@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.context-menu{z-index:11000;background:var(--background-color,#fff);border:1px solid var(--border-color,#d9d9d9);border-radius:6px;min-width:190px;padding:.35rem;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu__item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:.65rem .75rem;display:block}.context-menu__item:hover:not(:disabled){background:#0000000f}.context-menu__item--danger{color:#b42318}.context-menu__item:disabled{opacity:.45;cursor:default}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font:inherit}:root{--topbar-height:50px;--module-nav-height:32px;--main-frame-width:1500px;--sidebar-width:420px;--operations-header-height:75px;--operations-content-header-height:90px;--colour-background:#fff;--colour-border:#929292;--surface-topbar:#fff;--surface-topbar-dropdown:#fff;--surface-workspace:#e0e0e0;--operational-surface-workspace:#fff;--colour-text-primary:#1a1a1a;--colour-primary:Blue;--header-backgroud:linear-gradient(90deg, #111827, #1f2937);--header-text:#fff;--light-grey:#f7f0f0;--surface-panel:#fff;--test-border:#f3f3f3;--active-card:#c3c2ff;--hover-card:#ddd9ff;--zebra-stripe:#e5dbff;--topbar-background:#191a1e;--topbar-text-color:#f0f0f0;--content-area-background:#fff;--text-sub-lighter:#6c737a;--text-dark:#334155;--border-grey:#d7dae0;--box-shadow:0 2px 5px #00000040;--green:#0a5825;--green-light:#e3f3e5;--green-lightest:#f7fcf9;--yellow:#f17e2b;--yellow-light:#fff1da;--yellow-lightest:#fdf6eb;--red:#d3080e;--red-light:#fddddd;--red-lightest:#fff5f6;--blue:#0b52c8;--blue-light:#e2edf9;--purple:#4d33bc;--purple-light:#e6dff5;--shadow-bottom:0 2px 5px #00000026;--shadow-bottom-mobile:0 1px 5px #00000040;--brand-blue:#050069;--brand-blue-100:#eef2ff;--grey-400:#bdbab6;--grey-300:#d1d5db;--font-family:"Inter", sans-serif;--font-main:"Segoe UI", Inter, Arial, sans-serif}.app-shell{width:100%;min-height:100dvh;display:block}.desktop-layout{background:var(--surface-workspace);flex-direction:column;height:100%;display:flex}.topbar{height:var(--topbar-height);z-index:1100;background:#18191d;grid-template-columns:50px minmax(0,1fr) 50px;align-items:stretch;padding:0 20px;display:grid;position:relative}.topbar__logo{align-items:center;display:flex}.topbar__logo-image{border-radius:5px;width:auto;height:40px;display:block}.topbar__navigation-container{align-items:center;min-width:0;display:flex}.topbar__navigation{justify-content:flex-start;align-items:center;gap:0;min-width:0;padding-left:20px;display:flex}.topbar__nav-item{height:38px;color:var(--topbar-text-color);letter-spacing:.75px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:flex}.topbar__nav-item:hover,.topbar__nav-item--active{background:var(--surface-hover)}.topbar__user{white-space:nowrap;grid-area:1/2;justify-content:center;align-items:stretch;gap:0;min-width:0;display:flex}.session-clock{box-sizing:border-box;color:#ffffffbf;font-variant-numeric:tabular-nums;white-space:nowrap;background:#18191d;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;right:76px}.session-clock__icon{flex-shrink:0;font-size:16px}.session-clock__time{text-align:center;min-width:38px}.session-clock--warning{color:#f87171;background:#301e22}.session-expiry-notification{top:calc(var(--topbar-height) + 16px);box-sizing:border-box;color:#9a3412;white-space:normal;z-index:2000;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;align-items:center;gap:16px;width:380px;max-width:calc(100vw - 40px);padding:16px 18px;display:flex;position:fixed;right:20px;box-shadow:0 10px 30px #00000026}.session-expiry-notification__content{white-space:normal;overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:5px;min-width:0;font-size:13px;line-height:1.4;display:flex}.session-expiry-notification__dismiss{color:#9a3412;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:6px;flex:none;padding:8px 12px;font-size:12px;font-weight:600}.session-expiry-notification__dismiss:hover{background:#ffedd5}.session-expiry-notification__dismiss:disabled{opacity:.6;cursor:not-allowed}.session-expiry-notification__error{color:#b91c1c;font-size:12px}@media (width<=480px){.session-expiry-notification{flex-direction:column;align-items:stretch;width:calc(100vw - 24px);max-width:none;right:12px}}.topbar__payroll-selector,.topbar__module,.topbar__company{box-sizing:border-box;color:#fff;border:none;border-radius:0;flex:0 0 300px;align-items:center;width:300px;min-width:0;max-width:300px;padding:0 16px;display:flex}.topbar__module-identity,.topbar__company-identity{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.topbar__identity-label{color:#ffffffa6;letter-spacing:1.2px;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;display:block}.topbar__payroll-selector{text-align:left;cursor:pointer;background:#253b50;justify-content:space-between}.topbar__payroll-selector:hover{background:#304c65}.topbar__payroll-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.topbar__module{background:#343047}.topbar__module-title{color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.2;display:block}.topbar__module-container{flex:0 0 300px;align-items:stretch;width:300px;min-width:0;max-width:300px;display:flex}.topbar__module{text-align:left;cursor:pointer;flex:auto;justify-content:space-between;width:100%;height:100%}.topbar__module:hover{background:#403a56}.topbar__module:focus-visible{outline:2px solid var(--colour-primary);outline-offset:-2px}.topbar__module-chevron{color:#ffffffb3;flex-shrink:0;margin-left:12px;font-size:16px}.topbar__module-menu{box-sizing:border-box;width:100%;min-width:100%}@media (width<=1250px){.topbar__module-container{flex:0 0 190px;width:190px;max-width:190px}}.topbar__company{text-transform:none;background:#244139;gap:10px}.topbar__company-icon{color:#fff;background:#ffffff17;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.topbar__company-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.topbar__company-container{flex:0 0 300px;align-items:stretch;width:300px;min-width:0;max-width:300px;display:flex}.topbar__company{text-align:left;cursor:pointer;flex:auto;justify-content:space-between;width:100%;height:100%}.topbar__company:hover{background:#305247}.topbar__company:focus-visible{outline:2px solid var(--colour-primary);outline-offset:-2px}.topbar__company-menu{box-sizing:border-box;width:100%;min-width:100%}@media (width<=1250px){.topbar__company-container{flex:0 0 190px;width:190px;max-width:190px}}.topbar__user .topbar__avatar-container{background:#18191d;justify-content:center;align-items:center;width:76px;height:100%;display:flex;position:absolute;top:0;right:0}.topbar__avatar-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.topbar__avatar-button:hover{background:#ffffff12}.topbar__avatar-button:focus-visible{outline:2px solid var(--colour-primary);outline-offset:-3px}.user-avatar{background:var(--colour-primary);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.topbar__dropdown{position:relative}.topbar__dropdown-menu,.topbar__dropdown-menu-right{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 10px);box-shadow:0 10px 30px #0f172a1a,0 2px 6px #0f172a0a}.topbar__dropdown-menu{left:0}.topbar__dropdown-menu-right{right:0}.topbar__dropdown-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.topbar__dropdown-item:hover{color:#0f172a;background:#f1f5f9}.topbar__dropdown-item svg{color:#64748b;flex-shrink:0;width:17px;height:17px}.topbar__dropdown-divider{background:#e5e7eb;height:1px;margin:6px 4px}.topbar__account-menu{width:300px;max-width:calc(100vw - 24px)}.topbar__account-header{align-items:center;gap:12px;padding:14px 12px 12px;display:flex}.topbar__account-header>svg{color:#64748b;width:23px;height:23px}.topbar__account-title{color:#0f172a;font-size:14px;font-weight:600}.topbar__account-subtitle{color:#64748b;margin-top:3px;font-size:12px}.topbar__preferences{flex-direction:column;gap:14px;padding:8px 12px 14px;display:flex}.topbar__preference-field{flex-direction:column;gap:6px;display:flex}.topbar__preference-label{color:#475569;font-size:12px;font-weight:600}.topbar__preference-select{color:#0f172a;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.topbar__preference-select:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.topbar__preference-select:disabled{opacity:.55;cursor:not-allowed}.topbar__preferences-save{color:#fff;width:100%;font:inherit;cursor:pointer;background:#1e293b;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s}.topbar__preferences-save:hover:not(:disabled){background:#334155}.topbar__preferences-save:disabled{opacity:.6;cursor:not-allowed}.topbar__preferences-error{color:#b91c1c;font-size:12px}.topbar__preferences-success{color:#15803d;align-items:center;gap:6px;font-size:12px;display:flex}.topbar__logout-item{color:#b91c1c}.topbar__logout-item:hover{color:#991b1b;background:#fef2f2}@media (width<=1250px){.topbar__payroll-selector,.topbar__module,.topbar__company{flex-basis:190px;width:190px;max-width:190px;padding:0 12px}.topbar__avatar-container{flex-basis:60px;width:60px}.topbar__user .topbar__avatar-container{width:60px}.session-clock{padding:0 10px;right:60px}.topbar{padding-left:12px}.topbar__navigation{padding-left:10px}.topbar__nav-item{padding:0 10px;font-size:12px}.topbar__payroll-selector,.topbar__module,.topbar__company{flex:0 0 190px;width:190px;min-width:0;max-width:190px;padding:0 12px}.topbar__module-title{font-size:14px}.topbar__company-name,.topbar__payroll-name{font-size:12px}.topbar__avatar-container{flex:0 0 60px;width:60px}}.mobile-topbar{background:#191a1e;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.mobile-topbar__brand{color:#fff;letter-spacing:.2em;background:#101114;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.mobile-topbar__context{gap:0;width:100%;min-width:0;margin:0;padding:0;display:flex}.mobile-topbar__company,.mobile-topbar__workspace{color:#fff;text-align:left;cursor:pointer;border:none;border-radius:0;flex:1 1 0;justify-content:space-between;align-items:center;min-width:0;margin:0;padding:7px 12px;display:flex}.mobile-topbar__company{background:#204139}.mobile-topbar__workspace{background:#352d45}.mobile-topbar__identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-topbar__label{letter-spacing:.07em;opacity:.75;font-size:9px;font-weight:700;line-height:1}.mobile-topbar__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.mobile-topbar__chevron{opacity:.8;flex-shrink:0;margin-left:8px;font-size:14px}.mobile-topbar__company:focus-visible,.mobile-topbar__workspace:focus-visible{outline-offset:-3px;outline:2px solid #fff}.ui-button{color:#fff;letter-spacing:.3px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.ui-button--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.ui-button--success{color:#fff;background:#15803d;border-color:#15803d}.ui-button--success:hover{background:#166534;border-color:#166534}.ui-button--danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.ui-button--danger:hover{background:#991b1b;border-color:#991b1b}.ui-button--secondary{color:#fff;background:#2f343b;border-color:#444b55}.ui-button--secondary:hover{background:#3b424d}.ui-button--ghost{color:#d1d5db;background:0 0;border-color:#444b55}.ui-button--ghost:hover{background:#ffffff0d}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button-mobile{min-width:72px;height:36px;color:var(--topbar-background);cursor:pointer;background:#eef2f7;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button-mobile:hover{background:#e6ebf2;border-color:#c8d2df}.ui-button-mobile:active{background:#dce3ed}.ui-button-mobile:disabled{opacity:.5;cursor:not-allowed}.login-page{box-sizing:border-box;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.login-background{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.login-overlay{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative}.login-content{width:100%;min-width:0;max-width:420px}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0f0f0fe0;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:48px;box-shadow:0 20px 60px #00000073}.login-logo{width:100%;max-width:340px;margin:0 auto 32px;display:block}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field label{color:#ffffffc7;font-size:12px;font-weight:600}.login-field__control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.login-field__control input{color:#fff;text-align:left;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 46px;font-family:inherit;font-size:14px}.login-field__control input::placeholder{color:#ffffff73}.login-field__control input:focus{border-color:#ffffff73}.login-field__control input:disabled{opacity:.65}.login-field__icon{color:#ffffff8c;pointer-events:none;font-size:18px;position:absolute;left:15px}.login-field__visibility{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:flex;position:absolute;right:8px}.login-form__help{justify-content:flex-end;display:flex}.forgot-password{color:#ffffffb3;font-size:13px;text-decoration:none}.forgot-password:hover{color:#fff}.login-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s;display:flex}.login-button svg{font-size:18px}.login-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:wait}.login-error{color:#ffb4b4;background:#dc262626;border:1px solid #dc262659;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.5}.login-mobile-header,.login-mobile-intro,.login-card__heading,.login-mobile-footer{display:none}@media (width<=768px){.login-page{background:#f6f7f9;flex-direction:column;width:100%;min-height:100dvh;display:flex}.login-background{display:none}.login-mobile-header{background:#101114;flex-direction:column;flex-shrink:0;width:100%;display:flex}.login-mobile-header__brand{height:var(--mobile-brand-height,30px);color:#fff;letter-spacing:.2em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.login-mobile-header__accent{width:100%;height:5px;display:flex}.login-mobile-header__accent-company{background:#204139;flex:1}.login-mobile-header__accent-workspace{background:#352d45;flex:1}.login-overlay{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:28px 20px;display:flex}.login-content{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.login-mobile-intro{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.login-mobile-intro__mark{color:#fff;background:#352d45;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:6px;font-size:29px;font-weight:800;display:flex;box-shadow:0 6px 16px #352d4526}.login-mobile-intro__title{color:#252630;margin:0;font-size:24px;font-weight:750;line-height:1.2}.login-mobile-intro__subtitle{color:#777984;margin:0;font-size:13px;line-height:1.5}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e5e9;border-radius:12px;width:100%;padding:24px 20px;box-shadow:0 4px 18px #0000000a}.login-logo{display:none}.login-card__heading{flex-direction:column;gap:5px;margin-bottom:22px;display:flex}.login-card__heading h2{color:#252630;margin:0;font-size:17px;font-weight:700}.login-card__heading p{color:#777984;margin:0;font-size:12px}.login-form{gap:17px}.login-field label{color:#4f515d;font-size:12px;font-weight:600}.login-field__control input{color:#252630;background:#fff;border:1px solid #dfe1e7;border-radius:9px;height:48px;font-size:16px}.login-field__control input::placeholder{color:#a0a2ab}.login-field__control input:focus{border-color:#352d45;box-shadow:0 0 0 3px #352d4514}.login-field__icon{color:#999ba5}.login-field__visibility{color:#777984}.forgot-password{color:#352d45;font-size:12px;font-weight:600}.login-button{color:#fff;background:#352d45;border-radius:9px;height:50px;margin-top:5px;font-size:14px}.login-button:hover:not(:disabled){opacity:1;background:#443a59;transform:none}.login-error{color:brown;background:#fff2f2;border-color:#f0c8c8}.login-mobile-footer{color:#a0a2ab;letter-spacing:.18em;justify-content:center;align-items:center;padding:4px 0;font-size:10px;font-weight:700;display:flex}.login-button:focus-visible,.login-field__visibility:focus-visible,.forgot-password:focus-visible{outline-offset:3px;outline:2px solid #352d45}}.login-verification{flex-direction:column;gap:10px;margin-top:14px;display:flex}.login-verification__button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s;display:inline-flex}.login-verification__button:hover:not(:disabled){background:#ffffff2e;border-color:#fff6}.login-verification__button:disabled{opacity:.65;cursor:not-allowed}.login-verification__button svg{flex-shrink:0;width:19px;height:19px}.login-verification__message{color:#a9dfc3;margin:0;font-size:12px;line-height:1.6}.login-verification__error{color:#ffb6b6;margin:0;font-size:12px;line-height:1.6}@media (width<=768px){.login-verification__button{color:#352d45;background:#fff;border:1px solid #d8cee2;min-height:44px}.login-verification__button:hover:not(:disabled){background:#f4f0f8;border-color:#b7a6c7}.login-verification__message{color:#204139}.login-verification__error{color:#a72e2e}}@media (width<=380px){.login-overlay{padding:20px 14px}.login-content{gap:16px}.login-card{padding:20px 16px}.login-mobile-intro__mark{width:48px;height:48px;font-size:24px}.login-mobile-intro__title{font-size:21px}}@media (width<=768px) and (height<=650px){.login-overlay{align-items:flex-start}.login-mobile-intro{gap:5px}.login-mobile-intro__mark{display:none}.login-content{gap:14px}}.forgot-password-page{box-sizing:border-box;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.forgot-password-background{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.forgot-password-overlay{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative}.forgot-password-content{width:100%;min-width:0;max-width:420px}.forgot-password-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0f0f0fe0;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:48px;box-shadow:0 20px 60px #00000073}.forgot-password-logo{width:100%;max-width:340px;margin:0 auto 32px;display:block}.forgot-password-card__heading{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.forgot-password-card__heading h2{color:#fff;margin:0;font-size:19px;font-weight:700}.forgot-password-card__heading p{color:#fff9;margin:0;font-size:13px;line-height:1.5}.forgot-password-form{flex-direction:column;gap:18px;display:flex}.forgot-password-field{flex-direction:column;gap:7px;display:flex}.forgot-password-field label{color:#ffffffc7;font-size:12px;font-weight:600}.forgot-password-field__control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.forgot-password-field__control input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 16px 0 46px;font-family:inherit;font-size:14px}.forgot-password-field__control input::placeholder{color:#ffffff73}.forgot-password-field__control input:focus{border-color:#ffffff73}.forgot-password-field__control input:disabled{opacity:.65}.forgot-password-field__icon{color:#ffffff8c;pointer-events:none;font-size:18px;position:absolute;left:15px}.forgot-password-submit{color:#000;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.forgot-password-submit svg{font-size:18px}.forgot-password-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.forgot-password-submit:disabled{opacity:.7;cursor:wait}.forgot-password-back{color:#ffffffb3;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.forgot-password-back svg{font-size:17px}.forgot-password-back:hover{color:#fff}.forgot-password-error{color:#ffb4b4;background:#dc262626;border:1px solid #dc262659;border-radius:10px;margin-bottom:18px;padding:12px;font-size:13px;line-height:1.5}.forgot-password-success{text-align:center;background:#2ea0641a;border:1px solid #2ea0644d;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;display:flex}.forgot-password-success__icon{color:#7dd9a6;font-size:30px}.forgot-password-success p{color:#d5e8dc;margin:0;font-size:13px;line-height:1.6}.forgot-password-mobile-header,.forgot-password-intro,.forgot-password-mobile-footer{display:none}@media (width<=768px){.forgot-password-page{background:#f6f7f9;flex-direction:column;width:100%;min-height:100dvh;display:flex}.forgot-password-background{display:none}.forgot-password-mobile-header{background:#101114;flex-direction:column;flex-shrink:0;width:100%;display:flex}.forgot-password-mobile-header__brand{height:var(--mobile-brand-height,20px);color:#fff;letter-spacing:.2em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.forgot-password-mobile-header__accent{width:100%;height:5px;display:flex}.forgot-password-mobile-header__company{background:#204139;flex:1}.forgot-password-mobile-header__workspace{background:#352d45;flex:1}.forgot-password-overlay{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:28px 20px;display:flex}.forgot-password-content{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.forgot-password-intro{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.forgot-password-intro__icon{color:#fff;background:#352d45;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:6px;font-size:29px;display:flex;box-shadow:0 6px 16px #352d4526}.forgot-password-intro__title{color:#252630;margin:0;font-size:24px;font-weight:750;line-height:1.2}.forgot-password-intro__subtitle{color:#777984;margin:0;font-size:13px;line-height:1.5}.forgot-password-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e5e9;border-radius:12px;width:100%;padding:24px 20px;box-shadow:0 4px 18px #0000000a}.forgot-password-logo{display:none}.forgot-password-card__heading{gap:5px;margin-bottom:22px}.forgot-password-card__heading h2{color:#252630;font-size:17px}.forgot-password-card__heading p{color:#777984;font-size:12px}.forgot-password-field label{color:#4f515d;font-size:12px;font-weight:600}.forgot-password-field__control input{color:#252630;background:#fff;border:1px solid #dfe1e7;border-radius:9px;height:48px;font-size:16px}.forgot-password-field__control input::placeholder{color:#a0a2ab}.forgot-password-field__control input:focus{border-color:#352d45;box-shadow:0 0 0 3px #352d4514}.forgot-password-field__icon{color:#999ba5}.forgot-password-submit{color:#fff;background:#352d45;border-radius:9px;min-height:50px;font-size:14px}.forgot-password-submit:hover:not(:disabled){opacity:1;background:#443a59;transform:none}.forgot-password-back{color:#352d45;font-size:12px}.forgot-password-back:hover{color:#443a59}.forgot-password-error{color:brown;background:#fff2f2;border-color:#f0c8c8}.forgot-password-success{background:#f5faf7;border-color:#c8dfd4}.forgot-password-success__icon{color:#204139}.forgot-password-success p{color:#34564b}.forgot-password-mobile-footer{color:#a0a2ab;letter-spacing:.18em;justify-content:center;align-items:center;padding:4px 0;font-size:10px;font-weight:700;display:flex}.forgot-password-submit:focus-visible,.forgot-password-back:focus-visible{outline-offset:3px;outline:2px solid #352d45}}@media (width<=380px){.forgot-password-overlay{padding:20px 14px}.forgot-password-content{gap:16px}.forgot-password-card{padding:20px 16px}.forgot-password-intro__icon{width:48px;height:48px;font-size:24px}.forgot-password-intro__title{font-size:21px}}@media (width<=768px) and (height<=650px){.forgot-password-overlay{align-items:flex-start}.forgot-password-intro{gap:5px}.forgot-password-intro__icon{display:none}.forgot-password-content{gap:14px}}.reset-password-page{box-sizing:border-box;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.reset-password-background{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.reset-password-overlay{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative}.reset-password-content{width:100%;min-width:0;max-width:420px}.reset-password-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0f0f0fe0;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:48px;box-shadow:0 20px 60px #00000073}.reset-password-logo{width:100%;max-width:340px;margin:0 auto 32px;display:block}.reset-password-card__heading{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.reset-password-card__heading h2{color:#fff;margin:0;font-size:19px;font-weight:700}.reset-password-card__heading p{color:#fff9;margin:0;font-size:13px;line-height:1.5}.reset-password-form{flex-direction:column;gap:18px;display:flex}.reset-password-field{flex-direction:column;gap:7px;display:flex}.reset-password-field label{color:#ffffffc7;font-size:12px;font-weight:600}.reset-password-field__control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.reset-password-field__control input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 46px;font-family:inherit;font-size:14px}.reset-password-field__control input::placeholder{color:#ffffff73}.reset-password-field__control input:focus{border-color:#ffffff73}.reset-password-field__control input:disabled{opacity:.65}.reset-password-field__icon{color:#ffffff8c;pointer-events:none;font-size:18px;position:absolute;left:15px}.reset-password-field__visibility{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:19px;display:flex;position:absolute;right:10px}.reset-password-field__visibility:hover{color:#fff}.reset-password-submit{color:#000;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.reset-password-submit svg{font-size:18px}.reset-password-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.reset-password-submit:disabled{opacity:.7;cursor:wait}.reset-password-back{color:#ffffffb3;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.reset-password-back svg{font-size:17px}.reset-password-back:hover{color:#fff}.reset-password-error{color:#ffb4b4;background:#dc262626;border:1px solid #dc262659;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;font-size:13px;line-height:1.5;display:flex}.reset-password-error svg{flex-shrink:0;font-size:19px}.reset-password-success{text-align:center;background:#2ea0641a;border:1px solid #2ea0644d;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;display:flex}.reset-password-success__icon{color:#7dd9a6;font-size:30px}.reset-password-success p{color:#d5e8dc;margin:0;font-size:13px;line-height:1.6}.reset-password-success span{color:#ffffff8c;font-size:12px}.reset-password-mobile-header,.reset-password-intro,.reset-password-mobile-footer{display:none}@media (width<=768px){.reset-password-page{background:#f6f7f9;flex-direction:column;width:100%;min-height:100dvh;display:flex}.reset-password-background{display:none}.reset-password-mobile-header{background:#101114;flex-direction:column;flex-shrink:0;width:100%;display:flex}.reset-password-mobile-header__brand{height:var(--mobile-brand-height,20px);color:#fff;letter-spacing:.2em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.reset-password-mobile-header__accent{width:100%;height:5px;display:flex}.reset-password-mobile-header__company{background:#204139;flex:1}.reset-password-mobile-header__workspace{background:#352d45;flex:1}.reset-password-overlay{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:28px 20px;display:flex}.reset-password-content{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.reset-password-intro{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.reset-password-intro__icon{color:#fff;background:#352d45;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:6px;font-size:29px;display:flex;box-shadow:0 6px 16px #352d4526}.reset-password-intro__icon--success{background:#204139}.reset-password-intro__title{color:#252630;margin:0;font-size:24px;font-weight:750;line-height:1.2}.reset-password-intro__subtitle{color:#777984;margin:0;font-size:13px;line-height:1.5}.reset-password-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e5e9;border-radius:12px;width:100%;padding:24px 20px;box-shadow:0 4px 18px #0000000a}.reset-password-logo{display:none}.reset-password-card__heading{gap:5px;margin-bottom:22px}.reset-password-card__heading h2{color:#252630;font-size:17px}.reset-password-card__heading p{color:#777984;font-size:12px}.reset-password-field label{color:#4f515d;font-size:12px;font-weight:600}.reset-password-field__control input{color:#252630;background:#fff;border:1px solid #dfe1e7;border-radius:9px;height:48px;font-size:16px}.reset-password-field__control input::placeholder{color:#a0a2ab}.reset-password-field__control input:focus{border-color:#352d45;box-shadow:0 0 0 3px #352d4514}.reset-password-field__icon{color:#999ba5}.reset-password-field__visibility{color:#777984}.reset-password-field__visibility:hover{color:#352d45}.reset-password-submit{color:#fff;background:#352d45;border-radius:9px;min-height:50px;font-size:14px}.reset-password-submit:hover:not(:disabled){opacity:1;background:#443a59;transform:none}.reset-password-back{color:#352d45;font-size:12px}.reset-password-back:hover{color:#443a59}.reset-password-error{color:brown;background:#fff2f2;border-color:#f0c8c8}.reset-password-success{background:#f5faf7;border-color:#c8dfd4}.reset-password-success__icon{color:#204139}.reset-password-success p{color:#34564b}.reset-password-success span{color:#628275}.reset-password-mobile-footer{color:#a0a2ab;letter-spacing:.18em;justify-content:center;align-items:center;padding:4px 0;font-size:10px;font-weight:700;display:flex}.reset-password-submit:focus-visible,.reset-password-back:focus-visible,.reset-password-field__visibility:focus-visible{outline-offset:3px;outline:2px solid #352d45}}@media (width<=380px){.reset-password-overlay{padding:20px 14px}.reset-password-content{gap:16px}.reset-password-card{padding:20px 16px}.reset-password-intro__icon{width:48px;height:48px;font-size:24px}.reset-password-intro__title{font-size:21px}}@media (width<=768px) and (height<=650px){.reset-password-overlay{align-items:flex-start}.reset-password-intro{gap:5px}.reset-password-intro__icon{display:none}.reset-password-content{gap:14px}}.create-user-page{background:#101015;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.create-user-background{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.create-user-overlay{z-index:1;background:#0000007a;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative}.create-user-container{width:100%;max-width:440px}.create-user-card{color:#fff;background:#0f0f0fe6;border-radius:12px;width:100%;padding:32px;box-shadow:0 16px 48px #0000004d}.create-user-logo{width:100%;max-width:230px;height:auto;margin:0 auto 28px;display:block}.create-user-form{flex-direction:column;gap:17px;display:flex}.create-user-form-heading{text-align:center;margin-bottom:4px}.create-user-form-heading h2{color:#fff;margin:0 0 6px;font-size:22px;font-weight:650}.create-user-form-heading p{color:#aaa;margin:0;font-size:13px}.create-user-field{flex-direction:column;gap:7px;min-width:0;display:flex}.create-user-field label{color:#ddd;font-size:12px;font-weight:600}.create-user-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.create-user-input-icon{color:#999;pointer-events:none;width:19px;height:19px;position:absolute;left:13px}.create-user-input-wrap input{box-sizing:border-box;color:#fff;background:#ffffff17;border:1px solid #444;border-radius:8px;outline:none;width:100%;min-width:0;height:46px;padding:0 43px 0 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.create-user-input-wrap input::placeholder{color:#999}.create-user-input-wrap input:focus{border-color:#a89ac6;box-shadow:0 0 0 3px #a89ac624}.create-user-input-wrap input:disabled{opacity:.65;cursor:not-allowed}.create-user-visibility{color:#aaa;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;right:10px}.create-user-visibility svg{width:19px;height:19px}.create-user-visibility:hover{color:#fff}.create-user-error{color:#ffb6b6;background:#b92d2d24;border:1px solid #dc4b4b59;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.create-user-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#352d45;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s;display:flex}.create-user-button:hover:not(:disabled){color:#fff;background:#4b3d63}.create-user-button:disabled{opacity:.65;cursor:not-allowed}.create-user-button svg{width:18px;height:18px}.create-user-signin{color:#bbb;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.create-user-signin a{color:#c4b5e3;font-weight:650;text-decoration:none}.create-user-signin a:hover{text-decoration:underline}.create-user-success{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.create-user-success-icon{color:#7fc3a3;background:#20413940;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.create-user-success-icon svg{width:28px;height:28px}.create-user-success h2{color:#fff;margin:0;font-size:22px}.create-user-success p{color:#ccc;margin:0;font-size:14px;line-height:1.65}.create-user-success-email{box-sizing:border-box;color:#fff;overflow-wrap:anywhere;background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;display:flex}.create-user-success-email svg{flex-shrink:0;width:18px;height:18px}.create-user-success .create-user-button{margin-top:8px}.create-user-mobile-header,.create-user-intro,.create-user-back,.create-user-footer{display:none}@media (width<=768px){.create-user-page{color:#222;background:#f6f7f9}.create-user-background{display:none}.create-user-mobile-header{z-index:2;background:#fff;width:100%;display:block;position:relative}.create-user-mobile-brand{color:#352d45;letter-spacing:2px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:800;display:flex}.create-user-mobile-accent{height:5px;display:flex}.create-user-mobile-accent span:first-child{background:#204139;flex:1}.create-user-mobile-accent span:last-child{background:#352d45;flex:1}.create-user-overlay{box-sizing:border-box;background:0 0;min-height:calc(100dvh - 47px);padding:28px 16px 22px;display:block}.create-user-container{max-width:440px;margin:0 auto}.create-user-intro{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.create-user-intro-icon{color:#352d45;background:#eae5f2;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:4px;display:flex}.create-user-intro-icon svg{width:27px;height:27px}.create-user-intro h1{color:#26212f;margin:0;font-size:23px;font-weight:750}.create-user-intro p{color:#777;margin:0;font-size:13px;line-height:1.5}.create-user-card{box-sizing:border-box;color:#222;background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:24px 20px;box-shadow:0 5px 20px #14141e09}.create-user-logo{display:none}.create-user-form{gap:17px}.create-user-form-heading{text-align:left;margin-bottom:4px}.create-user-form-heading h2{color:#292432;font-size:18px}.create-user-form-heading p{color:#85818b;font-size:12px}.create-user-field label{color:#494450;font-size:12px}.create-user-input-icon{color:#88838e}.create-user-input-wrap input{color:#25212b;background:#fff;border:1px solid #e1dfe5;border-radius:8px;height:47px;font-size:14px}.create-user-input-wrap input::placeholder{color:#aaa5b0}.create-user-input-wrap input:focus{border-color:#716285;box-shadow:0 0 0 3px #352d4517}.create-user-visibility{color:#8d8795}.create-user-visibility:hover{color:#352d45}.create-user-error{color:#a72e2e;background:#fff0f0;border-color:#f0c9c9}.create-user-button{color:#fff;background:#352d45;border-radius:9px;min-height:48px;margin-top:5px}.create-user-signin{color:#777;margin-top:2px}.create-user-signin a{color:#352d45}.create-user-success-icon{color:#204139;background:#e7f1ec}.create-user-success h2{color:#292432}.create-user-success p{color:#777}.create-user-success-email{color:#352d45;background:#f6f7f9}.create-user-back{color:#655d70;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.create-user-back svg{width:17px;height:17px}.create-user-footer{color:#999;text-align:center;margin-top:32px;font-size:11px;display:block}}@media (width<=380px){.create-user-overlay{padding-left:12px;padding-right:12px}.create-user-card{padding:22px 16px}.create-user-intro h1{font-size:21px}}.verify-email-page{background:#101015;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.verify-email-background{z-index:0;object-fit:cover;width:100%;height:100%;position:fixed;inset:0}.verify-email-overlay{z-index:1;box-sizing:border-box;background:#0000007a;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative}.verify-email-container{width:100%;max-width:420px}.verify-email-card{box-sizing:border-box;color:#fff;background:#0f0f0fe6;border-radius:12px;width:100%;padding:32px;box-shadow:0 16px 48px #0000004d}.verify-email-logo{width:100%;max-width:230px;height:auto;margin:0 auto 28px;display:block}.verify-email-status{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.verify-email-status h2{color:#fff;margin:0;font-size:21px;font-weight:650}.verify-email-status p{color:#ccc;margin:0;font-size:14px;line-height:1.65}.verify-email-status-icon{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.verify-email-status-icon svg{width:32px;height:32px}.verify-email-status-icon--loading{color:#c4b5e3;background:#a89ac624}.verify-email-status-icon--success{color:#8dd5ae;background:#2041394d}.verify-email-status-icon--error{color:#faa;background:#b92d2d26}.verify-email-spin{animation:1s linear infinite verify-email-rotate}@keyframes verify-email-rotate{to{transform:rotate(360deg)}}.verify-email-help{box-sizing:border-box;color:#ccc;text-align:left;background:#ffffff12;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-top:4px;padding:12px;font-size:12px;line-height:1.6;display:flex}.verify-email-help svg{flex-shrink:0;width:19px;height:19px}.verify-email-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#352d45;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s;display:flex}.verify-email-button:hover{color:#fff;background:#4b3d63}.verify-email-button svg{width:18px;height:18px}.verify-email-mobile-header,.verify-email-intro,.verify-email-back,.verify-email-footer{display:none}@media (width<=768px){.verify-email-page{color:#222;background:#f6f7f9}.verify-email-background{display:none}.verify-email-mobile-header{z-index:2;background:#fff;width:100%;display:block;position:relative}.verify-email-mobile-brand{color:#352d45;letter-spacing:2px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:800;display:flex}.verify-email-mobile-accent{height:5px;display:flex}.verify-email-mobile-accent span:first-child{background:#204139;flex:1}.verify-email-mobile-accent span:last-child{background:#352d45;flex:1}.verify-email-overlay{box-sizing:border-box;background:0 0;min-height:calc(100dvh - 47px);padding:32px 16px 24px;display:block}.verify-email-container{max-width:440px;margin:0 auto}.verify-email-intro{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:26px;display:flex}.verify-email-intro-icon{color:#352d45;background:#eae5f2;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.verify-email-intro-icon svg{width:28px;height:28px}.verify-email-intro h1{color:#26212f;margin:0;font-size:23px;font-weight:750}.verify-email-intro p{color:#777;margin:0;font-size:13px;line-height:1.5}.verify-email-card{color:#222;background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:28px 22px;box-shadow:0 5px 20px #14141e09}.verify-email-logo{display:none}.verify-email-status{gap:14px}.verify-email-status h2{color:#292432;font-size:19px}.verify-email-status p{color:#777;font-size:13px}.verify-email-status-icon--loading{color:#352d45;background:#eee9f5}.verify-email-status-icon--success{color:#204139;background:#e7f1ec}.verify-email-status-icon--error{color:#b33b3b;background:#fff0f0}.verify-email-help{color:#655d70;background:#f6f7f9}.verify-email-button{color:#fff;border-radius:9px;min-height:48px}.verify-email-back{color:#655d70;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.verify-email-back svg{width:17px;height:17px}.verify-email-footer{color:#999;text-align:center;margin-top:32px;font-size:11px;display:block}}@media (width<=380px){.verify-email-overlay{padding-left:12px;padding-right:12px}.verify-email-card{padding:24px 16px}.verify-email-intro h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.verify-email-spin{animation:none}}.launcher-page{box-sizing:border-box;background:#101015;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.launcher-background{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.launcher-overlay{z-index:1;box-sizing:border-box;background:#0000007a;flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 20px;display:flex;position:relative}.launcher-content{box-sizing:border-box;width:100%;min-width:0;max-width:500px;margin:0 auto}.launcher-page>.launcher-content{z-index:1;margin:auto;padding:24px 0;position:relative}.launcher-logo{width:230px;max-width:100%;height:auto;margin:0 auto 30px;display:block}.launcher-intro{color:#fff;text-align:center;margin-bottom:26px}.launcher-intro-icon{color:#fff;background:#ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.launcher-intro-icon svg{width:28px;height:28px}.launcher-intro h1{letter-spacing:-.5px;margin:0 0 10px;font-size:26px;font-weight:700}.launcher-intro p{color:#d2d2d8;margin:0;font-size:14px;line-height:1.65}.launcher-card{box-sizing:border-box;color:#fff;background:#121216f0;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:30px;box-shadow:0 18px 55px #0000004d}.launcher-card h1,.launcher-card h2{color:inherit;margin:0 0 12px;line-height:1.3}.launcher-card h1{font-size:24px;font-weight:700}.launcher-card h2{font-size:20px;font-weight:650}.launcher-card>p{color:#d2d2d8;margin:0 0 24px;font-size:14px;line-height:1.65}.launcher-error{color:#ffc5c5;background:#a0282826;border:1px solid #ff7d7d4d;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;line-height:1.6;display:flex}.launcher-error svg{flex-shrink:0;width:19px;height:19px}.legal-acceptance-form{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.legal-acceptance-form__checkbox{box-sizing:border-box;width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.legal-acceptance-form__checkbox input[type=checkbox]{accent-color:#8067a8;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.legal-acceptance-form__checkbox>span{flex:1;min-width:0}.legal-link-button{color:#c5b0ed;font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.legal-link-button:hover{color:#e1d5f7}.legal-link-button:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.legal-acceptance-form>button[type=submit]{box-sizing:border-box;color:#fff;cursor:pointer;background:#8067a8;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,opacity .2s;display:flex}.legal-acceptance-form>button[type=submit]:hover:not(:disabled){background:#9479bc}.legal-acceptance-form>button[type=submit]:disabled{color:#a9a4ae;cursor:not-allowed;background:#56505f}.legal-acceptance-form>button[type=submit]:focus-visible{outline-offset:3px;outline:2px solid #c5b0ed}.launcher-modules{width:100%}.launcher-module-list{flex-direction:column;gap:14px;display:flex}.launcher-empty{color:#fff;text-align:center;background:#121216f0;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.launcher-empty>svg{color:#b9aacd;width:36px;height:36px}.launcher-empty h2{margin:0;font-size:18px}.launcher-empty p{color:#c4c4cc;margin:0;font-size:13px;line-height:1.6}.launcher-account{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.launcher-account-name{color:#c4c4cc;font-size:12px}.launcher-logout{color:#e0e0e5;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .2s;display:inline-flex}.launcher-logout:hover:not(:disabled){background:#ffffff1a}.launcher-logout:disabled{opacity:.5;cursor:not-allowed}.launcher-logout svg{width:17px;height:17px}.launcher-loading{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;min-height:100dvh;font-size:15px;display:flex}.create-company-form{flex-direction:column;gap:24px;width:100%;display:flex}.create-company-form__field{flex-direction:column;gap:10px;width:100%;display:flex}.create-company-form__field>label{color:#f2f2f5;font-size:13px;font-weight:600}.create-company-form__control{align-items:center;width:100%;display:flex;position:relative}.create-company-form__icon{color:#a9a3b4;pointer-events:none;width:19px;height:19px;position:absolute;left:14px}.create-company-form__control input{box-sizing:border-box;color:#fff;background:#24232b;border:1px solid #484450;border-radius:8px;outline:none;width:100%;min-width:0;height:48px;padding:0 14px 0 44px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.create-company-form__control input::placeholder{color:#96919e}.create-company-form__control input:focus{border-color:#a78bcc;box-shadow:0 0 0 3px #a78bcc26}.create-company-form__control input:disabled{opacity:.6;cursor:not-allowed}.create-company-form__hint{color:#a9a5b1;margin:0;font-size:12px;line-height:1.6}.create-company-form__submit{box-sizing:border-box;color:#fff;cursor:pointer;background:#8067a8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,opacity .2s;display:flex}.create-company-form__submit:hover:not(:disabled){background:#9479bc}.create-company-form__submit:disabled{color:#a9a4ae;cursor:not-allowed;background:#56505f}.create-company-form__submit svg{width:18px;height:18px}.launcher-refresh{color:#fff;cursor:pointer;background:#8067a8;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.launcher-refresh:hover:not(:disabled){background:#9479bc}.launcher-refresh:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.launcher-refresh{background:#352d45;width:100%}.launcher-refresh:hover:not(:disabled){background:#4b3d63}}.create-company-form__spinner{animation:1s linear infinite create-company-spin}@keyframes create-company-spin{to{transform:rotate(360deg)}}@media (width<=768px){.create-company-form__field>label{color:#352d45}.create-company-form__control input{color:#292432;background:#fff;border-color:#dedbe4}.create-company-form__control input::placeholder{color:#a3a0a9}.create-company-form__control input:focus{border-color:#8067a8}.create-company-form__hint{color:#777}.create-company-form__submit{background:#352d45}.create-company-form__submit:hover:not(:disabled){background:#4b3d63}.create-company-form__submit:disabled{color:#99939f;background:#e5e1e9}}@media (prefers-reduced-motion:reduce){.create-company-form__spinner{animation:none}.create-company-form__control input,.create-company-form__submit{transition:none}}.launcher-mobile-header{display:none}@media (width<=768px){.launcher-page{color:#222;background:#f6f7f9}.launcher-background{display:none}.launcher-mobile-header{z-index:2;background:#fff;width:100%;display:block;position:relative}.launcher-mobile-brand{color:#352d45;letter-spacing:2px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:800;display:flex}.launcher-mobile-accent{height:5px;display:flex}.launcher-mobile-accent span:first-child{background:#204139;flex:1}.launcher-mobile-accent span:last-child{background:#352d45;flex:1}.launcher-overlay{background:0 0;flex:1;min-height:calc(100dvh - 47px);padding:32px 16px 24px}.launcher-content{max-width:440px}.launcher-page>.launcher-content{width:calc(100% - 32px);padding:32px 0}.launcher-logo{display:none}.launcher-intro{margin-bottom:26px}.launcher-intro-icon{color:#352d45;background:#eae5f2}.launcher-intro h1{color:#26212f;font-size:23px}.launcher-intro p{color:#777;font-size:13px}.launcher-card{color:#222;background:#fff;border:1px solid #e8e8ed;padding:26px 22px;box-shadow:0 5px 20px #14141e09}.launcher-card>p{color:#777}.launcher-error{color:#a72e2e;background:#fff1f1;border-color:#f0d0d0}.legal-acceptance-form__checkbox{color:#352d45;font-size:13px}.legal-link-button{color:#604786}.legal-link-button:hover{color:#352d45}.legal-acceptance-form>button[type=submit]{background:#352d45;min-height:48px}.legal-acceptance-form>button[type=submit]:hover:not(:disabled){background:#4b3d63}.legal-acceptance-form>button[type=submit]:disabled{color:#99939f;background:#e5e1e9}.launcher-empty{color:#222;background:#fff;border-color:#e8e8ed}.launcher-empty h2{color:#292432}.launcher-empty p,.launcher-account-name{color:#777}.launcher-logout{color:#352d45;border-color:#ddd5e6}.launcher-logout:hover:not(:disabled){background:#eee9f5}.launcher-loading{color:#352d45}}@media (width<=380px){.launcher-overlay{padding-left:12px;padding-right:12px}.launcher-page>.launcher-content{width:calc(100% - 24px)}.launcher-card{padding:22px 16px}.launcher-intro h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.legal-acceptance-form>button[type=submit],.launcher-logout{transition:none}}.legal-document-page{background:#101015;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.legal-document-background{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.legal-document-overlay{z-index:1;box-sizing:border-box;background:#00000085;justify-content:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative}.legal-document-container{width:100%;min-width:0;max-width:850px}.legal-document-logo{width:230px;max-width:100%;height:auto;margin:0 auto 30px;display:block}.legal-document-card{box-sizing:border-box;color:#fff;background:#121216f5;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:36px 42px;box-shadow:0 18px 55px #0000004d}.legal-document-back{color:#c5b0ed;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 28px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.legal-document-back:hover{color:#fff}.legal-document-back svg{width:18px;height:18px}.legal-document-heading{border-bottom:1px solid #ffffff1f;margin-bottom:28px;padding-bottom:20px}.legal-document-heading h1{color:#fff;margin:0;font-size:28px;font-weight:700;line-height:1.3}.legal-document-content{color:#d8d8de;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.legal-document-content h1,.legal-document-content h2,.legal-document-content h3,.legal-document-content h4{color:#fff;margin:28px 0 12px;line-height:1.4}.legal-document-content h1{font-size:24px}.legal-document-content h2{font-size:20px}.legal-document-content h3{font-size:17px}.legal-document-content h4{font-size:15px}.legal-document-content p{margin:0 0 16px}.legal-document-content ul,.legal-document-content ol{margin:0 0 20px;padding-left:24px}.legal-document-content li{margin-bottom:8px}.legal-document-content a{color:#c5b0ed;text-underline-offset:3px;text-decoration:underline}.legal-document-content a:hover{color:#e1d5f7}.legal-document-content strong,.legal-document-content b{color:#fff}.legal-document-content blockquote{background:#ffffff0d;border-left:3px solid #8067a8;margin:20px 0;padding:12px 18px}.legal-document-content table{border-collapse:collapse;width:100%;margin:20px 0;display:block;overflow-x:auto}.legal-document-content th,.legal-document-content td{text-align:left;vertical-align:top;border:1px solid #ffffff26;padding:10px 12px}.legal-document-status{color:#d8d8de;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex}.legal-document-status>svg{color:#c5b0ed;width:32px;height:32px}.legal-document-status p{margin:0;font-size:14px}.legal-document-spinner{animation:1s linear infinite legal-document-spin}@keyframes legal-document-spin{to{transform:rotate(360deg)}}.legal-document-error{color:#ffc5c5;background:#a0282826;border:1px solid #ff7d7d4d;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;font-size:13px;line-height:1.6;display:flex}.legal-document-error svg{flex-shrink:0;width:20px;height:20px}.legal-document-footer{color:#c4c4cc;text-align:center;margin-top:24px;font-size:12px}.legal-document-mobile-header{display:none}@media (width<=768px){.legal-document-page{color:#222;background:#f6f7f9}.legal-document-background{display:none}.legal-document-mobile-header{z-index:2;background:#fff;width:100%;display:block;position:relative}.legal-document-mobile-brand{color:#352d45;letter-spacing:2px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:800;display:flex}.legal-document-mobile-accent{height:5px;display:flex}.legal-document-mobile-accent span:first-child{background:#204139;flex:1}.legal-document-mobile-accent span:last-child{background:#352d45;flex:1}.legal-document-overlay{background:0 0;min-height:calc(100dvh - 47px);padding:24px 12px}.legal-document-container{max-width:600px}.legal-document-logo{display:none}.legal-document-card{color:#222;background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:26px 20px;box-shadow:0 5px 20px #14141e09}.legal-document-back{color:#604786;margin-bottom:22px}.legal-document-heading{border-bottom-color:#e8e8ed;margin-bottom:22px}.legal-document-heading h1{color:#292432;font-size:23px}.legal-document-content{color:#4f4f59;font-size:13px;line-height:1.8}.legal-document-content h1,.legal-document-content h2,.legal-document-content h3,.legal-document-content h4{color:#292432}.legal-document-content h1{font-size:21px}.legal-document-content h2{font-size:18px}.legal-document-content h3{font-size:16px}.legal-document-content a{color:#604786}.legal-document-content strong,.legal-document-content b{color:#292432}.legal-document-content blockquote{background:#f6f7f9}.legal-document-content th,.legal-document-content td{border-color:#e8e8ed}.legal-document-status{color:#777}.legal-document-status>svg{color:#604786}.legal-document-error{color:#a72e2e;background:#fff1f1;border-color:#f0d0d0}.legal-document-footer{color:#999}}@media (width<=380px){.legal-document-overlay{padding-left:8px;padding-right:8px}.legal-document-card{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.legal-document-spinner{animation:none}}.operations-workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000001f}.operations-workspace-placeholder{width:100%;height:100%;color:var(--text-dark);justify-content:center;align-items:center;font-size:1rem;display:flex}.operations-workspace-tray{border-bottom:1px solid var(--colour-border);background:var(--surface-panel);flex-direction:column;gap:15px;padding:20px;display:flex}.operations-workspace--locked{opacity:.35;pointer-events:none}.operations-context-menu{z-index:9999;background:var(--surface-panel);border:1px solid var(--colour-border);min-width:100px;position:fixed;box-shadow:0 4px 12px #0003}.operations-context-menu__item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 15px}.operations-context-menu__item:hover{background:var(--surface-hover)}.operations-ui-input{border:1px solid var(--border-grey);background:var(--colour-surface);width:100%;height:24px;color:var(--colour-text-primary);text-align:left;border-radius:4px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.operations-ui-input:focus{border-color:var(--colour-primary);box-shadow:0 0 0 2px #00000014}.operations-ui-input:hover{border-color:var(--colour-border-dark)}.operations-ui-input:disabled{cursor:not-allowed;background:var(--colour-surface-muted);color:var(--colour-text-muted)}.operations-ui-input::placeholder{color:var(--colour-text-muted)}.operations-ui-select{border:1px solid var(--border-grey);background:var(--colour-surface);width:100%;height:24px;color:var(--colour-text-primary);cursor:pointer;border-radius:4px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.operations-ui-select:hover{border-color:var(--colour-border-dark)}.operations-ui-select:focus{border-color:var(--colour-primary);box-shadow:0 0 0 2px #00000014}.operations-ui-select:disabled{cursor:not-allowed;background:var(--colour-surface-muted);color:var(--colour-text-muted)}.operations-ui-select option{background:var(--colour-surface);color:var(--colour-text-primary)}.operations-search-select{position:relative}.operations-search-select__dropdown{z-index:1000;border:1px solid var(--colour-border);background:#fff;max-height:250px;font-size:12px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.operations-search-select__option{background:var(--surface-hover);cursor:pointer;padding:8px 12px}.operations-search-select__option--active{background:var(--colour-primary);color:#fff}.ui-select:disabled{opacity:.9;cursor:not-allowed}.ui-textarea{border:1px solid var(--border-grey);background:var(--colour-surface);width:100%;height:55px;color:var(--colour-text-primary);cursor:pointer;border-radius:4px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.operations-search-select__no-results{background:var(--background-color);border-top:1px solid var(--border-grey);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.operations-search-select__no-results-text{color:var(--text-muted);flex:none;font-size:.85rem}.operations-search-select__create-option{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:.85rem;font-weight:600}.operations-search-select__create-option:hover{text-decoration:underline}.operations-workspace-sidebar{background:var(--surface-panel);border:1px solid var(--border-grey);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.operations-workspace-sidebar-header{color:#fff;background:#17191d;border-bottom:1px solid #30343a;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;display:flex}.operations-workspace-sidebar-header__left{min-width:0;color:inherit;flex:1}.operations-workspace-sidebar-header__left h2{color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.3}.operations-workspace-sidebar-header__right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-workspace-sidebar-header__right .ui-button{min-height:30px;padding:5px 12px;font-size:12px;font-weight:600}.operations-workspace-sidebar-search{border-bottom:1px solid var(--border-grey);background:#f5f6f8;flex-shrink:0;padding:10px 12px}.operations-workspace-sidebar-search .ui-input{border:1px solid var(--border-grey);background:#fff;border-radius:5px;width:100%;height:32px;padding:0 10px;font-size:12px;display:block}.operations-workspace-sidebar-content{background:#f5f6f8;flex-direction:column;flex:1;gap:5px;min-height:0;margin:0;padding:8px;display:flex;overflow:hidden auto}.operations-workspace-date-group{flex-direction:column;flex-shrink:0;gap:5px;min-width:0;display:flex}.operations-workspace-date-group__header{z-index:5;background:#f5f6f8;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:8px 6px 4px;display:flex;position:sticky;top:-8px}.operations-workspace-date-group__date{color:#555e6b;font-size:11px;font-weight:500}.operations-workspace-date-group__count{color:#77808e;font-size:10px;font-weight:400}.operations-workspace-date-group__items{flex-direction:column;gap:5px;min-width:0;display:flex}.operations-workspace-list-card{color:#252b35;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-left:3px solid #0000;border-radius:5px;flex-direction:column;flex-shrink:0;gap:4px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.operations-workspace-list-card:hover{background:#eef1f5;border-color:#cbd2dc}.operations-workspace-list-card--active,.operations-workspace-list-card--active:hover{border-color:#cbd2dc;border-left-color:var(--colour-primary);background:#e9edf5}.operations-workspace-list-card__row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.operations-workspace-list-card__top-left{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.operations-workspace-list-card__top-right{color:#667085;flex-shrink:0;font-size:11px;font-weight:500}.operations-workspace-list-card__bottom-left{text-overflow:ellipsis;white-space:nowrap;color:#667085;flex:1;min-width:0;font-size:11px;overflow:hidden}.operations-workspace-list-card__bottom-right{text-align:right;flex-shrink:0;font-size:11px}.operations-workspace-list-card--single-line .operations-workspace-list-card__row{grid-template-columns:minmax(0,1fr) 100px 85px;align-items:center;gap:10px;display:grid}.operations-workspace-list-card--single-line .operations-workspace-list-card__top-right{text-align:left;width:100%;min-width:0}.operations-workspace-list-card--single-line .operations-workspace-list-card__bottom-right{white-space:nowrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.operations-workspace-list-card:focus-visible{outline:2px solid var(--colour-primary);outline-offset:-2px}.operations-workspace-sidebar-pagination{border-top:1px solid var(--border-grey);background:#f5f6f8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.operations-workspace-content{background:var(--surface-panel);border:1px solid var(--border-grey);min-width:0;min-height:0;box-shadow:var(--box-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.operations-workspace-content-header{border-bottom:1px solid var(--border-grey);min-height:72px;color:var(--text-dark);background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:12px 16px;display:flex}.operations-workspace-content-header__icon-wrapper{flex:0 0 44px;justify-content:center;align-items:center;display:flex}.operations-workspace-content-header__icon{width:44px;height:44px;color:var(--colour-primary);background:#eee9f8;border-radius:10px;justify-content:center;align-items:center;font-size:23px;display:flex}.operations-workspace-content-header__content{min-width:0;color:var(--text-dark);flex:1;align-items:center;display:flex}.operations-document-header{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.operations-document-header__title{color:#252b35;margin:0;font-size:17px;font-weight:600;line-height:1.25}.operations-document-header__meta{color:#667085;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.operations-document-header__meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.operations-document-header__meta span:not(:last-child):after{content:"•";color:#98a2b3;margin-left:10px}.operations-workspace-content-header__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-workspace-content-header__actions .ui-button{min-height:32px;padding:6px 14px;font-size:12px;font-weight:600}.operations-workspace-content-body{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.operations-line-toolbar{z-index:100;border-bottom:1px solid var(--border-grey);background:#fff;flex-shrink:0;position:relative}.operations-line-entry-row{border-bottom:1px solid var(--border-grey);background:#f5f6f8;align-items:center;gap:12px;padding:10px 16px;display:grid}.operations-line-header{color:#fff;background:#17191d;align-items:center;gap:12px;min-height:36px;padding:0 16px;font-size:12px;font-weight:600;display:grid}.operations-line-scroll{background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.operations-line-list{border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:visible}.operations-line-row{color:#252b35;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e8ebef;align-items:center;gap:12px;min-height:36px;padding:6px 16px;font-size:12px;transition:background .15s;display:grid}.operations-line-row:hover{background:#f5f6f8}.operations-line-row--selected,.operations-line-row--selected:hover{box-shadow:inset 3px 0 0 var(--colour-primary);background:#e9edf5}.operations-line-cell{align-items:center;min-width:0;display:flex}.operations-line-cell--left{text-align:left;justify-content:flex-start}.operations-line-cell--center{text-align:center;justify-content:center}.operations-line-cell--right{text-align:right;justify-content:flex-end}.count-line-list{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow-y:auto}.count-line-header,.count-line{grid-template-columns:minmax(180px,1.5fr) minmax(0,3.5fr);align-items:center;gap:16px;min-width:0;padding-left:16px;padding-right:16px;display:grid}.count-line-header{z-index:10;color:#fff;background:#17191d;border:none;border-bottom:1px solid #30343b;flex-shrink:0;min-height:36px;font-size:12px;font-weight:600;position:sticky;top:0}.count-line-header__name{align-items:center;min-width:0;display:flex}.count-line-header__counts,.count-line__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.count-line-header__slot,.count-line__slot{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:8px;min-width:0;display:grid}.count-line-header__slot{font-size:12px;font-weight:600}.count-line-header__slot span{text-align:center;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.count-line{color:#252b35;background:#fff;border:none;border-bottom:1px solid #e8ebef;flex-shrink:0;min-height:38px;padding-top:5px;padding-bottom:5px;font-size:12px;transition:background .15s}.count-line:hover{background:#f5f6f8}.count-line__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-size:12px;font-weight:500;display:flex;overflow:hidden}.count-line-header__slot:not(:last-child),.count-line__slot:not(:last-child){border-right:none;padding-right:0}.count-line .ui-select,.count-line .ui-input{box-sizing:border-box;color:#252b35;background:#fff;border:1px solid #d0d5dd;border-radius:4px;outline:none;width:100%;min-width:0;height:28px;margin:0;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400}.count-line .ui-select{cursor:pointer}.count-line .ui-input{text-align:right;font-variant-numeric:tabular-nums}.count-line .ui-select:hover,.count-line .ui-input:hover{border-color:#98a2b3}.count-line .ui-select:focus,.count-line .ui-input:focus{border-color:var(--colour-primary);box-shadow:0 0 0 2px #503cc81a}.count-line--readonly{cursor:default}.count-line__readonly-unit{color:#64748b;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:0;font-size:12px;font-weight:400;display:flex}.count-line__readonly-value{color:#252b35;font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:0;font-size:12px;font-weight:500;display:flex}.count-line__readonly-empty{color:#a0a2ab;font-weight:400}.count-line--even{background:#fff}.count-line--odd{background:#f8f9fb}.count-line-list--readonly .count-line--even{background:#fff}.count-line-list--readonly .count-line--odd{background:#f8f9fb}.count-line-list--readonly .count-line:hover{cursor:default}.count-line-list__empty{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}@media (width<=1200px){.count-line-header{display:none}.count-line{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}.count-line__counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.count-line__counts{grid-template-columns:minmax(0,1fr)}}.count-mobile{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:100%;display:flex}.count-mobile__page-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e5e8;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.count-mobile__page-icon{color:#352d45;background:#f4f1f8;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;display:flex}.count-mobile__page-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.count-mobile__page-title{color:#252630;margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.2}.count-mobile__page-subtitle{color:#777984;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;display:block;overflow:hidden}.count-mobile__page-total{color:#352d45;background:#f4f1f8;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.count-mobile__back{color:#352d45;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.count-mobile-list{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;gap:8px;width:100%;min-width:0;padding:10px 12px 16px;display:flex}.count-mobile-card{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.count-mobile-card__content{flex-direction:column;flex:1 1 0;gap:7px;min-width:0;display:flex}.count-mobile-card__chevron{color:#a0a2ab;flex:none;width:20px;height:20px;margin-left:auto;font-size:20px;display:block}.count-mobile-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.count-mobile-card__date{color:#252630;font-size:14px;font-weight:700}.count-mobile-card__user{color:#777984;font-size:12px;line-height:1.4}.count-mobile__progress{background:#fff;border-bottom:1px solid #e5e5e8;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.count-mobile__progress-header{color:#777984;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.count-mobile__progress-header strong{color:#352d45;font-size:12px;font-weight:700}.count-mobile__progress-track{background:#e9e5ef;border-radius:6px;height:6px;overflow:hidden}.count-mobile__progress-fill{border-radius:inherit;background:#352d45;height:100%;transition:width .18s}.count-mobile-item{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;display:flex}.count-mobile-item--counted{background:#f5faf7;border-color:#c8dfd4}.count-mobile-item__indicator{color:#0000;background:#f6f7f9;border:1px solid #d6d8de;border-radius:7px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:16px;display:flex}.count-mobile-item--counted .count-mobile-item__indicator{color:#fff;background:#204139;border-color:#204139}.count-mobile-item__content{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.count-mobile-item__name{color:#252630;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.count-mobile-item__summary{color:#777984;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.count-mobile-item__chevron{color:#a0a2ab;flex-shrink:0;font-size:19px}.count-mobile__empty{color:#777984;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.count-mobile__empty svg{color:#a0a2ab;font-size:30px}.count-mobile-card:active,.count-mobile-item:active{background:#f4f1f8}.count-mobile-card:focus-visible,.count-mobile-item:focus-visible,.count-mobile__back:focus-visible{outline-offset:2px;outline:2px solid #352d45}.count-mobile .operations-tray,.count-mobile .operations-workspace-tray{border-radius:10px;margin:12px}.count-mobile__readonly-banner{color:#352d45;background:#f4f1f8;border-bottom:1px solid #e5deed;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:600;display:flex}.count-mobile__readonly-banner svg{flex-shrink:0;font-size:16px}.count-mobile-item--readonly,.count-mobile-item--readonly:disabled{opacity:1;cursor:default}.count-mobile-item--readonly:hover,.count-mobile-item--readonly:active{background:#fff}.count-mobile-item--readonly.count-mobile-item--counted,.count-mobile-item--readonly.count-mobile-item--counted:hover,.count-mobile-item--readonly.count-mobile-item--counted:active{background:#f5faf7}.count-mobile__tray-region{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.count-mobile__tray-region--open{opacity:1;grid-template-rows:1fr}.count-mobile__tray-content{min-height:0;overflow:hidden}.count-mobile__tray-heading{padding:12px 16px 8px;font-size:13px;font-weight:600}.count-mobile__error{color:#b42318;padding:8px 16px 12px;font-size:12px}.count-mobile__list-region--locked{pointer-events:none;-webkit-user-select:none;user-select:none}.count-mobile__date-group{flex-direction:column;display:flex}.count-mobile__date-header{background:#f5f6f8;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.count-mobile__date{color:#344054;font-size:12px;font-weight:600}.count-mobile__date-count{color:#667085;font-size:11px}.count-mobile__date-items{flex-direction:column;display:flex}.count-mobile-card{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:0;align-items:center;width:100%;min-height:48px;padding:10px 14px;display:flex}.count-mobile-card__content{flex:1;min-width:0}.count-mobile-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.count-mobile-card__user{color:#344054;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.count-mobile-card__chevron{color:#98a2b3;flex-shrink:0;margin-left:10px;font-size:16px}.count-mobile-card:hover{background:#f9fafb}.count-mobile-editor{background:#f6f7f9;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.count-mobile-editor__body{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;min-width:0;padding:12px;display:flex}.count-mobile-editor__card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.count-mobile-editor__heading{color:#777984;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.count-mobile-editor__included{flex-direction:column;gap:6px;display:flex}.count-mobile-editor__included-item{color:#777984;align-items:flex-start;gap:8px;padding:2px 0;font-size:12px;line-height:1.4;display:flex}.count-mobile-editor__included-item:before{content:"•";color:#204139;flex-shrink:0}.count-mobile-editor__fields{flex-wrap:wrap;gap:12px;display:flex}.count-mobile-editor__field{flex:120px;min-width:0}.count-mobile-editor__field label{color:#777984;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.count-mobile-editor__field .app-input{color:#252630;width:100%;height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6d8de;border-radius:8px;padding:0 12px;font-size:14px}.count-mobile-editor__field .app-input:focus{outline-offset:0;border-color:#352d45;outline:2px solid #352d451f}.count-mobile-editor__actions{justify-content:center;gap:10px;margin-top:8px;padding:8px 0 20px;display:flex}.count-mobile-editor__actions .ui-button{border-radius:9px;width:100%;min-height:46px;font-size:13px;font-weight:600}.variance-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.variance-workspace-header{background:#20252d;border:1px solid #353c46;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.variance-workspace-header__info{flex-direction:column;gap:4px;min-width:0;display:flex}.variance-workspace-header h1{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.3}.variance-workspace-status{color:#aeb8c5;font-size:11px;line-height:1.4}.variance-workspace-confirm{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.variance-workspace-confirm:hover{background:#1d4ed8}.variance-workspace-confirm:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.variance-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-width:0;min-height:0;display:grid}.variance-workspace-table{scrollbar-width:thin;scrollbar-color:#aab3c0 transparent;background:#fff;border:1px solid #dce2e9;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.variance-workspace-table-header,.variance-workspace-row{grid-template-columns:minmax(170px,3fr) minmax(65px,.9fr) minmax(65px,.9fr) minmax(90px,1fr) minmax(110px,1.2fr) minmax(65px,.7fr) minmax(160px,1.6fr) minmax(160px,2fr);min-width:1050px;display:grid}.variance-workspace-table-header{z-index:10;color:#475569;background:#eef2f6;border-bottom:1px solid #cbd5e1;flex-shrink:0;font-size:11px;font-weight:700;position:sticky;top:0}.variance-workspace-table-header>div{white-space:nowrap;align-items:center;min-width:0;padding:11px 10px;display:flex}.variance-workspace-row{color:#334155;cursor:pointer;background:#fff;border-bottom:1px solid #edf0f4;flex-shrink:0;font-size:12px;transition:background .12s}.variance-workspace-row:nth-child(odd){background:#fafbfd}.variance-workspace-row:last-child{border-bottom:none}.variance-workspace-row>div{align-items:center;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.variance-workspace-row:hover,.variance-workspace-row:nth-child(odd):hover{background:#edf4fc}.variance-workspace-row--selected,.variance-workspace-row--selected:nth-child(odd),.variance-workspace-row--selected:hover{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.variance-workspace-item{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.variance-workspace-row select,.variance-workspace-row input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-width:0;min-height:30px;padding:5px 8px;font-size:11px}.variance-workspace-row select:focus,.variance-workspace-row input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.variance-workspace-row select:disabled,.variance-workspace-row input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.variance-direction-in{color:#15803d;justify-content:center;font-size:16px;font-weight:700}.variance-direction-out{color:#dc2626;justify-content:center;font-size:16px;font-weight:700}.variance-workspace-investigation{background:#fff;border:1px solid #dce2e9;border-radius:6px;flex-direction:column;width:340px;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.variance-workspace-investigation-placeholder,.variance-workspace-investigation-loading{color:#64748b;text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex}.investigation-summary{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px}.investigation-section-label{color:#64748b;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:700}.investigation-title{color:#1e293b;margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.4}.investigation-current-position{background:#fff;border:1px solid #dce2e9;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.investigation-label{color:#64748b;font-size:11px;font-weight:500}.investigation-value{color:#0f172a;font-size:15px;font-weight:700}.investigation-history{flex-direction:column;flex:1;min-height:0;padding:14px 12px;display:flex}.investigation-history-title{color:#475569;flex-shrink:0;margin:0 0 12px;font-size:12px;font-weight:700}.investigation-movements{scrollbar-width:thin;scrollbar-color:#aab3c0 transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.investigation-movement{background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;flex-shrink:0;gap:7px;padding:12px;display:flex}.investigation-movement-date{color:#64748b;font-size:10px;font-weight:500}.investigation-movement-type{color:#334155;font-size:12px;font-weight:600;line-height:1.4}.investigation-direction{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.investigation-direction-icon{text-align:center;width:16px}.investigation-direction-in{color:#15803d}.investigation-direction-out{color:#dc2626}.investigation-running{color:#64748b;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.investigation-running strong{color:#1e293b;font-size:12px;font-weight:700}.variance-workspace-placeholder{color:#64748b;text-align:center;background:#fff;border:1px solid #dce2e9;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;font-size:13px;display:flex}@media (width<=1000px){.variance-workspace-body{grid-template-columns:minmax(0,1fr) 290px}.variance-workspace-investigation{width:290px}}@media (width<=750px){.variance-workspace-body{grid-template-rows:minmax(240px,1fr) minmax(200px,.8fr);grid-template-columns:minmax(0,1fr)}.variance-workspace-investigation{width:100%}.variance-workspace-header{flex-wrap:wrap}}:root{--mobile-brand-height:20px;--mobile-context-height:58px;--mobile-header-height:calc(var(--mobile-brand-height) + var(--mobile-context-height));--mobile-bottom-nav-height:62px;--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-navigation-height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom))}@media (width<=768px){.app-shell{width:100%;height:100dvh;min-height:0;display:block;overflow:hidden}}.stock-manager-mobile,.payroll-manager-mobile,.calorie-tracker-mobile,.platform-mobile{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.mobile-topbar{flex-direction:column;flex:0 0 var(--mobile-header-height);width:100%;height:var(--mobile-header-height);box-sizing:border-box;z-index:10;min-height:0;margin:0;padding:0;display:flex;position:relative}.mobile-topbar__brand{height:var(--mobile-brand-height);flex:0 0 var(--mobile-brand-height);box-sizing:border-box;min-height:0}.mobile-topbar__context{box-sizing:border-box;flex:auto;gap:0;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex}.mobile-topbar__company,.mobile-topbar__workspace{box-sizing:border-box;flex:1 1 0;min-width:0;height:100%}.mobile-layout{overscroll-behavior:contain;background:var(--surface-workspace);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.mobile-bottom-nav{flex:0 0 var(--mobile-navigation-height);width:100%;height:var(--mobile-navigation-height);min-height:0;padding-bottom:var(--mobile-safe-area-bottom);box-sizing:border-box;z-index:1200;align-items:stretch;display:flex;position:relative}.mobile-bottom-nav__more-panel{left:0;right:0;bottom:var(--mobile-navigation-height);max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-navigation-height));box-sizing:border-box;position:fixed;overflow-y:auto}.mobile-layout>*{min-width:0}.mobile-page-unavailable{box-sizing:border-box;background:#f8fafc;justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px 16px;display:flex}.mobile-page-unavailable__content{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:28px 20px;display:flex}.mobile-page-unavailable__icon{color:#2563eb;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.mobile-page-unavailable__icon svg{width:32px;height:32px}.mobile-page-unavailable h1{color:#101828;margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.3}.mobile-page-unavailable p{color:#475467;margin:0 0 10px;font-size:14px;line-height:1.6}.mobile-page-unavailable__description{color:#667085!important}.mobile-page-unavailable__path{box-sizing:border-box;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-top:14px;padding:12px;display:flex}.mobile-page-unavailable__path span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:600}.mobile-page-unavailable__path code{color:#344054;overflow-wrap:anywhere;font-size:12px}.mobile-page-unavailable__actions{gap:10px;width:100%;margin-top:24px;display:flex}.mobile-page-unavailable__actions button{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.mobile-page-unavailable__back{color:#344054;background:#fff;border:1px solid #d0d5dd}.mobile-page-unavailable__home{color:#fff;background:#2563eb;border:1px solid #1d4ed8}@media (width<=360px){.mobile-page-unavailable__content{padding:24px 14px}.mobile-page-unavailable h1{font-size:19px}.mobile-page-unavailable__actions{flex-direction:column}}.system-health-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.system-health-timeline{background:var(--surface-panel);border:1px solid var(--border-grey);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--box-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.system-health-timeline__scroll{background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.system-health-timeline__header,.timeline-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,2fr) minmax(0,2.6fr);min-width:0;display:grid}.system-health-timeline__header{z-index:10;color:#fff;text-transform:none;letter-spacing:normal;background:#17191d;border-bottom:1px solid #30343b;align-items:stretch;min-height:38px;font-size:12px;font-weight:600;position:sticky;top:0}.system-health-timeline__header>div{color:#fff;align-items:center;min-width:0;padding:8px 16px;display:flex}.system-health-timeline__header>div:not(:last-child){border-right:1px solid #30343b}.system-health-timeline__header-pending{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.system-health-timeline__jump-button{color:#d0d5dd;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #555b66;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.system-health-timeline__jump-button:hover{color:#fff;background:#30343b;border-color:#667085}.system-health-timeline__jump-button:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.system-health-date{color:#475467;letter-spacing:.02em;text-transform:uppercase;background:#f0f2f5;border-top:1px solid #e8ebef;border-bottom:1px solid #e0e4e9;align-items:center;min-height:30px;padding:6px 16px;font-size:11px;font-weight:600;display:flex}.timeline-row{color:#252b35;background:#fff;border-bottom:1px solid #e8ebef;align-items:stretch;min-height:40px;transition:background .15s}.timeline-row:hover{background:#f5f6f8}.timeline-row__completed,.timeline-row__pending,.timeline-row__impact,.timeline-row__responsibility{overflow-wrap:anywhere;align-items:center;min-width:0;padding:8px 16px;font-size:12px;line-height:1.4;display:flex}.timeline-row__completed,.timeline-row__pending,.timeline-row__impact{border-right:1px solid #eef1f4}.timeline-row__pending{color:#b7791f;background:0 0;font-weight:500}.timeline-row__completed{color:#15803d;background:0 0;font-weight:500}.timeline-row__impact{justify-content:space-between;gap:12px}.timeline-row__impact--pending{color:#92600e}.timeline-row__impact--completed{color:#344054}.timeline-row__impact-text{overflow-wrap:anywhere;flex:1;min-width:0}.timeline-row__submit-button{background:var(--colour-primary);color:#fff;border:1px solid var(--colour-primary);white-space:nowrap;cursor:pointer;border-radius:4px;flex-shrink:0;min-height:28px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,opacity .15s}.timeline-row__submit-button:hover{opacity:.85}.timeline-row__submit-button:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.timeline-row__submit-button:disabled{opacity:.5;cursor:not-allowed}.timeline-row__responsibility{color:#667085;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px}.timeline-row__link{appearance:none;max-width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;display:inline}.timeline-row__link:hover{text-decoration:underline}.timeline-row__link:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px;border-radius:2px}.timeline-row__completed--reversed,.timeline-row__impact--reversed{color:#b42318}.timeline-row--show-more{background:#f8f9fb;border-top:1px solid #e8ebef;border-bottom:none;justify-content:center;align-items:center;min-height:48px;padding:8px 16px;display:flex}.timeline-row--show-more:hover{background:#f0f2f5}.timeline-row__show-more{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.timeline-row__show-more:hover{background:#f5f6f8;border-color:#98a2b3}.timeline-row__show-more:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}@media (width<=900px){.system-health-timeline__scroll{overflow-x:auto}.system-health-timeline__header,.timeline-row,.system-health-date{min-width:1100px}}@media (width>=768px){.purchase-order-email-overlay{z-index:9999;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-order-email-overlay .purchase-order-email-sheet{border:1px solid var(--operational-border);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);margin:0;padding:0;display:flex;position:relative;overflow-y:auto;box-shadow:0 16px 48px #0003}.purchase-order-email-sheet__header{border-bottom:1px solid var(--operational-border);background:#fff;padding:20px}.purchase-order-email-sheet__header h2{color:var(--operational-text-primary,#252630);margin:0;font-size:16px;font-weight:700}}.purchase-order-email-tray{flex-direction:column;gap:20px;width:100%;display:flex}.purchase-order-email-tray__body{flex-direction:column;gap:16px;padding:20px;display:flex}.purchase-order-email-tray__group{flex-direction:column;gap:6px;display:flex}.purchase-order-email-tray__label{text-transform:uppercase;letter-spacing:.05em;color:var(--operational-text-secondary);font-size:12px;font-weight:600}.purchase-order-email-tray__input{border:1px solid var(--operational-border);background:#fff;border-radius:6px;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.purchase-order-email-tray__input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.purchase-order-email-tray__hint{color:var(--operational-text-secondary);font-size:12px}.purchase-order-email-tray__footer{border-top:1px solid var(--operational-border);background:var(--operational-surface-subtle);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=768px){.purchase-order-email-tray__footer{flex-direction:column}.purchase-order-email-tray__footer button{width:100%}}.purchase-order-mobile{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:100%;display:flex}.purchase-order-mobile__page-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e5e8;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.purchase-order-mobile__page-icon{color:#352d45;background:#f4f1f8;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;display:flex}.purchase-order-mobile__page-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.purchase-order-mobile__page-title{color:#252630;margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.2}.purchase-order-mobile__page-subtitle{color:#777984;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;display:block;overflow:hidden}.purchase-order-mobile__page-header .ui-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.purchase-order-mobile__list-region{flex-direction:column;flex:1 0 auto;min-width:0;transition:opacity .18s,filter .18s;display:flex;position:relative}.purchase-order-mobile__list-region--locked{opacity:.35;filter:grayscale(.15);pointer-events:none;-webkit-user-select:none;user-select:none}.purchase-order-mobile-list{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;gap:12px;width:100%;min-width:0;padding:10px 12px 16px;display:flex}.purchase-order-mobile__date-group{flex-direction:column;gap:8px;display:flex}.purchase-order-mobile__date-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.purchase-order-mobile__date{color:#777984;font-size:12px;font-weight:700}.purchase-order-mobile__date-count{color:#777984;font-size:11px}.purchase-order-mobile__date-items{flex-direction:column;gap:8px;display:flex}.purchase-order-mobile-card{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.purchase-order-mobile-card__content{flex-direction:column;flex:1 1 0;gap:7px;min-width:0;display:flex}.purchase-order-mobile-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-order-mobile-card__supplier{color:#252630;overflow-wrap:anywhere;font-size:14px;font-weight:700}.purchase-order-mobile-card__number{color:#777984;font-size:12px;line-height:1.4}.purchase-order-mobile-card__chevron{color:#a0a2ab;flex:none;width:20px;height:20px;margin-left:auto;font-size:20px;display:block}.purchase-order-mobile-card:active{background:#f4f1f8}.purchase-order-mobile-card:focus-visible{outline-offset:2px;outline:2px solid #352d45}.purchase-order-mobile__empty{color:#777984;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.purchase-order-mobile__empty svg{color:#a0a2ab;font-size:30px}.purchase-order-mobile__tray-region{opacity:0;flex:none;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.purchase-order-mobile__tray-region--open{opacity:1;grid-template-rows:1fr}.purchase-order-mobile__tray-content{min-height:0;overflow:hidden}.purchase-order-mobile__tray-heading{color:#352d45;padding:14px 16px 0;font-size:14px;font-weight:700}.purchase-order-mobile .operations-workspace-tray{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:12px;margin:12px;padding:16px;display:flex;box-shadow:0 4px 12px #00000014}.purchase-order-mobile .operations-workspace-tray .operations-ui-input,.purchase-order-mobile .operations-workspace-tray .operations-ui-select{box-sizing:border-box;width:100%;height:42px;font-size:14px}.purchase-order-mobile .operations-workspace-tray .ui-button{min-height:42px;font-size:13px;font-weight:600}.purchase-order-mobile__tray-cancel{color:#777984;cursor:pointer;background:#fff;border:1px solid #e5e5e9;border-radius:8px;width:calc(100% - 24px);min-height:40px;margin:0 12px 12px;font-size:13px;font-weight:600;display:block}.purchase-order-mobile__details{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:12px;margin:12px 12px 0;padding:14px;display:flex}.purchase-order-mobile__details-header{color:#252630;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.purchase-order-mobile__detail-row{color:#777984;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.purchase-order-mobile__detail-row strong{color:#252630;text-align:right;font-size:12px;font-weight:600}.purchase-order-mobile__back{color:#352d45;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.purchase-order-mobile__icon-button{color:#352d45;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}.purchase-order-mobile__readonly-banner{color:#352d45;background:#f4f1f8;border-bottom:1px solid #e5deed;align-items:center;gap:9px;margin-top:12px;padding:11px 16px;font-size:12px;font-weight:600;display:flex}.purchase-order-mobile__readonly-banner svg{flex-shrink:0;font-size:16px}.purchase-order-mobile__lines-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 12px 4px;display:flex}.purchase-order-mobile__lines-identity{flex-direction:column;gap:4px;display:flex}.purchase-order-mobile__lines-identity strong{color:#252630;font-size:14px}.purchase-order-mobile__lines-identity span{color:#777984;font-size:12px}.purchase-order-mobile__lines-header .ui-button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.purchase-order-mobile-item{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;display:flex}.purchase-order-mobile-item__content{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.purchase-order-mobile-item__name{color:#252630;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.purchase-order-mobile-item__summary{color:#777984;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.purchase-order-mobile-item__chevron{color:#a0a2ab;flex-shrink:0;font-size:19px}.purchase-order-mobile-item:active{background:#f4f1f8}.purchase-order-mobile-item:focus-visible,.purchase-order-mobile__back:focus-visible,.purchase-order-mobile__icon-button:focus-visible{outline-offset:2px;outline:2px solid #352d45}.purchase-order-mobile__actions{flex-direction:column;gap:10px;padding:12px;display:flex}.purchase-order-mobile__actions .ui-button{min-height:42px;font-size:13px;font-weight:600}.purchase-order-mobile__line-form{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:18px;margin:12px;padding:16px;display:flex}.purchase-order-mobile__field{flex-direction:column;gap:8px;display:flex}.purchase-order-mobile__field label{color:#252630;font-size:13px;font-weight:600}.purchase-order-mobile__field .operations-ui-input,.purchase-order-mobile__field .operations-ui-select{box-sizing:border-box;width:100%;min-height:44px;font-size:14px}.purchase-order-mobile__line-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.purchase-order-mobile__line-actions .ui-button{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:flex}.purchase-order-mobile__forecast{background:#f6f7f9;border:1px solid #e5e5e9;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.purchase-order-mobile__forecast strong{color:#252630;font-size:13px}.purchase-order-mobile__forecast pre{color:#777984;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.purchase-order-mobile__error{color:#a12626;background:#fff3f3;border:1px solid #e7b6b6;border-radius:8px;margin:0 12px 12px;padding:12px;font-size:12px;line-height:1.5}@media (width<=767px){.purchase-order-email-overlay{z-index:9999;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:flex-end;width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.purchase-order-email-overlay .purchase-order-email-sheet{overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:none;border-radius:18px 18px 0 0;flex-direction:column;flex:0 auto;width:100%;max-width:none;min-height:0;max-height:100%;margin:0;padding:0;animation:.26s ease-out both purchase-order-email-rise;display:flex;position:relative;overflow:hidden auto;box-shadow:0 -8px 30px #0000002e}.purchase-order-email-sheet__header{background:#fff;border-bottom:1px solid #e5e5e9;flex:none;padding:20px 20px 16px}.purchase-order-email-sheet__header h2{color:#352d45;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.3}.purchase-order-email-sheet .purchase-order-email-tray{flex-direction:column;flex:0 auto;gap:0;min-width:0;min-height:0;display:flex}.purchase-order-email-sheet .purchase-order-email-tray__body{box-sizing:border-box;flex-direction:column;gap:18px;padding:20px;display:flex}.purchase-order-email-sheet .purchase-order-email-tray__group{flex-direction:column;gap:6px;min-width:0;display:flex}.purchase-order-email-sheet .purchase-order-email-tray__input{box-sizing:border-box;width:100%;min-width:0;height:44px;font-size:16px}.purchase-order-email-sheet .purchase-order-email-tray__footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;border-top:1px solid #e5e5e9;flex-direction:column;flex:none;gap:10px;display:flex}.purchase-order-email-sheet .purchase-order-email-tray__footer .ui-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:46px;margin:0;font-size:14px;font-weight:600;display:flex}@keyframes purchase-order-email-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.purchase-order-mobile__entry{box-sizing:border-box;background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:12px;margin:8px 12px 12px;padding:14px;display:flex}.purchase-order-mobile__entry label{color:#777984;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.purchase-order-mobile__entry-search{min-width:0;position:relative}.purchase-order-mobile__entry-search .operations-search-select{width:100%;position:relative}.purchase-order-mobile__entry-search .operations-ui-input{box-sizing:border-box;width:100%;height:44px;font-size:16px}.purchase-order-mobile__entry-search .operations-search-select__dropdown{z-index:100;overscroll-behavior:contain;background:#fff;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000026}.purchase-order-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) 76px 44px;align-items:end;gap:8px;display:grid}.purchase-order-mobile__entry-packaging{min-width:0}.purchase-order-mobile__entry-packaging .operations-ui-select{box-sizing:border-box;width:100%;height:44px;font-size:14px}.purchase-order-mobile__entry-quantity{min-width:0}.purchase-order-mobile__entry-quantity .operations-ui-input{text-align:center;box-sizing:border-box;width:100%;height:44px;padding:0 6px;font-size:14px}.purchase-order-mobile__entry-add{color:#fff;cursor:pointer;background:#352d45;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:22px;display:flex}.purchase-order-mobile__entry-add:disabled{opacity:.4;cursor:not-allowed}.purchase-order-mobile__lines-table{background:#fff;border:1px solid #e5e5e9;border-radius:10px;margin:0 12px 12px;overflow:hidden}.purchase-order-mobile__lines-columns,.purchase-order-mobile__lines-row{grid-template-columns:minmax(0,1fr) minmax(0,88px) 46px 18px;align-items:center;column-gap:8px;display:grid}.purchase-order-mobile__lines-columns{color:#fff;box-sizing:border-box;background:#191a1e;min-height:38px;padding:8px 10px;font-size:11px;font-weight:600}.purchase-order-mobile__lines-row{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #ececf0;width:100%;min-height:48px;padding:10px;font-size:12px}.purchase-order-mobile__lines-row:last-child{border-bottom:none}.purchase-order-mobile__lines-row:active{background:#f4f1f8}.purchase-order-mobile__lines-row:focus-visible{outline-offset:-2px;outline:2px solid #352d45}.purchase-order-mobile__lines-item{color:#252630;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.purchase-order-mobile__lines-packaging{color:#777984;overflow-wrap:anywhere;min-width:0;font-size:11px}.purchase-order-mobile__lines-quantity{color:#252630;text-align:center;font-size:12px;font-weight:600}.purchase-order-mobile__lines-chevron{color:#a0a2ab;font-size:18px}.purchase-order-mobile__lines-empty{color:#777984;text-align:center;padding:20px 12px;font-size:12px}@media (width<=380px){.purchase-order-mobile__lines-columns,.purchase-order-mobile__lines-row{grid-template-columns:minmax(0,1fr) 68px 36px 16px;column-gap:5px}.purchase-order-mobile__lines-item{font-size:11px}.purchase-order-mobile__lines-packaging{font-size:10px}}.purchase-order-mobile__page-header--details{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0 16px;display:flex}.purchase-order-mobile__header-main{align-items:center;gap:12px;min-height:68px;display:flex}.purchase-order-mobile__header-details{border-top:1px solid #ececf0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 0 14px;display:grid}.purchase-order-mobile__header-date{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-order-mobile__header-date span{color:#777984;font-size:10px}.purchase-order-mobile__header-date strong{color:#252630;white-space:nowrap;font-size:12px;font-weight:600}.purchase-order-mobile__header-details .purchase-order-mobile__icon-button{width:32px;height:32px}@media (width<=380px){.purchase-order-mobile__page-header--details{padding:0 12px}.purchase-order-mobile__header-main{gap:8px}.purchase-order-mobile__header-details{gap:6px}.purchase-order-mobile__header-date strong{font-size:11px}.purchase-order-mobile__page-header{gap:8px;padding:10px 12px}.purchase-order-mobile__page-icon{flex-basis:36px;width:36px;height:36px}.purchase-order-mobile__page-title{font-size:15px}}@media (prefers-reduced-motion:reduce){.purchase-order-mobile__list-region,.purchase-order-mobile__tray-region{transition:none}.purchase-order-email-overlay .purchase-order-email-sheet{animation:none}}.receipt-mobile{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:100%;display:flex}.receipt-mobile__page-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e5e8;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.receipt-mobile__page-icon{color:#352d45;background:#f4f1f8;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;display:flex}.receipt-mobile__page-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.receipt-mobile__page-title{color:#252630;margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.2}.receipt-mobile__page-subtitle{color:#777984;font-size:12px;line-height:1.3}.receipt-mobile__page-header .ui-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.receipt-mobile__tray-region{opacity:0;flex:none;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.receipt-mobile__tray-region--open{opacity:1;grid-template-rows:1fr}.receipt-mobile__tray-content{min-height:0;overflow:hidden}.receipt-mobile__tray-heading{color:#352d45;padding:14px 16px 0;font-size:14px;font-weight:700}.receipt-mobile .operations-workspace-tray{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:12px;margin:12px;padding:16px;display:flex;box-shadow:0 4px 12px #00000014}.receipt-mobile .operations-workspace-tray .operations-ui-input,.receipt-mobile .operations-workspace-tray .operations-ui-select{box-sizing:border-box;width:100%;min-height:42px;font-size:14px}.receipt-mobile .operations-workspace-tray .ui-button{min-height:42px;font-size:13px;font-weight:600}.receipt-mobile__list-region{flex-direction:column;flex:1 0 auto;min-width:0;transition:opacity .18s,filter .18s;display:flex}.receipt-mobile__list-region--locked{opacity:.35;filter:grayscale(.15);pointer-events:none;-webkit-user-select:none;user-select:none}.receipt-mobile-list{box-sizing:border-box;background:#f6f7f9;flex-direction:column;flex:1 0 auto;gap:12px;width:100%;min-width:0;padding:10px 12px 16px;display:flex}.receipt-mobile__date-group{flex-direction:column;gap:8px;display:flex}.receipt-mobile__date-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.receipt-mobile__date{color:#777984;font-size:12px;font-weight:700}.receipt-mobile__date-count{color:#777984;font-size:11px}.receipt-mobile__date-items{flex-direction:column;gap:8px;display:flex}.receipt-mobile-card{color:#303039;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.receipt-mobile-card__content{flex-direction:column;flex:1 1 0;gap:7px;min-width:0;display:flex}.receipt-mobile-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-mobile-card__supplier{color:#252630;overflow-wrap:anywhere;font-size:14px;font-weight:700}.receipt-mobile-card__number{color:#777984;font-size:12px;line-height:1.4}.receipt-mobile-card__chevron{color:#a0a2ab;flex:none;font-size:20px}.receipt-mobile__empty{color:#777984;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.receipt-mobile__empty svg{color:#a0a2ab;font-size:30px}.receipt-mobile__error{color:#a12626;background:#fff3f3;border:1px solid #e7b6b6;border-radius:8px;margin:0 12px 12px;padding:12px;font-size:12px;line-height:1.5}.receipt-mobile-card:active{background:#f4f1f8}.receipt-mobile-card:focus-visible{outline-offset:2px;outline:2px solid #352d45}.receipt-mobile__page-header--details{flex-direction:column;align-items:stretch;gap:12px;display:flex}.receipt-mobile__header-main{align-items:center;gap:10px;display:flex}.receipt-mobile__back{color:#352d45;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:flex}.receipt-mobile__header-details{border-top:1px solid #eeeeef;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:10px;padding-top:10px;display:grid}.receipt-mobile__header-date{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-mobile__header-date span{color:#85858f;font-size:10px}.receipt-mobile__header-date strong{color:#33333c;overflow-wrap:anywhere;font-size:12px;font-weight:600}.receipt-mobile__header-edit{color:#352d45;cursor:pointer;background:#f4f1f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.receipt-mobile__details-body{flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.receipt-mobile__entry{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.receipt-mobile__entry-search{width:100%;min-width:0}.receipt-mobile__entry-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr) 34px;align-items:end;gap:6px;display:grid}.receipt-mobile__entry-packaging,.receipt-mobile__entry-quantity,.receipt-mobile__entry-price{flex-direction:column;gap:5px;min-width:0;display:flex}.receipt-mobile__entry-bottom label{color:#777984;font-size:10px;font-weight:600}.receipt-mobile__entry-bottom .operations-ui-input,.receipt-mobile__entry-bottom .operations-ui-select{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:5px 6px;font-size:12px}.receipt-mobile__entry-add{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:19px;display:flex}.receipt-mobile__lines-table{background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.receipt-mobile__lines-columns,.receipt-mobile__lines-row{grid-template-columns:minmax(0,1fr) 42px 62px 72px 14px;align-items:center;gap:6px;display:grid}.receipt-mobile__lines-columns{color:#777984;background:#f8f8fa;border-bottom:1px solid #e5e5e9;padding:10px;font-size:10px;font-weight:700}.receipt-mobile__lines-row{color:#33333c;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #eeeeef;width:100%;padding:12px 10px;font-size:11px}.receipt-mobile__lines-row:last-child{border-bottom:none}.receipt-mobile__lines-item{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.receipt-mobile__lines-item small{color:#888994;font-size:10px;font-weight:400}.receipt-mobile__lines-chevron{color:#a0a2ab;font-size:16px}.receipt-mobile__lines-empty{color:#888994;text-align:center;padding:24px 12px;font-size:12px}.receipt-mobile__document-actions{justify-content:flex-end;padding:8px 0;display:flex}@media (width<=380px){.receipt-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,.8fr) 32px;gap:4px}.receipt-mobile__lines-columns,.receipt-mobile__lines-row{grid-template-columns:minmax(0,1fr) 36px 52px 62px 12px;gap:4px}}.receipt-mobile__line-editor{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.receipt-mobile__line-field{flex-direction:column;gap:7px;min-width:0;display:flex}.receipt-mobile__line-field label{color:#555764;font-size:12px;font-weight:600}.receipt-mobile__line-field .operations-ui-input,.receipt-mobile__line-field .operations-ui-select{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.receipt-mobile__line-total{background:#fff;border:1px solid #e5e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.receipt-mobile__line-total span{color:#777984;font-size:12px}.receipt-mobile__line-total strong{color:#252630;font-size:17px;font-weight:700}.receipt-mobile__line-notice{color:#756020;background:#fff9e8;border:1px solid #e5d7a4;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.receipt-mobile__line-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.receipt-mobile__line-actions .ui-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;font-weight:600;display:flex}@media (width<=380px){.receipt-mobile__page-header{gap:8px;padding:10px 12px}.receipt-mobile__page-icon{flex-basis:36px;width:36px;height:36px}.receipt-mobile__page-title{font-size:15px}}.stock-position-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.stock-position-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.stock-position-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.stock-position-sidebar{background:#f4f6f9;border:1px solid #e4e8ef;border-radius:8px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.stock-position-control{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;display:flex}.stock-position-control__content{flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.stock-position-control__total{border-bottom:1px solid #dfe4ec;flex-direction:column;gap:6px;padding:4px 4px 14px;display:flex}.stock-position-control__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-sub-lighter);font-size:11px;font-weight:500}.stock-position-control__value{color:var(--text-dark);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.stock-position-control__filters{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-position-filter{color:#252b35;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:38px;padding:9px 11px;font-family:inherit;transition:background .15s,color .15s;display:flex}.stock-position-filter:not(:disabled):hover{background:#e8edf4;border-color:#0000}.stock-position-filter--active{box-shadow:inset 3px 0 0 var(--colour-primary);background:#e9e5ff;border-color:#0000}.stock-position-filter--active:not(:disabled):hover{background:#e2dcff}.stock-position-filter__label{color:#475467;min-width:0;font-size:12px;font-weight:500;line-height:1.3}.stock-position-filter__count{color:#1d2939;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.3}.stock-position-filter--active .stock-position-filter__label,.stock-position-filter--active .stock-position-filter__count{color:#5140a8}.stock-position-filter--unavailable,.stock-position-filter:disabled{cursor:not-allowed;background:0 0;border-color:#0000}.stock-position-filter--unavailable .stock-position-filter__label,.stock-position-filter--unavailable .stock-position-filter__count{color:#a0a9b7}.stock-position-filter:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.stock-position-movement{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe4ec;border-radius:0;flex-direction:column;flex-shrink:0;padding-top:12px;display:flex;overflow:hidden}.stock-position-movement__header{color:#344054;text-transform:uppercase;letter-spacing:.02em;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 2px 10px;font-size:11px;font-weight:700;display:flex}.stock-position-movement__switch{background:#e5e9f0;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.stock-position-movement__switch-button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:43px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:600}.stock-position-movement__switch-button--active{color:#5140a8;background:#fff;box-shadow:0 1px 3px #0000001f}.stock-position-movement__switch-button:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.stock-position-movement__list{flex-direction:column;min-width:0;display:flex}.stock-position-movement__item{background:0 0;border-bottom:1px solid #e1e6ed;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:54px;padding:10px 4px;display:flex}.stock-position-movement__item:last-child{border-bottom:none}.stock-position-movement__item:nth-child(2n){background:0 0}.stock-position-movement__item strong{text-overflow:ellipsis;white-space:nowrap;color:#252b35;width:100%;min-width:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.stock-position-movement__item span{text-overflow:ellipsis;white-space:nowrap;color:#667085;width:100%;min-width:0;font-size:11px;display:block;overflow:hidden}.stock-position-movement__empty{text-align:center;min-height:80px;color:var(--text-sub-lighter);justify-content:center;align-items:center;padding:14px;font-size:11px;display:flex}.stock-position-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.stock-position-table{border:1px solid var(--border-grey);min-width:0;min-height:0;box-shadow:var(--box-shadow);background:#fff;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:auto}.stock-position-table__header,.stock-position-row{grid-template-columns:minmax(190px,1.6fr) repeat(6,minmax(68px,.7fr)) minmax(105px,.85fr) minmax(110px,.95fr);align-items:center;display:grid}.stock-position-table__on-hand{background:#edf2f7;border-left:2px solid #a8b8ca;flex-direction:column;justify-content:center;align-self:stretch;margin-left:4px;padding-left:12px;padding-right:8px;display:flex}.stock-position-table__header .stock-position-table__on-hand{color:#344054;background:#dce6f0;font-weight:700}.stock-position-row__quantity .stock-position-table__on-hand strong{color:#263b53;font-weight:1200}.stock-position-table__header{z-index:5;color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#17191d;flex-shrink:0;min-height:36px;font-size:12px;font-weight:600;position:sticky;top:0}.stock-position-table__header>div{align-items:center;min-width:0;padding:8px 10px;display:flex}.stock-position-table__header>div:not(:last-child){border-right:1px solid #30343b}.stock-position-table__header>div:nth-child(n+3){justify-content:flex-end}.stock-position-table__month-header{text-align:right;white-space:nowrap;justify-content:flex-end}.stock-position-table__month-header span{color:#c5cbd4;margin-left:0;margin-right:3px;font-size:10px;font-weight:500}.stock-position-table__body{flex:1 0 auto;min-width:950px;min-height:0;overflow:visible}.stock-position-row{color:#252b35;cursor:pointer;background:#fff;border-bottom:1px solid #e8ebef;min-height:52px;transition:background .15s}.stock-position-row:hover{background:#f0f2f6}.stock-position-row--selected{box-shadow:inset 3px 0 0 var(--colour-primary);background:#eeebff;border-bottom-color:#d8d0fa}.stock-position-row--selected:hover{background:#e8e3ff}.stock-position-row--selected .stock-position-row__item strong{color:#5140a8}.stock-position-row:focus-visible{z-index:1;outline:2px solid var(--colour-primary);outline-offset:-2px;position:relative}.stock-position-row>div{align-items:center;min-width:0;padding:8px 12px;display:flex}.stock-position-row>div:not(:last-child){border-right:1px solid #eef1f4}.stock-position-row__item{justify-content:flex-start;gap:8px}.stock-position-row__identity{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.stock-position-row__identity strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.stock-position-row__expand{color:#667085;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:flex}.stock-position-row--selected .stock-position-row__expand{color:var(--colour-primary)}.stock-position-row__status{white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.stock-position-row__status--out-of-stock{color:#c84c4c}.stock-position-row__status--low-stock{color:#b7791f}.stock-position-row__status--healthy{color:#39885b}.stock-position-row__status--overstocked{color:#9b6ab3}.stock-position-row__quantity{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.stock-position-row__quantity strong{font-variant-numeric:tabular-nums;font-weight:600}.stock-position-row__quantity span{color:#667085;font-weight:400}.stock-position-row>.stock-position-row__monthly-usage{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;min-width:0;display:flex}.stock-position-row__monthly-quantity{color:#344054;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:12px;font-weight:500;display:block}.stock-position-row__movement-track{background:#80808026;border-radius:999px;flex-shrink:0;width:100%;height:4px;overflow:hidden}.stock-position-row__movement-bar{border-radius:inherit;background:#4c91c7;height:100%;transition:width .2s}.stock-position-row__monthly-usage--current .stock-position-row__monthly-quantity{color:#252b35;font-weight:600}.stock-position-row__monthly-usage--current .stock-position-row__movement-bar{background:#2c75a8}.stock-position-row__value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:12px;font-weight:600}.stock-position-message{text-align:center;min-height:0;color:var(--text-sub-lighter);flex:1;justify-content:center;align-items:center;padding:30px;font-size:12px;display:flex}.stock-position-message--error{color:var(--red)}.stock-position-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;min-width:0;padding:12px;display:flex;position:relative}.stock-position-search__label{color:#475467;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.stock-position-search .operations-search-select{width:100%;min-width:0;position:relative}.stock-position-search .operations-ui-input{box-sizing:border-box;width:100%}.stock-position-search .operations-search-select__dropdown{z-index:20}@media (width<=1400px){.stock-position-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=1200px){.stock-position-layout{grid-template-columns:260px minmax(0,1fr)}.stock-position-control__content{padding:10px}.stock-position-movement__item{padding:8px}.stock-position-investigator__history{padding:10px 12px 14px}.stock-position-investigator__table{overflow-x:auto}.stock-position-investigator__table-header,.stock-position-investigator__movement{min-width:620px}}@media (width<=900px){.stock-position-layout{grid-template-columns:240px minmax(0,1fr)}.stock-position-filter{min-height:64px;padding:8px}.stock-position-investigator{min-width:850px}.stock-position-investigator__header{padding:8px 12px}.stock-position-investigator__title{gap:6px}}@media (width<=700px){.stock-position-workspace{height:calc(100dvh - var(--topbar-height))}.stock-position-layout{flex-direction:column;display:flex;overflow:hidden auto}.stock-position-sidebar{flex-shrink:0;overflow:visible}.stock-position-content{flex-shrink:0;height:450px;min-height:450px;overflow:hidden}.stock-position-table{min-width:0}}.stock-position-investigator{width:100%;min-width:600px;box-shadow:inset 3px 0 0 var(--colour-primary);background:#fff;border-bottom:2px solid #d8d0fa;display:block}.stock-position-investigator__history{background:#fff;flex-direction:column;gap:0;padding:8px 14px 12px 22px;display:flex}.stock-position-investigator__history-header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;min-height:30px;padding:0 0 6px;display:flex}.stock-position-investigator__history-header strong{color:#252b35;font-size:12px;font-weight:600}.stock-position-investigator__history-meta{color:#667085;align-items:center;gap:16px;font-size:10px;display:flex}.stock-position-investigator__table{background:0 0;border:none;border-radius:0;flex-direction:column;width:100%;min-width:0;display:flex;overflow:visible}.stock-position-investigator__table-header,.stock-position-investigator__movement{grid-template-columns:105px minmax(130px,1fr) minmax(160px,1.5fr) 110px 110px;align-items:center;width:100%;min-width:0;display:grid}.stock-position-investigator__table-header{color:#475467;text-transform:none;letter-spacing:normal;background:#fff;border-bottom:1px solid #dfe3e8;min-height:28px;font-size:10px;font-weight:600}.stock-position-investigator__table-header>div{align-items:center;min-width:0;padding:5px 8px;display:flex}.stock-position-investigator__table-header>div:nth-child(4),.stock-position-investigator__table-header>div:nth-child(5){justify-content:flex-end}.stock-position-investigator__movements{scrollbar-width:thin;scrollbar-color:#b8c0cc transparent;flex-direction:column;width:100%;min-width:0;max-height:300px;display:flex;overflow:hidden auto}.stock-position-investigator__movement{height:30px;min-height:30px;box-shadow:none;color:#344054;background:#fff;border:none;border-bottom:1px solid #edf0f3;border-radius:0;flex-shrink:0;font-size:11px}.stock-position-investigator__movement:nth-child(2n){background:#fafbfc}.stock-position-investigator__movement:hover{background:#f4f5f8}.stock-position-investigator__table-header,.stock-position-investigator__movements{scrollbar-gutter:stable}.stock-position-investigator__movement>div{text-overflow:ellipsis;white-space:nowrap;border:none;align-items:center;min-width:0;min-height:30px;padding:5px 8px;display:flex;overflow:hidden}.stock-position-investigator__movement-date{color:#667085;font-variant-numeric:tabular-nums;font-size:11px}.stock-position-investigator__movement-type{color:#344054;font-size:11px;font-weight:500}.stock-position-investigator__movement-description{color:#667085;font-size:11px}.stock-position-investigator__movement-quantity{font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:11px;font-weight:600}.stock-position-investigator__movement-quantity--in{color:#15803d}.stock-position-investigator__movement-quantity--out{color:#dc2626}.stock-position-investigator__running{color:#344054;font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:11px;font-weight:600}.stock-position-investigator__footer{color:#667085;border-top:1px solid #dfe3e8;justify-content:flex-end;align-items:center;gap:16px;min-height:32px;padding:8px;font-size:11px;display:flex}.stock-position-investigator__footer strong{text-align:right;color:#252b35;font-variant-numeric:tabular-nums;min-width:110px;font-size:12px;font-weight:700}.stock-position-investigator__placeholder,.stock-position-investigator__empty{text-align:center;color:#667085;justify-content:center;align-items:center;min-height:55px;padding:12px;font-size:11px;display:flex}.stock-position-investigator__placeholder--error{color:var(--red)}@media (width<=1200px){.stock-position-investigator__table{overflow-x:auto}.stock-position-investigator__table-header,.stock-position-investigator__movement{min-width:615px}}@media (width<=700px){.stock-position-investigator{min-width:600px}.stock-position-investigator__history{padding:8px 10px 12px 16px}.stock-position-investigator__history-meta{gap:8px}}.settings-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.settings-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-page-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;align-items:center;min-height:52px;padding:10px 14px;display:flex}.settings-page-header__identity{min-width:0}.settings-page-header__title{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.settings-page-header__description{color:#b8bec8;margin:4px 0 0;font-size:11px;line-height:1.4}.settings-layout{flex:1;grid-template-columns:220px minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding-top:12px;display:grid}.settings-sidebar{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-sidebar-header{color:#fff;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;background:#17191d;flex-shrink:0;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.settings-sidebar-header__left{flex:1}.settings-sidebar-header__right{justify-content:flex-end;display:flex}.settings-sidebar-content{flex-direction:column;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.settings-sidebar-item{color:#344054;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.settings-sidebar-item:hover{background:#f2f4f7}.settings-sidebar-item.active{color:#17191d;background:#e9eaec;border-color:#d9dde3;font-weight:600}.settings-content{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-content-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;align-items:center;min-height:36px;padding:8px 12px;display:flex}.settings-content-header__left{flex:1;min-width:0}.settings-content-header__left h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.settings-content-header__right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-content-body{box-sizing:border-box;background:#f7f8fa;flex:1;min-width:0;min-height:0;padding:12px;overflow-y:auto}.system-settings{grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;display:grid}.system-settings-left{flex-direction:column;gap:12px;min-height:0;display:flex}.system-settings-right{min-width:0;min-height:0}.settings-card{min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.settings-card-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;display:flex}.settings-card-header h3{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.settings-card-header__left{flex:1;min-width:0}.settings-card-header__right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-card-body{color:#344054;flex:1;min-height:0;padding:12px;font-size:12px;overflow-y:auto}.settings-card-row{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;min-height:30px;padding:6px 12px;font-size:12px;display:flex}.settings-card-row--child{color:#667085;padding-left:24px}.settings-card-row:hover{background:#f9fafb}.settings-target-weeks{align-items:center;gap:8px;display:flex}.settings-target-weeks input{text-align:center;width:80px}.categories-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.categories-panel{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.categories-panel-header{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#17191d;flex-shrink:0;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.categories-panel-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.company-stock-workspace{min-width:0;min-height:0}.company-stock-settings{flex-direction:column;min-width:0;min-height:0;display:flex}.company-stock-settings .settings-card{min-height:0}.company-stock-settings .settings-card-header__right button{color:#17191d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.company-stock-settings .settings-card-header__right button:hover{background:#e4e7ec}.company-stock-add{background:#fff;border-bottom:1px solid #d9dde3;flex-direction:column;gap:14px;padding:14px;display:flex}.company-stock-add__mode{border-bottom:1px solid #eaecf0;align-items:center;gap:6px;padding-bottom:12px;display:flex}.company-stock-add__mode button{color:#344054;min-height:34px;font:inherit;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;padding:7px 12px;font-size:12px}.company-stock-add__mode button:hover{background:#e4e7ec}.company-stock-add__mode button.active{color:#fff;background:#17191d;border-color:#17191d}.company-stock-add__section{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-stock-add__section label{color:#344054;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.company-stock-add__section input,.company-stock-add__section select{color:#101828;width:100%;min-width:0;min-height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:400}.company-stock-add__section input:focus,.company-stock-add__section select:focus{outline-offset:1px;outline:2px solid #98a2b3}.company-stock-add__section input:disabled,.company-stock-add__section select:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.settings-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:4px;padding:10px 12px;font-size:12px}.company-stock-add__actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.company-stock-add__actions button{color:#344054;min-width:90px;min-height:34px;font:inherit;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600}.company-stock-add__actions button:hover:not(:disabled){background:#e4e7ec}.company-stock-add__actions button:last-child{color:#fff;background:#17191d;border-color:#17191d}.company-stock-add__actions button:last-child:hover:not(:disabled){background:#344054;border-color:#344054}.company-stock-add__actions button:disabled{opacity:.5;cursor:not-allowed}.company-stock-table-container{min-width:0;overflow:auto}.company-stock-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.company-stock-table thead{z-index:10;background:#f2f4f7;position:sticky;top:0}.company-stock-table thead th{z-index:10;color:#344054;text-align:left;text-transform:uppercase;letter-spacing:.02em;background:#f2f4f7;border-bottom:1px solid #d9dde3;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.company-stock-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:10px 12px}.company-stock-table tbody tr:hover{background:#f9fafb}.company-stock-row--child td:first-child{padding-left:32px}.company-stock-child-name{color:#667085}.company-stock-table th:first-child,.company-stock-table td:first-child{width:40%}.company-stock-table th:nth-child(2),.company-stock-table td:nth-child(2),.company-stock-table th:nth-child(3),.company-stock-table td:nth-child(3),.company-stock-table th:nth-child(4),.company-stock-table td:nth-child(4),.company-stock-table th:nth-child(5),.company-stock-table td:nth-child(5){width:15%}.supplier-settings{grid-template-columns:350px minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.supplier-list-panel,.supplier-details-panel{min-width:0;min-height:0}.supplier-list-panel .settings-card,.supplier-details-panel .settings-card{height:100%}.supplier-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.supplier-list-item{color:#344054;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eaecf0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-size:12px;display:flex}.supplier-list-item:hover{background:#f9fafb}.supplier-list-item.active{color:#17191d;background:#e9eaec}.supplier-detail-row{border-bottom:1px solid #eaecf0;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px;display:grid}.supplier-detail-row label{color:#667085;font-weight:500}.supplier-detail-row span{color:#101828;overflow-wrap:anywhere}.settings-card--small{min-height:100px}.settings-card--medium{min-height:250px}.settings-card--large{height:100%}@media (width<=1000px){.settings-layout{grid-template-columns:180px minmax(0,1fr)}.supplier-settings{grid-template-columns:280px minmax(0,1fr)}}@media (width<=700px){.settings-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.settings-sidebar{min-height:auto}.settings-sidebar-content{flex-flow:wrap}.settings-content{min-height:350px}.supplier-settings,.company-stock-add__section,.categories-workspace{grid-template-columns:minmax(0,1fr)}}.system-settings-page{box-sizing:border-box;background:#f7f8fa;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.system-settings-page__content{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1100px;padding:0;display:flex}.system-settings-page__section{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.system-settings-page__section-heading{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;align-items:center;min-height:36px;margin:0;padding:8px 12px;display:flex}.system-settings-page__section-heading h2,.system-settings-page__resource-heading h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.system-settings-page__setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:14px;display:grid}.system-settings-page__setting-copy{min-width:0}.system-settings-page__setting-label{color:#101828;font-size:12px;font-weight:600;line-height:1.4}.system-settings-page__setting-description{color:#667085;opacity:1;margin-top:4px;font-size:11px;line-height:1.5}.system-settings-page__setting-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-settings-page__setting-control input,.system-settings-page__setting-control select{color:#101828;min-height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:7px 10px;font-size:12px}.system-settings-page__setting-control input:focus,.system-settings-page__setting-control select:focus{outline-offset:1px;outline:2px solid #98a2b3}.system-settings-page__setting-control input[type=number]{width:90px}.system-settings-page__save-button{color:#fff;min-width:75px;min-height:36px;font:inherit;cursor:pointer;background:#17191d;border:1px solid #17191d;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.system-settings-page__save-button:hover:not(:disabled){background:#344054;border-color:#344054}.system-settings-page__save-button:disabled{opacity:.5;cursor:not-allowed}.system-settings-page__resource-heading{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:8px 12px;display:flex}.system-settings-page__resource-heading>div{min-width:0}.system-settings-page__resource-heading p{color:#b8bec8;opacity:1;margin:4px 0 0;font-size:11px;line-height:1.4}.system-settings-page__manage-button{color:#17191d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.system-settings-page__manage-button:hover:not(:disabled){background:#e4e7ec}.system-settings-page__manage-button:disabled{opacity:.5;cursor:not-allowed}.system-settings-page__resource-list{box-sizing:border-box;width:100%;max-width:none;padding:4px 14px}.system-settings-page__resource-row{border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:34px;padding:8px 0;font-size:12px;display:grid}.system-settings-page__resource-row:last-child{border-bottom:none}.system-settings-page__resource-name{color:#344054;overflow-wrap:anywhere;min-width:0;font-weight:500}.system-settings-page__resource-value{color:#667085;text-align:right;opacity:1}.system-settings-page__category-list{box-sizing:border-box;flex-direction:column;gap:0;width:100%;max-width:none;padding:4px 14px;display:flex}.system-settings-page__category-group{border-bottom:1px solid #eaecf0;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;display:grid}.system-settings-page__category-group:last-child{border-bottom:none}.system-settings-page__category-parent{color:#101828;font-size:12px;font-weight:600}.system-settings-page__category-children{flex-wrap:wrap;gap:6px;display:flex}.system-settings-page__category-child{color:#344054;opacity:1;background:#f2f4f7;border:1px solid #eaecf0;border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;line-height:1.3;display:inline-flex}@media (width<=900px){.system-settings-page__setting-row{grid-template-columns:minmax(0,1fr);gap:12px}.system-settings-page__setting-control{justify-content:flex-start}}@media (width<=700px){.system-settings-page__content{gap:10px}.system-settings-page__setting-row{padding:12px}.system-settings-page__resource-heading{align-items:center}.system-settings-page__category-group{grid-template-columns:minmax(0,1fr);gap:8px}.system-settings-page__category-children{gap:5px}}.payroll-navigation{justify-content:center;align-items:center;gap:70px;height:100%;display:flex}.payroll-nav-item{min-width:32px;height:32px;color:var(--primary-colour,#d2ceff);justify-content:center;align-items:center;font-size:22px;text-decoration:none;transition:color .2s,transform .2s;display:flex}.payroll-nav-item:hover{transform:translateY(-1px)}.payroll-nav-item.active{border-bottom:2px solid;min-width:auto;padding-bottom:8px;font-size:16px;font-weight:600}.payroll-nav-item.active span{white-space:nowrap}.payroll-settings-workspace{box-sizing:border-box;background:#f7f8fa;flex-direction:row;flex:1;width:100%;min-width:0;min-height:0;display:flex}.payroll-settings-navigation{box-sizing:border-box;background:#fff;border-right:1px solid #d9dde3;flex-direction:column;flex:0 0 220px;width:220px;min-width:0;min-height:0;padding:14px 10px;display:flex;overflow:hidden auto}.payroll-settings-navigation-group{border-bottom:1px solid #eaecf0;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:14px;display:flex}.payroll-settings-navigation-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.payroll-settings-navigation-title{color:#667085;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px 8px;font-size:10px;font-weight:700}.payroll-settings-navigation-item{color:#344054;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:flex}.payroll-settings-navigation-item:hover{color:#17191d;background:#f2f4f7}.payroll-settings-navigation-item.is-active{color:#fff;background:#17191d;border-color:#17191d;font-weight:600}.payroll-settings-navigation-item.is-active:hover{background:#30343b;border-color:#30343b}.payroll-settings-navigation-item:focus-visible{outline-offset:2px;outline:2px solid #667085}.payroll-settings-workspace-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden auto}.payroll-settings-workspace-content{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:0;display:flex}.payroll-settings-section{box-sizing:border-box;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.payroll-settings-section-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.payroll-settings-section-header>div{min-width:0}.payroll-settings-section-header h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600;line-height:1.4}.payroll-settings-section-header p{color:#b8bec8;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.5}.payroll-settings-section-header button{color:#17191d;min-height:28px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #fff;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.payroll-settings-section-header button:hover:not(:disabled){background:#e4e7ec;border-color:#e4e7ec}.payroll-settings-section-header button:disabled{opacity:.5;cursor:not-allowed}.payroll-settings-section-header button:focus-visible{outline-offset:2px;outline:2px solid #fff}.payroll-settings-section-content{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;min-width:0;padding:4px 14px;display:flex}.payroll-settings-row{box-sizing:border-box;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px;min-height:40px;padding:10px 0;font-size:12px;display:grid}.payroll-settings-row:last-child{border-bottom:none}.payroll-settings-row-primary{color:#344054;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500;line-height:1.5}.payroll-settings-row-secondary{color:#667085;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:400;line-height:1.5}.payroll-settings-resource-link{color:#344054;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;font-weight:600;line-height:1.5;transition:color .15s;display:inline-flex}.payroll-settings-resource-link:hover{color:#175cd3;text-decoration:underline}.payroll-settings-resource-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #667085}.payroll-settings-empty{color:#667085;text-align:center;padding:24px 12px;font-size:12px;font-weight:400;line-height:1.6}.payroll-settings-message{color:#667085;box-sizing:border-box;background:#fff;border:1px solid #d9dde3;border-radius:6px;width:100%;padding:16px;font-size:12px;line-height:1.6}.payroll-settings-message p{margin:0 0 12px}.payroll-settings-message--error{color:#b42318;background:#fef3f2;border-color:#fecdca}.payroll-settings-message button{color:#344054;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.payroll-settings-message button:hover{background:#f2f4f7}.payroll-settings-section-content .payroll-settings-row-secondary{max-width:100%}.payroll-settings-section-content .payroll-settings-row-primary{overflow-wrap:anywhere}.payroll-settings-navigation,.payroll-settings-workspace-main{scrollbar-width:thin;scrollbar-color:#c5cad3 transparent}.payroll-settings-navigation::-webkit-scrollbar{width:7px}.payroll-settings-workspace-main::-webkit-scrollbar{width:7px}.payroll-settings-navigation::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:8px}.payroll-settings-workspace-main::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:8px}.payroll-settings-navigation::-webkit-scrollbar-track{background:0 0}.payroll-settings-workspace-main::-webkit-scrollbar-track{background:0 0}@media (width<=900px){.payroll-settings-navigation{flex-basis:190px;width:190px;padding:12px 8px}.payroll-settings-workspace-main{padding:12px}.payroll-settings-navigation-item{padding:8px}.payroll-settings-navigation-title{padding-left:8px;padding-right:8px}}@media (width<=700px){.payroll-settings-workspace{flex-direction:column;min-height:0}.payroll-settings-navigation{border-bottom:1px solid #d9dde3;border-right:none;flex-direction:row;flex:none;gap:16px;width:100%;min-height:0;padding:10px;overflow:auto hidden}.payroll-settings-navigation-group{border-bottom:none;border-right:1px solid #eaecf0;flex-direction:row;flex:none;align-items:center;gap:5px;margin:0;padding:0 12px 0 0}.payroll-settings-navigation-group:last-child{border-right:none;padding-right:0}.payroll-settings-navigation-title{display:none}.payroll-settings-navigation-item{white-space:nowrap;flex:none;width:auto;min-height:32px;padding:7px 10px;font-size:11px}.payroll-settings-workspace-main{flex:1;width:100%;min-width:0;min-height:0;padding:10px}.payroll-settings-workspace-content{gap:10px}.payroll-settings-section-header{flex-wrap:wrap;gap:10px;padding:10px 12px}.payroll-settings-section-content{padding:4px 12px}.payroll-settings-row{gap:10px;padding:9px 0}.payroll-settings-row-primary{font-size:11px}.payroll-settings-row-secondary{font-size:10px}}@media (width<=420px){.payroll-settings-workspace-main{padding:8px}.payroll-settings-section-header{padding:10px}.payroll-settings-section-content{padding:4px 10px}.payroll-settings-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.payroll-settings-row-secondary{text-align:left}.payroll-settings-empty{padding:18px 8px}}.payroll-tax-declaration-form{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;padding:16px 0;display:flex}.payroll-tax-declaration-form-header{border-bottom:1px solid #eaecf0;flex-direction:column;gap:5px;padding-bottom:12px;display:flex}.payroll-tax-declaration-form-header h3{color:#17191d;margin:0;font-size:13px;font-weight:600;line-height:1.4}.payroll-tax-declaration-form-header p{color:#667085;margin:0;font-size:11px;font-weight:400;line-height:1.6}.payroll-tax-declaration-form-fields{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%;min-width:0;display:grid}.payroll-tax-declaration-form-fields label{color:#344054;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;line-height:1.4;display:flex}.payroll-tax-declaration-form-fields label>span{color:#344054;font-size:11px;font-weight:600;display:block}.payroll-tax-declaration-form-fields input,.payroll-tax-declaration-form-fields select,.payroll-tax-declaration-form-fields textarea{color:#17191d;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;outline:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.payroll-tax-declaration-form-fields input,.payroll-tax-declaration-form-fields select{min-height:36px}.payroll-tax-declaration-form-fields textarea{resize:vertical;min-height:85px}.payroll-tax-declaration-form-fields input::placeholder,.payroll-tax-declaration-form-fields textarea::placeholder{color:#98a2b3}.payroll-tax-declaration-form-fields input:focus,.payroll-tax-declaration-form-fields select:focus,.payroll-tax-declaration-form-fields textarea:focus{border-color:#667085;box-shadow:0 0 0 2px #6670851f}.payroll-tax-declaration-form-fields input:disabled,.payroll-tax-declaration-form-fields select:disabled,.payroll-tax-declaration-form-fields textarea:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.payroll-tax-declaration-form-fields .payroll-tax-declaration-form-full{grid-column:1/-1}.payroll-tax-declaration-form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:4px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.6}.payroll-tax-declaration-form-actions{border-top:1px solid #eaecf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.payroll-tax-declaration-form-actions button{color:#344054;min-height:34px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.payroll-tax-declaration-form-actions button:hover:not(:disabled){background:#f2f4f7}.payroll-tax-declaration-form-actions button[type=submit]{color:#fff;background:#17191d;border-color:#17191d}.payroll-tax-declaration-form-actions button[type=submit]:hover:not(:disabled){background:#30343b;border-color:#30343b}.payroll-tax-declaration-form-actions button:disabled{opacity:.5;cursor:not-allowed}.payroll-tax-declaration-form-actions button:focus-visible{outline-offset:2px;outline:2px solid #667085}.payroll-tax-history{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;padding:6px 0;display:flex}.payroll-tax-history-item{box-sizing:border-box;border-bottom:1px solid #eaecf0;flex-direction:column;gap:6px;padding:14px 0;display:flex}.payroll-tax-history-item:last-child{border-bottom:none}.payroll-tax-history-period{color:#344054;font-size:12px;font-weight:600;line-height:1.5}.payroll-tax-history-position{color:#667085;font-size:11px;font-weight:500;line-height:1.5}.payroll-tax-history-reason{color:#667085;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.6}.payroll-tax-history-item:hover{background:#fafbfc}.payroll-settings-section-content .payroll-tax-declaration-form,.payroll-settings-section-content .payroll-tax-history{width:100%}@media (width<=900px){.payroll-tax-declaration-form-fields{gap:12px}.payroll-tax-declaration-form{gap:14px}}@media (width<=700px){.payroll-tax-declaration-form{padding:12px 0}.payroll-tax-declaration-form-fields{grid-template-columns:minmax(0,1fr);gap:12px}.payroll-tax-declaration-form-fields .payroll-tax-declaration-form-full{grid-column:1}.payroll-tax-declaration-form-actions{justify-content:flex-end}.payroll-tax-history-item{padding:12px 0}}@media (width<=420px){.payroll-tax-declaration-form-actions{flex-direction:column-reverse;align-items:stretch}.payroll-tax-declaration-form-actions button{width:100%}.payroll-tax-declaration-form-header h3{font-size:12px}}.ui-status-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ui-status-badge--finalised{background:var(--green);color:#fff}.ui-status-badge--pending{background:var(--yellow);color:#000}.ui-status-badge--draft{background:var(--yellow);color:#fff}.ui-status-badge--cancelled{background:var(--red);color:#fff}.ui-status-badge--ordered{background:var(--blue);color:#fff}.document-inspector-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-inspector{background:#fff;border:1px solid #d8dde5;border-radius:10px;flex-direction:column;width:min(1200px,100%);height:min(780px,100vh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.document-inspector__sticky{background:#fff;flex-shrink:0}.document-inspector__toolbar{background:#20252d;border-bottom:1px solid #353c46;justify-content:space-between;align-items:center;min-height:52px;padding:10px 18px;display:flex}.document-inspector__title{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.3}.document-inspector__toolbar button{color:#e5e7eb;cursor:pointer;background:#343b46;border:1px solid #4b5563;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.document-inspector__toolbar button:hover{background:#475160;border-color:#64748b}.document-inspector__toolbar button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.document-inspector__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px}.document-inspector__fields{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.document-inspector__field{min-width:0}.document-inspector__label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.3}.document-inspector__value{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.document-inspector__lines{background:#fff;flex-direction:column;flex:1;min-height:0;font-size:12px;display:flex;overflow:hidden}.document-inspector__table{border-collapse:collapse;table-layout:fixed;width:100%}.document-inspector__table th{color:#475569;text-align:left;white-space:nowrap;background:#eef2f6;border-bottom:1px solid #cbd5e1;padding:11px 14px;font-size:11px;font-weight:700;line-height:1.3}.document-inspector__table td{color:#334155;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf0f4;padding:11px 14px;font-size:12px;line-height:1.4;overflow:hidden}.document-inspector__table--header{background:#eef2f6;flex-shrink:0}.document-inspector__table thead th{z-index:5;position:sticky;top:0}.document-inspector__body{scrollbar-width:thin;scrollbar-color:#aab3c0 transparent;flex:1;min-height:0;overflow:auto}.document-inspector__body::-webkit-scrollbar{width:8px;height:8px}.document-inspector__body::-webkit-scrollbar-thumb{background:#aab3c0;border-radius:6px}.document-inspector__table tbody tr{transition:background .12s}.document-inspector__table tbody tr:nth-child(2n){background:#fafbfd}.document-inspector__table tbody tr:hover{background:#edf4fc}.document-inspector__row--out td,.document-inspector__row--out:hover td{color:var(--red,#dc2626)}.document-inspector__loading,.document-inspector__empty{color:#64748b;text-align:center;flex:1;justify-content:center;align-items:center;padding:48px 20px;font-size:13px;display:flex}@media (width<=1000px){.document-inspector__fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.document-inspector-overlay{padding:10px}.document-inspector{height:calc(100vh - 20px)}.document-inspector__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-inspector__header{padding:12px}.document-inspector__table{min-width:650px}}.stock-manager-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.stock-import-page__header{color:#fff;box-sizing:border-box;background:#17191d;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;display:flex}.stock-import-page__title{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.stock-import-page__description{color:#b8bec8;margin:4px 0 0;font-size:11px;line-height:1.4}.stock-import-page__workspace{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.stock-import-page__workspace>*{min-width:0}.stock-import-form,.stock-import-preview,.stock-import-result{min-width:0;box-shadow:none;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.stock-import-form{gap:14px;padding:12px}.stock-import-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.stock-import-form__label{color:#101828;font-size:.75rem;font-weight:600}.stock-import-form__file,.stock-import-form__select{width:100%;min-width:0;min-height:36px;font:inherit;color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:7px 10px;font-size:.75rem}.stock-import-form__file{overflow:hidden}.stock-import-form__file::file-selector-button{font:inherit;color:#101828;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;margin-right:10px;padding:5px 9px;font-size:.75rem}.stock-import-form__file:focus,.stock-import-form__select:focus{outline-offset:1px;outline:2px solid #98a2b3}.stock-import-form__file:disabled,.stock-import-form__select:disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb}.stock-import-form__selected-file{color:#067647;overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.4}.stock-import-form__help{color:#667085;font-size:.7rem;line-height:1.4}.stock-import-form__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:4px;padding:10px 12px;font-size:.75rem;line-height:1.4}.stock-import-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-import-form__submit,.stock-import-form__reset{min-width:110px;min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.stock-import-form__submit{color:#fff;background:#191b20;border-color:#191b20}.stock-import-form__submit:hover:not(:disabled){background:#344054;border-color:#344054}.stock-import-form__reset{color:#344054;background:#f2f4f7;border-color:#d0d5dd}.stock-import-form__reset:hover:not(:disabled){background:#e4e7ec}.stock-import-form__submit:disabled,.stock-import-form__reset:disabled{opacity:.5;cursor:not-allowed}.stock-import-preview{gap:0;padding:0}.stock-import-preview__header{color:#fff;box-sizing:border-box;background:#191b20;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:34px;padding:8px 12px;display:flex}.stock-import-preview__title{color:#fff;margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.stock-import-preview__summary{color:#d0d5dd;margin:0;font-size:.7rem;line-height:1.4}.stock-import-preview__documents{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.stock-import-preview__document{box-sizing:border-box;background:#f9fafb;border:1px solid #e4e7ec;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:16px;width:100%;min-width:0;padding:12px;display:grid}.stock-import-preview__document-details{flex-direction:column;gap:6px;min-width:0;display:flex}.stock-import-preview__document-main{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.75rem;line-height:1.4}.stock-import-preview__document-main strong{font-weight:600}.stock-import-preview__document-main span{color:#667085}.stock-import-preview__document-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;font-size:.7rem;line-height:1.4;display:flex}.stock-import-preview__document-meta span{white-space:normal}.stock-import-preview__assignment{flex-direction:column;gap:6px;min-width:0;display:flex}.stock-import-preview__assignment .stock-import-form__select{width:100%;min-width:0}.stock-import-preview__actions{box-sizing:border-box;border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px;display:flex}.stock-import-preview__actions .stock-import-form__submit{min-width:150px}.stock-import-result{gap:0;padding:0}.stock-import-result__header{box-sizing:border-box;background:#191b20;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:34px;padding:8px 12px;display:flex}.stock-import-result__title{color:#fff;margin:0;font-size:.75rem;font-weight:600}.stock-import-result__summary{color:#d0d5dd;font-size:.7rem}.stock-import-result__documents{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.stock-import-result__document{background:#f9fafb;border:1px solid #e4e7ec;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.stock-import-result__document-main{color:#101828;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.75rem;line-height:1.4}.stock-import-result__document-main strong{font-weight:600}.stock-import-result__document-main span{color:#667085}.stock-import-result__document-date,.stock-import-result__document-id{color:#667085;white-space:nowrap;font-size:.75rem}@media (width<=1100px){.stock-import-page__workspace{grid-template-columns:280px minmax(0,1fr)}.stock-import-preview__document{grid-template-columns:1fr;gap:12px}}@media (width<=900px){.stock-import-page__workspace{grid-template-columns:minmax(0,1fr)}.stock-import-preview__document{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}}@media (width<=600px){.stock-import-page{padding:8px}.stock-import-preview__header,.stock-import-result__header{flex-direction:column;align-items:flex-start}.stock-import-preview__document{grid-template-columns:1fr}.stock-import-preview__actions{justify-content:stretch}.stock-import-preview__actions .stock-import-form__submit{width:100%}.stock-import-result__document{flex-direction:column;align-items:flex-start}.stock-import-form__actions{flex-wrap:wrap}}.stock-manager-portal-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.stock-manager-portal{background:var(--background-color,#fff);border:1px solid var(--border-color,#d9d9d9);border-radius:8px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 4rem);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.stock-manager-portal__header{border-bottom:1px solid var(--border-color,#d9d9d9);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.stock-manager-portal__title h2{margin:0;font-size:1.15rem;font-weight:600}.stock-manager-portal__close{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.5rem;line-height:1;display:flex}.stock-manager-portal__body{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.company-stock-form{flex-direction:column;gap:1.25rem;display:flex}.company-stock-form__mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.company-stock-form__mode button{cursor:pointer;padding:.75rem 1rem}.company-stock-form__mode button.active{font-weight:600}.company-stock-form__section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.company-stock-form__section label{flex-direction:column;gap:.4rem;display:flex}.company-stock-form__section input,.company-stock-form__section select{box-sizing:border-box;width:100%;padding:.65rem .75rem}.company-stock-form__error{color:#c62828;border:1px solid #c62828;border-radius:4px;padding:.75rem}.company-stock-form__actions{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.company-stock-form__actions button{cursor:pointer;min-width:110px;padding:.7rem 1rem}@media (width<=700px){.stock-manager-portal-overlay{padding:1rem}.stock-manager-portal{max-height:calc(100vh - 2rem)}.company-stock-form__section{grid-template-columns:1fr}}.payroll-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));background:var(--operational-surface-workspace);flex-direction:column;gap:10px;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.stock-manager-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100vh - var(--topbar-height));background:var(--operational-surface-workspace);flex-direction:column;gap:10px;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.pe-page{color:#191b20;background:0 0;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.pe-context-header{color:#fff;box-sizing:border-box;background:#191b20;align-items:center;min-height:34px;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.pe-context-content{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:12px 16px;display:flex}.pe-title-dates{color:#667085;font-size:.75rem;font-weight:400}.pe-period{color:#667085;margin-top:2px;font-size:.75rem}.pe-context{box-sizing:border-box;background:#191b20;border:1px solid #191b20;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;min-height:42px;padding:8px 16px;display:flex}.pe-context-left{align-items:center;min-width:0;display:flex}.pe-title{color:#fff;font-size:.8rem;font-weight:600;line-height:1.3}.pe-context-right{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;max-width:65%;display:flex}.pe-context .mini-timeline-line{background:#667085}.pe-context .mini-timeline-dot{background:#98a2b3}.pe-context .mini-timeline-dot.has-events{background:#fff}.pe-context .mini-timeline-dot.selected{color:#191b20;background:#fff;box-shadow:0 0 0 2px #98a2b3}@media (width<=720px){.pe-context{flex-wrap:wrap;gap:12px}.pe-context-right{max-width:100%;overflow-x:auto}}.pe-status{text-transform:uppercase;background:#f0f0f0;border-radius:4px;padding:6px 10px;font-size:.75rem;font-weight:600}.pe-status-approved{color:#207a43;background:#e7f4ec}.pe-status-draft{color:#92400e;background:#fef3c7}.pe-context-right{justify-content:flex-end;align-items:center;min-width:0;max-width:65%;display:flex}.pe-day-nav{gap:6px;padding:2px 10px;display:flex;overflow-x:auto}.pe-day-chip{color:#555;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f2f4;border-radius:4px;width:28px;height:28px;font-size:12px;line-height:28px}.pe-day-chip-has{color:#231bc2;background:#e0e3ff;font-weight:600}.pe-day-chip-active{outline-offset:1px;outline:2px solid #231bc2}.pe-body{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pe-calendar{cursor:grab;box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:12px;overflow:auto hidden}.pe-calendar.pe-grabbing{cursor:grabbing}.pe-calendar-track{gap:12px;height:100%;min-height:0;display:flex}.pe-day{cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;flex:0 0 280px;min-height:0;display:flex;position:relative;overflow:hidden}.pe-day-selected{border:2px solid #667085}.pe-day-header{color:#fff;background:#191b20;border-bottom:1px solid #d9dde3;flex-shrink:0;align-items:center;min-height:34px;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.pe-day-header-selected{color:#fff;background:#344054;border-bottom:2px solid #667085}.pe-day-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.pe-day-empty{color:#98a2b3;text-align:center;padding:20px 0;font-size:.75rem}.pe-group{flex-direction:column;gap:4px;display:flex}.pe-group-title{color:#344054;background:#f7f8fa;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 8px;font-size:.75rem;font-weight:700;line-height:1.3}.pe-group-items{flex-direction:column;gap:2px;padding:0 3px 0 6px;display:flex}.pe-line{color:#344054;justify-content:space-between;align-items:center;gap:6px;min-height:24px;font-size:.75rem;display:flex}.pe-employee{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pe-value{color:#101828;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:3px;font-weight:600}.pe-line-wrapper{flex-direction:column;gap:4px;display:flex}.pe-line-actions{flex-wrap:wrap;gap:6px;padding-left:4px;display:flex}.pe-btn{font:inherit;cursor:pointer;background:#f8f8f8;border:1px solid #d0d5dd;border-radius:4px;padding:3px 6px;font-size:.7rem}.pe-btn:hover{background:#eaecf0}.pe-btn-edit{color:#2563eb;border-color:#2563eb}.pe-btn-delete{color:#dc2626;border-color:#dc2626}.pe-btn-save{color:#16a34a;border-color:#16a34a}.pe-btn-cancel{color:#6b7280;border-color:#6b7280}.pe-line input,.pe-line select{width:90px;padding:2px 4px;font-size:.75rem}.pe-add-button{color:#fff;cursor:pointer;background:#191b20;border:1px solid #191b20;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:500;transition:background .15s,box-shadow .15s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 6px #00000026}.pe-add-button:hover{background:#344054;box-shadow:0 3px 8px #0003}.pe-add-button:active{background:#101828}.pe-day-body::-webkit-scrollbar{width:6px}.pe-day-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pe-calendar::-webkit-scrollbar{height:8px}.pe-calendar::-webkit-scrollbar-thumb{background:#c7c9d3;border-radius:4px}.pe-no-select{-webkit-user-select:none!important;user-select:none!important}.mini-timeline{box-sizing:content-box;flex-shrink:0;align-items:center;gap:5px;height:22px;padding:0 10px 0 0;display:flex;position:relative}.mini-timeline-line{background:var(--grey-300);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mini-timeline-day{z-index:1;cursor:pointer;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.mini-timeline-dot{background:var(--grey-400);border-radius:20%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:background .2s,box-shadow .2s;display:flex}.mini-timeline-dot.has-events{background:var(--brand-blue)}.mini-timeline-dot.selected{background:var(--brand-blue-100);width:22px;height:22px;color:var(--brand-blue);box-shadow:0 0 0 2px var(--brand-blue);font-size:.75rem;font-weight:600}.mini-timeline-number{line-height:1}.pe-omitted-days{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 130px;justify-content:center;align-items:center;gap:10px;min-width:130px;padding:0 12px;display:flex}.pe-omitted-days-line{background:#d6d6df;flex:1;width:1px;min-height:40px}.pe-omitted-days-content{text-align:center;border-top:1px solid #b8b8c5;border-bottom:1px solid #b8b8c5;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 6px;display:flex}.pe-omitted-days-range{color:#344054;white-space:nowrap;font-size:.75rem;font-weight:700}.pe-omitted-days-count{color:#667085;font-size:.65rem;font-weight:400;line-height:1.25}.pe-omitted-days:hover .pe-omitted-days-content{border-color:#667085}.pe-omitted-days:hover .pe-omitted-days-line{background:#667085}.pe-modal-overlay{z-index:9999;box-sizing:border-box;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pe-modal{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:900px;max-width:100%;min-height:0;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.pe-modal-header{color:#fff;box-sizing:border-box;background:#191b20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 16px;display:flex}.pe-modal-header__title{font-size:.85rem;font-weight:600;line-height:1.3}.pe-modal-header__right{align-items:center;gap:16px;display:flex}.pe-modal-header__date{color:#d0d5dd;font-size:.75rem;font-weight:500}.pe-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:22px;line-height:1;display:flex}.pe-modal-close:hover:not(:disabled){background:#344054}.pe-modal-close:disabled{opacity:.5;cursor:default}.pe-modal-body{background:#fff;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.pe-modal-section{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pe-modal-section__title{color:#344054;box-sizing:border-box;background:#f7f8fa;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 12px;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.pe-modal-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 12px;display:grid}.pe-modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pe-modal-field label{color:#667085;font-size:.7rem;font-weight:600}.pe-select,.pe-input{color:#101828;width:100%;min-width:0;height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:6px 10px;font-size:.75rem}.pe-select:focus,.pe-input:focus{outline-offset:1px;outline:2px solid #98a2b3}.pe-select:disabled,.pe-input:disabled{color:#98a2b3;cursor:default;background:#f9fafb}.pe-btn-primary{color:#fff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#191b20;border:1px solid #191b20;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pe-btn-primary:hover:not(:disabled){background:#344054;border-color:#344054}.pe-btn-primary:active:not(:disabled){background:#101828}.pe-btn-primary:disabled{color:#98a2b3;cursor:default;background:#f2f4f7;border-color:#e4e7ec}.pe-modal-add{height:36px}.pe-btn-secondary{color:#344054;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.pe-btn-secondary:hover:not(:disabled){background:#f7f8fa}.pe-btn-secondary:active:not(:disabled){background:#eaecf0}.pe-btn-secondary:disabled{opacity:.5;cursor:default}.pe-modal-pending{flex:1;min-height:160px}.pe-modal-count{color:#344054;box-sizing:border-box;background:#e4e7ec;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.pe-added-list{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pe-added-list__header{color:#667085;background:#fff;border-bottom:1px solid #e4e7ec;flex-shrink:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(100px,.7fr) 32px;align-items:center;gap:12px;padding:10px 12px;font-size:.7rem;font-weight:700;display:grid}.pe-added-list__header span:nth-child(3){text-align:right}.pe-added-row{box-sizing:border-box;background:#fff;border-bottom:1px solid #f2f4f7;flex-shrink:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(100px,.7fr) 32px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:.75rem;display:grid}.pe-added-row:last-child{border-bottom:none}.pe-added-row:hover{background:#f9fafb}.pe-added-employee{color:#101828;overflow-wrap:anywhere;min-width:0;font-weight:600}.pe-added-type{color:#475467;overflow-wrap:anywhere;min-width:0}.pe-added-value{color:#101828;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pe-added-empty{color:#98a2b3;text-align:center;padding:32px 16px;font-size:.75rem}.pe-remove-btn{color:#b42318;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:600;transition:background .15s;display:flex}.pe-remove-btn:hover{background:#fef3f2}.pe-modal-footer{background:#f7f8fa;border-top:1px solid #d9dde3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pe-modal-footer__count{color:#667085;font-size:.75rem}.pe-modal-footer__actions{align-items:center;gap:8px;display:flex}.pe-override-backdrop{z-index:10000;box-sizing:border-box;background:#1018288c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pe-override-modal{box-sizing:border-box;background:#fff;border:1px solid #d9dde3;border-radius:6px;width:320px;max-width:100%;padding:24px;box-shadow:0 16px 40px #0003}.pe-override-title{color:#101828;margin-bottom:10px;font-size:.85rem;font-weight:600}.pe-override-text{color:#475467;margin-bottom:12px;font-size:.75rem;line-height:1.5}.pe-override-modal input{color:#101828;width:100%;height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:4px;margin-bottom:16px;padding:6px 10px;font-size:.75rem}.pe-override-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.pe-modal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-modal-add{width:100%}.pe-added-list__header,.pe-added-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px 28px;gap:8px}}@media (width<=480px){.pe-modal-overlay{padding:8px}.pe-modal{max-height:95vh}.pe-modal-header{padding:8px 12px}.pe-modal-header__right{gap:8px}.pe-modal-body{gap:10px;padding:10px}.pe-modal-row{grid-template-columns:1fr}.pe-modal-footer{flex-wrap:wrap;padding:12px}.pe-modal-footer__actions{justify-content:flex-end;width:100%}.pe-added-list{overflow-x:auto}.pe-added-list__header,.pe-added-row{min-width:420px}}@media (width<=900px){.pe-context-content{flex-direction:column;align-items:stretch}.pe-context-right{justify-content:flex-start;max-width:100%;overflow-x:auto}}@media (width<=600px){.pe-page{padding:8px}.pe-context-content{padding:12px}.pe-calendar{padding:8px}.pe-calendar-track{gap:8px}.pe-day{flex-basis:260px}.pe-modal-body,.pe-modal-header,.pe-modal-footer{padding:16px}}.pe-context-left{flex-wrap:wrap;gap:14px}.pe-payroll-confirmation{flex-shrink:0;align-items:center;display:flex}.pe-confirm-payroll-button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#344054;border:1px solid #98a2b3;border-radius:4px;padding:6px 10px;font-size:.72rem;font-weight:600}.pe-confirm-payroll-button:hover:not(:disabled){background:#475467}.pe-confirm-payroll-button:disabled{opacity:.55;cursor:default}.pe-day-header{justify-content:space-between;gap:8px}.pe-day-header-date{flex:1;min-width:0}.pe-day-confirm-button{color:#344054;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.65rem;font-weight:700}.pe-day-confirm-button:hover:not(:disabled){background:#f2f4f7}.pe-day-confirm-button:disabled{opacity:.6;cursor:default}.pe-line-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.pe-line-confirmed .pe-employee{color:#475467}.pe-confirmed-indicator{color:#207a43;background:#e7f4ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.pe-btn-confirm{color:#207a43;background:#e7f4ec;border-color:#207a43;font-weight:600}.pe-btn-confirm:hover:not(:disabled){background:#d3ebdd}.pe-btn:disabled,.pe-add-button:disabled{opacity:.5;cursor:default}@media (width<=720px){.pe-context-left{width:100%}.pe-confirm-payroll-button{white-space:normal}}.payroll-topbar{height:var(--topbar-height);background:var(--topbar-background);box-shadow:var(--shadow-bottom);z-index:1100;grid-template-columns:50px 205px minmax(0,1fr) minmax(480px,570px);align-items:center;padding:0 20px;display:grid;position:relative}.payroll-topbar__user{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.payroll-topbar__payroll{min-width:0;max-width:240px;color:var(--topbar-text-color);font:inherit;text-align:left;cursor:pointer;background:#ffffff16;border:1px solid #ffffff24;border-radius:7px;flex:auto;align-items:center;gap:9px;padding:6px 9px;transition:background-color .15s,border-color .15s;display:flex}.payroll-topbar__payroll:hover{background:#ffffff24;border-color:#ffffff40}.payroll-topbar__payroll:focus-visible{outline:2px solid var(--topbar-text-color);outline-offset:2px}.payroll-topbar__payroll-icon{width:28px;height:28px;color:var(--topbar-text-color);background:#ffffff1a;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-size:16px;display:flex}.payroll-topbar__payroll-identity{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.payroll-topbar__payroll-name{min-width:0;color:var(--topbar-text-color);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.payroll-topbar__payroll-chevron{color:var(--topbar-text-color);opacity:.65;flex:none;font-size:14px}.payroll-topbar__company{min-width:0;max-width:240px;color:var(--topbar-text-color);text-transform:none;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:7px;flex:auto;align-items:center;gap:10px;padding:6px 10px;display:flex}@media (width<=1350px){.payroll-topbar{grid-template-columns:50px 180px minmax(0,1fr) minmax(400px,470px)}.payroll-topbar__payroll,.payroll-topbar__company{max-width:190px}.payroll-topbar__user{gap:8px}}@media (width<=1100px){.payroll-topbar{grid-template-columns:50px 160px minmax(0,1fr) minmax(330px,380px);padding:0 12px}.payroll-topbar__payroll-icon,.payroll-topbar__company .topbar__company-icon{display:none}.payroll-topbar__payroll,.payroll-topbar__company{padding:6px 8px}.payroll-topbar__payroll-name,.payroll-topbar__company .topbar__company-name{font-size:11px}.payroll-topbar__user{gap:6px}}.page-wrapper-roster{flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;max-width:1200px;min-height:0;margin:0 auto;padding:10px 0;display:flex}.roster-page{color:#191b20;background:0 0;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.roster-page h2{margin:0;font-size:.875rem;font-weight:600}.roster-nav{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.roster-tabs{align-items:center;gap:4px;display:flex}.roster-tab{color:#374151;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.roster-tab:hover{background:#f3f4f6}.roster-tab.active{color:#fff;background:#191b20;border-color:#191b20}.roster-controls{align-items:center;gap:12px;display:flex}.roster-filter{color:#374151;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.roster-filter select{color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;min-height:30px;padding:5px 8px;font-size:.75rem}.roster-body{background:#fff;border:1px solid #d9dde3;border-radius:6px;width:100%;min-width:0;min-height:0;max-height:calc(100vh - 220px);overflow:auto}.roster-page table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.roster-page th,.roster-page td{text-align:center;background-clip:padding-box;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-size:.75rem;line-height:1.35}.roster-page thead th{z-index:4;white-space:nowrap;color:#fff;background:#191b20;height:34px;font-size:.75rem;font-weight:600;position:sticky;top:0}.roster-page th:first-child,.roster-page td:first-child{z-index:3;text-align:left;width:180px;min-width:180px;max-width:180px;padding-left:12px;font-weight:500;position:sticky;left:0;box-shadow:1px 0 #d9dde3}.roster-page thead th:first-child{z-index:6;color:#fff;background:#191b20}.roster-page th:not(:first-child):not(.action-col),.roster-page td:not(:first-child):not(.row-delete){width:120px;min-width:120px}.roster-page .action-col,.roster-page .row-delete{z-index:3;text-align:center;width:36px;min-width:36px;max-width:36px;position:sticky;right:0;box-shadow:-1px 0 #d9dde3}.roster-page thead .action-col{z-index:6;background:#191b20}.roster-page tbody tr:nth-child(odd) td{background:#fff}.roster-page tbody tr:nth-child(2n) td{background:#f7f8fa}.roster-page tbody tr:hover td{background:#eef1f5}.roster-page tbody tr:last-child td{border-bottom:none}.roster-page td select,.roster-page td input{box-sizing:border-box;color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;width:100%;min-width:0;padding:5px 6px;font-size:.75rem}.roster-page td select:focus,.roster-page td input:focus{outline-offset:1px;outline:2px solid #94a3b8}.roster-page td select:disabled,.roster-page td input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.roster-page td select.shift-off{background:#fff7d6;border-color:#e5c76b;font-weight:600}.roster-page td select.shift-off option{color:#191b20;background:#fff}.employee-locked{font-size:.75rem;font-weight:600;display:inline-block}.select-employee-hint{color:#9ca3af;font-size:.75rem;font-style:italic}.roster-row .delete-row,.roster-page .delete-row{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.875rem}.roster-page .delete-row:hover{color:#fff;background:#b91c1c}.roster-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.roster-actions-left,.roster-actions-right{align-items:center;gap:8px;display:flex}.roster-actions-right{margin-left:auto}.add-employee,.print-roster{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:7px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.add-employee{color:#fff;background:#191b20;border:1px solid #191b20}.add-employee:hover{background:#374151}.print-roster{color:#374151;background:#fff;border:1px solid #d9dde3}.print-roster:hover:not(:disabled){background:#f3f4f6}.print-roster:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.roster-page{padding:0}.roster-nav{padding:8px}.roster-body{max-height:calc(100vh - 240px)}}@media (width<=600px){.roster-nav{flex-direction:column;align-items:stretch}.roster-filter{justify-content:space-between}.roster-page th:first-child,.roster-page td:first-child{width:140px;min-width:140px;max-width:140px}}.payroll-reports-page{width:100%;min-width:0;min-height:0;color:var(--text-primary,#1f2937);background:var(--background-primary,#f8fafc);box-sizing:border-box;flex-direction:column;gap:20px;padding:24px;display:flex}.payroll-reports-page *,.payroll-reports-page :before,.payroll-reports-page :after{box-sizing:border-box}.payroll-reports-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-reports-header h1{margin:0;font-size:24px;font-weight:600;line-height:1.3}.payroll-reports-header p{color:var(--text-secondary,#64748b);margin:6px 0 0;font-size:13px}.payroll-reports-workspace{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:20px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.payroll-reports-catalogue{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e2e8f0);overscroll-behavior:contain;border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 12px;display:flex;overflow:hidden auto}.payroll-reports-catalogue-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;margin-bottom:12px;padding:0 8px 14px}.payroll-reports-catalogue-header h2{margin:0;font-size:15px;font-weight:600}.payroll-reports-category{flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:20px;display:flex}.payroll-reports-category:last-child{margin-bottom:0}.payroll-reports-category h3{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#64748b);margin:0 8px 6px;font-size:11px;font-weight:700}.payroll-reports-catalogue-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px;transition:background-color .15s,border-color .15s;display:flex}.payroll-reports-catalogue-item:hover:not(:disabled){background:var(--background-hover,#f1f5f9)}.payroll-reports-catalogue-item.active{background:var(--background-active,#eff6ff);border-color:var(--border-active,#bfdbfe)}.payroll-reports-catalogue-item:disabled{opacity:.45;cursor:not-allowed}.payroll-reports-catalogue-name{font-size:13px;font-weight:600;line-height:1.4}.payroll-reports-catalogue-description{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.5}.payroll-reports-viewer{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.payroll-reports-viewer-header{background:var(--background-secondary,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.payroll-reports-viewer-header h2{margin:0;font-size:18px;font-weight:600}.payroll-reports-viewer-header p{color:var(--text-secondary,#64748b);margin:6px 0 0;font-size:12px}.payroll-reports-filters{background:var(--background-tertiary,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:16px;padding:16px 24px;display:flex}.payroll-reports-filter{flex-direction:column;gap:7px;min-width:160px;display:flex}.payroll-reports-filter label{color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.payroll-reports-filter input,.payroll-reports-filter select{width:100%;height:36px;color:var(--text-primary,#1f2937);background:var(--background-secondary,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:5px;outline:none;padding:0 11px;font-family:inherit;font-size:13px}.payroll-reports-filter input:focus,.payroll-reports-filter select:focus{border-color:var(--border-focus,#3b82f6);box-shadow:0 0 0 2px #3b82f61a}.payroll-reports-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.payroll-reports-filter-actions button{height:36px;color:var(--text-primary,#334155);background:var(--background-secondary,#fff);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:5px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s}.payroll-reports-filter-actions button:hover:not(:disabled){background:var(--background-hover,#f1f5f9)}.payroll-reports-filter-actions button:last-child{color:#fff;background:var(--button-primary,#2563eb);border-color:var(--button-primary,#2563eb)}.payroll-reports-filter-actions button:last-child:hover:not(:disabled){background:var(--button-primary-hover,#1d4ed8)}.payroll-reports-filter-actions button:disabled{opacity:.55;cursor:not-allowed}.payroll-reports-content{flex-direction:column;flex:1;gap:20px;min-width:0;min-height:0;padding:24px;display:flex;overflow:hidden}.payroll-reports-summary{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-reports-summary-item{background:var(--background-tertiary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.payroll-reports-summary-item span{color:var(--text-secondary,#64748b);font-size:12px}.payroll-reports-summary-item strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.payroll-reports-table-container{border:1px solid var(--border-color,#e2e8f0);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:6px;flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.payroll-reports-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:680px;font-size:12px}.payroll-reports-table th,.payroll-reports-table td{border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px 14px}.payroll-reports-table thead{background:var(--background-tertiary,#f1f5f9)}.payroll-reports-table thead th{color:var(--text-primary,#334155);text-align:center;white-space:nowrap;background:var(--background-tertiary,#f1f5f9);font-size:12px;font-weight:600;position:sticky}.payroll-reports-table thead tr:first-child th{z-index:5;top:0}.payroll-reports-table thead tr:nth-child(2) th{z-index:4;top:39px}.payroll-reports-table thead tr:nth-child(3) th{z-index:3;top:63px}.payroll-reports-table thead th:first-child{text-align:left;min-width:180px}.payroll-reports-table thead th[rowspan="3"]{z-index:6;top:0}.payroll-reports-week-header{min-width:90px}.payroll-reports-table thead .payroll-reports-week-dates{color:var(--text-secondary,#64748b);padding-top:0;font-size:10px;font-weight:400}.payroll-reports-table tbody tr{background:var(--background-secondary,#fff)}.payroll-reports-table tbody tr:nth-child(2n){background:var(--background-tertiary,#f8fafc)}.payroll-reports-table tbody tr:hover{background:var(--background-hover,#eff6ff)}.payroll-reports-employee-name{text-align:left;white-space:nowrap;font-weight:500}.payroll-reports-number{text-align:right;white-space:nowrap}.payroll-reports-total-column{background:#94a3b814;font-weight:600}.payroll-reports-table tfoot{background:var(--background-tertiary,#f1f5f9)}.payroll-reports-table tfoot th,.payroll-reports-table tfoot td{background:var(--background-tertiary,#f1f5f9);border-top:2px solid var(--border-color,#cbd5e1);border-bottom:none;padding-top:14px;padding-bottom:14px;font-weight:700}.payroll-reports-table tfoot th{text-align:left}.payroll-reports-empty{text-align:center;color:var(--text-secondary,#64748b);font-size:13px;padding:40px 20px!important}.payroll-reports-loading{min-height:0;color:var(--text-secondary,#64748b);flex:1;justify-content:center;align-items:center;padding:30px;font-size:13px;display:flex}.payroll-reports-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;flex-shrink:0;margin:16px 24px;padding:12px 16px;font-size:12px;line-height:1.5}.payroll-reports-footer{border-top:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.payroll-reports-table-container,.payroll-reports-catalogue{scrollbar-width:thin;scrollbar-color:var(--border-color,#cbd5e1) transparent}.payroll-reports-table-container::-webkit-scrollbar{width:8px;height:8px}.payroll-reports-catalogue::-webkit-scrollbar{width:8px;height:8px}.payroll-reports-table-container::-webkit-scrollbar-thumb{background:var(--border-color,#cbd5e1);border-radius:8px}.payroll-reports-catalogue::-webkit-scrollbar-thumb{background:var(--border-color,#cbd5e1);border-radius:8px}.payroll-reports-table-container::-webkit-scrollbar-track{background:0 0}.payroll-reports-catalogue::-webkit-scrollbar-track{background:0 0}@media (width<=1100px){.payroll-reports-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px}.payroll-reports-page,.payroll-reports-content,.payroll-reports-filters{padding:16px}.payroll-reports-filter-actions{margin-left:0}}@media (width<=760px){.payroll-reports-workspace{flex-direction:column;gap:12px;display:flex;overflow:hidden}.payroll-reports-catalogue{flex-shrink:0;width:100%;height:auto;max-height:180px;overflow-y:auto}.payroll-reports-viewer{flex:1;width:100%;height:auto;min-height:0}.payroll-reports-header h1{font-size:20px}.payroll-reports-viewer-header{padding:12px 16px}.payroll-reports-viewer-header h2{font-size:16px}.payroll-reports-filters{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.payroll-reports-filter{width:100%;min-width:0}.payroll-reports-filter-actions{width:100%}.payroll-reports-filter-actions button{flex:1}.payroll-reports-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.payroll-reports-summary-item{gap:6px;padding:10px}.payroll-reports-summary-item span{font-size:10px}.payroll-reports-summary-item strong{font-size:15px}.payroll-reports-content{gap:12px;padding:12px}.payroll-reports-table th,.payroll-reports-table td{padding:10px}.payroll-reports-footer{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=480px){.payroll-reports-catalogue{max-height:140px}.payroll-reports-viewer-header p{display:none}.payroll-reports-summary-item strong{font-size:13px}.payroll-reports-table{min-width:600px}}.roster-manager-layout,.roster-manager-layout *{box-sizing:border-box}.roster-manager-layout{color:#191b20;background:0 0;flex:1;grid-template-columns:250px minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0;display:grid}.roster-manager-sidebar{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.roster-manager-sidebar-header{background:#191b20;border-bottom:1px solid #191b20;flex-shrink:0;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;display:flex}.roster-manager-sidebar-header h3{color:#fff;margin:0;font-size:.875rem;font-weight:600}.roster-manager-filters{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.roster-manager-filters input,.roster-manager-filters select{color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:6px 9px;font-size:.75rem}.roster-manager-filters input::placeholder{color:#9ca3af}.roster-manager-filters input:focus,.roster-manager-filters select:focus{outline-offset:1px;outline:2px solid #94a3b8}.roster-manager-list{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.roster-manager-list-item{text-align:left;color:#191b20;cursor:pointer;background:#fff;border-top:none;border-bottom:1px solid #e5e7eb;border-left:3px solid #0000;border-right:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px;width:100%;min-height:58px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.roster-manager-list-item:nth-child(2n){background:#f7f8fa}.roster-manager-list-item:hover{background:#eef1f5}.roster-manager-list-item.active{background:#e8edf5;border-left-color:#191b20}.roster-manager-list-item.active:hover{background:#e0e7f0}.roster-manager-list-item:focus-visible{outline-offset:-2px;outline:2px solid #94a3b8}.roster-manager-list-name{text-align:left;overflow-wrap:anywhere;width:100%;font-size:.75rem;font-weight:600;line-height:1.35;display:block}.roster-manager-list-item.active .roster-manager-list-name{color:#111827}.roster-manager-status{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:fit-content;min-height:19px;padding:2px 7px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.roster-manager-status.draft{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.roster-manager-status.active{color:#166534;background:#dcfce7;border-color:#86efac}.roster-manager-status.completed{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.roster-manager-status.archived{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.roster-manager-department-filter{background:#f7f8fa;border-top:1px solid #d9dde3;flex-direction:column;flex-shrink:0;gap:6px;padding:12px;display:flex}.roster-manager-department-filter label{color:#374151;font-size:.75rem;font-weight:600}.roster-manager-department-filter select{color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;width:100%;min-height:32px;padding:6px 9px;font-size:.75rem}.roster-manager-department-filter select:focus{outline-offset:1px;outline:2px solid #94a3b8}.roster-manager-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.roster-manager-header{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:8px 12px;display:flex}.roster-manager-header-info{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.roster-manager-header-info h3{color:#191b20;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.roster-manager-header-dates{color:#6b7280;white-space:nowrap;flex-shrink:0;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.roster-manager-header>.roster-manager-status{flex-shrink:0}.roster-manager-grid{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:auto}.roster-events-grid{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.roster-events-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.roster-events-grid th,.roster-events-grid td{text-align:center;background-clip:padding-box;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-size:.75rem;line-height:1.35}.roster-events-grid thead th{z-index:4;white-space:nowrap;color:#fff;background:#191b20;height:34px;font-size:.75rem;font-weight:600;position:sticky;top:0}.roster-events-grid th:first-child,.roster-events-grid td:first-child{z-index:3;text-align:left;width:180px;min-width:180px;max-width:180px;padding-left:12px;font-weight:500;position:sticky;left:0;box-shadow:1px 0 #d9dde3}.roster-events-grid thead th:first-child{z-index:6;color:#fff;background:#191b20}.roster-events-grid th:not(:first-child):not(.action-col),.roster-events-grid td:not(:first-child):not(.row-delete){width:120px;min-width:120px}.roster-events-grid .action-col,.roster-events-grid .row-delete{z-index:3;text-align:center;width:36px;min-width:36px;max-width:36px;position:sticky;right:0;box-shadow:-1px 0 #d9dde3}.roster-events-grid thead .action-col{z-index:6;background:#191b20}.roster-events-grid tbody tr:nth-child(odd) td{background:#fff}.roster-events-grid tbody tr:nth-child(2n) td{background:#f7f8fa}.roster-events-grid tbody tr:hover td{background:#eef1f5}.roster-events-grid tbody tr:last-child td{border-bottom:none}.roster-events-grid td select,.roster-events-grid td input{color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;width:100%;min-width:0;padding:5px 6px;font-size:.75rem}.roster-events-grid td select:focus,.roster-events-grid td input:focus{outline-offset:1px;outline:2px solid #94a3b8}.roster-events-grid td select:disabled,.roster-events-grid td input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.roster-events-grid td select.shift-off{background:#fff7d6;border-color:#e5c76b;font-weight:600}.roster-events-grid td select.shift-off option{color:#191b20;background:#fff}.roster-person-name{color:#191b20;font-size:.75rem;font-weight:600;display:inline-block}.roster-person-locked{color:#6b7280;font-size:.75rem;font-weight:600;display:inline-block}.select-person-hint{color:#9ca3af;font-size:.75rem;font-style:italic}.roster-events-grid .delete-row{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 6px;font-size:.875rem;display:inline-flex}.roster-events-grid .delete-row:hover{color:#fff;background:#b91c1c}.roster-events-grid .delete-row:disabled{color:#9ca3af;cursor:not-allowed;background:0 0}.roster-manager-actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.roster-manager-add-person,.roster-manager-print{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:7px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.roster-manager-add-person{color:#fff;background:#191b20;border:1px solid #191b20}.roster-manager-add-person:hover{background:#374151}.roster-manager-print{color:#374151;background:#fff;border:1px solid #d9dde3}.roster-manager-print:hover{background:#f3f4f6}.roster-manager-add-person:disabled,.roster-manager-print:disabled{opacity:.5;cursor:not-allowed}.roster-manager-layout .roster-loading{color:#6b7280;flex:1;justify-content:center;align-items:center;min-height:80px;padding:20px;font-size:.75rem;display:flex}.roster-manager-layout .empty-state{text-align:center;color:#9ca3af;flex:1;justify-content:center;align-items:center;min-height:100px;padding:20px;font-size:.75rem;display:flex}.roster-manager-layout .roster-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;padding:9px 12px;font-size:.75rem;line-height:1.5}.roster-manager-list,.roster-manager-grid{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f3f4f6}.roster-manager-list::-webkit-scrollbar{width:8px;height:8px}.roster-manager-grid::-webkit-scrollbar{width:8px;height:8px}.roster-manager-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.roster-manager-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.roster-manager-list::-webkit-scrollbar-track{background:#f3f4f6}.roster-manager-grid::-webkit-scrollbar-track{background:#f3f4f6}.roster-manager-new-button{color:#191b20;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;min-height:26px;padding:4px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.roster-manager-new-button:hover{background:#e5e7eb}.roster-manager-create-form{background:#f7f8fa;border-bottom:1px solid #d9dde3;flex-direction:column;flex-shrink:0;gap:12px;padding:12px;display:flex}.roster-manager-create-title{color:#191b20;font-size:.75rem;font-weight:700}.roster-manager-create-field{flex-direction:column;gap:5px;display:flex}.roster-manager-create-field label{color:#374151;font-size:.6875rem;font-weight:600}.roster-manager-create-field input,.roster-manager-create-field textarea{color:#191b20;background:#fff;border:1px solid #d9dde3;border-radius:4px;width:100%;min-width:0;padding:7px 8px;font-size:.75rem}.roster-manager-create-field input:focus,.roster-manager-create-field textarea:focus{outline-offset:1px;outline:2px solid #94a3b8}.roster-manager-create-field input:disabled{color:#6b7280;background:#f3f4f6}.roster-manager-create-actions{justify-content:flex-end;gap:6px;display:flex}.roster-manager-create-actions button{cursor:pointer;border:1px solid #d9dde3;border-radius:4px;min-height:30px;padding:6px 10px;font-size:.6875rem;font-weight:600}.roster-manager-create-actions button[type=button]{color:#374151;background:#fff}.roster-manager-create-actions button[type=submit]{color:#fff;background:#191b20;border-color:#191b20}.roster-manager-create-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.roster-manager-layout{grid-template-columns:220px minmax(0,1fr)}.roster-manager-header-info{gap:10px}}@media (width<=800px){.roster-manager-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.roster-manager-sidebar{max-height:280px}.roster-manager-list{min-height:80px}.roster-manager-filters{flex-direction:row}.roster-manager-filters input,.roster-manager-filters select{flex:1;width:50%}.roster-manager-department-filter{flex-direction:row;align-items:center}.roster-manager-department-filter select{flex:1}.roster-manager-main{min-height:350px}}@media (width<=600px){.roster-manager-layout{gap:8px}.roster-manager-filters{flex-direction:column}.roster-manager-filters input,.roster-manager-filters select{width:100%}.roster-manager-header{align-items:flex-start;padding:10px}.roster-manager-header-info{flex-direction:column;align-items:flex-start;gap:4px}.roster-manager-header-info h3{max-width:100%}.roster-manager-header-dates{font-size:.6875rem}.roster-manager-department-filter{flex-direction:column;align-items:stretch}.roster-events-grid th:first-child,.roster-events-grid td:first-child{width:140px;min-width:140px;max-width:140px}.roster-manager-actions{padding:8px}}.roster-events-grid{width:100%;min-width:0;color:var(--text-primary,#1f2937);flex-direction:column;gap:12px;display:flex}.roster-events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.roster-events-toolbar-title{flex-direction:column;gap:3px;display:flex}.roster-events-toolbar-title strong{font-size:14px;font-weight:600}.roster-events-toolbar-title span{color:var(--text-secondary,#6b7280);font-size:12px}.roster-events-toolbar-actions{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.roster-events-toolbar-actions button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:500}.roster-events-toolbar-actions button:hover{color:#334155}.roster-events-toolbar-actions button.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0f172a1a}.roster-events-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;overflow:auto}.roster-events-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px;font-size:12px}.roster-events-table th,.roster-events-table td{box-sizing:border-box;vertical-align:top;border-bottom:1px solid #e9edf3;border-right:1px solid #e9edf3}.roster-events-table tr>:last-child{border-right:none}.roster-events-table tbody tr:last-child td{border-bottom:none}.roster-events-table thead th{z-index:5;color:#475569;text-align:center;background:#f8fafc;height:42px;padding:6px 5px;font-size:11px;font-weight:600;position:sticky;top:0}.roster-events-table thead th span,.roster-events-table thead th strong{display:block}.roster-events-table thead th strong{color:#1e293b;margin-top:2px;font-size:13px;font-weight:600}.roster-events-table .roster-events-person-column{z-index:3;text-align:left;vertical-align:middle;background:#fff;width:175px;min-width:175px;max-width:175px;padding:8px 10px;position:sticky;left:0;box-shadow:2px 0 4px #0f172a09}.roster-events-table thead .roster-events-person-column{z-index:7;background:#f8fafc}.roster-events-person-name{color:#1e293b;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3}.roster-events-table .roster-events-day-column{background:#fff;width:auto;padding:0}.roster-events-table tbody tr:hover .roster-events-day-column,.roster-events-table tbody tr:hover .roster-events-person-column{background:#fafcff}.roster-day-cell{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:2px;min-height:28px;padding:3px 24px 3px 4px;display:flex;position:relative}.roster-event-chip{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;width:100%;min-width:0;min-height:20px;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;transition:background-color .12s,border-color .12s;display:flex}.roster-event-chip:hover{filter:brightness(.97)}.roster-event-chip:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.roster-event-chip-icon{flex:none;justify-content:center;align-items:center;width:12px;font-size:11px;line-height:1;display:inline-flex}.roster-event-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.roster-event-chip-shift{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.roster-event-chip-shift:hover{background:#bfdbfe;border-color:#93c5fd}.roster-event-chip-hours{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.roster-event-chip-hours:hover{background:#bbf7d0;border-color:#86efac}.roster-event-chip-amount{color:#92400e;background:#fef3c7;border-color:#fde68a}.roster-event-chip-amount:hover{background:#fde68a;border-color:#fcd34d}.roster-event-chip-unknown{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.roster-event-more{color:#64748b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:1px 3px;font-size:10px;font-weight:600}.roster-event-more:hover{color:#2563eb;text-decoration:underline}.roster-day-add{z-index:2;color:#64748b;cursor:pointer;opacity:.65;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1;transition:opacity .12s,background-color .12s,border-color .12s,color .12s;display:flex;position:absolute;bottom:3px;right:3px}.roster-day-cell:hover .roster-day-add,.roster-day-add:focus-visible{opacity:1;color:#2563eb;background:#eff6ff;border-color:#93c5fd}.roster-day-add:hover{background:#dbeafe}.roster-day-add:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.roster-events-table .roster-events-actions-column{text-align:center;vertical-align:middle;width:34px;min-width:34px;max-width:34px;padding:4px}.roster-person-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;display:inline-flex}.roster-person-remove:hover{color:#dc2626;background:#fee2e2}.roster-events-add-person{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.roster-events-add-person select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:220px;min-width:160px;max-width:400px;height:32px;padding:5px 8px;font-family:inherit;font-size:12px}.roster-events-add-person button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;height:32px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.roster-events-add-person button:hover:not(:disabled){background:#1d4ed8}.roster-events-add-person button:disabled{opacity:.5;cursor:not-allowed}.roster-events-legend{flex-wrap:wrap;align-items:center;gap:14px;padding:2px 4px;display:flex}.roster-events-legend span{color:#64748b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.roster-events-legend span:before{content:"";border-radius:3px;width:9px;height:9px;display:inline-block}.roster-events-legend-shift:before{background:#3b82f6}.roster-events-legend-hours:before{background:#22c55e}.roster-events-legend-amount:before{background:#f59e0b}.roster-event-editor{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex-direction:column;gap:12px;width:100%;max-width:520px;padding:16px;display:flex;box-shadow:0 4px 16px #0f172a0f}.roster-event-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-event-editor-header strong{color:#1e293b;font-size:14px;font-weight:600}.roster-event-editor-header button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex}.roster-event-editor-header button:hover{color:#334155;background:#e2e8f0}.roster-event-editor-context{color:#475569;background:#f8fafc;border-radius:5px;padding:8px 10px;font-size:12px}.roster-event-editor form{flex-direction:column;gap:12px;display:flex}.roster-event-editor label{color:#334155;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.roster-event-editor select,.roster-event-editor input,.roster-event-editor textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-width:0;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:400}.roster-event-editor select,.roster-event-editor input{min-height:34px}.roster-event-editor textarea{resize:vertical;line-height:1.5}.roster-event-editor select:focus,.roster-event-editor input:focus,.roster-event-editor textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.roster-event-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.roster-event-editor-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:32px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.roster-event-editor-actions button:hover:not(:disabled){background:#f1f5f9}.roster-event-editor-actions button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb}.roster-event-editor-actions button[type=submit]:hover:not(:disabled){background:#1d4ed8}.roster-event-editor-actions .roster-event-delete{color:#dc2626;border-color:#fecaca;margin-right:auto}.roster-event-editor-actions .roster-event-delete:hover:not(:disabled){background:#fef2f2}.roster-event-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.roster-event-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.5}.roster-events-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:28px 16px;font-size:13px}@media (width<=1100px){.roster-events-table{min-width:850px}.roster-events-table .roster-events-person-column{width:150px;min-width:150px;max-width:150px}.roster-event-chip{font-size:10px}}@media (width<=768px){.roster-events-toolbar{align-items:flex-start}.roster-events-table{min-width:820px}.roster-events-table .roster-events-person-column{width:135px;min-width:135px;max-width:135px}.roster-events-person-name{font-size:11px}.roster-day-cell{padding-right:22px}.roster-event-editor{max-width:none;padding:12px}}@media (prefers-reduced-motion:reduce){.roster-event-chip,.roster-day-add{transition:none}}.leave-manager-page{color:#191b20;background:0 0;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;font-size:.75rem;display:flex}.leave-manager-page *,.leave-manager-page :before,.leave-manager-page :after{box-sizing:border-box}.leave-manager-header{color:#fff;background:#191b20;border:1px solid #191b20;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:42px;padding:8px 16px;display:flex}.leave-manager-header>div:first-child{min-width:0}.leave-manager-header h1{color:#fff;margin:0;font-size:.85rem;font-weight:600;line-height:1.3}.leave-manager-header p{color:#d0d5dd;margin:3px 0 0;font-size:.7rem;font-weight:400}.leave-manager-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.leave-manager-page button{color:#344054;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.leave-manager-page button:hover:not(:disabled){background:#f2f4f7}.leave-manager-page button:active:not(:disabled){background:#eaecf0}.leave-manager-page button:disabled{opacity:.5;cursor:default}.leave-manager-header-actions button{min-height:28px;padding:4px 10px;font-size:.72rem}.leave-manager-header-actions button:first-child{color:#fff;background:#344054;border-color:#667085}.leave-manager-header-actions button:first-child:hover:not(:disabled){background:#475467}.leave-manager-header-actions button:last-child{color:#191b20;background:#fff;border-color:#fff}.leave-manager-header-actions button:last-child:hover:not(:disabled){background:#eaecf0;border-color:#eaecf0}.leave-manager-section{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.leave-manager-section-header{background:#f7f8fa;border-bottom:1px solid #e4e7ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.leave-manager-section-header h2{color:#344054;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.leave-manager-section-header p{color:#667085;margin:3px 0 0;font-size:.7rem;font-weight:400}.leave-manager-section-header span{color:#667085;font-size:.7rem;font-weight:500}.leave-manager-section>label{color:#667085;padding:12px 12px 6px;font-size:.7rem;font-weight:600}#leave-employee-filter{width:calc(100% - 24px);max-width:420px;margin:0 12px 12px}.leave-manager-page select,.leave-manager-page input,.leave-manager-page textarea{color:#101828;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:6px 10px;font-size:.75rem}.leave-manager-page select:focus,.leave-manager-page input:focus,.leave-manager-page textarea:focus{outline-offset:1px;outline:2px solid #98a2b3}.leave-manager-page select:disabled,.leave-manager-page input:disabled,.leave-manager-page textarea:disabled{color:#98a2b3;cursor:default;background:#f9fafb}.leave-manager-section-header select{min-width:150px;min-height:30px;padding:4px 8px;font-size:.72rem}.leave-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.leave-manager-summary-item{background:#fff;border:1px solid #d9dde3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:46px;padding:10px 14px;display:flex}.leave-manager-summary-item span{color:#667085;font-size:.75rem;font-weight:500}.leave-manager-summary-item strong{color:#101828;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.leave-manager-table-wrapper{background:#fff;flex:1;width:100%;min-width:0;overflow:auto}.leave-manager-table{border-collapse:collapse;background:#fff;width:100%;font-size:.75rem}.leave-manager-table thead{background:#f7f8fa}.leave-manager-table th{color:#667085;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #e4e7ec;padding:9px 12px;font-size:.7rem;font-weight:700}.leave-manager-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:9px 12px}.leave-manager-table tbody tr:last-child td{border-bottom:none}.leave-manager-table tbody tr:hover{background:#f9fafb}.leave-manager-table td:first-child{color:#101828;font-weight:600}.leave-manager-table td[colspan]{color:#98a2b3;text-align:center;padding:28px 16px;font-weight:400}.leave-status{color:#344054;text-transform:uppercase;white-space:nowrap;background:#f2f4f7;border-radius:4px;justify-content:center;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.leave-status-applied{color:#92400e;background:#fef3c7}.leave-status-approved{color:#207a43;background:#e7f4ec}.leave-status-declined{color:#b42318;background:#fef3f2}.leave-status-cancelled{color:#667085;background:#f2f4f7}.leave-manager-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leave-manager-row-actions button{background:#f8f8f8;border:1px solid #d0d5dd;border-radius:4px;min-height:26px;padding:3px 7px;font-size:.7rem;font-weight:500}.leave-manager-row-actions button:first-child{color:#2563eb;border-color:#2563eb}.leave-manager-row-actions button:first-child:hover:not(:disabled){background:#eff6ff}.leave-manager-row-actions button:nth-child(2){color:#b42318;border-color:#b42318}.leave-manager-row-actions button:nth-child(2):hover:not(:disabled){background:#fef3f2}.leave-manager-row-actions button:nth-child(3){color:#667085;border-color:#98a2b3}.leave-manager-row-actions button:nth-child(3):hover:not(:disabled){background:#f2f4f7}.leave-manager-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:4px;padding:10px 12px;font-size:.75rem;line-height:1.5}.leave-manager-modal-backdrop{z-index:9999;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.leave-manager-modal{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:480px;max-width:100%;min-height:0;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.leave-manager-modal h2{color:#fff;background:#191b20;flex-shrink:0;align-items:center;min-height:42px;margin:0;padding:8px 16px;font-size:.85rem;font-weight:600;line-height:1.3;display:flex}.leave-manager-modal form{background:#fff;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.leave-manager-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.leave-manager-form-field label{color:#667085;font-size:.7rem;font-weight:600}.leave-manager-form-field input,.leave-manager-form-field select,.leave-manager-form-field textarea{width:100%}.leave-manager-form-field textarea{resize:vertical;min-height:100px;line-height:1.5}.leave-manager-modal-actions{border-top:1px solid #e4e7ec;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.leave-manager-modal-actions button[type=button]{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:4px;min-height:36px;padding:0 16px;font-size:.75rem;font-weight:600}.leave-manager-modal-actions button[type=button]:hover:not(:disabled){background:#f7f8fa}.leave-manager-modal-actions button[type=submit]{color:#fff;background:#191b20;border:1px solid #191b20;border-radius:4px;min-height:36px;padding:0 16px;font-size:.75rem;font-weight:600}.leave-manager-modal-actions button[type=submit]:hover:not(:disabled){background:#344054;border-color:#344054}.leave-manager-modal-actions button[type=submit]:active:not(:disabled){background:#101828}.leave-manager-modal-actions button[type=submit]:disabled{color:#98a2b3;opacity:1;cursor:default;background:#f2f4f7;border-color:#e4e7ec}.leave-manager-table-wrapper::-webkit-scrollbar{width:6px;height:8px}.leave-manager-modal form::-webkit-scrollbar{width:6px;height:8px}.leave-manager-table-wrapper::-webkit-scrollbar-thumb{background:#c7c9d3;border-radius:4px}.leave-manager-modal form::-webkit-scrollbar-thumb{background:#c7c9d3;border-radius:4px}@media (width<=900px){.leave-manager-header,.leave-manager-header-actions{flex-wrap:wrap}.leave-manager-table{min-width:680px}}@media (width<=600px){.leave-manager-page{gap:8px;padding:8px}.leave-manager-header{align-items:flex-start;padding:10px 12px}.leave-manager-header-actions{width:100%}.leave-manager-header-actions button{flex:1}.leave-manager-summary{grid-template-columns:1fr;gap:8px}.leave-manager-summary-item{min-height:40px;padding:8px 12px}.leave-manager-section-header{flex-wrap:wrap}.leave-manager-section-header select{width:100%}#leave-employee-filter{max-width:none}.leave-manager-modal-backdrop{padding:8px}.leave-manager-modal{max-height:95vh}.leave-manager-modal h2{padding:10px 12px}.leave-manager-modal form{gap:12px;padding:12px}.leave-manager-modal-actions{flex-wrap:wrap}.leave-manager-modal-actions button{flex:1}}.payroll-preview-page{box-sizing:border-box;width:100%;min-width:0;min-height:100%;padding:12px}.payroll-preview-page__loading,.payroll-preview-page__error,.payroll-preview-page__empty{text-align:center;color:#667085;background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:24px}.payroll-preview-page__error{color:#b42318}.payroll-preview-grid{grid-template-columns:340px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);align-items:stretch;gap:8px;width:100%;min-width:0;min-height:calc(100vh - 110px);display:grid}.payroll-preview-column__header{color:#fff;background:#191b20;border:none;align-items:center;min-height:34px;margin:0;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.payroll-preview-employees,.payroll-preview-payslip,.payroll-preview-events{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;height:calc(100vh - 110px);min-height:0;display:flex;overflow:hidden}.payroll-preview-overview{box-sizing:border-box;background:#f0f3f7;border-right:2px solid #cbd5e1;border-radius:6px 0 0 6px;flex-direction:column;align-self:stretch;gap:10px;width:100%;min-width:0;min-height:100%;padding:10px 12px 10px 10px;display:flex}.payroll-preview-overview__card{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.payroll-preview-overview__content{flex-direction:column;gap:12px;padding:12px;display:flex}.payroll-preview-overview__name{color:#101828;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding-bottom:10px;font-size:.8rem;font-weight:600;line-height:1.4}.payroll-preview-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-preview-summary__item{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:60px;padding:10px;display:flex}.payroll-preview-summary__item span{color:#667085;font-size:.7rem;font-weight:500}.payroll-preview-summary__item strong{color:#101828;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.85rem;font-weight:600;line-height:1.3}.payroll-preview-bar__lifecycle{width:100%;min-height:42px;font:inherit;color:#101828;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.payroll-preview-bar__lifecycle:hover:not(:disabled){background:#f3f4f6;border-color:#98a2b3}.payroll-preview-bar__lifecycle:active:not(:disabled){background:#e5e7eb}.payroll-preview-bar__lifecycle strong{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700;line-height:1.2}.payroll-preview-bar__lifecycle span{color:#667085;font-size:.7rem;font-weight:500}.payroll-preview-bar__lifecycle:disabled{color:#98a2b3;cursor:default;background:#f9fafb;border-color:#e4e7ec}.payroll-preview-bar__lifecycle:disabled span{color:#98a2b3}.payroll-preview-sars{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.payroll-preview-sars>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:.75rem;display:flex}.payroll-preview-sars>div:last-child{border-bottom:none}.payroll-preview-sars>div span{color:#667085}.payroll-preview-sars>div strong{color:#101828;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.payroll-preview-sars>div:nth-last-child(2){border-top:1px solid #d9dde3}.payroll-preview-sars>div:nth-last-child(2) strong{font-weight:700}.payroll-preview-employees__list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.payroll-preview-employee{width:100%;min-height:38px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f2f4f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.payroll-preview-employee:hover{background:#f9fafb}.payroll-preview-employee--active,.payroll-preview-employee--active:hover{background:#eef1f5}.payroll-preview-employee__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-preview-employee__identity strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.payroll-preview-employee__identity span{color:#98a2b3;font-size:.7rem}.payroll-preview-employee__net{color:#101828;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:600}.payroll-preview-payslip{overflow-y:auto}.payroll-preview-block{border-bottom:1px solid #e4e7ec;padding:14px 12px}.payroll-preview-block h2{text-transform:uppercase;letter-spacing:.04em;color:#667085;border-bottom:1px solid #eaecf0;margin:0 0 10px;padding-bottom:8px;font-size:.7rem;font-weight:700}.payroll-preview-line{color:#344054;justify-content:space-between;align-items:flex-start;gap:12px;min-height:26px;font-size:.75rem;display:flex}.payroll-preview-line>div{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-preview-line span{line-height:1.4}.payroll-preview-line small{color:#98a2b3;font-size:.7rem}.payroll-preview-line strong{color:#101828;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:500}.payroll-preview-subtotal{color:#101828;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;font-size:.75rem;display:flex}.payroll-preview-subtotal span{font-weight:600}.payroll-preview-subtotal strong{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.payroll-preview-net{background:#f7f8fa;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.payroll-preview-net span{color:#101828;font-size:.8rem;font-weight:700}.payroll-preview-net strong{color:#101828;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.payroll-preview-events{overflow-y:auto}.payroll-preview-event-group{margin:0;padding:0}.payroll-preview-event-group__header{color:#344054;background:#f7f8fa;border-bottom:1px solid #e4e7ec;padding:9px 12px;font-size:.75rem;font-weight:700}.payroll-preview-event{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:7px 12px;font-size:.75rem;display:flex}.payroll-preview-event span{color:#667085}.payroll-preview-event strong{color:#101828;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:600}.payroll-preview-bar__print,.payroll-preview-payslip__print{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.payroll-preview-bar__print{width:100%;margin-top:10px}.payroll-preview-bar__print:hover:not(:disabled),.payroll-preview-payslip__print:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.payroll-preview-bar__print:disabled,.payroll-preview-payslip__print:disabled{opacity:.5;cursor:not-allowed}.payroll-preview-payslip__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-preview-payslip__header span{min-width:0}.payroll-preview-payslip__print{flex-shrink:0}@media (width<=1100px){.payroll-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-preview-overview{border-right:none;padding-right:0}}@media (width<=720px){.payroll-preview-page{padding:8px}.payroll-preview-grid{grid-template-columns:1fr}.payroll-preview-employees,.payroll-preview-payslip,.payroll-preview-events{height:auto}.payroll-preview-employees{max-height:350px}.payroll-preview-employees__list{max-height:300px}}.payroll-dashboard{flex-direction:column;gap:12px;min-width:0;display:flex}.payroll-dashboard__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.payroll-dashboard__column{min-width:0}.payroll-dashboard__column:first-child,.payroll-dashboard__column:nth-child(2){height:calc(100vh - 110px);min-height:0}.payroll-dashboard__column--stacked{flex-direction:column;gap:10px;display:flex}.payroll-dashboard__card{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.payroll-dashboard__column:first-child .payroll-dashboard__card,.payroll-dashboard__column:nth-child(2) .payroll-dashboard__card{height:100%;min-height:0;overflow:hidden}.payroll-dashboard__card h2{margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.payroll-dashboard__empty{color:#6b7280;margin:0;font-size:.8rem}.payroll-dashboard__payroll-summary{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.payroll-dashboard__total{border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:3px;padding-bottom:10px;display:flex}.payroll-dashboard__total-label{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.7rem;font-weight:600}.payroll-dashboard__total-value{font-size:1.3rem;font-weight:700;line-height:1.2}.payroll-dashboard__total-detail{color:#6b7280;font-size:.75rem}.payroll-dashboard__open-payrolls{flex-direction:column;flex:1;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.payroll-dashboard__open-payroll{border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 0;display:flex}.payroll-dashboard__open-payroll:first-child{padding-top:0}.payroll-dashboard__open-payroll:last-child{border-bottom:none;padding-bottom:0}.payroll-dashboard__open-payroll-name{overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.35}.payroll-dashboard__open-payroll-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.payroll-dashboard__open-payroll-status{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.7rem;font-weight:600}.payroll-dashboard__open-payroll-total{white-space:nowrap;font-size:.8rem;font-weight:600}.payroll-dashboard__tax-summary{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.payroll-dashboard__tax-breakdown{flex-direction:column;gap:4px;margin-top:6px;display:flex}.payroll-dashboard__tax-breakdown-row{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:.75rem;display:flex}.payroll-dashboard__tax-breakdown-row strong{color:#374151;white-space:nowrap;font-weight:600}.payroll-dashboard__tax-items{flex-direction:column;flex:1;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.payroll-dashboard__tax-item{border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 0;display:flex}.payroll-dashboard__tax-item:first-child{padding-top:0}.payroll-dashboard__tax-item:last-child{border-bottom:none;padding-bottom:0}.payroll-dashboard__tax-item-name{overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.35}.payroll-dashboard__tax-item-date{color:#6b7280;font-size:.75rem}.payroll-dashboard__tax-item-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.payroll-dashboard__tax-item-status{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:flex}.payroll-dashboard__tax-item-overdue{color:#b91c1c;font-weight:700}.payroll-dashboard__tax-item--overdue .payroll-dashboard__tax-item-date{color:#b91c1c}.payroll-dashboard__tax-item-amount{white-space:nowrap;font-size:.8rem;font-weight:600}.payroll-dashboard__tax-group{border-bottom:1px solid #d9dde3;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 0;display:flex}.payroll-dashboard__tax-group:first-child{padding-top:0}.payroll-dashboard__tax-group:last-child{border-bottom:none}.payroll-dashboard__tax-group-header{background:#f3f4f6;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.payroll-dashboard__tax-group-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-dashboard__tax-group-date{font-size:.8rem;font-weight:700}.payroll-dashboard__tax-group-summary{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.payroll-dashboard__tax-group-summary strong{white-space:nowrap;font-size:.85rem;font-weight:700}.payroll-dashboard__tax-group-summary span{color:#6b7280;font-size:.7rem}.payroll-dashboard__tax-group-items{flex-direction:column;padding:0 8px;display:flex}.payroll-dashboard__tax-group-items .payroll-dashboard__tax-item{padding:7px 0}.payroll-dashboard__tax-group-items .payroll-dashboard__tax-item:last-child{border-bottom:none}.payroll-dashboard__card{gap:0;padding:0;overflow:hidden}.payroll-dashboard__card>h2{color:#fff;text-transform:uppercase;letter-spacing:.035em;background:#191b20;align-items:center;min-height:34px;margin:0;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.payroll-dashboard__card>:not(h2){min-width:0;margin:0;padding:12px}.payroll-dashboard__holidays{flex-direction:column;min-width:0;display:flex}.payroll-dashboard__holiday{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:8px 0;display:flex}.payroll-dashboard__holiday:first-child{padding-top:0}.payroll-dashboard__holiday:last-child{border-bottom:none;padding-bottom:0}.payroll-dashboard__holiday-header{flex-direction:column;gap:2px;display:flex}.payroll-dashboard__holiday-name{font-size:.8rem;font-weight:600;line-height:1.35}.payroll-dashboard__holiday-date{color:#6b7280;font-size:.75rem}.payroll-dashboard__holiday-payrolls{flex-direction:column;gap:8px;display:flex}.payroll-dashboard__holiday-group{flex-direction:column;gap:4px;display:flex}.payroll-dashboard__holiday-group-title{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.7rem;font-weight:600}.payroll-dashboard__payroll-list{flex-direction:column;gap:3px;display:flex}.payroll-dashboard__payroll{overflow-wrap:anywhere;width:100%;font-size:.75rem;line-height:1.35}.payroll-dashboard__payroll--empty{color:#9ca3af;font-style:italic}.payroll-dashboard__holiday-group--affected .payroll-dashboard__payroll:not(.payroll-dashboard__payroll--empty){font-weight:600}@media (width<=1100px){.payroll-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-dashboard__column--stacked{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@media (width<=720px){.payroll-dashboard__grid{grid-template-columns:1fr}.payroll-dashboard__column:first-child,.payroll-dashboard__column:nth-child(2){height:auto}.payroll-dashboard__column:first-child .payroll-dashboard__card,.payroll-dashboard__column:nth-child(2) .payroll-dashboard__card{height:auto;overflow:visible}.payroll-dashboard__payroll-summary,.payroll-dashboard__tax-summary{overflow:visible}.payroll-dashboard__open-payrolls,.payroll-dashboard__tax-items{padding-right:0;overflow-y:visible}.payroll-dashboard__column--stacked{flex-direction:column;grid-column:auto;display:flex}.payroll-dashboard__open-payroll-details,.payroll-dashboard__tax-item-details,.payroll-dashboard__tax-breakdown-row{gap:6px}}.employees-page{box-sizing:border-box;background:#f7f8fa;flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;min-height:0;display:flex}.employees-layout{flex:1;grid-template-columns:350px minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.employees-list-panel,.employees-detail-panel{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.employees-list-panel>.settings-content-header,.employees-detail-panel>.settings-content-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 12px;display:flex}.employees-list-panel .settings-content-header__left,.employees-detail-panel .settings-content-header__left{min-width:0}.employees-list-panel .settings-content-header__left h2,.employees-detail-panel .settings-content-header__left h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.employees-list-panel .settings-content-header__right,.employees-detail-panel .settings-content-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.employees-list-panel .settings-content-header button,.employees-detail-panel .settings-content-header button{color:#17191d;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.employees-list-panel .settings-content-header button:hover:not(:disabled),.employees-detail-panel .settings-content-header button:hover:not(:disabled){background:#e4e7ec}.employees-list-panel .settings-content-header button:disabled,.employees-detail-panel .settings-content-header button:disabled{opacity:.5;cursor:not-allowed}.employees-list-content{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.employees-list-item{color:#344054;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.employees-list-item:hover{background:#f2f4f7}.employees-list-item.active{background:#eaecf0;border-color:#d0d5dd}.employees-list-item:focus-visible{outline-offset:-2px;outline:2px solid #667085}.employees-list-item-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.employees-list-item.active .employees-list-item-name{color:#17191d;font-weight:600}.employees-list-item-status{color:#667085;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:10px;font-weight:500}.employees-detail-content{box-sizing:border-box;background:#f7f8fa;flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.employees-detail-sections{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.employees-placeholder{color:#667085;text-align:center;flex:1;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:12px;line-height:1.5;display:flex}.employee-settings-section{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.employee-settings-section-header{color:#fff;box-sizing:border-box;background:#17191d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.employee-settings-section-header>div{min-width:0}.employee-settings-section-header h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.employee-settings-section-header p{color:#b8bec8;margin:4px 0 0;font-size:11px;line-height:1.4}.employee-settings-section-header button{color:#17191d;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.employee-settings-section-header button:hover:not(:disabled){background:#e4e7ec}.employee-settings-section-header button:disabled{opacity:.5;cursor:not-allowed}.employee-settings-section-content{box-sizing:border-box;background:#fff;flex-direction:column;min-width:0;padding:4px 14px;display:flex}.employee-detail-toolbar{z-index:2;position:relative}.employee-detail-toolbar .settings-content-header__left{flex-direction:column;gap:3px;display:flex}.employee-detail-toolbar-meta{color:#b8bec8;font-size:10px;font-weight:400}.employees-detail-document{box-sizing:border-box;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;padding:4px 18px 20px;display:flex}.employee-detail-section{border-bottom:1px solid #d9dde3;flex-direction:column;min-width:0;padding:18px 0 20px;display:flex}.employee-detail-section:last-child{border-bottom:none}.employee-detail-section-heading{margin-bottom:16px}.employee-detail-section-heading h3{color:#17191d;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.employee-detail-section-heading p{color:#667085;margin:5px 0 0;font-size:11px;line-height:1.4}.employee-detail-section-body{flex-direction:column;gap:14px;min-width:0;display:flex}.employee-form-field .employee-readonly-input{color:#344054;cursor:default;background:#f9fafb;border-color:#d9dde3}.employee-form-field .employee-readonly-input:hover{border-color:#d9dde3}.employee-form-field .employee-readonly-input:focus{box-shadow:none;border-color:#d9dde3}.employee-field-full{grid-column:1/-1}.employee-detail-record{border-bottom:1px solid #eaecf0;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.employee-detail-record:last-child{border-bottom:none;padding-bottom:0}.employee-detail-record-title{color:#344054;font-size:11px;font-weight:600}.employee-detail-empty{color:#98a2b3;padding:8px 0;font-size:12px;font-style:italic}.employee-detail-subsection{border-top:1px solid #eaecf0;flex-direction:column;gap:12px;padding-top:16px;display:flex}.employee-detail-subsection h4{color:#344054;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.employee-detail-checkboxes{flex-wrap:wrap;gap:12px 24px;display:flex}.employee-detail-checkbox{color:#344054;align-items:center;gap:8px;font-size:12px;display:inline-flex}.employee-detail-checkbox input{accent-color:#17191d;width:15px;height:15px;margin:0}.employee-detail-history{border:1px solid #eaecf0;border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}.employee-detail-history-item{color:#667085;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:grid}.employee-detail-history-item:last-child{border-bottom:none}.employee-detail-history-item strong{color:#344054;font-weight:600}.employee-detail-primary{color:#344054;background:#eaecf0;border-radius:3px;margin-left:10px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.employees-page .settings-content-header__right{align-items:center;gap:8px;display:flex}.employees-page .settings-content-header__right button{color:#fff;cursor:pointer;background:#30343b;border:1px solid #30343b;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:7px 14px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.employees-page .settings-content-header__right button:hover:not(:disabled){background:#454b55;border-color:#454b55}.employees-page .employee-detail-toolbar .settings-content-header__right button:first-child:not(:last-child){color:#344054;background:#fff;border-color:#d0d5dd}.employees-page .employee-detail-toolbar .settings-content-header__right button:first-child:not(:last-child):hover{background:#f2f4f7}.employees-page .settings-content-header__right button:disabled{opacity:.5;cursor:not-allowed}.employees-page .settings-content-header__right button:focus-visible{outline-offset:2px;outline:2px solid #667085}@media (width<=700px){.employee-detail-history-item{grid-template-columns:1fr;gap:5px}}@media (width<=1000px){.employees-detail-document{padding:4px 12px 16px}}@media (width<=700px){.employees-detail-document{padding:4px 12px 12px}.employee-detail-section{padding:14px 0 16px}}.employee-settings-empty{color:#667085;text-align:center;padding:18px 8px;font-size:12px;line-height:1.5}.employee-settings-message{color:#667085;background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:14px;font-size:12px;line-height:1.5}.employees-list-content,.employees-detail-content{scrollbar-width:thin;scrollbar-color:#c7ccd4 transparent}.employees-list-content::-webkit-scrollbar{width:7px}.employees-detail-content::-webkit-scrollbar{width:7px}.employees-list-content::-webkit-scrollbar-thumb{background:#c7ccd4;border-radius:4px}.employees-detail-content::-webkit-scrollbar-thumb{background:#c7ccd4;border-radius:4px}.employees-list-content::-webkit-scrollbar-track{background:0 0}.employees-detail-content::-webkit-scrollbar-track{background:0 0}@media (width<=1000px){.employees-layout{grid-template-columns:280px minmax(0,1fr)}.employee-settings-field{grid-template-columns:minmax(100px,140px) minmax(0,1fr)}}@media (width<=700px){.employees-page{gap:10px}.employees-layout{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.employees-list-panel{flex:none;min-height:160px;max-height:260px}.employees-detail-panel{flex:none;min-height:300px;overflow:visible}.employees-detail-content{padding:10px;overflow:visible}.employees-detail-sections{gap:10px}.employee-settings-field{grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:10px}.employee-settings-section-header{flex-wrap:wrap}}.employee-form{background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.employee-form-header{color:#fff;background:#17191d;justify-content:space-between;align-items:center;min-height:40px;padding:9px 14px;display:flex}.employee-form-header h2{letter-spacing:.4px;text-transform:uppercase;color:#fff;margin:0;font-size:12px;font-weight:600}.employee-form-header p{color:#b8bdc6;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.4}.employee-form-content{background:#fff;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%;min-width:0;display:grid}.employee-form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.employee-form-field label{color:#454b54;margin:0;font-size:11px;font-weight:600;line-height:1.4;display:block}.employee-form-field input,.employee-form-field select{box-sizing:border-box;color:#24282f;background:#fff;border:1px solid #cfd5dd;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.employee-form-field input:hover:not(:disabled),.employee-form-field select:hover:not(:disabled){border-color:#aeb7c3}.employee-form-field input:focus,.employee-form-field select:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.employee-form-field input:disabled,.employee-form-field select:disabled{color:#8b929c;cursor:not-allowed;background:#f3f4f6}.employee-form-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.employee-form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.employee-form-field input[type=date]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.employee-form-error{color:#a12626;background:#fff4f4;border:1px solid #f1b7b7;border-radius:4px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5}.employee-form-actions{background:#f7f8fa;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.employee-form-actions button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:85px;height:30px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.employee-form-cancel{color:#454b54;background:#fff;border-color:#cfd5dd!important}.employee-form-cancel:hover:not(:disabled){background:#f1f3f5;border-color:#aeb7c3!important}.employee-form-save{color:#fff;background:#17191d;border-color:#17191d!important}.employee-form-save:hover:not(:disabled){background:#30343b;border-color:#30343b!important}.employee-form-actions button:disabled{opacity:.55;cursor:not-allowed}.employees-status-filter{background:#f7f8fa;border-bottom:1px solid #e5e7eb;padding:12px}.employees-status-filter__switch{background:#e9ebef;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.employees-status-filter__button{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.employees-status-filter__button--active{color:#583c8a;background:#fff;box-shadow:0 1px 3px #0000001a}.employees-status-filter__button:not(.employees-status-filter__button--active):hover{color:#344054;background:#ffffff73}.employees-status-filter__button:focus-visible{outline-offset:2px;outline:2px solid #7651b4}@media (width<=1000px){.employee-form-content{padding:12px}.employee-form-grid{gap:12px}}@media (width<=700px){.employee-form-grid{grid-template-columns:minmax(0,1fr)}.employee-form-content{padding:12px}.employee-form-actions{padding:10px 12px}}@media (width<=420px){.employee-form-header{padding:10px 12px}.employee-form-actions{flex-wrap:wrap}.employee-form-actions button{flex:1}.employee-settings-field{grid-template-columns:1fr;gap:4px}.employees-list-item{gap:8px}}.payroll-switcher-modal{--payroll-primary:#315b88;--payroll-primary-dark:#1e344c;--payroll-primary-light:#e8f0f8;--payroll-primary-hover:#dce9f6;--payroll-border:#dce4ed;--payroll-text:#273746;--payroll-muted:#758596;--payroll-surface:#f8fafc;--payroll-selected:#edf4fb}.modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0c11159e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payroll-switcher-modal{width:min(980px,100%);max-height:min(800px,92vh);color:var(--payroll-text);border:1px solid var(--payroll-border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040,0 5px 20px #0000001f}.payroll-switcher-modal__header{background:var(--payroll-primary-dark);color:#fff;box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:24px 28px;display:flex}.payroll-switcher-modal__header h2{color:#fff;letter-spacing:-.4px;margin:0;font-size:21px;font-weight:650;line-height:1.3}.payroll-switcher-modal__header button{color:#c7d6e5;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:background .15s,color .15s;display:flex}.payroll-switcher-modal__header button:hover:not(:disabled){color:#fff;background:#ffffff1f}.payroll-switcher-modal__header button:focus-visible{outline-offset:2px;outline:2px solid #a9c8e8}.payroll-switcher-modal__body{overscroll-behavior:contain;background:#fff;min-height:160px;padding:26px 28px 28px;overflow:auto}.payroll-switcher-modal .payroll-filter{border-bottom:1px solid var(--payroll-border);align-items:center;gap:8px;margin-bottom:22px;padding-bottom:18px;display:flex}.payroll-switcher-modal .payroll-filter button{color:var(--payroll-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.payroll-switcher-modal .payroll-filter button:hover{background:var(--payroll-primary-light);color:var(--payroll-primary)}.payroll-switcher-modal .payroll-filter button.active{background:var(--payroll-primary-light);color:var(--payroll-primary-dark);border-color:#c2d7ea;font-weight:700}.payroll-switcher-modal .payroll-filter button:focus-visible{outline:2px solid var(--payroll-primary);outline-offset:2px}.payroll-switcher-modal .ui-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;color:var(--payroll-text);font-size:13px}.payroll-switcher-modal .ui-table th{border-bottom:1px solid var(--payroll-border);background:var(--payroll-surface);color:var(--payroll-muted);text-align:left;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:700}.payroll-switcher-modal .ui-table th:first-child{border-top-left-radius:9px}.payroll-switcher-modal .ui-table th:last-child{border-top-right-radius:9px}.payroll-switcher-modal .ui-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e9eef3;padding:16px;transition:background .15s}.payroll-switcher-modal .ui-table tbody tr:hover td{background:#f6f9fd}.payroll-switcher-modal .ui-table tbody tr:last-child td{border-bottom:0}.payroll-switcher-modal .ui-table th:first-child,.payroll-switcher-modal .ui-table td:first-child{width:55%}.payroll-switcher-modal .ui-table td:first-child{color:var(--payroll-text);font-weight:600}.payroll-switcher-modal .ui-table th:nth-child(2),.payroll-switcher-modal .ui-table td:nth-child(2){white-space:nowrap;width:120px}.payroll-switcher-modal .ui-table td:nth-child(2){color:var(--payroll-primary);font-size:12px;font-weight:650}.payroll-switcher-modal .ui-table th:nth-child(3),.payroll-switcher-modal .ui-table td:nth-child(3){white-space:nowrap;width:130px}.payroll-switcher-modal .ui-table td:nth-child(3){color:#586b7c;font-variant-numeric:tabular-nums}.payroll-switcher-modal .ui-table th:last-child,.payroll-switcher-modal .ui-table td:last-child{text-align:right;white-space:nowrap;width:90px}.payroll-switcher-modal .current-indicator{color:#315b88;opacity:1;white-space:nowrap;background:#e4eff9;border:1px solid #bdd5eb;border-radius:20px;align-items:center;margin-left:8px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.payroll-switcher-modal .ui-btn{min-height:37px;color:var(--payroll-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.payroll-switcher-modal .ui-btn:hover:not(:disabled){background:var(--payroll-primary-light);color:var(--payroll-primary);border-color:#a9c5df}.payroll-switcher-modal .ui-btn:focus-visible{outline:2px solid var(--payroll-primary);outline-offset:2px}.payroll-switcher-modal .ui-btn-small{min-width:76px;min-height:33px;padding:7px 13px;font-size:12px}.payroll-switcher-modal .ui-btn:disabled,.payroll-switcher-modal .ui-btn-small:disabled{cursor:default;opacity:.5}.payroll-switcher-modal .payroll-create-action{border-top:1px solid var(--payroll-border);justify-content:flex-end;margin-top:22px;padding-top:20px;display:flex}.payroll-switcher-modal .payroll-create-action .ui-btn{background:var(--payroll-primary-light);color:var(--payroll-primary-dark);border-color:#b6cee5}.payroll-switcher-modal .payroll-create-action .ui-btn:hover:not(:disabled){background:var(--payroll-primary-hover);border-color:#8bb2d5}.payroll-switcher-modal .payroll-builder{border-top:1px solid var(--payroll-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;padding-top:24px;display:grid}.payroll-switcher-modal .builder-input,.payroll-switcher-modal .builder-review{min-width:0}.payroll-switcher-modal .builder-input h3,.payroll-switcher-modal .builder-review h3{color:var(--payroll-primary-dark);margin:0 0 20px;font-size:15px;font-weight:650}.payroll-switcher-modal .builder-review{background:#f5f9fd;border:1px solid #d3e1ee;border-radius:12px;padding:22px}.payroll-switcher-modal .payroll-preview-row{border-bottom:1px solid #dfe9f2;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.payroll-switcher-modal .payroll-preview-row:last-child{border-bottom:0}.payroll-switcher-modal .payroll-preview-row span{color:var(--payroll-muted);opacity:1;font-size:12px}.payroll-switcher-modal .payroll-preview-row strong{color:var(--payroll-primary-dark);text-align:right;font-size:13px;font-weight:650}.payroll-switcher-modal .field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.payroll-switcher-modal .field:last-child{margin-bottom:0}.payroll-switcher-modal .field label{color:#506578;font-size:12px;font-weight:650}.payroll-switcher-modal .field input,.payroll-switcher-modal .field select{box-sizing:border-box;width:100%;min-height:42px;color:var(--payroll-text);font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:8px;padding:10px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.payroll-switcher-modal .field input:focus,.payroll-switcher-modal .field select:focus{border-color:#739fc7;outline:none;box-shadow:0 0 0 3px #315b881f}.payroll-switcher-modal .field input:disabled,.payroll-switcher-modal .field select:disabled{color:#8a98a6;cursor:not-allowed;background:#f1f4f7}.payroll-switcher-modal .create-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.payroll-switcher-modal .create-actions .ui-btn{min-height:40px}.payroll-switcher-modal .modal-error{color:#a82c2c;background:#fff4f4;border:1px solid #efc4c4;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.5}.payroll-switcher-modal .payroll-builder--standalone{border-top:none;margin-top:0;padding-top:0}.payroll-switcher-modal .payroll-builder--standalone .create-actions .ui-btn:last-child{background:var(--payroll-primary);border-color:var(--payroll-primary);color:#fff}.payroll-switcher-modal .payroll-builder--standalone .create-actions .ui-btn:last-child:hover:not(:disabled){background:var(--payroll-primary-dark);border-color:var(--payroll-primary-dark);color:#fff}.payroll-switcher-modal .empty-state{text-align:center;color:var(--payroll-muted);opacity:1;padding:45px 20px;font-size:14px}@media (width<=700px){.modal-backdrop{padding:12px}.payroll-switcher-modal{border-radius:12px;max-height:calc(100vh - 24px)}.payroll-switcher-modal__header{min-height:80px;padding:20px}.payroll-switcher-modal__header h2{font-size:19px}.payroll-switcher-modal__body{padding:20px}.payroll-switcher-modal .ui-table{min-width:620px}.payroll-switcher-modal .payroll-builder{grid-template-columns:1fr;gap:20px}.payroll-switcher-modal .create-actions{grid-column:1}}@media (width<=400px){.payroll-switcher-modal__header,.payroll-switcher-modal__body{padding:16px}.payroll-switcher-modal .payroll-filter{gap:4px}.payroll-switcher-modal .payroll-filter button{padding:9px 13px}.payroll-switcher-modal .create-actions{flex-direction:column}.payroll-switcher-modal .create-actions .ui-btn{width:100%}}.switch-company-overlay{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0c11159e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.switch-company-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040,0 5px 20px #0000001f}.switch-company-modal__header{color:#fff;background:#202b29;align-items:center;gap:16px;padding:26px 28px;display:flex}.switch-company-modal__header-icon{color:#8bd6b1;background:#71be9926;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex}.switch-company-modal__header-content{flex:1;min-width:0}.switch-company-modal__header-content h2{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:650}.switch-company-modal__header-content p{color:#b6c6bf;margin:6px 0 0;font-size:13px;line-height:1.5}.switch-company-modal__close{color:#b6c6bf;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:21px;display:flex}.switch-company-modal__close:hover:not(:disabled){color:#fff;background:#ffffff1a}.switch-company-modal__search-area{border-bottom:1px solid #edf0ef;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.switch-company-modal__search{color:#78877f;background:#f9fbfa;border:1px solid #dce4df;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;height:43px;padding:0 14px;display:flex}.switch-company-modal__search:focus-within{border-color:#5b9b79;box-shadow:0 0 0 3px #5b9b791f}.switch-company-modal__search svg{flex-shrink:0;font-size:19px}.switch-company-modal__search input{color:#25342d;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:14px}.switch-company-modal__search input::placeholder{color:#9ba9a1}.switch-company-modal__count{color:#85918a;flex-shrink:0;font-size:12px}.switch-company-modal__list{flex-direction:column;gap:10px;min-height:100px;padding:20px 28px 28px;display:flex;overflow-y:auto}.switch-company-modal__company{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9e5;border-radius:11px;align-items:center;gap:16px;width:100%;min-height:78px;padding:15px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.switch-company-modal__company:hover:not(:disabled){background:#f7fbf8;border-color:#81b99b;box-shadow:0 3px 12px #204c310f}.switch-company-modal__company--current{cursor:default;background:#f0f7f2;border-color:#b8d8c5}.switch-company-modal__company-icon{color:#47765a;background:#edf3ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:23px;display:flex}.switch-company-modal__company--current .switch-company-modal__company-icon{color:#326b49;background:#dcece1}.switch-company-modal__company-details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.switch-company-modal__company-name{color:#27362d;overflow-wrap:anywhere;font-size:14px;font-weight:600}.switch-company-modal__current-label{color:#4e8962;font-size:12px;font-weight:500}.switch-company-modal__company-action{color:#9aaba0;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.switch-company-modal__current-check{color:#2f8652;background:#d1ead9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;display:flex}.switch-company-modal__switching{color:#427b58;font-size:12px;font-weight:600}.switch-company-modal__company:disabled{opacity:1}.switch-company-modal__empty{text-align:center;color:#87938b;padding:35px 15px;font-size:14px}.switch-company-modal__error{color:#a82c2c;background:#fff4f4;border:1px solid #f1c9c9;border-radius:8px;margin:16px 28px 0;padding:12px 14px;font-size:13px}.switch-company-modal__footer{background:#fafbfa;border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;display:flex}.switch-company-modal__footer span{color:#87938b;font-size:12px;line-height:1.5}.switch-company-modal__cancel{color:#34443a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;flex-shrink:0;padding:10px 19px;font-size:13px;font-weight:600}.switch-company-modal__cancel:hover:not(:disabled){background:#f1f5f2}@media (width<=640px){.switch-company-overlay{padding:12px}.switch-company-modal{border-radius:12px;max-height:92vh}.switch-company-modal__header{gap:12px;padding:20px}.switch-company-modal__header-content h2{font-size:18px}.switch-company-modal__search-area{padding:18px 20px}.switch-company-modal__list{padding:16px 20px 22px}.switch-company-modal__footer{padding:15px 20px}.switch-company-modal__footer span{display:none}.switch-company-modal__footer{justify-content:flex-end}}.switch-workspace-overlay{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0c11159e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.switch-workspace-modal{--workspace-primary:#343047;--workspace-secondary:#49445e;--workspace-accent:#706a83;--workspace-text:#343047;--workspace-muted:#858094;--workspace-border:#e5e3ec;--workspace-surface:#f8f7fa;--workspace-selected:#f3f2f6;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040,0 5px 20px #0000001f}.switch-workspace-modal__header{background:var(--workspace-primary);color:#fff;align-items:center;gap:16px;padding:26px 28px;display:flex}.switch-workspace-modal__header-icon{color:#d8d5e4;background:#ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex}.switch-workspace-modal__header-content{flex:1;min-width:0}.switch-workspace-modal__header-content h2{color:#fff;letter-spacing:-.4px;margin:0;font-size:21px;font-weight:650}.switch-workspace-modal__header-content p{color:#c7c3d2;margin:6px 0 0;font-size:13px;line-height:1.5}.switch-workspace-modal__close{color:#c7c3d2;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:21px;display:flex}.switch-workspace-modal__close:hover:not(:disabled){color:#fff;background:#ffffff1a}.switch-workspace-modal__context{background:var(--workspace-surface);border-bottom:1px solid var(--workspace-border);align-items:center;gap:10px;padding:15px 28px;display:flex}.switch-workspace-modal__context-label{color:var(--workspace-muted);letter-spacing:.8px;flex-shrink:0;font-size:10px;font-weight:700}.switch-workspace-modal__context-company{min-width:0;color:var(--workspace-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.switch-workspace-modal__search-area{border-bottom:1px solid var(--workspace-border);align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.switch-workspace-modal__search{min-width:0;height:43px;color:var(--workspace-accent);background:#faf9fb;border:1px solid #dcd9e4;border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.switch-workspace-modal__search:focus-within{border-color:var(--workspace-accent);box-shadow:0 0 0 3px #3430471f}.switch-workspace-modal__search svg{flex-shrink:0;font-size:19px}.switch-workspace-modal__search input{width:100%;min-width:0;color:var(--workspace-text);font:inherit;background:0 0;border:none;outline:none;font-size:14px}.switch-workspace-modal__search input::placeholder{color:#a19cac}.switch-workspace-modal__count{color:var(--workspace-muted);flex-shrink:0;font-size:12px}.switch-workspace-modal__list{flex-direction:column;gap:10px;min-height:100px;padding:20px 28px 28px;display:flex;overflow-y:auto}.switch-workspace-modal__workspace{border:1px solid var(--workspace-border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:16px;width:100%;min-height:78px;padding:15px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.switch-workspace-modal__workspace:hover:not(:disabled){background:#f8f7fa;border-color:#aaa5b8;box-shadow:0 3px 12px #34304712}.switch-workspace-modal__workspace:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.switch-workspace-modal__workspace--current{background:var(--workspace-selected);cursor:default;border-color:#c9c5d5}.switch-workspace-modal__workspace--current .switch-workspace-modal__workspace-icon{color:var(--workspace-primary);background:#e2dfeb}.switch-workspace-modal__workspace-icon{width:45px;height:45px;color:var(--workspace-secondary);background:#efedf3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;display:flex}.switch-workspace-modal__workspace-details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.switch-workspace-modal__workspace-name{color:var(--workspace-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.switch-workspace-modal__current-label{color:#605975;font-size:12px;font-weight:600}.switch-workspace-modal__workspace-action{color:#a19bac;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.switch-workspace-modal__current-check{width:26px;height:26px;color:var(--workspace-primary);background:#dfdce9;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.switch-workspace-modal__switching{color:var(--workspace-secondary);font-size:12px;font-weight:600}.switch-workspace-modal__workspace:disabled{opacity:1}.switch-workspace-modal__empty{text-align:center;color:var(--workspace-muted);padding:35px 15px;font-size:14px}.switch-workspace-modal__error{color:#a82c2c;background:#fff4f4;border:1px solid #f1c9c9;border-radius:8px;margin:16px 28px 0;padding:12px 14px;font-size:13px}.switch-workspace-modal__footer{border-top:1px solid var(--workspace-border);background:var(--workspace-surface);justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;display:flex}.switch-workspace-modal__footer>span{color:var(--workspace-muted);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.switch-workspace-modal__footer>span svg{color:var(--workspace-accent);flex-shrink:0;font-size:17px}.switch-workspace-modal__cancel{color:var(--workspace-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd9e4;border-radius:8px;flex-shrink:0;padding:10px 19px;font-size:13px;font-weight:600}.switch-workspace-modal__cancel:hover:not(:disabled){background:#efedf3}.switch-workspace-modal__cancel:focus-visible,.switch-workspace-modal__close:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.switch-workspace-modal__close:disabled,.switch-workspace-modal__cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.switch-workspace-overlay{padding:12px}.switch-workspace-modal{border-radius:12px;max-height:92vh}.switch-workspace-modal__header{gap:12px;padding:20px}.switch-workspace-modal__header-content h2{font-size:18px}.switch-workspace-modal__context{padding:13px 20px}.switch-workspace-modal__search-area{padding:18px 20px}.switch-workspace-modal__list{padding:16px 20px 22px}.switch-workspace-modal__footer{justify-content:flex-end;padding:15px 20px}.switch-workspace-modal__footer>span{display:none}}@media (width<=400px){.switch-workspace-modal__search-area{flex-wrap:wrap;gap:10px}.switch-workspace-modal__search{flex-basis:100%}.switch-workspace-modal__workspace{gap:12px;padding:13px}.switch-workspace-modal__context{flex-wrap:wrap;gap:5px}}.administration-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100vh - var(--topbar-height));background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;box-shadow:0 4px 12px #0000001f}.administration-loading{color:#64748b;justify-content:center;align-items:center;min-height:300px;font-size:14px;display:flex}.administration-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:0;padding:12px 16px;font-size:14px}.administration-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid}.administration-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.administration-panel--permissions{grid-column:auto}.administration-panel__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:flex}.administration-panel__header>div{min-width:0}.administration-panel__header h2{color:#0f172a;margin:0;font-size:14px;font-weight:650}.administration-panel__header span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:4px;font-size:11px;display:block;overflow:hidden}.administration-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;max-height:none;overflow-y:auto}.administration-list::-webkit-scrollbar{width:7px}.administration-list::-webkit-scrollbar-track{background:0 0}.administration-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.administration-list-item{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:12px;transition:background .12s,border-color .12s;display:flex}.administration-list-item:last-child{border-bottom:0}button.administration-list-item:hover{background:#f8fafc}.administration-list-item--active{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}button.administration-list-item--active:hover{background:#eff6ff}.administration-list-item--static{cursor:default}.administration-list-item__content{flex-direction:column;gap:4px;min-width:0;display:flex}.administration-list-item__content strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.administration-list-item__content span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.administration-empty{color:#94a3b8;text-align:center;flex:1;justify-content:center;align-items:center;min-height:140px;padding:16px;font-size:12px;display:flex}.administration-status{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 6px;font-size:9px;font-weight:700}.administration-status--active{color:#166534;background:#dcfce7}.administration-status--inactive{color:#64748b;background:#f1f5f9}.administration-status--deleted{color:#991b1b;background:#fee2e2}.administration-role{color:#475569;background:#f1f5f9;border-radius:6px;flex:none;padding:4px 6px;font-size:10px;font-weight:600}.administration-action{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;flex:none;min-width:0;padding:7px 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.administration-action:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.administration-action--remove{color:#b91c1c;background:#fff;border-color:#e2e8f0}.administration-action--remove:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.administration-action:disabled{cursor:not-allowed;opacity:.5}.administration-module-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.administration-module-select strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.administration-module-select span{color:#64748b;font-size:11px}.administration-module-select:disabled{cursor:default}.administration-permissions{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.administration-permission{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px 12px;display:flex}.administration-permission:hover{background:#f8fafc}.administration-permission input{cursor:pointer;flex:none;width:16px;height:16px;margin:0}.administration-permission input:disabled{cursor:not-allowed}.administration-permission__content{flex-direction:column;gap:3px;min-width:0;display:flex}.administration-permission__content strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.administration-permission__content span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=1400px){.administration-grid{grid-template-columns:repeat(5,minmax(230px,1fr));overflow:auto hidden}}@media (width<=800px){.administration-workspace{height:auto;min-height:calc(100vh - var(--topbar-height))}.administration-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.administration-panel{min-height:200px}.administration-panel--permissions{grid-column:auto}.administration-list,.administration-permissions{flex:initial;max-height:360px}}.administration-tray-overlay{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.administration-tray{background:var(--surface-primary,#fff);width:min(440px,100%);height:100%;color:var(--text-primary,#222);flex-direction:column;display:flex;box-shadow:-8px 0 30px #00000026}.administration-tray__header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.administration-tray__header h2{margin:0 0 6px}.administration-tray__header p{opacity:.7;margin:0;font-size:13px}.administration-tray form{flex-direction:column;flex:1;min-height:0;display:flex}.administration-tray__body{flex:1;padding:24px;overflow-y:auto}.administration-tray__body label{flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.administration-tray__body input{font:inherit;border:1px solid #ccc;border-radius:6px;padding:11px 12px}.administration-tray__footer{border-top:1px solid #ddd;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.administration-user-picker{flex-direction:column;gap:6px;max-height:300px;margin:12px 0 24px;display:flex;overflow-y:auto}.administration-user-picker__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.administration-user-picker__item:hover{background:#80808014}.administration-user-picker__item.is-selected{background:#3478f614;border-color:#3478f6}.administration-user-picker__item span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.administration-user-picker__item small{opacity:.7;overflow-wrap:anywhere}.administration-tray__hint{opacity:.7;margin-top:16px;font-size:12px;line-height:1.5}@media (width<=1100px){.administration-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.administration-grid{grid-template-columns:minmax(0,1fr)}.administration-panel--permissions{grid-column:auto}.administration-permissions{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.administration-header{margin-bottom:16px}.administration-header h1{font-size:22px}.administration-grid{gap:14px}.administration-list{max-height:none}.administration-list-item{padding:12px}.administration-panel__header{padding:12px 14px}}.administration-stock-items-page{width:100%;max-width:var(--main-frame-width);height:calc(100vh - var(--topbar-height));box-sizing:border-box;background:var(--content-area-background);flex-direction:column;gap:1.5rem;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.administration-stock-items-page__header{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.administration-stock-items-page__header h1{margin:0;font-size:1.6rem;font-weight:600}.administration-stock-items-page__header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.administration-stock-items-page__error{border:1px solid var(--danger-color,#c0392b);color:var(--danger-color,#c0392b);border-radius:6px;flex:none;padding:.75rem 1rem}.administration-stock-items-page__toolbar{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.administration-stock-items-page__search{flex:1;max-width:420px}.administration-stock-items-page__search input{border:1px solid var(--border-grey);background:var(--background-color);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.65rem .75rem}.administration-stock-items-page__search input:focus{border-color:var(--primary-color);outline:none}.administration-stock-items-page__add-button{border:1px solid var(--primary-color);background:var(--primary-color);color:#a03333;font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:.65rem 1rem;font-weight:600}.administration-stock-items-page__add-button:hover:not(:disabled){opacity:.9}.administration-stock-items-page__add-button:disabled{opacity:.5;cursor:not-allowed}.administration-stock-items-page__stock-list{border:1px solid var(--border-grey);border-radius:6px;flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.administration-stock-items-page__stock-header,.administration-stock-items-page__stock-row{box-sizing:border-box;grid-template-columns:minmax(110px,.8fr) minmax(220px,2fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(80px,.6fr);align-items:center;gap:1rem;min-width:1200px;display:grid}.administration-stock-items-page__stock-header{border-bottom:1px solid var(--border-grey);background:var(--background-secondary,#f5f5f5);flex:none;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.administration-stock-items-page__stock-body{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.administration-stock-items-page__stock-rows{flex-direction:column;width:100%;min-width:1200px;display:flex}.administration-stock-items-page__stock-row{border-bottom:1px solid var(--border-grey);flex:none;min-height:48px;padding:.65rem 1rem}.administration-stock-items-page__stock-row:last-child{border-bottom:0}.administration-stock-items-page__stock-row:hover{background:var(--background-secondary,#f7f7f7)}.administration-stock-items-page__stock-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.administration-stock-items-page__stock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.administration-stock-items-page__scope,.administration-stock-items-page__company,.administration-stock-items-page__stock-type,.administration-stock-items-page__base-unit,.administration-stock-items-page__container,.administration-stock-items-page__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.administration-stock-items-page__scope{font-weight:600}.administration-stock-items-page__company{color:var(--text-muted)}.administration-stock-items-page__stock-type{font-weight:600}.administration-stock-items-page__status{font-size:.8rem;font-weight:600}.administration-stock-items-page__actions{justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.administration-stock-items-page__edit-button{border:1px solid var(--primary-color);color:var(--primary-color);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.administration-stock-items-page__edit-button:hover:not(:disabled){background:var(--primary-color);color:#fff}.administration-stock-items-page__edit-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.administration-stock-items-page__edit-button:disabled{opacity:.5;cursor:not-allowed}.administration-stock-items-page__empty{min-height:140px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.administration-stock-items-page__loading{min-height:240px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (width<=1100px){.administration-stock-items-page__stock-list{overflow-x:auto}.administration-stock-items-page__stock-header,.administration-stock-items-page__stock-row{min-width:1200px}}@media (width<=800px){.administration-stock-items-page{padding:1rem}.administration-stock-items-page__toolbar{flex-direction:column;align-items:stretch}.administration-stock-items-page__search{max-width:none}.administration-stock-items-page__add-button{align-self:flex-start}}.calorie-workspace{width:100%;max-width:var(--main-frame-width);height:calc(100dvh - var(--topbar-height) - var(--module-nav-height));box-sizing:border-box;background:var(--operational-surface-workspace);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0 auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.calorie-tracker-workspace-mobile{background:var(--surface-workspace);width:100%;min-width:0;min-height:100%;box-shadow:none;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex}.calorie-tracker-workspace-mobile>*{box-sizing:border-box;min-width:0;max-width:100%}.weight-history-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.weight-history-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.weight-history-header p{color:#6b7280;margin:0;font-size:14px}.weight-history-weigh{color:#fff;letter-spacing:.05em;cursor:pointer;background:#2563eb;border:0;border-radius:6px;min-width:120px;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.weight-history-weigh:hover:not(:disabled){background:#1d4ed8}.weight-history-weigh:disabled{opacity:.55;cursor:not-allowed}.weight-history-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.weight-history-entry{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px}.weight-history-entry__header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.weight-history-entry__header h2{margin:0;font-size:16px;font-weight:600}.weight-history-form{align-items:flex-end;gap:16px;padding:20px;display:flex}.weight-history-form__field{flex-direction:column;gap:6px;display:flex}.weight-history-form__field label{color:#374151;font-size:13px;font-weight:600}.weight-history-form__weight{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;display:flex;overflow:hidden}.weight-history-form__weight:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.weight-history-form__weight input{color:#111827;background:0 0;border:0;outline:0;width:140px;height:40px;padding:0 12px;font-size:16px}.weight-history-form__weight input:disabled{color:#9ca3af;background:#f9fafb}.weight-history-form__weight span{color:#6b7280;background:#f9fafb;border-left:1px solid #e5e7eb;align-items:center;height:40px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.weight-history-form__actions{align-items:center;gap:8px;display:flex}.weight-history-action{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;height:42px;padding:0 18px;font-size:13px;font-weight:600}.weight-history-action:hover:not(:disabled){background:#1d4ed8}.weight-history-action--secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.weight-history-action--secondary:hover:not(:disabled){background:#f9fafb}.weight-history-action:disabled{opacity:.55;cursor:not-allowed}.weight-history-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.weight-history-panel__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.weight-history-panel__header h2{margin:0;font-size:16px;font-weight:600}.weight-history-panel__header span{color:#6b7280;font-size:13px}.weight-history-loading,.weight-history-empty{color:#6b7280;text-align:center;padding:40px 20px;font-size:14px}.weight-history-table-wrapper{width:100%;overflow-x:auto}.weight-history-table{border-collapse:collapse;width:100%}.weight-history-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:11px 16px;font-size:12px;font-weight:600}.weight-history-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:13px 16px;font-size:14px}.weight-history-table tbody tr:last-child td{border-bottom:0}.weight-history-table tbody tr:hover{background:#fafafa}.weight-history-table__weight{font-weight:700;color:#111827!important}.weight-history-table__actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.weight-history-table__action{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600}.weight-history-table__action:hover:not(:disabled){background:#f3f4f6}.weight-history-table__action--delete{color:#b91c1c;border-color:#fecaca}.weight-history-table__action--delete:hover:not(:disabled){background:#fef2f2}.weight-history-table__action:disabled{opacity:.5;cursor:not-allowed}.bluetooth-scale-modal__overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bluetooth-scale-modal{background:#fff;border-radius:10px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 50px #0003}.bluetooth-scale-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.bluetooth-scale-modal__header h2{color:#111827;margin:0 0 5px;font-size:20px;font-weight:700}.bluetooth-scale-modal__header p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.bluetooth-scale-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:flex}.bluetooth-scale-modal__close:hover:not(:disabled){color:#111827;background:#f3f4f6}.bluetooth-scale-modal__close:disabled{opacity:.5;cursor:not-allowed}.bluetooth-scale-modal__content{padding:24px}.bluetooth-scale-modal__message,.bluetooth-scale-modal__error{border-radius:6px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5}.bluetooth-scale-modal__message{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.bluetooth-scale-modal__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bluetooth-scale-modal__status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;margin-bottom:24px;padding:14px 16px}.bluetooth-scale-modal__status-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.bluetooth-scale-modal__status-value{color:#111827;margin-bottom:3px;font-size:15px;font-weight:600}.bluetooth-scale-modal__connection{color:#6b7280;font-size:12px}.bluetooth-scale-modal__reading{justify-content:center;align-items:baseline;gap:8px;padding:28px 10px;display:flex}.bluetooth-scale-modal__weight{color:#111827;font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:1}.bluetooth-scale-modal__unit{color:#6b7280;font-size:20px;font-weight:600}.bluetooth-scale-modal__instructions,.bluetooth-scale-modal__received{color:#6b7280;text-align:center;min-height:40px;font-size:13px;line-height:1.5}.bluetooth-scale-modal__received{color:#15803d;font-weight:600}.bluetooth-scale-modal__actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.bluetooth-scale-modal__action{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.bluetooth-scale-modal__action:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.bluetooth-scale-modal__action--secondary{color:#374151;background:#fff;border-color:#d1d5db}.bluetooth-scale-modal__action--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.bluetooth-scale-modal__action:disabled{opacity:.5;cursor:not-allowed}.calorie-tracker-workspace-mobile.weight-history-mobile{--weight-surface:#182338;--weight-surface-muted:#243149;--weight-text:#f8fafc;--weight-muted:#94a3b8;--weight-border:#334155;--weight-input-border:#475569;--weight-focus:#60a5fa;width:100%;min-width:0;min-height:100%;color:var(--weight-text);box-shadow:none;box-sizing:border-box;background:radial-gradient(at 100% 0,#3b82f621,#0000 55%),linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:none;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex}.weight-history-mobile *,.weight-history-mobile :before,.weight-history-mobile :after{box-sizing:border-box}.weight-history-mobile__header{margin:0;padding:20px 16px 16px}.weight-history-mobile__header h1{color:var(--weight-text);margin:0;font-size:23px;font-weight:700;line-height:1.25}.weight-history-mobile__header p{color:var(--weight-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.weight-history-mobile__latest{border:none;border-bottom:1px solid var(--weight-border);text-align:center;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;margin:0;padding:24px 16px;display:flex}.weight-history-mobile__latest-icon{background:var(--weight-surface-muted);color:#93c5fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.weight-history-mobile__latest-icon svg{width:25px;height:25px}.weight-history-mobile__latest-content{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.weight-history-mobile__latest-label{color:#93c5fd;letter-spacing:.08em;font-size:10px;font-weight:700}.weight-history-mobile__latest-reading{justify-content:center;align-items:baseline;gap:5px;margin-top:3px;display:flex}.weight-history-mobile__latest-reading strong{color:var(--weight-text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:750;line-height:1.1}.weight-history-mobile__latest-reading span{color:var(--weight-muted);font-size:14px;font-weight:600}.weight-history-mobile__latest-date{color:var(--weight-muted);margin-top:4px;font-size:12px}.weight-history-mobile__primary-actions{border-bottom:1px solid var(--weight-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.weight-history-mobile__weigh,.weight-history-mobile__add{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.weight-history-mobile__weigh{color:#0f172a;background:#f8fafc;border:1px solid #f8fafc}.weight-history-mobile__weigh:active:not(:disabled){background:#e2e8f0}.weight-history-mobile__add{background:var(--weight-surface-muted);color:var(--weight-text);border:1px solid #64748b}.weight-history-mobile__add:active:not(:disabled){background:#334155}.weight-history-mobile__weigh svg,.weight-history-mobile__add svg{flex-shrink:0;width:21px;height:21px}.weight-history-mobile__weigh:disabled,.weight-history-mobile__add:disabled{opacity:.5;cursor:not-allowed}.weight-history-mobile__error{color:#fecaca;background:#7f1d1d33;border:1px solid #b91c1c;border-radius:8px;margin:16px 16px 0;padding:12px 14px;font-size:13px;line-height:1.5}.weight-history-mobile__manual{border:none;border-bottom:1px solid var(--weight-border);background:0 0;border-radius:0;margin:0;padding:20px 16px}.weight-history-mobile__manual-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.weight-history-mobile__manual-header h2{color:var(--weight-text);margin:0;font-size:15px;font-weight:700}.weight-history-mobile__manual-header button{border:1px solid var(--weight-border);background:var(--weight-surface-muted);width:36px;height:36px;color:var(--weight-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.weight-history-mobile__manual-header svg{width:20px;height:20px}.weight-history-mobile__input{border:1px solid var(--weight-input-border);background:var(--weight-surface-muted);border-radius:9px;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.weight-history-mobile__input:focus-within{border-color:var(--weight-focus);box-shadow:0 0 0 3px #60a5fa26}.weight-history-mobile__input input{min-width:0;height:54px;color:var(--weight-text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:24px;font-weight:600}.weight-history-mobile__input input::placeholder{color:var(--weight-muted)}.weight-history-mobile__input span{border-left:1px solid var(--weight-border);color:#cbd5e1;background:#334155;justify-content:center;align-items:center;min-width:54px;font-size:14px;font-weight:600;display:flex}.weight-history-mobile__save{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #f8fafc;border-radius:9px;width:100%;min-height:48px;margin-top:12px;font-family:inherit;font-size:14px;font-weight:700}.weight-history-mobile__save:active:not(:disabled){background:#e2e8f0}.weight-history-mobile__save:disabled{opacity:.5;cursor:not-allowed}.weight-history-mobile__history-header{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:20px 16px 12px;display:flex}.weight-history-mobile__history-header h2{color:var(--weight-text);margin:0;font-size:18px;font-weight:700}.weight-history-mobile__history-header span{color:var(--weight-muted);font-size:12px}.weight-history-mobile__state{border:1px solid var(--weight-border);background:var(--weight-surface);color:var(--weight-muted);text-align:center;border-radius:8px;margin:0 16px 20px;padding:28px 16px;font-size:13px}.weight-history-mobile__history{border:none;border-top:1px solid var(--weight-border);background:0 0;border-radius:0;width:100%;min-width:0;margin:0;overflow:hidden}.weight-history-mobile__row{background:0 0}.weight-history-mobile__row+.weight-history-mobile__row{border-top:1px solid var(--weight-border)}.weight-history-mobile__row-content{justify-content:space-between;align-items:center;gap:10px;min-height:88px;padding:14px 16px;display:flex}.weight-history-mobile__row-main{flex:1;min-width:0}.weight-history-mobile__row-weight{align-items:baseline;gap:5px;display:flex}.weight-history-mobile__row-weight strong{color:var(--weight-text);font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1.15}.weight-history-mobile__row-weight span{color:var(--weight-muted);font-size:12px;font-weight:600}.weight-history-mobile__row-date{color:var(--weight-muted);margin-top:5px;font-size:11px;line-height:1.4}.weight-history-mobile__row-date span{color:#64748b}.weight-history-mobile__row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.weight-history-mobile__source{color:var(--weight-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.weight-history-mobile__row-actions{align-items:center;gap:6px;display:flex}.weight-history-mobile__row-actions button{border:1px solid var(--weight-border);background:var(--weight-surface-muted);width:36px;height:36px;color:var(--weight-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.weight-history-mobile__row-actions svg{width:17px;height:17px}.weight-history-mobile__row-actions button:active:not(:disabled){background:#334155}.weight-history-mobile__row-actions .weight-history-mobile__delete{color:#fca5a5}.weight-history-mobile__row-actions button:disabled{opacity:.4;cursor:not-allowed}.weight-history-mobile button:focus-visible{outline:2px solid var(--weight-focus);outline-offset:2px}@media (width<=380px){.weight-history-mobile__header{padding:18px 12px 14px}.weight-history-mobile__latest{padding:18px 12px}.weight-history-mobile__primary-actions{padding:14px 12px}.weight-history-mobile__manual{padding:18px 12px}.weight-history-mobile__history-header{padding:18px 12px 12px}.weight-history-mobile__row-content{padding:12px}.weight-history-mobile__state{margin-left:12px;margin-right:12px}}@media (width<=767px){.bluetooth-scale-modal__overlay{align-items:flex-end;padding:0}.bluetooth-scale-modal{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:92dvh;overflow-y:auto}.bluetooth-scale-modal__header{padding:18px 18px 16px}.bluetooth-scale-modal__header h2{font-size:20px}.bluetooth-scale-modal__header p{font-size:12px}.bluetooth-scale-modal__close{flex-shrink:0;width:36px;height:36px}.bluetooth-scale-modal__content{padding:20px 18px}.bluetooth-scale-modal__status{margin-bottom:18px}.bluetooth-scale-modal__reading{min-height:120px;padding:24px 8px}.bluetooth-scale-modal__weight{font-size:56px}.bluetooth-scale-modal__unit{font-size:18px}.bluetooth-scale-modal__actions{grid-template-columns:1fr;gap:8px;padding:14px 18px 18px;display:grid}.bluetooth-scale-modal__action{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.weight-history-mobile *,.weight-history-mobile :before,.weight-history-mobile :after{scroll-behavior:auto}}.calorie-user-profile-page{box-sizing:border-box;color:#1f2937;width:100%;max-width:1100px;margin:0 auto;padding:32px}.calorie-user-profile-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.calorie-user-profile-header h1{color:#111827;margin:0 0 8px;font-size:26px;font-weight:600}.calorie-user-profile-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.calorie-user-profile-header button{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:500}.calorie-user-profile-header button:hover:not(:disabled){background:#f3f4f6}.calorie-user-profile-form{flex-direction:column;gap:24px;display:flex}.calorie-user-profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px 28px}.calorie-user-profile-section h2{color:#111827;border-bottom:1px solid #e5e7eb;margin:0 0 22px;padding-bottom:14px;font-size:17px;font-weight:600}.calorie-user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.calorie-user-profile-field{flex-direction:column;gap:8px;min-width:0;display:flex}.calorie-user-profile-field label{color:#374151;font-size:13px;font-weight:600}.calorie-user-profile-field input,.calorie-user-profile-field select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.calorie-user-profile-field input:focus,.calorie-user-profile-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.calorie-user-profile-field input::placeholder{color:#9ca3af}.calorie-user-profile-field input:disabled,.calorie-user-profile-field select:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.calorie-user-profile-help{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.6}.calorie-user-profile-error,.calorie-user-profile-success{border-radius:6px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.5}.calorie-user-profile-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.calorie-user-profile-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.calorie-user-profile-actions{justify-content:flex-end;padding:8px 0 24px;display:flex}.calorie-user-profile-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;min-width:170px;min-height:44px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.calorie-user-profile-actions button:hover:not(:disabled){background:#1d4ed8}.calorie-user-profile-actions button:disabled,.calorie-user-profile-header button:disabled{opacity:.55;cursor:not-allowed}@media (width>=1200px){.calorie-user-profile-page{padding:40px}.calorie-user-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calorie-tracker-workspace-mobile.calorie-user-profile-mobile{--profile-surface:#182338;--profile-surface-muted:#243149;--profile-text:#f8fafc;--profile-muted:#94a3b8;--profile-border:#334155;--profile-input-border:#475569;--profile-focus:#60a5fa;width:100%;min-width:0;min-height:100%;color:var(--profile-text);box-shadow:none;box-sizing:border-box;background:radial-gradient(at 100% 0,#3b82f621,#0000 55%),linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:none;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex}.calorie-user-profile-mobile *,.calorie-user-profile-mobile :before,.calorie-user-profile-mobile :after{box-sizing:border-box}.calorie-user-profile-mobile-header{border-bottom:1px solid var(--profile-border);justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:20px 16px 16px;display:flex}.calorie-user-profile-mobile-header>div{flex:1;min-width:0}.calorie-user-profile-mobile-header h1{color:var(--profile-text);margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.3}.calorie-user-profile-mobile-header p{color:var(--profile-muted);margin:0;font-size:13px;line-height:1.5}.calorie-user-profile-mobile-header button{background:var(--profile-surface-muted);min-height:40px;color:var(--profile-text);cursor:pointer;border:1px solid #64748b;border-radius:7px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.calorie-user-profile-mobile-form{flex-direction:column;flex:1 0 auto;gap:0;width:100%;min-width:0;margin:0;display:flex}.calorie-user-profile-mobile-section{border:none;border-bottom:1px solid var(--profile-border);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:18px;margin:0;padding:20px 16px;display:flex}.calorie-user-profile-mobile-section h2{border-bottom:1px solid var(--profile-border);color:var(--profile-text);margin:0;padding-bottom:12px;font-size:16px;font-weight:600;line-height:1.4}.calorie-user-profile-mobile-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.calorie-user-profile-mobile-field label{color:#cbd5e1;font-size:13px;font-weight:600}.calorie-user-profile-mobile-field input,.calorie-user-profile-mobile-field select{border:1px solid var(--profile-input-border);background:var(--profile-surface-muted);width:100%;min-width:0;min-height:46px;color:var(--profile-text);appearance:none;border-radius:8px;outline:none;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.calorie-user-profile-mobile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.calorie-user-profile-mobile-two-column .calorie-user-profile-mobile-field{min-width:0}.calorie-user-profile-mobile-two-column input,.calorie-user-profile-mobile-two-column select{width:100%;min-width:0}.calorie-user-profile-mobile-dob{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;width:100%;min-width:0;display:grid}.calorie-user-profile-mobile-dob__field{flex-direction:column;gap:7px;min-width:0;display:flex}.calorie-user-profile-mobile-dob__field label{color:var(--profile-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.calorie-user-profile-mobile-dob__field input{border:1px solid var(--profile-input-border);background:var(--profile-surface-muted);width:100%;min-width:0;height:50px;min-height:50px;color:var(--profile-text);text-align:center;letter-spacing:.03em;font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 8px;font-family:inherit;font-size:18px;font-weight:500}.calorie-user-profile-mobile-dob__field input::placeholder{color:var(--profile-muted);font-weight:400}.calorie-user-profile-mobile-dob__field input:focus{border-color:var(--profile-focus);outline:none;box-shadow:0 0 0 3px #60a5fa26}.calorie-user-profile-mobile-date-error{color:#fca5a5;margin:-8px 0 0;font-size:12px;line-height:1.5}.calorie-user-profile-mobile-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.calorie-user-profile-mobile-field input:focus,.calorie-user-profile-mobile-field select:focus{border-color:var(--profile-focus);box-shadow:0 0 0 3px #60a5fa26}.calorie-user-profile-mobile-field input::placeholder{color:var(--profile-muted)}.calorie-user-profile-mobile-field input:disabled,.calorie-user-profile-mobile-field select:disabled{color:#64748b;cursor:not-allowed;background-color:#1e293b}.calorie-user-profile-mobile-field input[type=number]{font-variant-numeric:tabular-nums}.calorie-user-profile-mobile-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calorie-user-profile-mobile-help{color:var(--profile-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.calorie-user-profile-mobile-activity-info{background:var(--profile-surface-muted);border:1px solid #334155;border-radius:8px;padding:14px}.calorie-user-profile-mobile-activity-info p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.6}.calorie-user-profile-mobile-activity-info p+p{margin-top:8px}.calorie-user-profile-mobile-activity-info strong{color:#93c5fd;font-weight:600}.calorie-user-profile-mobile-error,.calorie-user-profile-mobile-success{border-radius:8px;margin:16px 16px 0;padding:14px;font-size:13px;line-height:1.5}.calorie-user-profile-mobile-error{color:#fecaca;background:#7f1d1d33;border:1px solid #b91c1c}.calorie-user-profile-mobile-success{color:#6ee7b7;background:#065f4633;border:1px solid #065f46}.calorie-user-profile-mobile-actions{width:100%;margin:0;padding:20px 16px 24px;display:flex}.calorie-user-profile-mobile-actions button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #f8fafc;border-radius:9px;width:100%;min-height:48px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.calorie-user-profile-mobile-actions button:active:not(:disabled){background:#e2e8f0}.calorie-user-profile-mobile-actions button:disabled,.calorie-user-profile-mobile-header button:disabled{opacity:.55;cursor:not-allowed}@media (width<=375px){.calorie-user-profile-mobile-header{padding:18px 12px 14px}.calorie-user-profile-mobile-header h1{font-size:20px}.calorie-user-profile-mobile-section{padding:18px 12px}.calorie-user-profile-mobile-header button{padding:8px 10px}.calorie-user-profile-mobile-dob{gap:8px}.calorie-user-profile-mobile-dob__field input{padding:8px 4px;font-size:16px}.calorie-user-profile-mobile-actions{padding:18px 12px 24px}.calorie-user-profile-mobile-error,.calorie-user-profile-mobile-success{margin-left:12px;margin-right:12px}}.calorie-user-profile-mobile button:focus-visible{outline:2px solid var(--profile-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.calorie-user-profile-mobile *,.calorie-user-profile-mobile :before,.calorie-user-profile-mobile :after{transition:none}}.calorie-dashboard-desktop-page{box-sizing:border-box;width:100%;max-width:1500px;color:var(--text-primary,#1f2937);flex-direction:column;gap:28px;margin:0 auto;padding:28px 32px 48px;display:flex}.calorie-dashboard-desktop-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.calorie-dashboard-desktop-header h1{color:var(--text-primary,#1f2937);margin:0;font-size:28px;font-weight:700;line-height:1.25}.calorie-dashboard-desktop-header p{color:var(--text-secondary,#6b7280);margin:8px 0 0;font-size:14px;line-height:1.6}.calorie-dashboard-desktop-refresh{border:1px solid var(--border-color,#d1d5db);background:var(--surface-primary,#fff);color:var(--text-primary,#374151);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.calorie-dashboard-desktop-refresh:hover:not(:disabled){background:var(--surface-secondary,#f3f4f6);border-color:#9ca3af}.calorie-dashboard-desktop-refresh:disabled{opacity:.55;cursor:not-allowed}.calorie-dashboard-desktop-refresh svg{width:17px;height:17px}.calorie-dashboard-desktop-loading{min-height:300px;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;font-size:14px;display:flex}.calorie-dashboard-desktop-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.calorie-dashboard-desktop-error svg{flex-shrink:0;width:20px;height:20px}.calorie-dashboard-desktop-section{flex-direction:column;gap:18px;display:flex}.calorie-dashboard-desktop-section-heading{align-items:center;gap:10px;display:flex}.calorie-dashboard-desktop-section-heading>svg{width:22px;height:22px;color:var(--text-secondary,#6b7280);flex-shrink:0}.calorie-dashboard-desktop-section-heading h2{color:var(--text-primary,#1f2937);margin:0;font-size:18px;font-weight:650;line-height:1.4}.calorie-dashboard-desktop-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calorie-dashboard-desktop-metric{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:12px;min-width:0;min-height:152px;padding:20px;display:flex}.calorie-dashboard-desktop-metric-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calorie-dashboard-desktop-metric-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;line-height:1.5}.calorie-dashboard-desktop-metric-icon{width:21px;height:21px;color:var(--text-secondary,#9ca3af);flex-shrink:0}.calorie-dashboard-desktop-metric-value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:29px;font-weight:700;line-height:1.2;display:flex}.calorie-dashboard-desktop-metric-unit{letter-spacing:0;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.calorie-dashboard-desktop-metric-description{color:var(--text-secondary,#6b7280);margin-top:auto;font-size:12px;line-height:1.5}.calorie-dashboard-desktop-metric-primary{background:#eff6ff;border-color:#bfdbfe}.calorie-dashboard-desktop-metric-primary .calorie-dashboard-desktop-metric-icon{color:#2563eb}.calorie-dashboard-desktop-metric-primary .calorie-dashboard-desktop-metric-value{color:#1d4ed8}.calorie-dashboard-desktop-setup{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.calorie-dashboard-desktop-setup .calorie-dashboard-desktop-section-heading>svg{color:#d97706}.calorie-dashboard-desktop-setup .calorie-dashboard-desktop-section-heading h2{color:#92400e}.calorie-dashboard-desktop-setup>p{color:#92400e;margin:0;font-size:13px;line-height:1.6}.calorie-dashboard-desktop-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calorie-dashboard-desktop-action-link{color:#92400e;background:#fff;border:1px solid #fcd34d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.calorie-dashboard-desktop-action-link:hover{background:#fef3c7}.calorie-dashboard-desktop-action-link svg{width:17px;height:17px}.calorie-dashboard-desktop-note{color:var(--text-secondary,#6b7280);margin:0;font-size:12px;line-height:1.7}.calorie-dashboard-desktop-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calorie-dashboard-desktop-profile-item{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.calorie-dashboard-desktop-profile-item span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.calorie-dashboard-desktop-profile-item strong{overflow-wrap:anywhere;color:var(--text-primary,#111827);font-size:16px;font-weight:650;line-height:1.4}.calorie-dashboard-desktop-edit-link{color:var(--accent-color,#2563eb);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.calorie-dashboard-desktop-edit-link:hover{text-decoration:underline}.calorie-dashboard-desktop-refresh:focus-visible,.calorie-dashboard-desktop-action-link:focus-visible,.calorie-dashboard-desktop-edit-link:focus-visible{outline:2px solid var(--accent-color,#2563eb);outline-offset:3px}@media (width<=1200px){.calorie-dashboard-desktop-metrics,.calorie-dashboard-desktop-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.calorie-dashboard-desktop-page{gap:24px;padding:22px 20px 36px}.calorie-dashboard-desktop-header h1{font-size:24px}.calorie-dashboard-desktop-metric-value{font-size:26px}}@media (prefers-reduced-motion:reduce){.calorie-dashboard-desktop-refresh,.calorie-dashboard-desktop-action-link{transition:none}}.calorie-dashboard-mobile-page{width:100%;min-width:0;max-width:none;min-height:100%;color:var(--text-primary,#1f2937);box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:0;margin:0;padding:0;display:flex}.calorie-dashboard-mobile-page *,.calorie-dashboard-mobile-page :before,.calorie-dashboard-mobile-page :after{box-sizing:border-box}.calorie-dashboard-mobile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calorie-dashboard-mobile-header-content{flex:1;min-width:0}.calorie-dashboard-mobile-header h1{letter-spacing:-.5px;color:var(--text-primary,#1f2937);margin:0;font-size:23px;font-weight:750;line-height:1.3}.calorie-dashboard-mobile-header p{color:var(--text-secondary,#6b7280);margin:5px 0 0;font-size:13px;line-height:1.5}.calorie-dashboard-mobile-refresh{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);width:40px;height:40px;color:var(--text-primary,#374151);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,opacity .2s,transform .2s;display:flex}.calorie-dashboard-mobile-refresh svg{width:20px;height:20px}.calorie-dashboard-mobile-refresh:hover:not(:disabled){background:var(--surface-secondary,#f3f4f6)}.calorie-dashboard-mobile-refresh:active:not(:disabled){transform:scale(.96)}.calorie-dashboard-mobile-refresh:disabled{opacity:.5;cursor:not-allowed}.calorie-dashboard-mobile-loading{min-height:240px;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;font-size:14px;display:flex}.calorie-dashboard-mobile-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}.calorie-dashboard-mobile-error svg{flex-shrink:0;width:19px;height:19px}.calorie-dashboard-mobile-budget{color:#f9fafb;width:100%;min-width:0;box-shadow:none;box-sizing:border-box;background:radial-gradient(at 100% 0,#3b82f621,#0000 55%),linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:none;border-radius:0;flex-direction:column;flex:1 0 auto;gap:20px;margin:0;padding:22px 20px 24px;display:flex;position:relative;overflow:hidden}.calorie-dashboard-mobile-budget-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calorie-dashboard-mobile-budget-heading{align-items:center;gap:9px;min-width:0;display:flex}.calorie-dashboard-mobile-budget-heading svg{color:#fb923c;flex-shrink:0;width:21px;height:21px}.calorie-dashboard-mobile-budget-heading span{letter-spacing:1.5px;color:#cbd5e1;font-size:11px;font-weight:750;line-height:1.4}.calorie-dashboard-mobile-budget-calendar{color:#94a3b8;flex-shrink:0;width:20px;height:20px}.calorie-dashboard-mobile-budget-periods{background:#ffffff12;border:1px solid #94a3b81f;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.calorie-dashboard-mobile-budget-period{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s;display:flex}.calorie-dashboard-mobile-budget-period:hover:not(.active){color:#e2e8f0;background:#ffffff12}.calorie-dashboard-mobile-budget-period.active{color:#0f172a;background:#f8fafc;box-shadow:0 2px 6px #00000026}.calorie-dashboard-mobile-budget-title{flex-direction:column;gap:5px;display:flex}.calorie-dashboard-mobile-budget-title h2{letter-spacing:-.3px;color:#f8fafc;margin:0;font-size:18px;font-weight:700;line-height:1.35}.calorie-dashboard-mobile-budget-title p{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.calorie-dashboard-mobile-budget-main{flex-direction:column;align-items:flex-start;gap:7px;padding:4px 0;display:flex}.calorie-dashboard-mobile-budget-main-label{color:#cbd5e1;font-size:13px;font-weight:600}.calorie-dashboard-mobile-budget-main-value{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.calorie-dashboard-mobile-budget-main-value strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(42px,12vw,58px);font-weight:800;line-height:1.05}.calorie-dashboard-mobile-budget-main-value span{color:#94a3b8;font-size:15px;font-weight:600}.calorie-dashboard-mobile-budget-main-value.over strong{color:#fca5a5}.calorie-dashboard-mobile-budget-progress{flex-direction:column;gap:10px;display:flex}.calorie-dashboard-mobile-budget-progress-heading{color:#cbd5e1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex}.calorie-dashboard-mobile-budget-progress-heading strong{font-variant-numeric:tabular-nums;color:#f8fafc;font-size:13px;font-weight:700}.calorie-dashboard-mobile-budget-progress-track{background:#94a3b83b;border-radius:999px;width:100%;height:12px;overflow:hidden}.calorie-dashboard-mobile-budget-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);width:0;height:100%;transition:width .35s,background .2s}.calorie-dashboard-mobile-budget-progress-fill.over{background:linear-gradient(90deg,#fb923c,#ef4444)}.calorie-dashboard-mobile-budget-status{border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.calorie-dashboard-mobile-budget-status.under{color:#6ee7b7;background:#10b98121}.calorie-dashboard-mobile-budget-status.on-target{color:#93c5fd;background:#3b82f626}.calorie-dashboard-mobile-budget-status.over{color:#fca5a5;background:#ef444426}.calorie-dashboard-mobile-budget-totals{border-top:1px solid #94a3b82e;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.calorie-dashboard-mobile-budget-totals>div{flex-direction:column;gap:7px;min-width:0;display:flex}.calorie-dashboard-mobile-budget-totals>div+div{border-left:1px solid #94a3b82e;padding-left:16px}.calorie-dashboard-mobile-budget-totals span{color:#94a3b8;font-size:12px;font-weight:500}.calorie-dashboard-mobile-budget-totals strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#f8fafc;font-size:clamp(19px,5.5vw,25px);font-weight:750;line-height:1.3}.calorie-dashboard-mobile-budget-totals small{letter-spacing:0;color:#94a3b8;font-size:11px;font-weight:500}.calorie-dashboard-mobile-budget-dates{text-align:center;color:#94a3b8;padding-top:2px;font-size:11px;line-height:1.5}.calorie-dashboard-mobile-budget-empty{text-align:center;background:#ffffff09;border:1px dashed #94a3b84d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:190px;padding:24px 16px;display:flex}.calorie-dashboard-mobile-budget-empty>svg{color:#94a3b8;width:32px;height:32px}.calorie-dashboard-mobile-budget-empty h3{color:#f1f5f9;margin:0;font-size:15px;font-weight:700;line-height:1.4}.calorie-dashboard-mobile-budget-empty p{color:#94a3b8;max-width:300px;margin:0;font-size:12px;line-height:1.65}.calorie-dashboard-mobile-section{flex-direction:column;gap:14px;min-width:0;display:flex}.calorie-dashboard-mobile-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calorie-dashboard-mobile-section-title{align-items:center;gap:9px;min-width:0;display:flex}.calorie-dashboard-mobile-section-title>svg{width:21px;height:21px;color:var(--text-secondary,#6b7280);flex-shrink:0}.calorie-dashboard-mobile-section-title h2{letter-spacing:-.2px;color:var(--text-primary,#1f2937);margin:0;font-size:17px;font-weight:700;line-height:1.4}.calorie-dashboard-mobile-section-link{min-height:36px;color:var(--accent-color,#2563eb);flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.calorie-dashboard-mobile-section-link svg{width:15px;height:15px}.calorie-dashboard-mobile-section-link:hover{text-decoration:underline}.calorie-dashboard-mobile-energy-grid{grid-template-columns:1fr;gap:12px;display:grid}.calorie-dashboard-mobile-energy-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:19px;display:flex}.calorie-dashboard-mobile-energy-heading{align-items:center;gap:9px;display:flex}.calorie-dashboard-mobile-energy-heading svg{width:21px;height:21px;color:var(--text-secondary,#6b7280);flex-shrink:0}.calorie-dashboard-mobile-energy-heading span{color:var(--text-secondary,#4b5563);font-size:13px;font-weight:650;line-height:1.5}.calorie-dashboard-mobile-energy-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.calorie-dashboard-mobile-energy-value strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-size:clamp(30px,8vw,38px);font-weight:750;line-height:1.2}.calorie-dashboard-mobile-energy-value span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.calorie-dashboard-mobile-energy-card p{color:var(--text-secondary,#6b7280);margin:0;font-size:12px;line-height:1.6}.calorie-dashboard-mobile-energy-primary{background:linear-gradient(145deg,#eff6ff 0%,#e8f1ff 100%);border-color:#bfdbfe}.calorie-dashboard-mobile-energy-primary .calorie-dashboard-mobile-energy-heading svg{color:#2563eb}.calorie-dashboard-mobile-energy-primary .calorie-dashboard-mobile-energy-heading span{color:#1e40af}.calorie-dashboard-mobile-energy-primary .calorie-dashboard-mobile-energy-value strong{color:#1d4ed8}.calorie-dashboard-mobile-energy-primary .calorie-dashboard-mobile-energy-value span,.calorie-dashboard-mobile-energy-primary p{color:#1e40af}.calorie-dashboard-mobile-activity{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:17px 16px;display:flex}.calorie-dashboard-mobile-activity-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.calorie-dashboard-mobile-activity-heading{align-items:center;gap:8px;display:flex}.calorie-dashboard-mobile-activity-heading svg{color:#2563eb;flex-shrink:0;width:19px;height:19px}.calorie-dashboard-mobile-activity-heading span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:650}.calorie-dashboard-mobile-activity-content>strong{text-transform:capitalize;color:var(--text-primary,#111827);font-size:16px;font-weight:750;line-height:1.4}.calorie-dashboard-mobile-activity-content>p{color:var(--text-secondary,#6b7280);margin:0;font-size:11px;line-height:1.6}.calorie-dashboard-mobile-activity-edit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.calorie-dashboard-mobile-activity-edit svg{width:17px;height:17px}.calorie-dashboard-mobile-activity-edit:hover{background:#dbeafe;border-color:#93c5fd}.calorie-dashboard-mobile-energy-note{color:var(--text-secondary,#6b7280);margin:0;padding:0 2px;font-size:11px;line-height:1.7}.calorie-dashboard-mobile-current-weight{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:21px 16px;display:flex}.calorie-dashboard-mobile-current-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:650}.calorie-dashboard-mobile-current-value{justify-content:center;align-items:baseline;gap:7px;display:flex}.calorie-dashboard-mobile-current-value strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-size:clamp(34px,9vw,42px);font-weight:750;line-height:1.2}.calorie-dashboard-mobile-current-value span{color:var(--text-secondary,#6b7280);font-size:14px;font-weight:500}.calorie-dashboard-mobile-current-date{color:var(--text-secondary,#6b7280);font-size:11px;line-height:1.5}.calorie-dashboard-mobile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.calorie-dashboard-mobile-metric{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);border-radius:13px;flex-direction:column;gap:10px;min-width:0;min-height:112px;padding:14px 13px;display:flex}.calorie-dashboard-mobile-metric-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calorie-dashboard-mobile-metric-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:650;line-height:1.4}.calorie-dashboard-mobile-metric-icon{width:19px;height:19px;color:var(--text-secondary,#9ca3af);flex-shrink:0}.calorie-dashboard-mobile-metric-value{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.calorie-dashboard-mobile-metric-value strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-size:clamp(20px,5.5vw,27px);font-weight:750;line-height:1.2}.calorie-dashboard-mobile-metric-value span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.calorie-dashboard-mobile-metric-description{color:var(--text-secondary,#6b7280);margin-top:auto;font-size:11px;line-height:1.5}.calorie-dashboard-mobile-profile{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-primary,#fff);border-radius:13px;flex-direction:column;padding:0 16px;display:flex}.calorie-dashboard-mobile-profile-detail{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:12px 0;display:flex}.calorie-dashboard-mobile-profile-detail:last-child{border-bottom:none}.calorie-dashboard-mobile-profile-detail span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.calorie-dashboard-mobile-profile-detail strong{text-align:right;overflow-wrap:anywhere;max-width:60%;color:var(--text-primary,#111827);font-size:13px;font-weight:650;line-height:1.4}.calorie-dashboard-mobile-setup{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.calorie-dashboard-mobile-setup-heading{align-items:center;gap:9px;display:flex}.calorie-dashboard-mobile-setup-heading svg{color:#d97706;flex-shrink:0;width:20px;height:20px}.calorie-dashboard-mobile-setup-heading h2{color:#92400e;margin:0;font-size:15px;font-weight:700}.calorie-dashboard-mobile-setup>p{color:#92400e;margin:0;font-size:12px;line-height:1.6}.calorie-dashboard-mobile-setup-actions{flex-direction:column;gap:9px;display:flex}.calorie-dashboard-mobile-setup-link{color:#92400e;background:#fff;border:1px solid #fcd34d;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.calorie-dashboard-mobile-setup-link svg{flex-shrink:0;width:18px;height:18px}.calorie-dashboard-mobile-setup-link span{flex:1}.calorie-dashboard-mobile-setup-link:hover{background:#fef3c7}.calorie-dashboard-mobile-refresh:focus-visible,.calorie-dashboard-mobile-section-link:focus-visible,.calorie-dashboard-mobile-setup-link:focus-visible,.calorie-dashboard-mobile-budget-period:focus-visible,.calorie-dashboard-mobile-activity-edit:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (width<=360px){.calorie-dashboard-mobile-header h1{font-size:21px}.calorie-dashboard-mobile-budget{border-radius:18px;gap:18px;padding:19px 15px}.calorie-dashboard-mobile-budget-main-value strong{font-size:42px}.calorie-dashboard-mobile-budget-period{min-height:40px;font-size:12px}.calorie-dashboard-mobile-budget-totals{gap:8px}.calorie-dashboard-mobile-budget-totals>div+div{padding-left:11px}.calorie-dashboard-mobile-budget-totals strong{font-size:19px}.calorie-dashboard-mobile-metric-grid{gap:9px}.calorie-dashboard-mobile-metric{padding:13px 10px}.calorie-dashboard-mobile-metric-value strong{font-size:21px}.calorie-dashboard-mobile-energy-card{padding:17px}.calorie-dashboard-mobile-activity{padding:14px 12px}.calorie-dashboard-mobile-activity-edit{padding:9px}}@media (width>=480px) and (width<=767px){.calorie-dashboard-mobile-budget{padding:25px 24px}.calorie-dashboard-mobile-budget-main-value strong{font-size:58px}.calorie-dashboard-mobile-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-dashboard-mobile-energy-value strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.calorie-dashboard-mobile-refresh,.calorie-dashboard-mobile-budget-period,.calorie-dashboard-mobile-budget-progress-fill,.calorie-dashboard-mobile-activity-edit{transition:none}}.food-log-page{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:24px 32px 40px}.food-log-page__header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.food-log-page__header h1{color:var(--text-primary,#1f2937);margin:0;font-size:26px;font-weight:700}.food-log-page__header p{color:var(--text-secondary,#6b7280);margin:6px 0 0;font-size:14px}.food-log-page__summary{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.food-log-page__date,.food-log-page__stat{background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:20px;display:flex}.food-log-page__date{gap:10px}.food-log-page__date label{color:var(--text-secondary,#6b7280);font-size:13px;font-weight:600}.food-log-page__date input{box-sizing:border-box;width:100%}.food-log-page__stat{gap:5px}.food-log-page__stat span{color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.food-log-page__stat strong{font-variant-numeric:tabular-nums;color:var(--text-primary,#1f2937);font-size:29px;font-weight:700;line-height:1.25}.food-log-page__stat small{color:var(--text-secondary,#6b7280);font-size:12px}.food-log-page__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.5}.food-log-page__form-section,.food-log-page__entries{background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);box-sizing:border-box;border-radius:10px;min-width:0;margin-bottom:24px;padding:24px}.food-log-page__section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.food-log-page__section-header h2{color:var(--text-primary,#1f2937);margin:0;font-size:18px;font-weight:650}.food-log-page__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.food-log-page__field{flex-direction:column;gap:8px;min-width:0;display:flex}.food-log-page__field--wide{grid-column:1/-1}.food-log-page__field label{color:var(--text-primary,#374151);font-size:13px;font-weight:600}.food-log-page__field>.operations-ui-input{box-sizing:border-box;width:100%;min-height:40px}.food-log-page__field input:focus{outline-offset:1px}.food-log-page .operations-search-select{width:100%;position:relative}.food-log-page .operations-search-select>input{box-sizing:border-box;width:100%;min-height:42px}.food-log-page .operations-search-select__dropdown{z-index:30;background:var(--surface,#fff);border:1px solid var(--border-color,#d1d5db);border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.food-log-page .operations-search-select__option{cursor:pointer;color:var(--text-primary,#1f2937);border-bottom:1px solid var(--border-color,#f3f4f6);padding:11px 14px;font-size:13px;line-height:1.45}.food-log-page .operations-search-select__option:last-child{border-bottom:none}.food-log-page .operations-search-select__option:hover,.food-log-page .operations-search-select__option--active{background:var(--surface-hover,#eff6ff)}.food-log-page .operations-search-select__no-results{color:var(--text-secondary,#6b7280);padding:14px;font-size:13px}.food-log-page .operations-search-select__create-option{cursor:pointer;margin-top:10px;padding:8px 12px;display:block}.food-log-page__food-details{color:var(--text-secondary,#6b7280);margin-top:3px;font-size:12px;line-height:1.5;display:block}.food-log-page__energy-preview{background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding:18px 20px;display:grid}.food-log-page__energy-preview>div{flex-direction:column;gap:7px;display:flex}.food-log-page__energy-preview span{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.food-log-page__energy-preview strong{font-variant-numeric:tabular-nums;color:var(--text-primary,#1f2937);font-size:21px;font-weight:700}.food-log-page__form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.food-log-page__form-actions button{min-width:120px}.food-log-page__table-wrapper{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;width:100%;overflow-x:auto}.food-log-page__table{border-collapse:collapse;border-spacing:0;width:100%;font-size:13px}.food-log-page__table thead{background:var(--surface-secondary,#f8fafc)}.food-log-page__table th{text-align:left;white-space:nowrap;color:var(--text-secondary,#4b5563);border-bottom:1px solid var(--border-color,#e5e7eb);padding:14px 16px;font-size:12px;font-weight:650}.food-log-page__table td{vertical-align:middle;color:var(--text-primary,#374151);border-bottom:1px solid var(--border-color,#e5e7eb);padding:14px 16px}.food-log-page__table tbody tr:last-child td{border-bottom:none}.food-log-page__table tbody tr:hover{background:var(--surface-hover,#f9fafb)}.food-log-page__table td strong{font-weight:600}.food-log-page__table th:first-child,.food-log-page__table td:first-child{white-space:nowrap;width:85px}.food-log-page__table th:nth-child(2){min-width:200px}.food-log-page__table th:nth-child(3),.food-log-page__table td:nth-child(3),.food-log-page__table th:nth-child(4),.food-log-page__table td:nth-child(4),.food-log-page__table th:nth-child(5),.food-log-page__table td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.food-log-page__table th:nth-child(6){min-width:130px}.food-log-page__table th:nth-child(7),.food-log-page__table td:nth-child(7){text-align:right;white-space:nowrap}.food-log-page__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.food-log-page__row-actions button{white-space:nowrap;padding:7px 12px;font-size:12px}.food-log-page__loading,.food-log-page__empty{text-align:center;min-height:150px;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.food-log-page__modal-backdrop{z-index:1000;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.food-log-page__modal{background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);box-sizing:border-box;border-radius:12px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 50px #0003}.food-log-page__modal h2{color:var(--text-primary,#1f2937);margin:0 0 12px;font-size:20px;font-weight:700}.food-log-page__modal p{color:var(--text-secondary,#6b7280);margin:0;font-size:14px;line-height:1.6}.food-log-page__modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.food-log-page button{cursor:pointer}.food-log-page button:disabled{opacity:.55;cursor:not-allowed}.food-log-quick__weigh-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.food-log-quick__weigh-button svg{color:#93c5fd;flex-shrink:0;width:16px;height:16px}@media (width>=768px) and (width<=1100px){.food-log-page{padding:20px}.food-log-page__summary,.food-log-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-log-page__table th,.food-log-page__table td{padding:12px}.food-log-page__row-actions{gap:6px}}.calorie-tracker-workspace-mobile.food-log-quick{--food-log-surface:#182338;--food-log-raised:#243149;--food-log-text:#f8fafc;--food-log-muted:#94a3b8;--food-log-border:#334155;--food-log-input-border:#475569;--food-log-focus:#60a5fa;width:100%;min-width:0;min-height:100%;color:var(--food-log-text);box-shadow:none;background:linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:none;border-radius:0;flex-direction:column;flex:1 0 auto;gap:0;margin:0;padding:0;display:flex;overflow-x:clip}.food-log-quick *,.food-log-quick :before,.food-log-quick :after{box-sizing:border-box}.food-log-quick__entry-panel{border:none;border-bottom:1px solid var(--food-log-border);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:none;margin:0;padding:20px 16px}.food-log-quick__entry-panel form{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.food-log-quick__field{flex-direction:column;gap:6px;min-width:0;display:flex}.food-log-quick__field label{color:#cbd5e1;margin:0;font-size:12px;font-weight:650;line-height:1.4;display:block}.food-log-quick__field>input,.food-log-quick__field>.operations-ui-input{border:1px solid var(--food-log-input-border);background:var(--food-log-raised);width:100%;min-width:0;min-height:44px;color:var(--food-log-text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.food-log-quick__field input::placeholder{color:var(--food-log-muted);opacity:1}.food-log-quick__field input[type=number]{font-variant-numeric:tabular-nums}.food-log-quick__date-time{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.food-log-quick__date-time input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:44px;font-size:14px}.food-log-quick .operations-search-select{width:100%;min-width:0;position:relative}.food-log-quick .operations-search-select>input,.food-log-quick .operations-search-select .operations-ui-input{border:1px solid var(--food-log-input-border);background:var(--food-log-raised);width:100%;min-width:0;min-height:44px;color:var(--food-log-text);border-radius:8px;padding:9px 11px;font-size:16px}.food-log-quick .operations-search-select input::placeholder{color:var(--food-log-muted)}.food-log-quick .operations-search-select__dropdown{z-index:100;overscroll-behavior:contain;border:1px solid var(--food-log-input-border);background:var(--food-log-raised);border-radius:8px;max-height:min(260px,45dvh);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000004d}.food-log-quick .operations-search-select__option{border-bottom:1px solid var(--food-log-border);background:var(--food-log-raised);width:100%;min-height:44px;color:var(--food-log-text);overflow-wrap:anywhere;cursor:pointer;align-items:center;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.food-log-quick .operations-search-select__option:last-child{border-bottom:none}.food-log-quick .operations-search-select__option:hover,.food-log-quick .operations-search-select__option--active,.food-log-quick .operations-search-select__option--highlighted{color:#fff;background:#334155}.food-log-quick .operations-search-select__no-results{color:var(--food-log-muted);padding:12px;font-size:12px;line-height:1.5}.food-log-quick .operations-search-select__create-option{width:100%;min-height:40px;color:var(--food-log-text);padding:9px 12px;display:block}.food-log-quick__field>.food-log-quick__food-readonly{background:var(--food-log-raised);width:100%;min-height:44px;color:var(--food-log-text);cursor:default;font-size:14px;font-weight:600}.food-log-quick__food-readonly:focus{outline:none}.food-log-quick__quantity-row{grid-template-columns:minmax(0,1fr) minmax(90px,110px);align-items:end;gap:10px;min-width:0;display:grid}.food-log-quick__quantity-input-wrapper{width:100%;min-width:0;position:relative}.food-log-quick__quantity-input-wrapper input{border:1px solid var(--food-log-input-border);background:var(--food-log-raised);width:100%;min-width:0;min-height:44px;color:var(--food-log-text);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 88px 9px 11px;font-family:inherit;font-size:16px;display:block}.food-log-quick__weigh-button{color:#f8fafc;white-space:nowrap;cursor:pointer;background:#334155;border:1px solid #64748b;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:72px;height:34px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.food-log-quick__weigh-button svg{color:#93c5fd;flex:none;width:15px;height:15px}.food-log-quick__weigh-button:active:not(:disabled){background:#475569}.food-log-quick__weigh-button:disabled{opacity:.55;cursor:not-allowed}.food-log-quick__quantity-input-wrapper:focus-within .food-log-quick__weigh-button{border-color:var(--food-log-focus)}.food-log-quick__save{color:#0f172a;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #f8fafc;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.food-log-quick__save:disabled{color:#94a3b8;background:#334155;border-color:#334155}.food-log-quick__edit-tools{color:var(--food-log-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:3px;font-size:12px;display:flex}.food-log-quick__edit-tools button{color:#93c5fd;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:none;padding:5px 7px;font-weight:650;text-decoration:underline}.food-log-quick__error{color:#fecaca;overflow-wrap:anywhere;background:#7f1d1d33;border:1px solid #b91c1c;border-radius:8px;margin:12px 16px;padding:11px 12px;font-size:12px;line-height:1.5}.food-log-quick__log{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0 0 24px;display:flex}.food-log-quick__log-heading{border-bottom:1px solid var(--food-log-border);justify-content:space-between;align-items:center;gap:10px;min-height:58px;margin:0;padding:16px;display:flex}.food-log-quick__log-heading h2{color:#f8fafc;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35}.food-log-quick__log-heading span{color:var(--food-log-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.food-log-quick__list{width:100%;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:visible}.food-log-quick__item{border:none;border-bottom:1px solid var(--food-log-border);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;overflow:hidden}.food-log-quick__item-main{width:100%;min-width:0;min-height:52px;color:var(--food-log-text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(52px,auto) 18px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-family:inherit;display:grid}.food-log-quick__item-main:hover{background:#3341554d}.food-log-quick__item-main:active{background:#33415580}.food-log-quick__item--open .food-log-quick__item-main{background:#33415533}.food-log-quick__time{color:var(--food-log-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.food-log-quick__food-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.food-log-quick__quantity{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:0;font-size:12px;font-weight:600}.food-log-quick__chevron{color:#94a3b8;text-align:center;width:18px;font-size:14px;line-height:1;display:block}.food-log-quick__expanded{border:none;border-top:1px solid var(--food-log-border);width:100%;min-width:0;box-shadow:none;background:#24314973;border-radius:0;flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}.food-log-quick__energy{color:var(--food-log-muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;font-size:12px;line-height:1.4;display:grid}.food-log-quick__energy span{overflow-wrap:anywhere;min-width:0}.food-log-quick__energy span:last-child{text-align:right}.food-log-quick__energy strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.food-log-quick__description{border-top:1px solid var(--food-log-border);color:var(--food-log-muted);overflow-wrap:anywhere;margin:0;padding-top:10px;font-size:12px;line-height:1.5}.food-log-quick__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.food-log-quick__actions button{border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:12px;font-weight:600}.food-log-quick__expanded .operations-ui-button-secondary{color:#f8fafc;background:#334155;border:1px solid #64748b}.food-log-quick__expanded .operations-ui-button-danger{color:#fca5a5;background:#ef44441f;border:1px solid #ef4444}.food-log-quick__message{color:var(--food-log-muted);text-align:center;margin:0;padding:28px 16px;font-size:13px;line-height:1.5}.food-log-quick__backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.food-log-quick__dialog{background:var(--food-log-surface);border:1px solid #475569;border-radius:12px;width:100%;max-width:380px;max-height:calc(100dvh - 32px);padding:20px 18px;overflow-y:auto;box-shadow:0 20px 50px #0006}.food-log-quick__dialog h2{color:#f8fafc;margin:0 0 12px;font-size:18px;font-weight:700}.food-log-quick__dialog p{color:#cbd5e1;margin:0 0 20px;font-size:13px;line-height:1.6}.food-log-quick__dialog .operations-ui-button-secondary{color:#f8fafc;background:#334155;border:1px solid #64748b}.food-log-quick__dialog .operations-ui-button-danger{color:#fff;background:#b91c1c;border:1px solid #ef4444}.food-log-quick input:focus-visible,.food-log-quick button:focus-visible{outline:2px solid var(--food-log-focus);outline-offset:2px}.food-log-quick__item-main:focus-visible{z-index:1;outline-offset:-2px;position:relative}.food-log-quick button{touch-action:manipulation}.food-log-quick button:disabled{opacity:.55;cursor:not-allowed}@media (width<=380px){.food-log-quick__entry-panel{padding:16px 12px}.food-log-quick__quantity-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px}.food-log-quick__log-heading{padding:14px 12px}.food-log-quick__item-main{grid-template-columns:38px minmax(0,1fr) minmax(48px,auto) 16px;gap:7px;padding:12px}.food-log-quick__time{font-size:10px}.food-log-quick__food-name{font-size:12px}.food-log-quick__quantity{font-size:11px}.food-log-quick__expanded{padding:12px}}@media (prefers-reduced-motion:reduce){.food-log-quick *,.food-log-quick :before,.food-log-quick :after{scroll-behavior:auto}}.calorie-recipes-desktop{width:100%;min-height:100%;padding:20px}.calorie-recipes-desktop .recipes-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calorie-recipes-desktop .recipes-header h4{margin:0 0 4px;font-weight:600}.calorie-recipes-desktop .recipes-header p{color:#6c757d;margin:0}.calorie-recipes-desktop .recipes-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.calorie-recipes-desktop .card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.calorie-recipes-desktop .card-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:14px 16px;font-weight:600}.calorie-recipes-desktop .card-body{padding:20px}.calorie-recipes-desktop .recipes-list-card{min-height:480px}.calorie-recipes-desktop .recipes-list{flex-direction:column;gap:8px;display:flex}.calorie-recipes-desktop .recipe-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:6px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s}.calorie-recipes-desktop .recipe-list-item:hover{background:#f8f9fa;border-color:#adb5bd}.calorie-recipes-desktop .recipe-list-item.active{background:#e7f1ff;border-color:#86b7fe}.calorie-recipes-desktop .recipes-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.calorie-recipes-desktop .recipe-details-card{min-height:160px}.calorie-recipes-desktop .recipe-ingredients-card{min-height:240px}.calorie-recipes-desktop .recipe-calculations-card{min-height:160px}.calorie-recipes-desktop .recipes-placeholder{color:#6c757d;text-align:center;background:#fafbfc;border:1px dashed #ced4da;border-radius:6px;justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}@media (width<=991px){.calorie-recipes-desktop .recipes-layout{grid-template-columns:1fr}.calorie-recipes-desktop .recipes-list-card{min-height:240px}}.calorie-tracker-workspace-mobile.calorie-recipes-quick{--recipes-background:#0b1220;--recipes-surface:#182338;--recipes-surface-raised:#243149;--recipes-border:#334155;--recipes-text:#f8fafc;--recipes-muted:#94a3b8;--recipes-focus:#60a5fa;width:100%;min-width:0;min-height:100%;color:var(--recipes-text);box-shadow:none;background:linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:0;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex;overflow-x:clip}.calorie-recipes-quick *,.calorie-recipes-quick :before,.calorie-recipes-quick :after{box-sizing:border-box}.calorie-recipes-quick__page-header{border-bottom:1px solid var(--recipes-border);background:#0f172aa6;flex:none;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:14px 16px;display:flex}.calorie-recipes-quick__page-icon{color:#93c5fd;background:#243149;border:1px solid #475569;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.calorie-recipes-quick__page-icon svg{width:23px;height:23px}.calorie-recipes-quick__page-identity{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.calorie-recipes-quick__page-title{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:750;line-height:1.25}.calorie-recipes-quick__page-subtitle{color:var(--recipes-muted);font-size:12px;line-height:1.35}.calorie-recipes-quick__page-header .ui-button{white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.calorie-recipes-quick__page-header .ui-button svg{width:16px;height:16px}.calorie-recipes-quick__tray-region{background:var(--recipes-surface);flex:none;grid-template-rows:0fr;width:100%;min-width:0;transition:grid-template-rows .22s;display:grid}.calorie-recipes-quick__tray-region--open{border-bottom:1px solid var(--recipes-border);grid-template-rows:1fr}.calorie-recipes-quick__tray-content{visibility:hidden;min-height:0;padding:0 16px;transition:visibility .22s;overflow:hidden}.calorie-recipes-quick__tray-region--open .calorie-recipes-quick__tray-content{visibility:visible;padding-top:18px;padding-bottom:20px}.calorie-recipes-quick__tray-heading{color:#f8fafc;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.35}.calorie-recipes-quick__create-form{flex-direction:column;gap:14px;width:100%;min-width:0;margin:0;display:flex}.calorie-recipes-quick__field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.calorie-recipes-quick__field label{color:#cbd5e1;margin:0;font-size:12px;font-weight:650;line-height:1.4}.calorie-recipes-quick__field input,.calorie-recipes-quick__field textarea,.calorie-recipes-quick__field select{color:#f8fafc;background:#243149;border:1px solid #475569;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.calorie-recipes-quick__field input{appearance:none}.calorie-recipes-quick__field select{padding-right:8px;font-size:14px}.calorie-recipes-quick__field textarea{resize:vertical;min-height:90px}.calorie-recipes-quick__field input::placeholder,.calorie-recipes-quick__field textarea::placeholder{color:#94a3b8;opacity:1}.calorie-recipes-quick__field input:focus-visible,.calorie-recipes-quick__field textarea:focus-visible,.calorie-recipes-quick__field select:focus-visible{outline:2px solid var(--recipes-focus);outline-offset:1px;border-color:var(--recipes-focus)}.calorie-recipes-quick__save{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #f8fafc;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.calorie-recipes-quick__save:active:not(:disabled){background:#e2e8f0}.calorie-recipes-quick__error{color:#fecaca;overflow-wrap:anywhere;background:#7f1d1d33;border:1px solid #b91c1c;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.5}.calorie-recipes-quick__list-region{flex-direction:column;flex:1 0 auto;width:100%;min-width:0;padding:0;transition:opacity .18s;display:flex}.calorie-recipes-quick__list-region--locked{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.calorie-recipes-quick__recipes-list{flex-direction:column;width:100%;min-width:0;padding:0 0 24px;display:flex}.calorie-recipes-quick__recipe-group{border-bottom:1px solid var(--recipes-border);width:100%;min-width:0}.calorie-recipes-quick__recipe-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-width:0;padding:0 16px;display:grid}.calorie-recipes-quick__recipe-card,.calorie-recipes-quick__recipe-card--expand{width:100%;min-width:0;min-height:60px;color:var(--recipes-text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-family:inherit;display:flex}.calorie-recipes-quick__recipe-card:hover{background:#3341551f}.calorie-recipes-quick__recipe-card:active{background:#33415540}.calorie-recipes-quick__recipe-content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.calorie-recipes-quick__recipe-header{align-items:center;gap:8px;min-width:0;display:flex}.calorie-recipes-quick__recipe-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.calorie-recipes-quick__recipe-type{color:#cbd5e1;white-space:nowrap;background:#4755694d;border:1px solid #475569;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:21px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.calorie-recipes-quick__recipe-type--global{color:#93c5fd;background:#2563eb26;border-color:#1d4ed8}.calorie-recipes-quick__recipe-type--personal{color:#cbd5e1;background:#4755694d;border-color:#475569}.calorie-recipes-quick__recipe-description{min-width:0;color:var(--recipes-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.calorie-recipes-quick__recipe-meta{color:#cbd5e1;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:11px;line-height:1.4;display:flex}.calorie-recipes-quick__recipe-meta span{white-space:nowrap}.calorie-recipes-quick__recipe-chevron{color:#94a3b8;flex:0 0 16px;width:16px;height:16px;transition:transform .18s}.calorie-recipes-quick__recipe-chevron--open{transform:rotate(180deg)}.calorie-recipes-quick__ingredients-button{color:#f5f7ff;white-space:nowrap;cursor:pointer;background:#28364f;border:1px solid #46536b;border-radius:8px;justify-content:center;justify-self:end;align-items:center;width:auto;min-width:0;min-height:38px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.calorie-recipes-quick__ingredients-button:hover{background:#354661}.calorie-recipes-quick__ingredients-button:active{background:#405372}.calorie-recipes-quick__edit-tray{border-top:1px solid var(--recipes-border);background:#172035;width:100%;min-width:0;padding:16px 16px 18px}.calorie-recipes-quick__edit-measurements{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;width:100%;min-width:0;display:grid}.calorie-recipes-quick__weight-row{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.calorie-recipes-quick__weight-row input,.calorie-recipes-quick__edit-measurements .calorie-recipes-quick__weight-row input{flex:auto;width:100%;min-width:0;padding-right:77px}.calorie-recipes-quick__weigh-button,.calorie-recipes-quick__edit-measurements .calorie-recipes-quick__weigh-button{color:#fff;white-space:nowrap;cursor:pointer;background:#33425b;border:1px solid #53627b;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 7px;font-family:inherit;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:4px;bottom:4px;right:4px}.calorie-recipes-quick__weigh-button svg{flex:none;width:13px;height:13px}.calorie-recipes-quick__weight-hint{color:#a8b8d2;margin-top:2px;font-size:11px;line-height:1.5;display:block}.calorie-recipes-quick__scale-status{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.calorie-recipes-quick__scale-status button{color:#f8fafc;font:inherit;cursor:pointer;background:#243149;border:1px solid #475569;border-radius:6px;padding:5px 8px}.calorie-recipes-quick__edit-actions{align-items:stretch;gap:8px;width:100%;min-width:0;margin-top:4px;display:flex}.calorie-recipes-quick__edit-actions>*{border-radius:8px;flex:1 1 0;min-width:0;min-height:44px}.calorie-recipes-quick__empty{min-height:180px;color:var(--recipes-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.calorie-recipes-quick__empty svg{color:#64748b;width:32px;height:32px}.calorie-recipes-quick__empty span,.calorie-recipes-quick__message{font-size:13px;line-height:1.5}.calorie-recipes-quick__message{color:var(--recipes-muted);text-align:center;padding:28px 16px}.calorie-recipes-quick button:disabled{opacity:.55;cursor:not-allowed}.calorie-recipes-quick button:focus-visible{outline:2px solid var(--recipes-focus);outline-offset:-2px}@media (width<=380px){.calorie-recipes-quick__page-header{gap:9px;padding:12px}.calorie-recipes-quick__page-icon{flex-basis:38px;width:38px;height:38px}.calorie-recipes-quick__page-title{font-size:16px}.calorie-recipes-quick__page-header .ui-button{min-width:66px;padding:8px 10px}.calorie-recipes-quick__tray-content,.calorie-recipes-quick__edit-tray{padding-left:12px;padding-right:12px}.calorie-recipes-quick__recipe-row{column-gap:7px;padding-left:12px;padding-right:12px}.calorie-recipes-quick__recipe-card{gap:6px}.calorie-recipes-quick__recipe-name{font-size:13px}.calorie-recipes-quick__recipe-type{padding:3px 5px;font-size:9px}.calorie-recipes-quick__ingredients-button{min-height:36px;padding:7px 8px;font-size:11px}.calorie-recipes-quick__edit-measurements{gap:7px}}@media (width<=340px){.calorie-recipes-quick__recipe-header{flex-wrap:wrap;gap:4px 7px}.calorie-recipes-quick__recipe-type{margin-right:auto}.calorie-recipes-quick__edit-measurements{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.calorie-recipes-quick__tray-region,.calorie-recipes-quick__tray-content,.calorie-recipes-quick__list-region,.calorie-recipes-quick__recipe-chevron{transition:none}}.calorie-recipes-quick__ingredients-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.calorie-recipes-quick__ingredients-button svg{flex:none;width:17px;height:17px}.calorie-recipes-quick__ingredients-button--active{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa}.calorie-tracker-workspace-mobile.calorie-recipes-ingredients-mobile{--recipe-bg:#0b1220;--recipe-surface:#182338;--recipe-raised:#243149;--recipe-border:#334155;--recipe-text:#f8fafc;--recipe-muted:#94a3b8;--recipe-focus:#60a5fa;width:100%;min-width:0;min-height:100%;color:var(--recipe-text);box-shadow:none;background:linear-gradient(155deg,#182338 0%,#111827 58%,#0b1220 100%);border:none;border-radius:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex;overflow-x:clip}.calorie-recipes-ingredients-mobile *,.calorie-recipes-ingredients-mobile :before,.calorie-recipes-ingredients-mobile :after{box-sizing:border-box}.calorie-recipes-ingredients-mobile__page-header{border-bottom:1px solid var(--recipe-border);background:#0f172aa6;flex-direction:column;flex:none;gap:10px;width:100%;min-width:0;padding:14px 16px;display:flex}.calorie-recipes-ingredients-mobile__header-main{align-items:center;gap:12px;width:100%;min-width:0;min-height:42px;display:flex}.calorie-recipes-ingredients-mobile__back{background:var(--recipe-raised);width:38px;height:38px;color:var(--recipe-text);cursor:pointer;border:1px solid #475569;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:flex}.calorie-recipes-ingredients-mobile__back svg{width:20px;height:20px}.calorie-recipes-ingredients-mobile__page-identity{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.calorie-recipes-ingredients-mobile__page-title{color:var(--recipe-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:750;line-height:1.3;overflow:hidden}.calorie-recipes-ingredients-mobile__page-subtitle{color:var(--recipe-muted);font-size:12px;line-height:1.4}.calorie-recipes-ingredients-mobile__icon-button{background:var(--recipe-raised);color:#cbd5e1;cursor:pointer;border:1px solid #475569;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.calorie-recipes-ingredients-mobile__icon-button svg{width:17px;height:17px}.calorie-recipes-ingredients-mobile__header-meta{color:var(--recipe-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-left:50px;font-size:11px;display:flex}.calorie-recipes-ingredients-mobile__header-meta span{background:#47556933;border:1px solid #475569;border-radius:6px;align-items:center;min-height:22px;padding:3px 8px;display:inline-flex}.calorie-recipes-ingredients-mobile__name-editor{border-bottom:1px solid var(--recipe-border);background:var(--recipe-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.calorie-recipes-ingredients-mobile__name-editor label{color:#cbd5e1;font-size:12px;font-weight:650}.calorie-recipes-ingredients-mobile__name-editor input{background:var(--recipe-raised);width:100%;min-width:0;min-height:44px;color:var(--recipe-text);border:1px solid #475569;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.calorie-recipes-ingredients-mobile__name-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calorie-recipes-ingredients-mobile__name-actions button{min-height:40px;font-size:12px;font-weight:650}.calorie-recipes-ingredients-mobile__error{color:#fecaca;overflow-wrap:anywhere;background:#7f1d1d33;border:1px solid #b91c1c;border-radius:8px;margin:12px 16px;padding:11px 12px;font-size:12px;line-height:1.5}.calorie-recipes-ingredients-mobile__message{color:var(--recipe-muted);text-align:center;padding:28px 16px;font-size:13px;line-height:1.5}.calorie-recipes-ingredients-mobile__readonly-banner{color:#cbd5e1;background:#47556933;border-bottom:1px solid #475569;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.calorie-recipes-ingredients-mobile__readonly-banner svg{flex:none;width:18px;height:18px}.calorie-recipes-ingredients-mobile__entry{border-bottom:1px solid var(--recipe-border);background:#182338a6;flex-direction:column;gap:12px;width:100%;min-width:0;padding:16px;display:flex}.calorie-recipes-ingredients-mobile__entry-search{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.calorie-recipes-ingredients-mobile__entry-search label,.calorie-recipes-ingredients-mobile__entry-weight label{color:#cbd5e1;margin:0;font-size:12px;font-weight:650;line-height:1.4;display:block}.calorie-recipes-ingredients-mobile__entry-search input{background:var(--recipe-raised);width:100%;min-width:0;min-height:48px;color:var(--recipe-text);border:1px solid #475569;border-radius:8px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4}.calorie-recipes-ingredients-mobile__entry-search input::placeholder{color:var(--recipe-muted);opacity:1}.calorie-recipes-ingredients-mobile__entry-search .operations-search-select__dropdown{background:var(--recipe-raised);color:var(--recipe-text);border:1px solid #475569}.calorie-recipes-ingredients-mobile__entry-search .operations-search-select__option{background:var(--recipe-raised);color:var(--recipe-text)}.calorie-recipes-ingredients-mobile__entry-search .operations-search-select__option:hover,.calorie-recipes-ingredients-mobile__entry-search .operations-search-select__option--highlighted{color:#fff;background:#334155}.calorie-recipes-ingredients-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:8px;width:100%;min-width:0;display:grid}.calorie-recipes-ingredients-mobile__entry-weight{flex-direction:column;gap:6px;min-width:0;display:flex}.calorie-recipes-ingredients-mobile__weight-wrapper{align-items:center;width:100%;min-width:0;height:44px;display:flex;position:relative}.calorie-recipes-ingredients-mobile__entry-weight input{background:var(--recipe-raised);width:100%;min-width:0;height:44px;min-height:44px;color:var(--recipe-text);font-variant-numeric:tabular-nums;border:1px solid #475569;border-radius:8px;padding:9px 110px 9px 12px;font-family:inherit;font-size:16px;line-height:1.4}.calorie-recipes-ingredients-mobile__entry-weight input::placeholder{color:var(--recipe-muted);opacity:1}.calorie-recipes-ingredients-mobile__weigh{width:auto;min-width:88px;height:auto;color:var(--recipe-text);white-space:nowrap;cursor:pointer;z-index:1;background:#334155;border:1px solid #64748b;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:4px;bottom:4px;right:4px}.calorie-recipes-ingredients-mobile__weigh svg{color:#93c5fd;flex:none;width:16px;height:16px}.calorie-recipes-ingredients-mobile__entry-add{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.calorie-recipes-ingredients-mobile__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calorie-recipes-ingredients-mobile__cancel-edit{color:#93c5fd;cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:32px;padding:5px 0;font-family:inherit;font-size:12px;font-weight:650;text-decoration:underline}.calorie-recipes-ingredients-mobile__scale-status{color:#93c5fd;background:#1e40af1f;border:1px solid #1e40af;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.calorie-recipes-ingredients-mobile__scale-status button{color:#bfdbfe;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:650;text-decoration:underline}.calorie-recipes-ingredients-mobile__lines-table{flex-direction:column;flex:1 0 auto;width:100%;min-width:0;padding:0 0 16px;display:flex}.calorie-recipes-ingredients-mobile__lines-columns{border-bottom:1px solid var(--recipe-border);min-height:38px;color:var(--recipe-muted);background:#0f172a73;grid-template-columns:minmax(0,1fr) 90px 18px;align-items:center;gap:10px;padding:9px 16px;font-size:11px;font-weight:700;display:grid}.calorie-recipes-ingredients-mobile__lines-columns span:nth-child(2){text-align:right}.calorie-recipes-ingredients-mobile__lines-row{border:none;border-bottom:1px solid var(--recipe-border);width:100%;min-width:0;min-height:52px;color:var(--recipe-text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 90px 18px;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;display:grid}.calorie-recipes-ingredients-mobile__lines-row:hover:not(:disabled){background:#3341554d}.calorie-recipes-ingredients-mobile__lines-row:active:not(:disabled){background:#33415580}.calorie-recipes-ingredients-mobile__lines-item{min-width:0;color:var(--recipe-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.calorie-recipes-ingredients-mobile__lines-weight{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.calorie-recipes-ingredients-mobile__lines-chevron{width:18px;height:18px;color:var(--recipe-muted)}.calorie-recipes-ingredients-mobile__lines-row:disabled{opacity:.85;cursor:default}.calorie-recipes-ingredients-mobile__lines-empty{color:var(--recipe-muted);text-align:center;padding:28px 16px;font-size:13px;line-height:1.5}.calorie-recipes-ingredients-mobile__actions{border-top:1px solid var(--recipe-border);flex-direction:column;gap:10px;padding:16px;display:flex}.calorie-recipes-ingredients-mobile__actions button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;font-weight:650;display:flex}.calorie-recipes-ingredients-mobile__backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calorie-recipes-ingredients-mobile__dialog{background:var(--recipe-surface);border:1px solid #475569;border-radius:12px;width:100%;max-width:380px;padding:20px 18px;box-shadow:0 20px 50px #0006}.calorie-recipes-ingredients-mobile__dialog h2{color:var(--recipe-text);margin:0 0 12px;font-size:18px;font-weight:700}.calorie-recipes-ingredients-mobile__dialog p{color:#cbd5e1;margin:0 0 20px;font-size:13px;line-height:1.6}.calorie-recipes-ingredients-mobile__dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calorie-recipes-ingredients-mobile__dialog-actions button{min-height:42px;font-size:12px;font-weight:700}.calorie-recipes-ingredients-mobile input:focus-visible{outline:2px solid var(--recipe-focus);outline-offset:1px;border-color:var(--recipe-focus)}.calorie-recipes-ingredients-mobile button:focus-visible{outline:2px solid var(--recipe-focus);outline-offset:2px}.calorie-recipes-ingredients-mobile button:disabled{opacity:.55;cursor:not-allowed}@media (width<=380px){.calorie-recipes-ingredients-mobile__page-header{padding:12px}.calorie-recipes-ingredients-mobile__header-main{gap:9px}.calorie-recipes-ingredients-mobile__page-title{font-size:15px}.calorie-recipes-ingredients-mobile__header-meta{padding-left:47px}.calorie-recipes-ingredients-mobile__entry{padding:12px}.calorie-recipes-ingredients-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) 40px;gap:6px}.calorie-recipes-ingredients-mobile__entry-weight input{padding-right:102px}.calorie-recipes-ingredients-mobile__weigh{min-width:82px;padding:0 7px;font-size:11px}.calorie-recipes-ingredients-mobile__weigh svg{width:15px;height:15px}.calorie-recipes-ingredients-mobile__entry-add{width:40px;height:44px}.calorie-recipes-ingredients-mobile__lines-columns,.calorie-recipes-ingredients-mobile__lines-row{grid-template-columns:minmax(0,1fr) 76px 16px;gap:7px;padding-left:12px;padding-right:12px}.calorie-recipes-ingredients-mobile__lines-item{font-size:12px}.calorie-recipes-ingredients-mobile__lines-weight{font-size:11px}}@media (prefers-reduced-motion:reduce){.calorie-recipes-ingredients-mobile *,.calorie-recipes-ingredients-mobile :before,.calorie-recipes-ingredients-mobile :after{scroll-behavior:auto}}.calorie-recipes-ingredients-mobile__lines-entry{border-bottom:1px solid var(--recipe-border);width:100%;min-width:0}.calorie-recipes-ingredients-mobile__lines-entry--open{background:#2431498c}.calorie-recipes-ingredients-mobile__lines-entry .calorie-recipes-ingredients-mobile__lines-row{border-bottom:none}.calorie-recipes-ingredients-mobile__lines-chevron{transition:transform .15s}.calorie-recipes-ingredients-mobile__lines-chevron--open{transform:rotate(180deg)}.calorie-recipes-ingredients-mobile__expanded{flex-direction:column;gap:12px;padding:4px 16px 14px;display:flex}.calorie-recipes-ingredients-mobile__energy{color:var(--recipe-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.calorie-recipes-ingredients-mobile__energy strong{color:var(--recipe-text);font-size:14px}.calorie-recipes-ingredients-mobile__expanded-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calorie-recipes-ingredients-mobile__expanded-actions button{min-height:40px;font-size:12px;font-weight:650}@media (width<=380px){.calorie-recipes-ingredients-mobile__expanded{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.calorie-recipes-ingredients-mobile__lines-chevron{transition:none}}.calorie-recipes-ingredients-mobile__food-readonly{color:#f8fafc;cursor:default;background:#243149;border:1px solid #475569;border-radius:8px;width:100%;min-height:48px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4}.calorie-recipes-ingredients-mobile__food-readonly:focus{border-color:#475569;outline:none}.calorie-recipes-ingredients-mobile__entry-search select{background:var(--recipe-raised);width:100%;min-width:0;min-height:44px;color:var(--recipe-text);border:1px solid #475569;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.calorie-recipes-ingredients-mobile__entry-search select option{background:var(--recipe-raised);color:var(--recipe-text)}.calorie-recipes-ingredients-mobile__entry-search select:focus-visible{outline:2px solid var(--recipe-focus);outline-offset:1px;border-color:var(--recipe-focus)}.calorie-recipes-ingredients-mobile__entry-search select:disabled{opacity:.55;cursor:not-allowed}.calorie-recipes-ingredients-mobile__entry-search>span:not(.calorie-recipes-ingredients-mobile__sr-only){color:var(--recipe-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.calorie-recipes-ingredients-mobile__expanded>.calorie-recipes-ingredients-mobile__energy{flex-wrap:wrap;align-items:baseline;row-gap:8px}.calorie-recipes-ingredients-mobile__expanded>span{color:var(--recipe-muted);font-size:12px;line-height:1.5}.calorie-recipes-ingredients-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) 44px 120px;align-items:end;gap:8px;position:relative}.calorie-recipes-ingredients-mobile__kitchenware-control{min-width:0;position:static}.calorie-recipes-ingredients-mobile__kitchenware-button{background:var(--recipe-raised);color:#cbd5e1;cursor:pointer;border:1px solid #475569;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.calorie-recipes-ingredients-mobile__kitchenware-button svg{width:21px;height:21px}.calorie-recipes-ingredients-mobile__kitchenware-button--selected{color:#93c5fd;border-color:#60a5fa}.calorie-recipes-ingredients-mobile__kitchenware-menu{z-index:20;background:var(--recipe-surface);border:1px solid #475569;border-radius:9px;width:min(280px,100%);max-height:min(280px,45dvh);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 30px #0006}.calorie-recipes-ingredients-mobile__kitchenware-details{flex-direction:column;gap:8px;display:flex}.calorie-recipes-ingredients-mobile__weight-warning{color:#fcd34d;background:#b453091f;border:1px solid #b45309;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.calorie-recipes-ingredients-mobile__net-weight{color:var(--recipe-muted);font-size:12px;line-height:1.5}.calorie-recipes-ingredients-mobile__net-weight strong{color:var(--recipe-text)}.calorie-recipes-ingredients-mobile__kitchenware-option{width:100%;min-height:40px;color:var(--recipe-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:12px;display:flex}.calorie-recipes-ingredients-mobile__kitchenware-option:hover,.calorie-recipes-ingredients-mobile__kitchenware-option--selected{background:#334155}.calorie-recipes-ingredients-mobile__kitchenware-empty{color:var(--recipe-muted);padding:10px;font-size:12px}.calorie-recipes-ingredients-mobile__kitchenware-summary{color:var(--recipe-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}@media (width<=380px){.calorie-recipes-ingredients-mobile__entry-bottom{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px}.calorie-recipes-ingredients-mobile__kitchenware-button{width:40px;height:44px}.calorie-recipes-ingredients-mobile__entry-add{font-size:0}.calorie-recipes-ingredients-mobile__entry-add:after{content:"+";font-size:22px}}.calorie-recipes-ingredients-mobile__weight-breakdown{flex-direction:column;gap:8px;padding:12px 0;font-size:12px;display:flex}.calorie-recipes-ingredients-mobile__weight-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calorie-recipes-ingredients-mobile__weight-breakdown span{color:#94a3b8}.calorie-recipes-ingredients-mobile__weight-breakdown strong{color:#e2e8f0;text-align:right;font-weight:600}.calorie-recipes-ingredients-mobile__weight-net{border-top:1px solid #334155;margin-top:4px;padding-top:10px}.calorie-recipes-ingredients-mobile__weight-net strong{color:#5eead4}.calorie-kitchenware-desktop{justify-content:center;align-items:center;width:100%;min-height:100%;padding:32px;display:flex}.calorie-kitchenware-desktop__placeholder{text-align:center}.calorie-kitchenware-desktop__placeholder h1{margin:0 0 12px;font-size:26px;font-weight:700}.calorie-kitchenware-desktop__placeholder p{opacity:.7;margin:0;font-size:14px}.calorie-kitchenware-mobile{color:#f8fafc;background:linear-gradient(#0f172a 0%,#111c30 100%);flex-direction:column;width:100%;min-height:100%;padding:0 0 90px;display:flex}.calorie-kitchenware-mobile__entry-panel{border-bottom:1px solid #334155;width:100%;padding:0 16px 20px}.calorie-kitchenware-mobile__section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.calorie-kitchenware-mobile__section-heading h1{margin:0;font-size:18px;font-weight:700}.calorie-kitchenware-mobile__cancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.calorie-kitchenware-mobile__form{flex-direction:column;gap:14px;display:flex}.calorie-kitchenware-mobile__field{flex-direction:column;gap:6px;min-width:0;display:flex}.calorie-kitchenware-mobile__field label{color:#cbd5e1;font-size:12px;font-weight:600}.calorie-kitchenware-mobile__field input{color:#f8fafc;width:100%;min-width:0;height:46px;font:inherit;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.calorie-kitchenware-mobile__field input:focus{border-color:#38bdf8}.calorie-kitchenware-mobile__field input::placeholder{color:#64748b}.calorie-kitchenware-mobile__weight-wrap{width:100%;position:relative}.calorie-kitchenware-mobile__weight-wrap input{padding-right:122px}.calorie-kitchenware-mobile__weigh{color:#e2e8f0;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:100px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:5px;bottom:5px;right:5px}.calorie-kitchenware-mobile__weigh--active{color:#fff;background:#075985;border-color:#0284c7}.calorie-kitchenware-mobile__weigh:disabled{opacity:.5;cursor:not-allowed}.calorie-kitchenware-mobile__scale-status{color:#38bdf8;font-size:11px}.calorie-kitchenware-mobile__save{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:8px;width:100%;min-height:46px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:700}.calorie-kitchenware-mobile__save:disabled{opacity:.6;cursor:not-allowed}.calorie-kitchenware-mobile__error{color:#fca5a5;margin:12px 0 0;font-size:12px;line-height:1.5}.calorie-kitchenware-mobile__saved{width:100%;padding:0}.calorie-kitchenware-mobile__saved-heading{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px;display:flex}.calorie-kitchenware-mobile__saved-heading h2{margin:0;font-size:15px;font-weight:700}.calorie-kitchenware-mobile__saved-heading span{color:#94a3b8;font-size:12px}.calorie-kitchenware-mobile__empty{color:#94a3b8;margin:0;padding:20px 16px;font-size:13px}.calorie-kitchenware-mobile__list{background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex}.calorie-kitchenware-mobile__item{background:0 0;border:none;border-bottom:1px solid #334155;border-radius:0;width:100%;overflow:hidden}.calorie-kitchenware-mobile__item-main{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) 90px 18px;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;display:grid}.calorie-kitchenware-mobile__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.calorie-kitchenware-mobile__item-weight{color:#e2e8f0;text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.calorie-kitchenware-mobile__item-main svg{color:#94a3b8}.calorie-kitchenware-mobile__expanded{background:#0f172a59;border-top:1px solid #334155;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.calorie-kitchenware-mobile__details{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.calorie-kitchenware-mobile__details span{color:#94a3b8}.calorie-kitchenware-mobile__details strong{color:#f8fafc;font-weight:700}.calorie-kitchenware-mobile__image-wrap{background:#1e293b;border-radius:8px;width:100%;max-height:220px;overflow:hidden}.calorie-kitchenware-mobile__image{object-fit:contain;width:100%;max-height:220px;display:block}.calorie-kitchenware-mobile__image-actions{flex-wrap:wrap;gap:10px;display:flex}.calorie-kitchenware-mobile__image-actions button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.calorie-kitchenware-mobile__image-actions button:disabled{opacity:.5;cursor:not-allowed}.calorie-kitchenware-mobile__file-input{display:none}.calorie-kitchenware-mobile__actions{border-top:1px solid #334155;gap:10px;padding-top:12px;display:flex}.calorie-kitchenware-mobile__actions button{cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.calorie-kitchenware-mobile__edit{color:#f8fafc;background:#334155;border:1px solid #475569}.calorie-kitchenware-mobile__delete{color:#fca5a5;background:#7f1d1d40;border:1px solid #7f1d1d}.calorie-kitchenware-mobile__actions button:disabled{opacity:.5;cursor:not-allowed}.calorie-kitchenware-mobile__dialog-backdrop{z-index:1000;background:#020617cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calorie-kitchenware-mobile__dialog{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:360px;padding:22px}.calorie-kitchenware-mobile__dialog h2{margin:0 0 12px;font-size:17px;font-weight:700}.calorie-kitchenware-mobile__dialog p{color:#cbd5e1;margin:0 0 22px;font-size:13px;line-height:1.5}.calorie-kitchenware-mobile__dialog-actions{gap:10px;display:flex}.calorie-kitchenware-mobile__dialog-actions button{color:#f8fafc;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:7px;flex:1;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700}.calorie-kitchenware-mobile__dialog-actions .calorie-kitchenware-mobile__confirm-delete{color:#fff;background:#991b1b;border-color:#991b1b}.calorie-kitchenware-mobile__dialog-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=360px){.calorie-kitchenware-mobile__item-main{grid-template-columns:minmax(0,1fr) 76px 18px;gap:8px}.calorie-kitchenware-mobile__item-name{font-size:12px}.calorie-kitchenware-mobile__item-weight{font-size:11px}}.calorie-kitchenware-mobile__photo-options{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.calorie-kitchenware-mobile__photo-options button{color:#f8fafc;text-align:left;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.calorie-kitchenware-mobile__photo-options button svg{color:#38bdf8}.calorie-kitchenware-mobile__photo-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-height:42px;font-size:13px;font-weight:600}.module-navigation-bar{z-index:10;width:100%;height:var(--module-nav-height);min-height:var(--module-nav-height);max-height:var(--module-nav-height);border-bottom:1px solid var(--border-colour);box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex;position:relative;box-shadow:0 3px 8px #00000073}.module-navigation-bar__item{height:32px;color:var(--colour-text-primary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.module-navigation-bar__item--active{background:var(--surface-selected);font-weight:600}.module-navigation-bar__item--active:hover{background:var(--surface-selected)}.module-navigation-bar__icon{flex-shrink:0;font-size:18px}.module-navigation-bar__label{display:block}.module-navigation-bar__icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.module-navigation-bar__notification{box-sizing:content-box;pointer-events:none;background:#e41e3f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-5px}.mobile-switch-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-switch-modal{color:#202127;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 -8px 30px #0003}.mobile-switch-modal__header{border-bottom:1px solid #e8e8ec;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.mobile-switch-modal__heading{align-items:center;gap:10px;min-width:0;display:flex}.mobile-switch-modal__heading>svg{color:#494257;flex-shrink:0;font-size:22px}.mobile-switch-modal__heading h2{margin:0;font-size:17px;font-weight:700}.mobile-switch-modal__close{color:#333;cursor:pointer;background:#f1f1f4;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.mobile-switch-modal__context{background:#f7f7f9;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.mobile-switch-modal__context-label{letter-spacing:.08em;color:#777;font-size:10px;font-weight:700}.mobile-switch-modal__context-value{font-size:14px;font-weight:600}.mobile-switch-modal__search{background:#fff;border:1px solid #dedee3;border-radius:10px;align-items:center;gap:10px;margin:16px 18px 10px;padding:11px 13px;display:flex}.mobile-switch-modal__search>svg{color:#777;flex-shrink:0;font-size:18px}.mobile-switch-modal__search input{color:#222;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.mobile-switch-modal__list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto}.mobile-switch-modal__item{text-align:left;color:#222;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ededf0;align-items:center;gap:12px;width:100%;padding:14px 12px;display:flex}.mobile-switch-modal__item:disabled{cursor:default}.mobile-switch-modal__item--current{background:#f2f7f4;border-radius:8px}.mobile-switch-modal__item-icon{color:#423b53;background:#f0f0f4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.mobile-switch-modal__item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-switch-modal__item-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.mobile-switch-modal__item-subtitle{color:#547565;font-size:11px}.mobile-switch-modal__item-action{color:#777;flex-shrink:0;justify-content:flex-end;align-items:center;font-size:18px;display:flex}.mobile-switch-modal__item-action span{font-size:11px}.mobile-switch-modal__error{color:#a12828;background:#fff0f0;border-radius:8px;margin:10px 18px;padding:11px 12px;font-size:13px}.mobile-switch-modal__empty{text-align:center;color:#777;padding:24px 12px;font-size:13px}.mobile-switch-modal__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8e8ec;justify-content:flex-end;display:flex}.mobile-switch-modal__cancel{color:#333;cursor:pointer;background:#fff;border:1px solid #dedee3;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.mobile-switch-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.module-navigation-bar__item{border-bottom:3px solid #0000;transition:background-color .15s,color .15s,border-color .15s;position:relative}.module-navigation-bar__item:hover{background:#f5f2fa}.module-navigation-bar__item--active{color:#583c8a;background:#f1ecf8;border-bottom-color:#7651b4}.module-navigation-bar__item--active .module-navigation-bar__icon{color:#7651b4}.module-navigation-bar__item--active .module-navigation-bar__label{color:#583c8a;font-weight:700}.module-navigation-bar__item:focus-visible{outline-offset:-2px;outline:2px solid #7651b4}.mobile-bottom-nav{background:#fff;border-top:1px solid #e5e5e8;box-shadow:0 -3px 12px #0000000d}.mobile-bottom-nav__item{color:#777984;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 2px;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav__item--active{color:#352d45;background:#f4f1f8}.mobile-bottom-nav__item--active:before{content:"";background:#352d45;border-radius:3px 3px 0 0;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile-bottom-nav__icon{justify-content:center;align-items:center;font-size:23px;line-height:1;display:flex;position:relative}.mobile-bottom-nav__label{white-space:nowrap;font-size:10px;font-weight:600;line-height:1.1}.mobile-bottom-nav__notification{background:#dc4141;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}.mobile-bottom-nav__backdrop{z-index:1190;background:#00000059;position:fixed;inset:0}.mobile-bottom-nav__more-panel{z-index:1195;background:#fff;border-radius:16px 16px 0 0;padding:16px;box-shadow:0 -8px 24px #0000001f}.mobile-bottom-nav__more-header{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.mobile-bottom-nav__more-close{color:#333;cursor:pointer;background:#f1f1f4;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.mobile-bottom-nav__more-close:disabled{opacity:.6;cursor:not-allowed}.mobile-bottom-nav__more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-bottom-nav__more-item{color:#303039;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5e9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px;display:flex}.mobile-bottom-nav__more-item:disabled{opacity:.6;cursor:not-allowed}.mobile-bottom-nav__more-item--active{color:#352d45;background:#f4f1f8;border-color:#352d45}.mobile-bottom-nav__more-icon{justify-content:center;align-items:center;font-size:24px;display:flex;position:relative}.mobile-bottom-nav__more-label{text-align:center;font-size:12px;font-weight:600}.mobile-bottom-nav__account{border-top:1px solid #e5e5e9;margin-top:16px;padding-top:14px}.mobile-bottom-nav__account-heading{color:#777984;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;line-height:1.2}.mobile-bottom-nav__logout{color:#b91c1c;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fef2f2;border:1px solid #f3d5d5;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.mobile-bottom-nav__logout svg{flex-shrink:0;width:20px;height:20px}.mobile-bottom-nav__logout:hover:not(:disabled){background:#fee2e2}.mobile-bottom-nav__logout:disabled{opacity:.6;cursor:not-allowed}.mobile-bottom-nav__logout-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.4}.mobile-bottom-nav__item:focus-visible,.mobile-bottom-nav__more-item:focus-visible,.mobile-bottom-nav__more-close:focus-visible{outline-offset:-2px;outline:2px solid #352d45}.mobile-bottom-nav__logout:focus-visible{outline-offset:2px;outline:2px solid #b91c1c}:root{--font-family:"Inter", sans-serif}html,body,#root{width:100%;min-height:100vh;font-family:var(--font-family);margin:0;padding:0}
