.app-module-header{position:sticky;z-index:80;top:0;width:100%;min-width:0;color:#fff;background:var(--company-primary,#081c38);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 7px 24px #0411232e}.app-module-header-inner{width:min(100%,var(--vsg-shell-max,1180px));min-height:82px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(294px,auto) minmax(130px,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,38px)}.app-module-header-brand{min-width:0;display:grid;grid-template-columns:minmax(142px,210px) 1px auto;align-items:center;gap:16px}.app-module-header-logo{width:100%;height:52px;min-width:0;display:flex;align-items:center;justify-content:flex-start}.app-module-header-logo.is-custom{max-width:190px;padding:5px 9px;border-radius:10px;background:#fffffff5}.app-module-header-logo img{display:block;width:100%;height:100%;min-width:0;object-fit:contain;object-position:left center}.app-module-header-divider{width:1px;height:50px;background:#ffffff57}.app-module-header-platform{min-width:0;display:grid;gap:3px;line-height:1.12}.app-module-header-platform strong{font-size:18px;font-weight:900;letter-spacing:.01em}.app-module-header-platform small{color:#b9c7d9;font-size:13px;font-weight:600;white-space:nowrap}.app-module-header-context{min-width:0;padding-left:clamp(14px,1.8vw,28px);border-left:1px solid rgba(255,255,255,.18)}.app-module-header-context strong,.app-module-header-context span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-module-header-context strong{font-size:17px;line-height:1.2}.app-module-header-context span{margin-top:3px;color:#b9c7d9;font-size:11px;line-height:1.2}.app-module-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-module-header-control,.app-module-header-language,.app-module-header-initials{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1a;color:#fff}.app-module-header-control{padding:0;display:grid;place-items:center;cursor:pointer}.app-module-header-control svg{width:22px;height:22px;stroke-width:2.4}.app-module-header-control:hover,.app-module-header-control:focus-visible,.app-module-header-language:hover,.app-module-header-language:focus-visible{outline:0;border-color:#ffffff9e;background:#ffffff2e}.app-module-header-control:disabled{cursor:wait;opacity:.55}.app-module-header-control.is-logout{background:#ffffff14}.app-module-header-language{padding:0;appearance:none;text-align:center;text-align-last:center;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.app-module-header-language option{color:#081c38;background:#fff}.app-module-header-initials{display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.03em;line-height:1}.app-module-header-test-slot{min-width:0;flex:0 1 auto}.app-module-header-test{min-width:0;min-height:44px;margin:0;padding:4px 5px 4px 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff17;color:#fff}.app-module-header-test>svg{width:17px;height:17px;flex:0 0 17px;color:#d7e9ff}.app-module-header-test>span{font-size:11px;font-weight:850;white-space:nowrap}.app-module-header-test>select{width:min(220px,24vw);min-width:116px;height:34px;margin:0;padding:0 26px 0 8px;border:0;border-radius:9px;background:#ffffff29;color:#fff;font:inherit;font-size:11px;font-weight:800}.app-module-header-test>select option{color:#081c38;background:#fff}.app-module-header-test.is-switching{opacity:.65}@media(max-width:1120px){.app-module-header-inner{grid-template-columns:minmax(252px,auto) minmax(100px,1fr) auto;gap:14px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-module-header-brand{grid-template-columns:minmax(128px,178px) 1px auto;gap:12px}.app-module-header-platform small{font-size:11px}.app-module-header-context{padding-left:13px}.app-module-header-context span{display:none}.app-module-header-actions{gap:6px}.app-module-header-test>span{display:none}.app-module-header-test>select{width:min(150px,18vw)}}@media(max-width:980px){.app-module-header-brand{align-self:start}.app-module-header-actions{flex-wrap:wrap}.app-module-header-test-slot{order:10;flex:1 0 100%}.app-module-header-test{width:100%}.app-module-header-test>select{width:100%;max-width:none}}@media(max-width:820px){.app-module-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "context context";row-gap:5px;min-height:82px}.app-module-header-brand{grid-area:brand}.app-module-header-context{grid-area:context;padding:0 0 1px;border:0;display:flex;align-items:baseline;gap:8px}.app-module-header-context strong{font-size:13px}.app-module-header-context span{display:block;margin:0;font-size:10px}.app-module-header-actions{grid-area:actions}.app-module-header-platform small{display:none}.app-module-header-platform strong{font-size:16px}.app-module-header-test>select{width:116px}}@media(max-width:620px){.app-module-header{--app-header-control-size:clamp(34px,9.3vw,44px)}.app-module-header-inner{grid-template-columns:minmax(102px,124px) minmax(0,1fr);column-gap:8px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.app-module-header-brand{display:block}.app-module-header-logo{height:34px}.app-module-header-logo.is-custom{height:38px;padding:4px 7px}.app-module-header-divider,.app-module-header-platform{display:none}.app-module-header-actions{flex-wrap:wrap;gap:clamp(3px,1vw,5px)}.app-module-header-control,.app-module-header-language,.app-module-header-initials{width:var(--app-header-control-size);height:var(--app-header-control-size);min-width:var(--app-header-control-size);min-height:var(--app-header-control-size);flex-basis:var(--app-header-control-size);border-radius:clamp(10px,2.8vw,13px)}.app-module-header-control svg{width:clamp(18px,4.8vw,22px);height:clamp(18px,4.8vw,22px)}.app-module-header-test-slot{order:10;flex:1 0 100%}.app-module-header-test{width:100%;min-height:38px;padding:3px 4px 3px 8px}.app-module-header-test>span{display:block}.app-module-header-test>select{width:100%;min-width:0;height:32px}.app-module-header-context{align-items:center}.app-module-header-context strong{font-size:12px}.app-module-header-context span{font-size:9px}}@media(max-width:390px){.app-module-header-inner{grid-template-columns:90px minmax(0,1fr)}.app-module-header-context span{display:none}}@media(max-width:350px){.app-module-header-inner{grid-template-columns:70px minmax(0,1fr);column-gap:5px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}.passkey-settings{min-width:0;--form-control-height:44px;--form-control-radius:9px;--form-control-inline-padding:9px;--form-textarea-min-height:72px}.passkey-privacy-note,.passkey-fallback-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:12px;font-size:11px;line-height:1.45}.passkey-privacy-note{border:1px solid #d7e5f7;background:#f4f8ff;color:#294d77}.passkey-fallback-note{margin-top:8px;background:#f4f7fb;color:#53657b}.passkey-privacy-note svg,.passkey-fallback-note svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:var(--company-accent,#005dff)}.passkey-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.passkey-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e0e7ef;border-radius:13px;background:#f8fafc}.passkey-item-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9f1ff;color:var(--company-accent,#005dff)}.passkey-item-icon svg{width:19px}.passkey-item-main{min-width:0}.passkey-item-main strong,.passkey-item-main span{display:block}.passkey-item-main strong{overflow:hidden;color:#17304f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.passkey-item-main span{margin-top:2px;color:#6c7b8f;font-size:9px;line-height:1.35}.passkey-item-actions{display:flex;align-items:center;gap:5px}.passkey-icon-action{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:#eaf0f6;color:#29425f}.passkey-icon-action svg{width:17px}.passkey-icon-action.save{background:#e7f7ef;color:#11754f}.passkey-icon-action.danger{background:#fff0f0;color:#a42626}.passkey-icon-action:focus-visible,.passkey-add:focus-visible{outline:3px solid color-mix(in srgb,var(--company-accent,#005dff) 22%,transparent);outline-offset:2px}.passkey-name-editor{display:block}.passkey-add{width:100%;min-height:44px;margin-top:12px}.passkey-empty,.passkey-offline{margin:12px 0 0;padding:11px 12px;border-radius:11px;color:#68778b;font-size:11px;line-height:1.4;text-align:center}.passkey-empty{background:#f4f7fb}.passkey-offline{background:#fff3e8;color:#8a4b12}.passkey-message{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:11px;font-weight:800;line-height:1.4}.passkey-message.error{background:#fff0f0;color:#a42626}.passkey-message.success{display:flex;align-items:center;gap:7px;background:#e9f8f1;color:#13724f}.passkey-message svg{width:17px;flex:0 0 17px}@media(max-width:600px){.passkey-item{grid-template-columns:34px minmax(0,1fr) auto;padding:9px;gap:8px}.passkey-item-icon{width:34px;height:34px}.passkey-icon-action{width:44px;height:44px}.passkey-add{min-height:44px}}@media(max-width:390px){.passkey-item{grid-template-columns:32px minmax(0,1fr)}.passkey-item-icon{width:32px;height:32px}.passkey-item-actions{grid-column:2;justify-content:flex-end}.passkey-item-main strong{white-space:normal;overflow-wrap:anywhere}}.platform-settings-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#020b16c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.platform-settings-dialog{width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce5ef;border-radius:24px;background:#f5f7fa;color:#10243f;box-shadow:0 28px 80px #00000057;--form-control-height:44px;--form-control-radius:11px;--form-control-inline-padding:10px;--form-textarea-min-height:72px}.platform-settings-head{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:13px;align-items:center;padding:20px 22px;border-bottom:1px solid #dfe7f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-settings-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--company-accent,#005dff) 12%,white);color:var(--company-accent,#005dff)}.platform-settings-head svg{width:23px}.platform-settings-head small{display:block;color:var(--company-accent,#005dff);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.platform-settings-head h2{margin:4px 0 0;font-size:23px;line-height:1.15}.platform-settings-head p{margin:6px 0 0;color:#66758a;font-size:12px;line-height:1.4}.platform-settings-close{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;color:#314967;display:grid;place-items:center}.platform-settings-close svg{width:20px}.platform-settings-section{margin:16px 18px 0;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.platform-settings-section:last-of-type{margin-bottom:0}.platform-settings-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.platform-settings-section-title>svg{width:35px;height:35px;flex:0 0 35px;padding:8px;border-radius:11px;background:#edf3ff;color:var(--company-accent,#005dff)}.platform-settings-section-title h3,.platform-settings-section-title p{margin:0}.platform-settings-section-title h3{font-size:17px}.platform-settings-section-title p{margin-top:3px;color:#68778b;font-size:11px;line-height:1.4}.platform-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.platform-account-grid>div{min-width:0;padding:10px 12px;border-radius:11px;background:#f4f7fb}.platform-account-grid dt{color:#758399;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.platform-account-grid dd{margin:4px 0 0;overflow:hidden;color:#17304f;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.platform-settings-secondary,.platform-settings-primary{min-height:44px;border:0;border-radius:11px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:850}.platform-settings-secondary{background:#eaf0f6;color:#29425f}.platform-settings-primary{background:var(--company-accent,#005dff);color:#fff}.platform-settings-secondary svg,.platform-settings-primary svg{width:18px}.platform-logo-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #e0e7ef;border-radius:14px;background:#f7f9fc}.platform-logo-preview{width:112px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:var(--company-primary,#081c38)}.platform-logo-preview img{display:block;width:auto;height:auto;max-width:calc(100% - 12px);max-height:calc(100% - 12px);object-fit:contain}.platform-logo-editor strong,.platform-logo-editor span{display:block}.platform-logo-editor strong{font-size:13px}.platform-logo-editor span{margin-top:3px;color:#68778b;font-size:10px}.platform-logo-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.platform-logo-actions label,.platform-logo-actions button{min-height:44px;border:0;border-radius:9px;padding:7px 10px;background:#e8f0ff;color:#174f9e;font:inherit;font-size:10px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.platform-logo-actions button{background:#eef1f5;color:#495a70}.platform-logo-actions input{position:absolute;width:1px;height:1px;opacity:0}.platform-settings-field{display:block;min-width:0}.platform-settings-field>span{display:block;margin-bottom:5px;color:#53657b;font-size:10px;font-weight:900}.platform-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.platform-color-input{display:grid;grid-template-columns:50px minmax(0,1fr);gap:7px}.platform-color-input input[type=color]{box-sizing:border-box;width:100%;height:44px;min-height:44px;border:1px solid #cfdae7;border-radius:11px;background:#fff;padding:4px;color:#10243f;font:inherit}.platform-settings-message{margin:14px 18px 0;padding:11px 13px;border-radius:11px;font-size:12px;font-weight:800}.platform-settings-message.error{background:#fff0f0;color:#a42626}.platform-settings-message.success{display:flex;align-items:center;gap:7px;background:#e9f8f1;color:#13724f}.platform-settings-message svg{width:18px}.platform-settings-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dfe7f0;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:600px){.platform-settings-backdrop{padding:0}.platform-settings-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.platform-settings-head{grid-template-columns:44px minmax(0,1fr) 44px;padding:max(14px,calc(env(safe-area-inset-top) + 12px)) max(13px,calc(env(safe-area-inset-right) + 13px)) 14px max(13px,calc(env(safe-area-inset-left) + 13px))}.platform-settings-head>span{width:44px;height:44px}.platform-settings-head h2{font-size:19px}.platform-settings-section{margin:11px 11px 0;padding:14px}.platform-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-logo-editor{grid-template-columns:86px minmax(0,1fr);gap:10px}.platform-logo-preview{width:86px;height:64px}.platform-color-grid{grid-template-columns:1fr}.platform-settings-actions{padding-right:max(18px,calc(env(safe-area-inset-right) + 18px));padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));padding-left:max(18px,calc(env(safe-area-inset-left) + 18px))}.platform-settings-actions>*{flex:1}}@media(max-width:370px){.platform-settings-head p{display:none}.platform-account-grid,.platform-logo-editor{grid-template-columns:1fr}.platform-logo-preview{width:100%;height:70px}}.platform-settings-dialog{width:min(680px,100%)}.platform-settings-dialog .platform-settings-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:11px;padding:16px 18px}.platform-settings-dialog .platform-settings-head>span{width:44px;height:44px}.platform-settings-dialog .platform-settings-section{margin:12px 14px 0;padding:14px}.platform-settings-dialog .platform-settings-section-title{gap:9px;margin-bottom:11px}.platform-settings-dialog .platform-settings-section-title>svg{width:32px;height:32px;flex-basis:32px;padding:7px}.platform-settings-dialog .platform-account-grid{gap:7px;margin-bottom:10px}.platform-settings-dialog .platform-account-grid>div{padding:8px 10px}.platform-settings-dialog .platform-logo-editor{grid-template-columns:96px minmax(0,1fr);gap:11px;margin-bottom:10px;padding:10px}.platform-settings-dialog .platform-logo-preview{width:96px;height:64px}.platform-settings-dialog .platform-logo-actions{gap:6px;margin-top:7px}.platform-settings-dialog .platform-logo-actions :where(label,button){min-height:44px}.platform-settings-dialog .platform-color-grid{gap:8px;margin-top:10px}.platform-settings-dialog .platform-settings-actions{gap:8px;margin-top:12px;padding:11px 14px max(11px,env(safe-area-inset-bottom))}@media(max-width:600px){.platform-settings-dialog .platform-settings-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:max(12px,calc(env(safe-area-inset-top) + 10px)) max(11px,calc(env(safe-area-inset-right) + 11px)) 11px max(11px,calc(env(safe-area-inset-left) + 11px))}.platform-settings-dialog .platform-settings-head>span{width:44px;height:44px}.platform-settings-dialog .platform-settings-section{margin:8px 8px 0;padding:11px}.platform-settings-dialog .platform-logo-editor{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px}.platform-settings-dialog .platform-logo-preview{width:78px;height:58px}.platform-settings-dialog .platform-color-grid{grid-template-columns:1fr;gap:8px}.platform-settings-dialog .platform-settings-actions{padding-right:max(12px,calc(env(safe-area-inset-right) + 12px));padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px));padding-left:max(12px,calc(env(safe-area-inset-left) + 12px))}}@media(max-width:370px){.platform-settings-dialog .platform-logo-editor{grid-template-columns:1fr}.platform-settings-dialog .platform-logo-preview{width:100%;height:64px}}.app-update-notice{position:fixed;z-index:500;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:760px;margin:0 auto;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#081c38;color:#fff;box-shadow:0 24px 70px #020b1657;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}.app-update-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue,#005dff) 72%,#fff);color:#fff}.app-update-icon svg{width:22px}.app-update-copy strong,.app-update-copy span{display:block}.app-update-copy strong{font-size:14px}.app-update-copy span{margin-top:3px;color:#d6e0ee;font-size:11px;line-height:1.45}.app-update-actions{display:flex;gap:8px}.app-update-actions .btn{min-height:40px;white-space:nowrap}.app-update-toast{position:fixed;z-index:500;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 28px);padding:10px 12px;border-radius:13px;background:#12345a;color:#fff;box-shadow:0 16px 40px #020b1647;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750}.app-update-toast>svg{width:18px;color:#72e7a6}.app-update-toast button{width:30px;height:30px;border:0;background:transparent;color:#fff;display:grid;place-items:center}.app-update-toast button svg{width:16px}html[data-vsg-update-lock=true] form,html[data-vsg-update-lock=true] [role=dialog]{pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:640px){.app-update-notice{grid-template-columns:38px minmax(0,1fr);padding:12px;border-radius:16px}.app-update-icon{width:38px;height:38px;border-radius:11px}.app-update-actions{grid-column:1/-1}.app-update-actions .btn{flex:1;min-width:0;padding-left:10px;padding-right:10px;font-size:10px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#081c38;background:#f4f7fb;font-synthesis:none;--navy:#081c38;--dark:#020b16;--blue:#005dff;--blue2:#0a66ff;--bg:#f4f7fb;--card:#fff;--border:#e2e8f0;--muted:#667085;--green:#12855f;--orange:#d9640c;--red:#c22f2f;--shadow:0 12px 30px rgba(8,28,56,.1);--vsg-shell-max:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{margin:0;min-height:100%;background:var(--bg)}body{overscroll-behavior:none;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;line-height:1.25}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100dvh;padding-bottom:82px}.page{max-width:820px;margin:0 auto;padding:16px}.header{position:sticky;top:0;z-index:30;background:#081c38f7;color:#fff;padding:max(12px,env(safe-area-inset-top)) 16px 12px;box-shadow:0 4px 18px #020b1638}.header-inner{max-width:820px;margin:auto;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:88px;height:38px;flex:0 0 88px;display:block;object-fit:contain;object-position:left center}.brand strong{font-size:17px;display:block}.brand small{display:block;color:#aebbd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.header-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.icon-btn{border:0;background:#ffffff1a;color:inherit;border-radius:10px;width:42px;height:42px;display:grid;place-items:center}.lang{display:flex;gap:3px}.lang button{border:1px solid rgba(255,255,255,.24);background:transparent;color:#b8c4d5;border-radius:8px;padding:7px;font-weight:800;font-size:11px}.lang button.active{background:var(--blue);border-color:var(--blue);color:#fff}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid var(--border);padding:5px 6px max(5px,env(safe-area-inset-bottom));display:flex;justify-content:center;box-shadow:0 -8px 24px #081c3814}.bottom-nav-inner{width:min(100%,820px);display:grid;grid-template-columns:repeat(var(--cols),1fr)}.nav-btn{border:0;background:transparent;color:#78869a;display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;border-radius:10px;font-size:10px;font-weight:700}.nav-btn.active{color:var(--blue);background:#edf4ff}.nav-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 3px 12px #081c380a}.section-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.section-title h2{margin:0;font-size:21px}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:800}.row{display:flex;align-items:center}.gap{gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{border:0;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--blue);color:#fff}.btn-secondary{background:#edf3ff;color:var(--blue)}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-danger{background:#fff0f0;color:var(--red);border:1px solid #f5cccc}.btn-green{background:#eaf8f2;color:var(--green)}.btn-wide{width:100%;min-height:52px}.input,.select,.textarea{width:100%;border:1.5px solid var(--border);background:#fff;border-radius:12px;padding:12px 13px;color:var(--navy);outline:none;min-height:48px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #005dff1c}.textarea{min-height:90px;resize:vertical}.field{display:block;margin-bottom:12px}.field-label{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px}.search{position:relative;margin-bottom:12px}.search svg{position:absolute;left:13px;top:13px;color:#8a97aa}.search input{padding-left:42px}.banner{border-radius:12px;padding:11px 13px;margin-bottom:12px;display:flex;gap:9px;align-items:flex-start}.banner-info{background:#eaf2ff;color:#174eaa}.banner-warn{background:#fff3e8;color:#9c4807}.banner-danger{background:#fff0f0;color:#9d2222}.banner-success{background:#e9f8f1;color:#0f674a}.material-list{display:grid;gap:10px}.material-card{padding:12px;display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center}.thumb{width:60px;height:60px;border-radius:12px;border:1px solid var(--border);background:#eef3fb;object-fit:contain;padding:4px}.thumb-placeholder{display:grid;place-items:center;color:var(--blue)}.material-main{min-width:0}.material-name{font-weight:800;line-height:1.28;margin-bottom:4px}.material-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--muted);font-size:12px}.qty{font-weight:900;font-size:20px;white-space:nowrap}.material-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.mini-btn{border:0;background:#edf3ff;color:var(--blue);width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.star{background:transparent;color:#aab4c3}.star.active{color:#efaa00}.chip{display:inline-flex;align-items:center;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:900;letter-spacing:.03em}.chip-ok{background:#e8f7f1;color:var(--green)}.chip-low{background:#fff0df;color:var(--orange)}.chip-out{background:#ffeaea;color:var(--red)}.chip-company{background:#edf3ff;color:#375a91}.chip-pending{background:#f1edff;color:#6f4fc9}.modal-backdrop{position:fixed;inset:0;background:#020b169e;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{width:min(100%,640px);max-height:92dvh;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -20px 50px #00000038}.modal-head{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:19px}.modal-head button{margin-left:auto}.modal-body{padding:16px;overflow:auto}.modal-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;gap:10px;background:#fff}.modal-foot>*{flex:1}.qty-control{display:grid;grid-template-columns:52px 1fr 52px;gap:8px}.qty-control button{border:1px solid var(--border);background:#fff;border-radius:12px;font-size:24px;font-weight:800}.qty-control input{text-align:center;font-size:26px;font-weight:900}.quick-qty{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.quick-qty button{border:1px solid var(--border);background:#f8fafc;border-radius:9px;padding:7px 10px;font-weight:800}.login-screen{min-height:100dvh;background:linear-gradient(145deg,#081c38,#020b16);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(100%,440px);color:#fff;min-width:0}.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:30px;min-width:0}.login-logo img{width:64px;height:64px;flex:0 0 64px;border-radius:16px}.login-logo>div{min-width:0}.login-logo strong,.login-logo small{display:block;overflow-wrap:anywhere}.login-logo strong{font-size:16px;line-height:1.25;letter-spacing:.025em}.login-logo small{margin-top:4px;color:#b9c4d4;font-size:12px;line-height:1.35}.login-heading{gap:14px;align-items:flex-start;margin-bottom:18px}.login-heading>div:first-child{min-width:0}.login-card h1{font-size:clamp(27px,8vw,32px);line-height:1.08;margin:0 0 6px}.login-card p{color:#aebbd0;line-height:1.45;margin-top:0}.login-card .input{background:#ffffff14;border-color:#ffffff38;color:#fff;font-weight:700;font-size:17px;letter-spacing:normal}.login-card .form-input{background:#ffffff14;border-color:#ffffff38;color:#fff;font-weight:700;letter-spacing:normal}.login-card :is(.input,.form-input)::placeholder{color:#8998ad;font-weight:500}.login-card .field-label{color:#b9c4d4}.password-wrap{position:relative}.password-wrap :is(.input,.form-input){padding-right:54px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:#b9c4d4;display:grid;place-items:center}.password-toggle:hover,.password-toggle:focus-visible{background:#ffffff1a;color:#fff}.login-footnote{margin:28px 0 0;text-align:center}.site-grid{display:grid;gap:10px}.site-card{padding:16px;text-align:left;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#fff;border-radius:14px}.site-card strong{font-size:17px;line-height:1.3;display:block}.site-card small{display:block;margin-top:4px;color:#b9c4d4;line-height:1.35}.empty-site{text-align:center;padding:18px 10px 12px;color:#b9c4d4}.empty-site svg{color:#6fa3ff}.empty-site h2{color:#fff;font-size:21px;line-height:1.2;margin:12px 0 7px}.empty-site p{margin:0}.site-picker-action,.create-site-form{margin-top:16px}.create-site-form{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0e}.site-picker-logout{margin-top:16px}.login-language-select{display:grid;gap:6px;min-width:160px}.login-language-select>span{color:#b9c4d4;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.login-language-select .form-select{border-color:#ffffff47;background-color:#13263e;color:#fff;font-weight:850}.login-language-select option{background:#fff;color:#081c38}.runtime-error-details{margin:16px 0 4px;text-align:left}.runtime-error-details summary{cursor:pointer;color:#d9e4f5;font-weight:800}.runtime-error-details code{display:block;margin-top:8px;padding:10px;border-radius:10px;background:#ffffff14;color:#ffb9b9;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.login-card>.btn+.btn{margin-top:10px}.stat{padding:12px}.stat strong{display:block;font-size:22px}.stat small{color:var(--muted)}.alert-card{padding:13px;margin-bottom:9px}.forecast{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.login-passkey-button{border-color:#ffffff59;background:#fffffff7}.login-passkey-hint{margin:7px 0 14px!important;text-align:center;font-size:11px}.login-divider{display:flex;align-items:center;gap:11px;margin:12px 0;color:#9faec1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#ffffff2e}.login-divider span{white-space:nowrap}.history-row{padding:12px 13px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:8px}.history-row:last-child{border-bottom:0}.history-type{font-weight:900}.history-qty{font-weight:900;font-size:17px}.filters{padding:12px;margin-bottom:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.order-card{padding:14px;margin-bottom:10px}.tabs-inline{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.tabs-inline button{border:0;background:#e9eef5;color:#68768b;padding:9px 12px;border-radius:10px;font-weight:800;white-space:nowrap}.tabs-inline button.active{background:var(--navy);color:#fff}.admin-card{padding:14px;margin-bottom:9px}.code-box{font-family:ui-monospace,monospace;font-size:23px;font-weight:900;letter-spacing:.12em;background:#edf3ff;color:var(--blue);padding:14px;border-radius:12px;text-align:center}.doc-row{border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:8px}.confidence{height:6px;border-radius:3px;background:#edf1f6;overflow:hidden}.confidence>span{display:block;height:100%;background:var(--green)}.qr-wrap{text-align:center}.qr-wrap img{max-width:240px;width:100%;border:10px solid white;box-shadow:var(--shadow);border-radius:10px}.camera{width:100%;aspect-ratio:4/3;background:#020b16;border-radius:14px;overflow:hidden}.camera video{width:100%;height:100%;object-fit:cover}.empty{text-align:center;padding:45px 16px;color:var(--muted)}.skeleton{height:92px;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:220% 100%;animation:shimmer 1.3s infinite;border-radius:16px}@keyframes shimmer{to{background-position:-220% 0}}.toast{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:100;width:min(calc(100% - 24px),560px);border-radius:12px;padding:12px 14px;background:#081c38;color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:9px}.toast.error{background:#9d2222}.toast.success{background:#0f674a}@media(min-width:700px){.modal-backdrop{align-items:center;padding:20px}.modal{border-radius:20px}.page{padding:20px}.material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{grid-template-columns:56px 1fr auto}.filters{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.brand{gap:9px}.brand-logo{width:62px;height:28px;flex-basis:62px}.login-screen{padding:18px}.login-logo{margin-bottom:24px}.login-logo img{width:56px;height:56px;flex-basis:56px}.login-logo strong{font-size:14px}.login-heading{flex-wrap:wrap}.login-heading .lang{margin-left:0}.header .brand strong{font-size:15px}.header .brand small{max-width:150px}.material-card{grid-template-columns:52px 1fr auto}.thumb{width:52px;height:52px}.bottom-nav .nav-btn{font-size:9px}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.finish-badge{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:950;letter-spacing:.04em;background:#eef1f5;color:#445269}.finish-zn{background:#eef3f8;color:#42566d}.finish-hdg{background:#e8edf2;color:#30465d}.finish-xp{background:#eaf1ff;color:#194eaf}.finish-a2,.finish-a4{background:#edf7f5;color:#176b5c}.finish-raw{background:#f2eee9;color:#6d5037}.finish-al{background:#f0f4f7;color:#536779}.finish-pl{background:#fff2e7;color:#9c530d}.finish-unknown{background:#fff0f0;color:#a42626}.detail-catalog-meta{display:grid;gap:3px;margin-top:8px;color:var(--muted);font-size:12px}.detail-catalog-meta span{display:block}.detail-catalog-meta strong{color:var(--navy)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid-2 .field{min-width:0}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.catalog-preview{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.catalog-preview img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:10px;padding:4px}.document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.document-summary>div{background:#f3f6fa;border:1px solid var(--border);border-radius:11px;padding:9px}.document-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.document-summary strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.doc-row.needs-review{border-color:#efb275;background:#fffbf6}.doc-row .field{margin-top:8px}.doc-row .banner{margin-top:8px;margin-bottom:8px}.admin-actions{margin-top:12px}.admin-check{padding:12px;margin-bottom:12px}.admin-check input{width:18px;height:18px}.admin-card .btn{min-height:38px;padding:8px 11px;font-size:12px}@media(max-width:560px){.form-grid-2,.document-summary{grid-template-columns:1fr}.admin-actions .btn{flex:1 1 auto}}.push-card{padding:14px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px;border-color:#cdddf8;background:linear-gradient(135deg,#fff,#f4f8ff)}.push-card-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#e8f1ff;color:var(--blue);display:grid;place-items:center}.push-card-content{min-width:0;flex:1}.push-card-content>strong{display:block;margin-bottom:4px}.push-actions{margin-top:11px}.push-actions .btn{min-height:38px;padding:8px 11px;font-size:12px}.push-ios-note{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff3e8;color:#8a460e}html,body,#app{height:100%;min-height:100%;overflow:hidden;background:var(--navy)}body{overscroll-behavior:none}.app{height:100dvh;min-height:0;padding-bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);overflow:hidden}.header{position:relative;top:auto;flex:0 0 auto;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.header-inner{display:block;max-width:900px}.header-main-row{display:flex;align-items:center;gap:10px;min-width:0}.header-mobile-context{display:none}.brand{min-width:0;flex:1}.brand-copy{min-width:0}.brand-copy strong{font-size:17px;display:block}.brand-copy small{display:block;color:#aebbd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.header-actions{margin-left:auto;flex:0 0 auto}.lang-select{height:42px;min-width:54px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#0a5fff;color:#fff;font-weight:900;text-align:center;padding:0 6px;outline:none}.app-workspace{min-height:0;width:100%;max-width:900px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 24px}.bottom-nav{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;z-index:35}.bottom-nav-inner{max-width:900px}.nav-btn{min-height:60px}.simple-screen{padding-bottom:4px}.primary-search{margin:0 0 16px}.primary-search input{min-height:56px;font-size:16px}.primary-search svg{top:18px}.list-title{margin-top:4px}.list-title h2{font-size:18px}.quick-section{margin-bottom:18px}.quick-section>.section-title{margin-bottom:9px}.quick-section>.section-title h2{font-size:18px}.favorite-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 8px;margin:0 -1px}.favorite-strip::-webkit-scrollbar{display:none}.favorite-strip .simple-material-card{flex:0 0 min(88vw,430px);scroll-snap-align:start}.simple-material-card{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;overflow:hidden}.material-card-body{min-width:0;border:0;background:transparent;color:inherit;padding:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;text-align:left}.material-card-body .thumb{width:64px;height:64px}.material-name{font-size:16px;line-height:1.22;margin-bottom:5px}.material-simple-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#51627a;font-size:12px;margin-bottom:6px}.material-simple-meta>*{background:#f0f4f9;border-radius:7px;padding:3px 7px}.material-simple-meta .dimension{color:var(--navy);font-weight:900}.simple-material-card .material-actions{gap:9px;min-width:86px}.simple-material-card .qty{font-size:19px;text-align:right}.quick-action{height:58px;min-width:58px;border:0;border-radius:15px;background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:900}.quick-action span{display:none}.simple-material-card .mini-btn{width:44px;height:44px}.quick-material-summary{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center;padding:13px;margin-bottom:16px;border:1px solid var(--border);border-radius:15px;background:#f8fafc}.quick-material-summary .thumb{width:76px;height:76px}.quick-material-summary>div>strong{font-size:18px;line-height:1.25;display:block;margin-bottom:6px}.qty-control{grid-template-columns:64px 1fr 64px}.qty-control button{min-height:64px}.qty-control input{min-height:64px;font-size:28px}.quick-qty button{min-height:44px;min-width:54px}.warehouse-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.settings-card{padding:13px}.important-stock-fields{padding:12px;border:1px solid #cbdcff;background:#f5f9ff;border-radius:14px;margin-bottom:12px}.important-stock-fields .field{margin-bottom:0}.minimum-input{border-color:#7aa9ff;background:#fbfdff;font-weight:900}.advanced-details{border:1px solid var(--border);border-radius:13px;background:#f8fafc;overflow:hidden}.advanced-details summary{padding:13px;font-weight:900;cursor:pointer}.advanced-details-body{padding:0 13px 13px}.document-drop{display:grid;place-items:center;padding:34px 22px;text-align:center;cursor:pointer;gap:9px}.document-failed{padding:4px 0}.compact-sync{margin-left:10px;min-height:34px;padding:5px 9px}.alert-card .material-meta>span:not(.chip){display:none}.primary-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.primary-search-row .primary-search{margin:0}.qr-details{margin-top:18px;padding:0;overflow:hidden}.qr-details summary{display:flex;align-items:center;gap:8px;padding:13px 14px;cursor:pointer;font-weight:900;color:var(--navy)}.qr-wrap{text-align:center;padding:4px 14px 16px}.qr-wrap img{display:block;max-width:240px;width:100%;margin:0 auto 8px;border:10px solid white;box-shadow:var(--shadow);border-radius:10px}.offline-queue-list{display:grid;gap:9px}.offline-queue-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.error-text{color:#b42318;overflow-wrap:anywhere}@media(min-width:700px){.app-workspace{padding:20px 20px 28px}.quick-action span{display:inline}.quick-action{min-width:126px}.favorite-strip .simple-material-card{flex-basis:430px}}@media(max-width:620px){.header{padding-left:10px;padding-right:10px}.header-main-row{gap:7px}.brand{flex:0 1 auto}.brand-logo{width:78px;height:34px;flex-basis:78px}.brand-copy{display:none}.header-actions{gap:4px}.header-actions .icon-btn{width:40px;height:40px;border-radius:10px}.lang-select{height:40px;min-width:48px;width:48px}.header-mobile-context{display:flex;min-width:0;align-items:center;gap:6px;margin-top:7px;padding-left:2px;color:#aebbd0;font-size:12px;white-space:nowrap;overflow:hidden}.header-mobile-context strong{color:#fff;overflow:hidden;text-overflow:ellipsis}.header-mobile-context span{overflow:hidden;text-overflow:ellipsis}.app-workspace{padding:13px 12px 18px}.bottom-nav{padding-left:3px;padding-right:3px}.nav-btn{font-size:9px;padding-left:1px;padding-right:1px}.nav-btn span{max-width:74px}.simple-material-card{grid-template-columns:minmax(0,1fr) 84px}.material-card-body{grid-template-columns:58px minmax(0,1fr);gap:9px}.material-card-body .thumb{width:58px;height:58px}.simple-material-card .material-actions{min-width:78px}.simple-material-card .qty{font-size:18px}.quick-action{width:58px;padding:0}.warehouse-top-actions{grid-template-columns:1fr}.modal-foot .btn{padding:9px 8px;font-size:13px}}@media(max-width:370px){.brand-logo{width:66px;flex-basis:66px}.header-actions .icon-btn{width:37px;height:37px}.lang-select{width:44px;min-width:44px;height:37px}.simple-material-card{grid-template-columns:minmax(0,1fr) 74px}.material-card-body{grid-template-columns:52px minmax(0,1fr)}.material-card-body .thumb{width:52px;height:52px}.quick-action{width:54px;min-width:54px;height:54px}}.brand-logo-company{object-fit:contain;background:#fff;border-radius:9px;padding:3px}.module-home{--company-color:#005dff;height:100dvh;overflow:auto;background:linear-gradient(155deg,#06172e 0,#0a2a51 48%,#f4f7fb 48%);color:#081c38}.module-home-header{min-height:76px;max-width:1050px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 20px 12px;display:flex;align-items:center;justify-content:space-between;color:#fff}.module-company{display:flex;align-items:center;gap:12px;min-width:0}.module-company strong,.module-company span{display:block}.module-company strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-company span{color:#b9c9dc;font-size:12px;margin-top:2px}.module-home-actions{display:flex;gap:7px}.module-home-actions button,.module-close{width:43px;height:43px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;color:#fff;display:grid;place-items:center}.module-home-content{max-width:1050px;margin:0 auto;padding:36px 20px max(40px,env(safe-area-inset-bottom))}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.module-tile{position:relative;min-height:178px;padding:20px;border:1px solid rgba(8,28,56,.08);border-radius:21px;background:#fff;box-shadow:0 16px 38px #020b1629;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:13px 16px;text-align:left;color:#081c38}.module-tile.enabled{cursor:pointer}.module-tile.enabled:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--company-color) 55%,white)}.module-tile.disabled{opacity:.68;filter:saturate(.55)}.module-badge{position:absolute;right:-8px;top:-8px;min-width:23px;height:23px;border-radius:12px;background:#d92d20;color:#fff;border:2px solid #fff;display:grid;place-items:center;padding:0 5px;font-size:11px;font-weight:900}.module-tile-copy{min-width:0}.module-tile-copy strong,.module-tile-copy span{display:block}.module-tile-copy strong{font-size:22px;line-height:1.2;margin:3px 0 6px}.module-tile-copy span{color:#667085;line-height:1.4}.module-tile-state{grid-column:1/-1;border-top:1px solid #e8edf3;padding-top:12px;color:#718096;font-size:12px;font-weight:850;display:flex;justify-content:space-between;align-items:center}.module-tile.enabled .module-tile-state{color:var(--company-color)}.module-dialog-backdrop{position:fixed;inset:0;z-index:200;background:#020b16b8;display:grid;place-items:center;padding:18px}.module-dialog{width:min(100%,520px);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border-radius:20px}.module-dialog-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.module-dialog-head small{color:#667085;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.module-dialog-head h2{margin:4px 0 0}.module-dialog-head .module-close{background:#eef2f6;color:#081c38;border:0;font-size:27px}.module-field{display:block;margin-bottom:15px}.module-field>span{display:block;margin-bottom:6px;font-size:12px;color:#526175;font-weight:850}.module-field input{width:100%;min-height:46px;border:1px solid #d5dce6;border-radius:11px;padding:10px 12px;font:inherit}.module-color-field{display:grid;grid-template-columns:56px 1fr;gap:8px}.module-color-field input[type=color]{padding:4px}.module-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.module-button{min-height:46px;border:0;border-radius:11px;padding:10px 16px;background:var(--company-color,#005dff);color:#fff;font-weight:850}.module-button.secondary{background:#eef2f6;color:#25364d}.module-error,.employee-error,.employee-global-error{border-radius:11px;background:#fff0f0;color:#a42626;padding:11px 13px;margin:10px 0;font-size:13px;font-weight:750}.employee-app{--company-color:#005dff;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f2f5f9;overflow:hidden}.employee-header{min-height:74px;padding:max(11px,env(safe-area-inset-top)) 13px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#081c38;color:#fff}.employee-header>div small,.employee-header>div strong{display:block}.employee-header>div small{color:#aebed1;font-size:11px}.employee-header>div strong{font-size:20px}.employee-icon-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#fff;display:grid;place-items:center}.employee-global-error{position:fixed;z-index:150;top:82px;left:50%;transform:translate(-50%);width:min(calc(100% - 24px),700px);box-shadow:0 10px 30px #0003}.employee-content{overflow-y:auto;overscroll-behavior:contain;padding:16px max(13px,calc((100% - 900px)/2)) 30px}.employee-stack{display:grid;gap:14px}.employee-panel{background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:17px;box-shadow:0 7px 22px #081c380e}.employee-panel>h2{font-size:19px;margin:0 0 13px}.employee-panel-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.employee-panel-title>svg{width:43px;height:43px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--company-color) 12%,white);color:var(--company-color);flex:0 0 auto}.employee-panel-title h2{font-size:20px;line-height:1.2;margin:1px 0 4px}.employee-panel-title p{margin:0;color:#667085;font-size:13px;line-height:1.4}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-form-grid>label:not(.form-field),.employee-single-field{display:block;min-width:0}.employee-form-grid>label.wide{grid-column:1/-1}.employee-form-grid>label:not(.form-field)>span,.employee-single-field>span{display:block;margin-bottom:5px;color:#56657a;font-size:11px;font-weight:850}.employee-subtitle{font-size:14px;margin:20px 0 9px}.employee-upload{position:relative;display:flex;align-items:center;gap:10px;border:1px dashed #91afd8;border-radius:13px;padding:16px;color:#235b9d;background:#f6f9ff;cursor:pointer}.employee-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.employee-upload span{font-size:13px;font-weight:750}.employee-button{min-height:46px;border:0;border-radius:11px;background:var(--company-color);color:#fff;padding:10px 16px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px}.employee-button svg{width:18px}.employee-button.secondary{background:#edf2f7;color:#29405f}.employee-button.danger{background:#b42318}.employee-button:disabled{opacity:.55}.employee-hint{color:#667085;font-size:12px;line-height:1.45}.employee-list{display:grid;gap:8px}.employee-list-row{display:flex;align-items:center;gap:11px;border:1px solid #e2e8f0;border-radius:13px;padding:10px;background:#fff}.employee-list-row.voided{opacity:.55;background:#f5f6f8}.employee-date-box{width:46px;flex:0 0 46px;text-align:center;border-radius:10px;padding:6px;background:#edf3ff}.employee-date-box strong,.employee-date-box span{display:block}.employee-date-box strong{font-size:20px}.employee-date-box span{font-size:10px;color:#667085}.employee-list-main{min-width:0;flex:1}.employee-list-main strong,.employee-list-main span,.employee-list-main small{display:block}.employee-list-main strong{line-height:1.3}.employee-list-main span{font-size:12px;color:#667085;margin-top:3px}.employee-list-main small{font-size:11px;color:#9a6700;margin-top:3px}.employee-list-main small.expired{color:#b42318}.employee-row-action{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:10px;background:#edf2f7;color:#40536d;display:grid;place-items:center}.employee-row-action svg{width:19px}.employee-row-buttons{display:flex;gap:5px}.employee-row-buttons button{width:40px;height:40px;border:0;border-radius:10px;color:#fff;display:grid;place-items:center}.employee-row-buttons .approve{background:#12855f}.employee-row-buttons .reject{background:#c22f2f}.employee-status{display:inline-block!important;width:max-content;padding:4px 8px;border-radius:8px;font-weight:850}.employee-status.pending{background:#fff5df;color:#9a6700}.employee-status.approved{background:#e7f7ef;color:#11754f}.employee-status.rejected{background:#fdecec;color:#a42626}.employee-status.muted{background:#eef1f5;color:#667085}.employee-file-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf3ff;color:var(--company-color);border-radius:11px}.employee-empty{color:#7a8798;text-align:center;padding:20px}.employee-salary-card{border-radius:19px;background:linear-gradient(135deg,var(--company-color),color-mix(in srgb,var(--company-color) 58%,#081c38));color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 30px color-mix(in srgb,var(--company-color) 22%,transparent)}.employee-salary-card small,.employee-salary-card strong,.employee-salary-card span{display:block}.employee-salary-card small{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:10px;font-weight:850}.employee-salary-card strong{font-size:clamp(22px,6vw,31px);line-height:1.15;margin:5px 0}.employee-salary-card span{font-size:11px;opacity:.8}.employee-salary-card>svg{width:46px;height:46px;opacity:.55;flex:0 0 auto}.employee-notification{border-left:3px solid var(--company-color);padding:7px 11px;margin:7px 0;background:#f7f9fc}.employee-notification strong,.employee-notification span{display:block}.employee-notification span{color:#667085;font-size:12px;margin-top:2px}.employee-onboarding-note{display:flex;align-items:flex-start;gap:10px;border-radius:14px;background:#fff5df;color:#805600;padding:13px;margin-bottom:14px}.employee-onboarding-note strong,.employee-onboarding-note span{display:block}.employee-onboarding-note span{font-size:12px;margin-top:2px}.employee-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.employee-team-card{border:1px solid #e0e6ee;border-radius:14px;padding:13px}.employee-team-card>strong,.employee-team-card>span,.employee-team-card small{display:block}.employee-team-card>span{font-size:12px;color:#667085;margin:3px 0 9px}.employee-team-card small{padding:4px 0;border-bottom:1px solid #edf0f4}.employee-loading{height:60vh;display:grid;place-items:center;align-content:center;gap:12px;color:#667085}.employee-loading svg{color:var(--company-color)}@media(min-width:760px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-panel{padding:21px}.employee-content{padding-top:22px}.employee-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-form-grid label.wide{grid-column:span 2}.employee-form-grid.clothing{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.module-home{background:linear-gradient(160deg,#06172e 0,#0a2a51 34%,#f4f7fb 34%)}.module-home-header{padding-left:14px;padding-right:14px}.module-home-content{padding:23px 13px 30px}.module-grid{grid-template-columns:1fr;gap:10px}.module-tile{min-height:132px;padding:15px;grid-template-columns:auto minmax(0,1fr);gap:9px 13px}.module-tile-copy strong{font-size:19px}.module-tile-copy span{font-size:12px}.employee-content{padding-bottom:20px}.employee-panel{padding:14px}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-team-grid{grid-template-columns:1fr}}@media(max-width:380px){.employee-form-grid{grid-template-columns:1fr}.employee-form-grid label.wide{grid-column:auto}.module-company>div:last-child{max-width:180px}}.material-detail-screen{max-width:760px;margin:0 auto;padding-bottom:18px}.detail-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);font-weight:900;padding:7px 2px 10px;min-height:44px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-heading h1{font-size:clamp(22px,5vw,31px);line-height:1.12;margin:3px 0 0;color:var(--navy)}.detail-eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6e7d92;font-weight:900}.detail-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;padding:18px;margin-bottom:14px}.detail-hero .thumb{width:112px;height:112px}.detail-hero-main{min-width:0}.detail-hero-main>.qty{text-align:left;font-size:30px;margin-bottom:8px}.detail-hero-main>.qty span{font-size:15px}.detail-catalog-meta{display:grid;gap:5px;color:#58677c;font-size:13px;margin-top:9px}.detail-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 20px}.detail-action-grid .btn{min-height:54px;padding:10px 8px}.detail-section-title{margin-top:5px}.detail-management-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.detail-management-actions .btn{min-height:52px}.detail-archive-note{margin:8px 2px 0;line-height:1.45}.admin-material-card{padding:12px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px}.admin-material-card .thumb{width:62px;height:62px}.admin-material-main{min-width:0}.admin-material-main strong{display:block;line-height:1.25;margin-bottom:4px}.doc-product-head{display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:10px;align-items:center}.doc-product-head>input[type=checkbox]{width:22px;height:22px}.doc-product-thumb{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:13px;background:#fff;padding:5px}.doc-product-main{min-width:0}.doc-name-input{font-weight:900;color:var(--navy)}.doc-quantity-grid{margin-top:12px}.package-info{display:flex;align-items:center;gap:10px;margin:11px 0 8px;padding:10px 12px;border-radius:12px;background:#eef5ff;color:#174881}.package-info strong,.package-info span{display:block}.package-info span{font-size:12px;margin-top:2px;color:#64748b}.doc-technical-details{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;overflow:hidden}.doc-technical-details summary{padding:11px 12px;font-weight:900;cursor:pointer}.doc-technical-details>div,.doc-technical-details>.field{margin-left:12px;margin-right:12px}.doc-technical-details>*:last-child{margin-bottom:12px}.catalog-match-ok{display:flex;align-items:center;gap:7px;margin-top:9px;padding:9px 11px;border-radius:10px;background:#eaf8f2;color:#15734f;font-size:13px;font-weight:800}.input-required{border-color:#e7a446!important;background:#fffaf1!important}.quantity-missing{border-color:#efc27f}@media(max-width:620px){.detail-hero{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.detail-hero .thumb{width:88px;height:88px}.detail-hero-main>.qty{font-size:25px}.detail-action-grid{grid-template-columns:1fr 1fr}.detail-management-actions{grid-template-columns:1fr}.admin-material-card{grid-template-columns:54px minmax(0,1fr)}.admin-material-card .thumb{width:54px;height:54px}.admin-material-card>.btn{grid-column:1/-1;width:100%}.doc-product-head{grid-template-columns:auto 60px minmax(0,1fr)}.doc-product-thumb{width:60px;height:60px}}.product-image-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.product-image-frame>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important}.thumb.product-image-frame{padding:6px;background:#fff}.catalog-preview-thumb{width:72px;height:72px;flex-basis:72px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff}.doc-product-thumb.product-image-frame{padding:5px}.detail-take-action{margin:14px 0 4px}.detail-take-action .btn{min-height:58px;font-size:17px}.alert-card.selected{border-color:#91b8ff;box-shadow:0 0 0 3px #005dff14}.alert-select-row{display:flex;align-items:flex-start;gap:11px}.alert-select-row>input{width:23px;height:23px;margin-top:3px;flex:0 0 auto}.alert-main{min-width:0;flex:1}.alert-card .forecast input{max-width:150px}.order-editor{min-width:0}.order-lines-title{margin-top:18px}.order-editor-lines{display:grid;gap:8px}.order-editor-line{display:grid;grid-template-columns:28px 54px minmax(0,1fr) 112px 40px;gap:10px;align-items:center;padding:11px}.order-editor-line .thumb{width:54px;height:54px}.order-line-number{width:28px;height:28px;border-radius:9px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.order-line-main{min-width:0}.order-line-main>strong{display:block;line-height:1.25}.order-line-qty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.order-line-qty .input{min-height:42px;padding:8px;text-align:center;font-weight:900}.order-line-qty span{font-size:12px;font-weight:800;color:var(--muted)}.orders-heading>div:first-child{min-width:0}.orders-heading .small{display:block;margin-top:3px}.order-list-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;background:#e9eef5;border-radius:12px}.order-list-tabs button{border:0;border-radius:9px;background:transparent;color:#6d7a8e;padding:9px;font-weight:900}.order-list-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 2px 7px #081c3814}.orders-list{display:grid;gap:9px}.order-list-card{width:100%;padding:14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font:inherit;cursor:pointer}.order-list-card>div:first-child{min-width:0}.order-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.order-card-side>strong{font-size:12px;color:var(--muted)}.order-chevron{transform:rotate(180deg);color:#9aa6b7}.order-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;letter-spacing:.02em}.status-detected{background:#fff0df;color:#a9570c}.status-in_progress{background:#eaf2ff;color:#1659b8}.status-sent,.status-ordered{background:#eeeaff;color:#6a44b9}.status-delivered{background:#e8f7f1;color:#11704f}.status-cancelled{background:#ffeaea;color:#a72b2b}.order-detail{min-width:0}.order-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.order-detail-head h2{margin:4px 0;font-size:20px}.order-detail-head p{margin:0;color:var(--muted)}.order-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.order-detail-meta>div{border:1px solid var(--border);border-radius:11px;padding:9px;background:#f8fafc;min-width:0}.order-detail-meta span,.order-detail-meta strong{display:block;overflow-wrap:anywhere}.order-detail-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:4px}.order-detail-lines{border:1px solid var(--border);border-radius:13px;overflow:hidden;margin-bottom:12px}.order-detail-line{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.order-detail-line:last-child{border-bottom:0}.order-detail-line>span{width:25px;height:25px;border-radius:8px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900}.order-detail-line>strong{white-space:nowrap}.order-file-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.order-file-actions .btn{padding:9px 8px;font-size:12px}.order-status-title{margin-top:18px}.order-status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.order-status-steps button{border:1px solid var(--border);background:#f6f8fb;color:#718096;border-radius:10px;padding:9px 5px;font-size:11px;font-weight:900}.order-status-steps button.active{background:var(--blue);border-color:var(--blue);color:#fff}@media(min-width:900px){.orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.order-editor-line{grid-template-columns:26px 50px minmax(0,1fr) 40px}.order-editor-line .thumb{width:50px;height:50px}.order-line-qty{grid-column:2/4;grid-template-columns:minmax(0,1fr) auto}.order-editor-line>.mini-btn{grid-column:4;grid-row:1}.order-detail-meta{grid-template-columns:1fr}.order-file-actions,.order-status-steps{grid-template-columns:1fr 1fr}.order-detail-head{flex-direction:column}.order-list-card{align-items:flex-start}}.order-material-search{position:relative;margin-bottom:12px}.order-search-field{margin-bottom:0}.order-search-results{margin-top:7px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #081c381f}.order-search-result{width:100%;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--navy);display:grid;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px;text-align:left;font:inherit;cursor:pointer}.order-search-result:last-child{border-bottom:0}.order-search-result:active{background:#edf4ff}.order-search-result .thumb{width:52px;height:52px;object-fit:contain}.order-search-result>div{min-width:0}.order-search-result strong{display:block;line-height:1.25;margin-bottom:3px}.order-search-result>svg{color:var(--blue);justify-self:center}.order-search-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.order-result-title{display:flex;align-items:center;gap:7px;min-width:0}.order-result-title>strong{min-width:0}.order-source-badge{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.order-source-badge.warehouse{background:#e8f7f1;color:#11704f}.order-source-badge.catalog{background:#eaf2ff;color:#1659b8}.order-cancel-action{display:flex;justify-content:flex-end;margin-top:13px}.alert-card.already-ordered{border-color:#b9a8ea;background:#fcfbff}.alert-card.already-ordered .alert-select-row>input{opacity:.45}.alert-order-note{width:100%;border:1px solid #d8cff4;background:#f4f0ff;color:#493282;border-radius:12px;padding:10px;margin-top:10px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer}.alert-order-note strong,.alert-order-note span{display:block}.alert-order-note strong{font-size:13px}.alert-order-note span{font-size:11px;margin-top:2px;color:#6d5a9e}@media(max-width:620px){.order-result-title{align-items:flex-start;flex-direction:column;gap:4px}}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible!important}.nav-alert-badge{position:absolute;top:-8px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:10px;line-height:18px;font-weight:900;text-align:center;box-shadow:0 0 0 2px #fff;overflow:visible!important}.nav-btn.active .nav-alert-badge{box-shadow:0 0 0 2px #edf4ff}.input-readonly{background:#f3f6fa;color:#344054;font-weight:750;cursor:default}.order-site-data{margin-bottom:2px}.warehouse-top-actions .btn{min-height:48px}.is-refreshing svg{animation:spin .8s linear infinite}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.catalog-table{margin:8px 0 14px;border:1px solid var(--border);border-radius:14px;overflow:auto;background:#fff;max-height:440px;box-shadow:0 8px 22px #081c3812}.catalog-table-head,.catalog-table-row{min-width:920px;display:grid;grid-template-columns:76px minmax(190px,1.4fr) minmax(105px,.75fr) minmax(145px,1fr) minmax(125px,.9fr) minmax(125px,.9fr) 105px;gap:10px;align-items:center}.catalog-table-head{position:sticky;top:0;z-index:2;padding:10px 12px;background:#081c38;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.catalog-table-row{width:100%;border:0;border-bottom:1px solid var(--border);padding:9px 12px;background:#fff;color:var(--navy);text-align:left;font:inherit;cursor:pointer}.catalog-table-row:last-child{border-bottom:0}.catalog-table-row:hover,.catalog-table-row:focus-visible{background:#edf4ff;outline:0}.catalog-table-row>strong{line-height:1.3}.catalog-table-row>span{font-size:12px;overflow-wrap:anywhere}.catalog-table-thumb{width:58px;height:58px;padding:5px;border:1px solid var(--border);border-radius:11px;background:#fff}.catalog-table .code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.catalog-table .unit-cell{display:flex;flex-direction:column;gap:2px}.catalog-table .unit-cell strong{color:var(--blue);font-size:13px}.catalog-table .unit-cell small{font-size:9px;color:var(--muted);line-height:1.25}.catalog-unit-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;margin:3px 0 12px;border-radius:12px;background:#eef5ff;color:#174881}.catalog-unit-note strong,.catalog-unit-note span{display:block}.catalog-unit-note span{font-size:11px;margin-top:2px;color:#60738e}.order-line-qty label{min-width:0}.order-line-qty .order-unit{min-width:40px;padding:7px 8px;border-radius:9px;background:#eef5ff;color:#174881;text-align:center;font-weight:900}.order-site-data .input-readonly{border-color:#cbd8ea}.doc-row{position:relative}.doc-row.needs-review{box-shadow:inset 4px 0 #e38a27}.document-summary{position:sticky;top:0;z-index:1;background:#fff;padding-top:2px}@media(max-width:620px){.catalog-table{max-height:360px;margin-left:-2px;margin-right:-2px}.catalog-table-head,.catalog-table-row{min-width:820px;grid-template-columns:66px minmax(170px,1.35fr) 95px 130px 115px 115px 90px}.catalog-table-thumb{width:50px;height:50px}.header-actions .icon-btn{width:38px;height:38px}}.site-card .site-client{display:block;margin-top:3px;font-size:12px;color:var(--muted,#667085)}.is-refreshing svg{animation:vsg-spin .8s linear infinite}@keyframes vsg-spin{to{transform:rotate(360deg)}}.company-info-sheet{display:grid;gap:16px;padding:2px 0 8px}.company-brand-panel{min-height:126px;border-radius:17px;background:#081c38;display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 28px;box-shadow:0 12px 28px #081c3824}.company-brand-logo{display:block;width:min(250px,54%);height:auto;object-fit:contain}.company-brand-name{display:grid;gap:3px;color:#fff;font-size:14px;font-weight:800;line-height:1.22;letter-spacing:.055em}.company-tagline{color:#0864ff;font-size:18px;font-weight:900;line-height:1.35;letter-spacing:-.015em}.company-description{margin:0;color:#102542;font-size:16px;line-height:1.62}.doc-quantity-grid{align-items:end}.doc-quantity-grid .field{margin-bottom:0}@media(max-width:620px){.company-brand-panel{min-height:116px;gap:16px;padding:22px 20px}.company-brand-logo{width:58%}.company-brand-name{font-size:12px}.company-tagline{font-size:16px}.company-description{font-size:15px;line-height:1.58}}.modal-backdrop{z-index:90;padding-top:max(8px,env(safe-area-inset-top))}.modal{display:flex;flex-direction:column;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));overflow:hidden}.modal-head,.modal-foot{flex:0 0 auto}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{position:relative;z-index:2;background:#fff;box-shadow:0 -10px 24px #081c381a;padding-bottom:max(14px,env(safe-area-inset-bottom))}.modal-foot .btn{min-height:50px}body:has(.modal-backdrop) .bottom-nav{visibility:hidden;pointer-events:none}.password-required-app{min-height:100dvh;background:linear-gradient(145deg,#081c38,#020b16)}.password-section{padding:14px;margin-bottom:14px;border-color:#bdd2f6;background:#f7faff}.password-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.password-section-head>div:first-child{min-width:0}.password-section-head .btn{flex:0 0 auto;min-height:40px;padding:8px 10px;font-size:12px}.access-password-wrap .form-input{padding-right:54px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:850;letter-spacing:.045em}.password-force-check{margin-bottom:0}@media(max-width:620px){.password-section-head{display:grid;grid-template-columns:1fr}.password-section-head .btn{width:100%}.modal-foot{gap:8px;padding-left:12px;padding-right:12px}.modal-foot .btn{min-height:52px;padding:9px 8px;font-size:13px}}.employee-document-fields{margin-top:15px}.employee-ai-result{display:flex;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;border-radius:11px;background:#e8f7f0;color:#126a4c}.employee-ai-result>svg{width:20px;flex:0 0 auto}.employee-ai-result strong,.employee-ai-result span{display:block}.employee-ai-result span{font-size:11px;margin-top:2px}.employee-package-all{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dce3ec;border-radius:11px}.employee-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.employee-checkbox-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e0e6ee;border-radius:10px}.employee-checkbox-grid span{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.employee-checkbox-grid{grid-template-columns:1fr}}.employee-team-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-team-heading>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:8px;background:#e7f7ef;color:#11754f;font-size:10px;font-weight:850}.employee-team-heading svg{width:13px}.employee-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.employee-details-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fafbfd;min-width:0}.employee-details-grid>div.wide{grid-column:1/-1}.employee-details-grid span,.employee-details-grid strong{display:block}.employee-details-grid span{font-size:10px;text-transform:uppercase;color:#667085;font-weight:800}.employee-details-grid strong{font-size:13px;margin-top:3px;overflow-wrap:anywhere}.employee-details-grid>.employee-button{grid-column:1/-1;width:max-content}@media(max-width:420px){.employee-details-grid{grid-template-columns:1fr}.employee-details-grid>div.wide{grid-column:auto}}.module-home{--company-primary:#081c38;--company-accent:#005dff;background:linear-gradient(180deg,var(--company-primary) 0 310px,#f3f6fa 310px 100%);color:#0d1f36}.module-home-header{max-width:1180px;min-height:82px;padding-left:24px;padding-right:24px}.module-company>img{width:54px;height:46px;object-fit:contain;border-radius:10px;background:#fff;padding:6px}.module-company>div{min-width:0}.module-company strong,.module-company span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-company strong{font-size:15px}.module-company span{font-size:11px;color:#aebed1;margin-top:2px}.module-home-actions{align-items:center}.module-home-actions button{transition:.18s ease}.module-home-actions button:hover{background:#ffffff2e}.module-language,.employee-header-actions select{height:43px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;padding:0 9px;font-weight:850}.module-language option,.employee-header-actions option{color:#081c38;background:#fff}.module-home-content{max-width:1180px;padding-top:34px}.module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#fff;margin-bottom:42px}.module-hero h1{font-size:clamp(31px,5vw,48px);line-height:1.05;margin:9px 0 10px;letter-spacing:-.035em}.module-hero p{margin:0;color:#c1d0e1;font-size:15px}.module-profile-chip{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:9px 13px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-profile-chip>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--company-accent);font-size:13px;font-weight:900}.module-profile-chip strong,.module-profile-chip small{display:block}.module-profile-chip strong{font-size:13px}.module-profile-chip small{font-size:10px;color:#b9c9db;margin-top:2px}.module-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.module-section-head small{display:block;text-transform:uppercase;color:#718096;font-size:10px;font-weight:900;letter-spacing:.1em}.module-section-head h2{font-size:25px;margin:4px 0 0}.module-section-head>span{font-size:11px;font-weight:850;color:#53647a;background:#e8edf4;padding:6px 9px;border-radius:99px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-tile{min-height:205px;padding:19px;border-radius:20px;display:flex;flex-direction:column;gap:0;box-shadow:0 8px 26px #081c3814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-tile.enabled:hover{transform:translateY(-3px);box-shadow:0 14px 35px #081c3821;border-color:color-mix(in srgb,var(--company-accent) 35%,white)}.module-tile-top{display:flex;align-items:flex-start;justify-content:space-between}.module-tile-copy{margin-top:21px}.module-tile-copy strong{font-size:21px}.module-tile-copy span{font-size:13px}.module-tile-state{margin-top:auto;justify-content:flex-start;gap:7px;color:#708095}.module-tile.enabled .module-tile-state{color:#19714f}.module-tile-state i{width:7px;height:7px;border-radius:50%;background:#20a56d}.module-badge{background:#d92d20}.module-dialog{background:#fff;box-shadow:0 25px 70px #00000047}.module-dialog-head p{margin:6px 0 0;color:#667085;font-size:13px}.module-logo-editor{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center;padding:14px;margin-bottom:16px;border:1px solid #e1e7ef;border-radius:15px;background:#f8fafc}.module-logo-preview{width:88px;height:76px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.module-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.module-logo-editor strong,.module-logo-editor span,.module-logo-editor small{display:block}.module-logo-editor span{font-size:11px;color:#667085;margin:3px 0 8px}.module-logo-editor small{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.module-file-button{display:inline-flex;align-items:center;min-height:35px;padding:7px 10px;border-radius:9px;background:#eaf1ff;color:#174f9e;font-size:11px;font-weight:850;cursor:pointer}.module-file-button input{position:absolute;width:1px;height:1px;opacity:0}.module-brand-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-button{background:var(--company-accent,#005dff)}.employee-app{grid-template-rows:auto minmax(0,1fr);background:#f2f5f8;color:#0d1f36}.employee-header{background:var(--company-primary);min-height:76px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));box-shadow:0 7px 22px #0411232e}.employee-header>div:nth-child(2){min-width:0}.employee-header>div:nth-child(2) small,.employee-header>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-header>div:nth-child(2) strong{font-size:18px}.employee-header-actions{display:flex;align-items:center;gap:7px}.employee-header-actions select{height:44px}.employee-content{padding:20px max(14px,calc((100% - 960px)/2)) max(36px,env(safe-area-inset-bottom))}.employee-dashboard{display:grid;gap:16px}.employee-dashboard-hero{padding:5px 2px 1px}.employee-dashboard-hero small{display:block;color:var(--company-accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.employee-dashboard-hero h1{font-size:clamp(27px,6vw,38px);line-height:1.08;letter-spacing:-.03em;margin:6px 0}.employee-dashboard-hero p{margin:0;color:#667085;line-height:1.45;font-size:14px;max-width:620px}.employee-salary-card{background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 60%,var(--company-accent)));box-shadow:0 14px 32px color-mix(in srgb,var(--company-primary) 20%,transparent)}.employee-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-dashboard-tile{position:relative;min-height:156px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;padding:15px;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:11px;color:#10243f;box-shadow:0 6px 20px #081c380e;transition:.16s ease}.employee-dashboard-tile:active{transform:scale(.985);background:#f8faff}.employee-dashboard-tile>svg{width:18px;color:#9aa7b8;margin-top:14px}.employee-dashboard-copy{align-self:stretch;display:flex;flex-direction:column;min-width:0}.employee-dashboard-copy strong{font-size:16px;line-height:1.2;margin-top:2px}.employee-dashboard-copy small{color:#6c7a8d;font-size:11px;line-height:1.35;margin-top:5px}.employee-dashboard-copy em{width:max-content;margin-top:auto;padding:4px 7px;border-radius:7px;background:#e8f7f0;color:#11754f;font-size:9px;font-style:normal;font-weight:900}.employee-dashboard-copy em.warning{background:#fff1d6;color:#8b5b00}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-company-settings{display:grid;gap:14px}.employee-company-settings .settings-card{margin:0}.employee-company-settings .settings-card h3,.platform-status-card h3{margin:0 0 14px;color:#10233f}.employee-settings-toggle{margin:14px 0;padding:12px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc}.platform-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-status-grid>div{padding:12px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}.platform-status-grid span,.platform-status-grid strong{display:block}.platform-status-grid span{font-size:11px;color:#6d7c91;margin-bottom:4px}.platform-status-grid strong{font-size:14px;overflow-wrap:anywhere}.employee-notification-settings{max-width:900px;margin:0 auto}.employee-push-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;margin-bottom:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}.employee-push-device>div{flex:1 1 180px}.employee-push-device strong,.employee-push-device span{display:block}.employee-push-device span{font-size:12px;color:#667085;margin-top:3px}.employee-push-device .employee-button{margin-top:0}.employee-notification-preference-list{display:grid;gap:9px}.employee-notification-preference-list article{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:10px;padding:12px;border:1px solid #e0e6ee;border-radius:13px}.employee-notification-preference-list label{display:flex;align-items:center;gap:7px;font-size:12px;color:#4f6077}@media(max-width:720px){.form-grid-3,.platform-status-grid{grid-template-columns:1fr}.employee-notification-preference-list article{grid-template-columns:1fr 1fr}.employee-notification-preference-list article>strong{grid-column:1/-1}.employee-push-device .employee-button{flex:1 1 100%;width:100%}}.employee-load-error{max-width:570px;margin:9vh auto 0;padding:26px;border:1px solid #efcecb;border-radius:20px;background:#fff;text-align:center;box-shadow:0 15px 36px #081c3814}.employee-load-error>svg{width:48px;height:48px;padding:11px;border-radius:14px;background:#fff0ef;color:#b42318}.employee-load-error h2{margin:14px 0 7px}.employee-load-error p{padding:10px;border-radius:10px;background:#fff3f2;color:#a42626;font-size:12px;overflow-wrap:anywhere}.employee-load-error small{display:block;color:#667085;line-height:1.45}.employee-load-error .employee-button{margin-left:auto;margin-right:auto}.employee-button{background:var(--company-accent)}.employee-panel-title>svg,.employee-file-icon{color:var(--company-accent)}.admin-role-sort-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:#52657c;font-size:11px;font-weight:750}.chip-ordered{background:#e8f1ff!important;color:#1557a5!important}.chip-ordered svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}@media(max-width:700px){.module-home{background:linear-gradient(180deg,var(--company-primary) 0 255px,#f3f6fa 255px 100%)}.module-home-header{padding-left:13px;padding-right:13px}.module-company>img{width:46px;height:40px}.module-company span{display:none}.module-home-actions{gap:5px}.module-home-actions button,.module-language{width:40px;height:40px;padding:0;font-size:11px}.module-home-content{padding:24px 13px 32px}.module-hero{display:block;margin-bottom:36px}.module-hero h1{font-size:31px}.module-hero p{max-width:310px;font-size:13px}.module-profile-chip{display:none}.module-section-head h2{font-size:22px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-tile{min-height:178px;padding:14px;border-radius:17px}.module-tile-copy{margin-top:16px}.module-tile-copy strong{font-size:17px}.module-tile-copy span{font-size:11px;line-height:1.35}.module-tile-state{font-size:10px;padding-top:10px}.module-brand-colors{grid-template-columns:1fr}.module-dialog{padding:17px}.module-logo-editor{grid-template-columns:74px 1fr}.module-logo-preview{width:74px;height:68px}.employee-content{padding:17px 12px max(30px,env(safe-area-inset-bottom))}.employee-dashboard{gap:12px}.employee-dashboard-grid{gap:9px}.employee-dashboard-tile{min-height:151px;padding:12px;grid-template-columns:43px minmax(0,1fr);gap:10px}.employee-dashboard-tile>svg{display:none}.employee-dashboard-copy strong{font-size:14px}.employee-dashboard-copy small{font-size:10px}.employee-panel{border-radius:16px;padding:14px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid label.wide{grid-column:auto}.employee-header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.employee-header-actions{gap:5px}.employee-header-actions select{width:43px;padding:0 4px;font-size:10px}.employee-header-actions .employee-icon-button{display:none}.employee-salary-card{padding:17px}.employee-salary-card>svg{width:38px}}.employee-workspace-tabs{position:relative!important;z-index:1!important;top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #d8e2ee;border-radius:16px;background:#eef3f8;box-shadow:0 7px 22px #081c3812;-webkit-backdrop-filter:none;backdrop-filter:none}.employee-workspace-tabs button{min-height:62px;padding:12px 16px;font-size:14px;text-align:center}.organization-management .tabs-inline{position:relative!important;top:auto!important;z-index:1!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;padding:6px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.organization-management .tabs-inline button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center}.employee-employer-fields .employee-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.employee-employer-fields .employee-form-grid label{display:grid;grid-template-rows:auto auto;align-content:end}.employee-employer-fields .employee-form-grid label>span{display:flex;align-items:flex-end;margin:0 0 6px}.employee-profile-readonly .employee-photo-card{margin-bottom:14px}.employee-profile-details{margin-top:0}.employee-rate-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-rate-panel-heading h4{margin:0;color:#194f8d}.employee-rate-panel-heading .employee-button,.employee-rate-summary{margin:0}.employee-rate-form{align-items:start}.employee-rate-panel .form-actions .employee-button{margin:0}.employee-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-notifications-head .employee-panel-title{margin-bottom:0}.employee-notification-gear{width:48px;height:48px;flex:0 0 48px;border:1px solid #d8e2ee;border-radius:12px;background:#f4f7fb;color:var(--company-color);display:grid;place-items:center}.employee-notification-gear svg{width:22px}.employee-notification-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.employee-notification-actions .employee-button{margin:0}.employee-notification-row{width:100%;border:1px solid #dfe6ef;border-radius:13px;background:#fff;color:#10243f;padding:12px;display:grid;grid-template-columns:8px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left}.employee-notification-row>span{width:8px;height:8px;border-radius:50%;background:#d92d20}.employee-notification-row.is-read{opacity:.66}.employee-notification-row.is-read>span{background:#9aa7b8}.employee-notification-row strong,.employee-notification-row p,.employee-notification-row small{display:block;margin:0}.employee-notification-row p{margin-top:3px;color:#667085;font-size:12px}.employee-notification-row small{margin-top:4px;color:#8995a5;font-size:10px}.employee-language-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-language-settings button{min-height:48px;border:1px solid #d8e2ee;border-radius:11px;background:#f4f7fb;color:#415673;font-weight:850}.employee-language-settings button.active{border-color:var(--company-color);background:var(--company-color);color:#fff}@media(max-width:900px){.employee-employer-fields .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.employee-workspace-tabs{grid-template-columns:1fr}.employee-workspace-tabs button{min-height:54px;font-size:12px}.employee-employer-fields .employee-form-grid,.employee-language-settings{grid-template-columns:1fr}.organization-management .tabs-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-management .tabs-inline button{min-width:0;white-space:normal!important}.employee-rate-panel-heading{align-items:stretch;flex-direction:column}.employee-rate-panel-heading .employee-button{width:100%}}@media(max-width:700px){.login-heading{display:flex;flex-direction:column;align-items:stretch}.login-heading .lang{width:100%;margin:4px 0 0;justify-content:center}.login-heading .lang button{min-width:44px;min-height:44px}.module-home-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.module-home-actions{width:100%;min-width:0;justify-content:flex-end}.module-home-actions .module-test-switch{flex:1 1 auto;max-width:none;min-width:0}.module-home-actions .module-test-switch select{width:100%;max-width:none;min-width:0;text-align:center;text-align-last:center}}.employee-structure-tree-wrap{display:grid;gap:16px}.employee-structure-tree{overflow-x:auto;padding:4px 6px 14px}.employee-structure-root{display:flex;justify-content:center;position:relative;padding-bottom:30px}.employee-structure-root:after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:30px;background:#9db8d7}.employee-structure-tree-level{position:relative}.employee-structure-manager-level{display:grid;gap:18px;padding-top:28px}.employee-structure-manager-level:before{content:"";position:absolute;left:8%;right:8%;top:0;height:2px;background:#9db8d7}.employee-structure-level-title{display:flex;align-items:center;justify-content:center;gap:7px;color:#526985;font-size:11px;font-weight:900;text-transform:uppercase}.employee-structure-level-title svg{width:18px}.employee-structure-manager-branch{position:relative;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start;padding:18px;border:1px solid #d6e2ef;border-radius:18px;background:#f8fbff}.employee-structure-manager-branch:before{content:"";position:absolute;left:50%;top:-18px;width:2px;height:18px;background:#9db8d7}.employee-structure-manager-branch.missing-manager{border-style:dashed;background:#fff9ed}.employee-structure-team-list{display:grid;gap:14px;position:relative}.employee-structure-team-branch{position:relative;padding:14px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px #081c380d}.employee-structure-team-branch:before{content:"";position:absolute;left:-24px;top:31px;width:24px;height:2px;background:#9db8d7}.employee-structure-team-branch>header{display:grid;grid-template-columns:40px minmax(160px,1fr) minmax(160px,1fr) 40px;gap:8px;align-items:end}.employee-structure-team-branch label>span{display:block;margin-bottom:5px;color:#596d85;font-size:9px;font-weight:900;text-transform:uppercase}.employee-structure-team-branch>header>button{height:42px;border:0;border-radius:10px;background:#fdecec;color:#a42626;display:grid;place-items:center}.employee-structure-team-branch>header>button svg,.employee-structure-node-icon svg{width:18px}.employee-structure-node-icon{width:40px;height:42px;border-radius:10px;background:#e7f0ff;color:var(--company-color,#1267ff);display:grid;place-items:center}.employee-structure-manager-fallback{margin-top:10px}.employee-structure-person{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #cbd9e8;border-radius:13px;background:#fff;color:#10243f;box-shadow:0 4px 12px #081c380f}.employee-structure-person.draggable{cursor:grab}.employee-structure-person.draggable:active{cursor:grabbing}.employee-structure-person span strong,.employee-structure-person span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-structure-person span small{margin-bottom:2px;color:#63758a;font-size:8px;font-weight:900;text-transform:uppercase}.employee-structure-person span strong{font-size:11px}.employee-structure-person>button:not(.form-icon-button){width:44px;height:44px;border:0;border-radius:10px;background:#eef3f8;color:#5e7187;display:grid;place-items:center}.employee-structure-person>button svg{width:16px}.employee-structure-person>.employee-structure-remove{border:0;background:#eef3f8;color:#5e7187}.employee-structure-root>.employee-structure-person{width:min(100%,340px);border-color:#7fa7d6;background:#08203f;color:#fff}.employee-structure-root>.employee-structure-person small{color:#a8bdd5}.employee-structure-drop{min-height:62px;padding:7px;border:1px dashed #aac0da;border-radius:13px;background:#f7faff;display:grid;gap:7px}.employee-structure-drop.members{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.employee-structure-drop-empty{align-self:center;justify-self:center;color:#7d8c9e;font-size:10px;font-weight:750}.employee-structure-foreman-level{margin-top:12px;padding-left:24px}.employee-structure-foreman-level:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#cfdeed}.employee-structure-member-level{margin-top:12px;padding-left:24px}.employee-structure-member-level:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#cfdeed}.employee-structure-select-fallback{margin-top:7px}.employee-unassigned .employee-structure-drop.unassigned{display:flex;flex-wrap:wrap;min-height:64px}.employee-unassigned .employee-structure-person{width:min(100%,260px)}.employee-leave-calendar-toolbar{display:flex;justify-content:flex-end}.employee-leave-calendar-toolbar .employee-button{margin:0}.employee-leave-balance.owner{grid-template-columns:minmax(220px,1fr)}.employee-leave-calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;margin:14px 0 10px}.employee-leave-calendar-nav strong{text-align:center;text-transform:capitalize}.employee-leave-calendar-nav button{width:44px;height:44px;border:1px solid #d5e0ec;border-radius:11px;background:#fff;color:#173451;display:grid;place-items:center}.employee-leave-calendar-nav svg{width:19px}.employee-leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.employee-leave-weekday{text-align:center;padding:6px 2px;color:#617188;font-size:9px;font-weight:900;text-transform:uppercase}.employee-leave-day{min-width:0;min-height:92px;padding:7px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.employee-leave-day.empty{border-color:transparent;background:transparent}.employee-leave-day>strong{display:block;margin-bottom:5px;font-size:11px}.employee-leave-day>div{display:grid;gap:3px}.employee-leave-day>div>span{min-width:0;padding:3px 4px;border-radius:5px;background:#e8f3ff;color:#164f8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}.employee-leave-day.has-leave{border-color:#b8d3f2;background:#f7fbff}@media(max-width:900px){.employee-structure-manager-branch{grid-template-columns:1fr}.employee-structure-team-branch:before{display:none}}@media(max-width:700px){.employee-structure-tree{padding-inline:0}.employee-structure-manager-level:before,.employee-structure-manager-branch:before,.employee-structure-root:after{display:none}.employee-structure-manager-level{padding-top:10px}.employee-structure-manager-branch{padding:11px;gap:12px}.employee-structure-team-branch{padding:10px}.employee-structure-team-branch>header{grid-template-columns:40px minmax(0,1fr) 40px}.employee-structure-team-branch>header label:nth-of-type(2){grid-column:1/-1}.employee-structure-foreman-level,.employee-structure-member-level{padding-left:13px}.employee-structure-drop.members{grid-template-columns:1fr}.employee-unassigned .employee-structure-person{width:100%}.employee-leave-calendar{padding:13px 9px}.employee-leave-calendar-grid{gap:2px}.employee-leave-day{min-height:66px;padding:4px;border-radius:7px}.employee-leave-day>div>span{padding:2px;font-size:6.5px}.employee-leave-weekday{font-size:7px}.employee-leave-balance.owner{grid-template-columns:1fr}}.employee-report-filters-wide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:14px}.employee-report-actions{display:flex;justify-content:flex-end;margin:12px 0}.employee-report-actions .employee-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #cbd8e8;border-radius:11px;padding:8px 13px;background:#fff;color:#173451;font:inherit;font-weight:850}.employee-report-actions .employee-action svg{width:17px}.employee-team-report-list{display:grid;gap:10px;margin-top:14px}.employee-team-report-row{overflow:hidden;border:1px solid #d9e3ee;border-radius:16px;background:#fff}.employee-team-report-summary{width:100%;display:grid;grid-template-columns:24px minmax(210px,1.6fr) repeat(4,minmax(78px,.55fr)) minmax(108px,.7fr) auto;align-items:center;gap:9px;border:0;padding:13px;background:#f8fbff;color:#10243f;text-align:left;cursor:pointer}.employee-team-report-summary>svg{width:18px;color:#3d628d}.employee-team-report-summary>div strong,.employee-team-report-summary>div small{display:block}.employee-team-report-summary>div small{margin-top:4px;color:#66778b;font-size:10px;font-weight:650}.employee-team-report-summary>span,.employee-team-report-summary>strong{font-size:11px;text-align:right}.employee-team-report-summary>em{justify-self:end;white-space:nowrap}.employee-team-report-members{overflow-x:auto;border-top:1px solid #e1e8f0;-webkit-overflow-scrolling:touch}.employee-team-report-head,.employee-team-report-member{min-width:760px;display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(88px,.75fr)) minmax(112px,.9fr) minmax(112px,.9fr) minmax(130px,1fr);align-items:center;gap:8px;padding:9px 13px}.employee-team-report-head{background:#edf3fa;color:#53677f;font-size:9px;font-weight:900;text-transform:uppercase}.employee-team-report-member{border-top:1px solid #edf1f5;color:#40546c;font-size:11px}.employee-team-report-member>*:not(:first-child){text-align:right}.employee-team-report-member strong{color:#10243f}.employee-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.employee-structure-review{margin:0 0 14px;padding:14px;border:1px solid #aac8ed;border-radius:16px;background:#f3f8ff}.employee-structure-review .employee-panel-title{margin-bottom:11px}.employee-structure-review .employee-panel-title h3{margin:0;color:#10243f;font-size:16px}.employee-structure-change-list{display:grid;gap:8px;margin:10px 0}.employee-structure-change-list article{padding:11px;border:1px solid #d3e1f1;border-radius:12px;background:#fff}.employee-structure-change-list strong,.employee-structure-change-list span,.employee-structure-change-list small{display:block}.employee-structure-change-list span{margin-top:4px;color:#224b79;font-size:11px;font-weight:850}.employee-structure-change-list small{margin-top:4px;color:#62768d;font-size:10px}.employee-structure-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.employee-structure-review-actions .employee-button{margin:0}.employee-transfer-request form{margin-top:12px}.employee-transfer-request .employee-form-grid{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr)}.employee-transfer-request .employee-form-wide{grid-column:auto}.employee-transfer-decision-list{display:grid;gap:10px;margin-top:12px}.employee-transfer-decision-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:13px;border:1px solid #d8e3ef;border-radius:14px;background:#f8fbff}.employee-transfer-decision-list strong,.employee-transfer-decision-list span,.employee-transfer-decision-list small{display:block}.employee-transfer-decision-list span{margin-top:4px;color:#315d8b;font-size:11px;font-weight:800}.employee-transfer-decision-list small{margin-top:5px;color:#68798d;font-size:10px}.employee-transfer-decision-list label>span{margin-bottom:5px;color:#52647b;font-size:10px;font-weight:850}.employee-transfer-decision-list>article>div:last-child{display:flex;gap:7px}.employee-transfer-decision-list .employee-button{margin:0}@media(max-width:1050px){.employee-report-filters-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-team-report-summary{grid-template-columns:24px minmax(190px,1fr) repeat(3,minmax(70px,.5fr)) minmax(100px,.65fr) auto}.employee-team-report-summary>span:nth-of-type(4){display:none}}@media(max-width:760px){.employee-report-filters-wide,.employee-transfer-request .employee-form-grid{grid-template-columns:1fr}.employee-report-actions,.employee-report-actions .employee-action{width:100%}.employee-team-report-summary{grid-template-columns:22px minmax(0,1fr) auto;gap:7px}.employee-team-report-summary>span,.employee-team-report-summary>strong{display:none}.employee-team-report-summary>em{grid-column:2/4;justify-self:start}.employee-structure-review-actions{display:grid;grid-template-columns:1fr}.employee-structure-review-actions .employee-button{width:100%}.employee-transfer-decision-list>article{grid-template-columns:1fr;align-items:stretch}.employee-transfer-decision-list>article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.employee-transfer-decision-list .employee-button{width:100%}}@media(max-width:760px){.employee-foreman-week .employee-week-table-shell{display:block!important;width:100%!important;margin:0!important;overflow-x:auto!important;border:1px solid #dce5ef!important;background:#fff!important;-webkit-overflow-scrolling:touch}.employee-foreman-week .employee-week-table{display:table!important;width:100%!important;min-width:790px!important;border-collapse:separate!important}.employee-foreman-week .employee-week-table thead{display:table-header-group!important}.employee-foreman-week .employee-week-table tbody{display:table-row-group!important}.employee-foreman-week .employee-week-table tr{display:table-row!important;padding:0!important;border:0!important;box-shadow:none!important}.employee-foreman-week .employee-week-table th,.employee-foreman-week .employee-week-table td{display:table-cell!important;min-width:80px!important;padding:5px!important;border-right:1px solid #e5ebf2!important;border-bottom:1px solid #e5ebf2!important}.employee-foreman-week .employee-week-table .person{position:sticky!important;left:0!important;z-index:3!important;width:132px!important;min-width:132px!important;background:#f8fbff!important}.employee-foreman-week .employee-week-table thead .person{z-index:4!important;background:#e8f0f9!important}.employee-foreman-week .employee-week-table td[data-day-label]{padding-top:5px!important;border-radius:0!important;background:#fff!important}.employee-foreman-week .employee-week-table td[data-day-label]:before{display:none!important}.employee-foreman-week .employee-week-table td.summary{background:#f7fafc!important;text-align:center!important}}.employee-structure-search{position:relative;display:block;width:min(100%,620px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#55708d}.employee-structure-search svg{position:absolute;z-index:1;left:var(--form-control-inline-padding);top:50%;transform:translateY(-50%);width:19px;pointer-events:none}.employee-structure-search .form-input{padding-left:42px}.employee-org-tree .employee-tree-children{margin-left:18px;padding:7px 0 2px 18px;border-left:0}.employee-org-tree .employee-tree-children>*:before{display:none}.employee-tree-managers{display:grid;gap:10px;margin-top:3px}.employee-tree-manager{border:1px solid #d7e2ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px #081c380a}.employee-tree-manager>summary{display:grid;grid-template-columns:22px minmax(0,360px);align-items:center;gap:5px;min-height:58px;padding:7px 11px;cursor:pointer;list-style:none}.employee-tree-manager>summary::-webkit-details-marker{display:none}.employee-tree-manager>summary>svg{width:17px;color:#62778f;transition:transform .18s ease}.employee-tree-manager:not([open])>summary>svg{transform:rotate(-90deg)}.employee-tree-manager>summary .employee-structure-person{width:100%;border:0;background:transparent;padding:5px;box-shadow:none}.employee-tree-manager>.employee-tree-team-list{display:grid;gap:8px;margin:0 12px 12px 31px;padding:0}.employee-org-tree .employee-tree-team{max-width:none;box-shadow:none}.employee-org-tree .employee-tree-team-content{margin-left:14px;padding-left:10px}@media(max-width:760px){.employee-structure-search{width:100%}.employee-org-tree .employee-tree-children{margin-left:5px;padding-left:7px}.employee-tree-manager>summary{grid-template-columns:20px minmax(0,1fr);padding:6px}.employee-tree-manager>.employee-tree-team-list{margin-left:14px;margin-right:6px}}.employee-workspace-tabs{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #d8e2ee;border-radius:15px;background:#f2f5f9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 7px 22px #081c3812}.employee-workspace-tabs button{min-height:48px;border:0;border-radius:11px;background:transparent;color:#607189;padding:9px 12px;font:inherit;font-size:12px;font-weight:850}.employee-workspace-tabs button.active{background:#fff;color:var(--company-color);box-shadow:0 4px 13px #081c381a}.employee-cell-editor-backdrop{position:fixed;z-index:500;inset:0;display:flex;align-items:center;justify-content:center;padding:max(18px,calc(env(safe-area-inset-top) + 12px)) max(12px,env(safe-area-inset-right)) max(18px,calc(env(safe-area-inset-bottom) + 12px)) max(12px,env(safe-area-inset-left));background:#020d1cb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.employee-cell-editor-backdrop .employee-week-editor{position:relative;width:min(100%,660px);max-height:calc(100dvh - 40px);margin:0;padding:22px;overflow:auto;border:0;background:#fff;box-shadow:0 24px 70px #0000004d}.employee-editor-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:11px;background:#edf2f7;color:#243b57;display:grid;place-items:center}.employee-editor-close svg{width:20px}.employee-month-picker{margin-bottom:13px}.employee-submodule-grid,.management-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.employee-submodule-grid>button,.management-area-grid>button{min-width:0;min-height:112px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);color:#10243f;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:left;box-shadow:0 6px 18px #081c380b}.employee-submodule-grid>button.active,.employee-submodule-grid>button:hover,.management-area-grid>button:hover{border-color:color-mix(in srgb,var(--company-color,#1267ff) 45%,#dce5ef);box-shadow:0 10px 25px #081c381a}.employee-submodule-grid>button>svg:first-child,.management-area-grid>button>span{width:42px;height:42px;border-radius:12px;background:#e7f0ff;color:var(--company-color,#1267ff);display:grid;place-items:center;padding:10px}.management-area-grid>button>span svg{width:22px}.employee-submodule-grid strong,.employee-submodule-grid small,.management-area-grid strong,.management-area-grid small{display:block}.employee-submodule-grid small,.management-area-grid small{margin-top:4px;color:#6d7c90;font-size:10px;line-height:1.4}.employee-submodule-grid>button>svg:last-child,.management-area-grid>button>svg{width:18px;color:#6e7d90}.employee-record-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,200px);gap:9px;margin-bottom:12px}.employee-record-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:start}.employee-record-layout>nav{display:grid;gap:7px;max-height:760px;overflow:auto}.employee-record-layout>nav>button{min-width:0;border:1px solid #dfe6ee;border-radius:13px;background:#fff;padding:9px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 17px;align-items:center;gap:9px;text-align:left;color:#10243f}.employee-record-layout>nav>button.active{border-color:var(--company-color);background:#f1f6ff}.employee-record-layout>nav span strong,.employee-record-layout>nav span small{display:block}.employee-record-layout>nav span small{margin-top:3px;color:#6b7a8c;font-size:10px}.employee-record-layout>nav em{color:#24558d;font-size:10px;font-style:normal;font-weight:850}.employee-record-avatar{width:48px;height:48px;border-radius:13px;object-fit:cover}.employee-record-avatar.fallback{display:grid;place-items:center;background:#e5edf8;color:#2760a2}.employee-record-avatar.fallback svg{width:21px}.employee-record-sheet{min-width:0;padding:15px;border:1px solid #dfe6ee;border-radius:16px;background:#f9fbfd}.employee-record-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.employee-record-photo{width:78px;height:78px;border-radius:18px;object-fit:cover}.employee-record-photo.fallback{display:grid;place-items:center;background:#e3ecf8;color:#2760a2}.employee-record-heading h3,.employee-record-heading p{margin:0}.employee-record-heading p{margin-top:4px;color:#6b7a8c;font-size:11px}.employee-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-details-grid>div{padding:11px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.employee-details-grid span{color:#6b7a8c;font-size:9px;font-weight:850;text-transform:uppercase}.employee-details-grid strong{margin-top:4px;font-size:12px}.employee-employer-fields{margin-top:14px;padding:14px;border:1px solid #c9d9ef;border-radius:14px;background:#eef5ff}.employee-employer-fields h4{margin:0 0 12px;color:#194f8d}.employee-document-people{display:grid;gap:9px;margin-top:12px}.employee-document-person{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden}.employee-document-person-head{width:100%;border:0;background:#f8fafc;color:#10243f;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left}.employee-document-person-head span strong,.employee-document-person-head span small{display:block}.employee-document-person-head span small{margin-top:3px;color:#6b7a8c;font-size:10px}.employee-document-person-list{display:grid;gap:7px;padding:10px;border-top:1px solid #e2e8f0;background:#fff}.rotate-90{transform:rotate(90deg)}.employee-structure-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.employee-structure-toolbar .employee-button{margin:0}.employee-unassigned{padding:13px;border:1px dashed #9eb8d8;border-radius:14px;background:#f5f9ff}.employee-unassigned>strong{display:block;margin-bottom:9px;font-size:12px}.employee-unassigned>div{display:flex;flex-wrap:wrap;gap:8px}.employee-unassigned button:not(.form-icon-button){border:1px solid #d4dfeb;border-radius:11px;background:#fff;color:#173451;padding:7px 10px;display:flex;align-items:center;gap:7px;font-weight:800}.employee-structure-avatar{width:31px;height:31px;border-radius:9px;object-fit:cover}.employee-structure-avatar.fallback{display:grid;place-items:center;background:#e5edf8}.employee-structure-avatar.fallback svg{width:15px}.employee-substitution .employee-button{margin-bottom:12px}@media(max-width:760px){.employee-workspace-tabs{position:relative;top:auto;grid-template-columns:1fr}.employee-submodule-grid,.management-area-grid{grid-template-columns:1fr}.employee-submodule-grid>button,.management-area-grid>button{min-height:88px}.employee-record-filters,.employee-record-layout{grid-template-columns:1fr}.employee-record-layout>nav{max-height:310px}.employee-record-sheet{padding:11px}.employee-details-grid{grid-template-columns:1fr}.employee-details-grid>div.wide{grid-column:1}.employee-cell-editor-backdrop .employee-week-editor{max-height:calc(100dvh - 28px);padding:17px 14px}.employee-cell-editor-backdrop .employee-week-editor h3{padding-right:42px}}.employee-structure-avatar.fallback{color:#173451;font-size:10px;font-weight:900}.employee-photo-source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.employee-photo-source>label{position:relative;min-height:76px;border:1px solid #cbd8e8;border-radius:14px;background:#f7faff;color:#194f8d;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;cursor:pointer;text-align:center}.employee-photo-source>label:active{transform:scale(.99);background:#eef5ff}.employee-photo-source svg{width:24px;height:24px;flex:0 0 auto}.employee-photo-source strong{font-size:13px}.employee-photo-source input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-photo-choice{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;border-radius:11px;background:#eef4fb;color:#48627f;min-width:0}.employee-photo-choice svg{width:18px;flex:0 0 auto}.employee-photo-choice span{min-width:0;font-size:11px;font-weight:750;overflow-wrap:anywhere}.employee-archive-tabs,.admin-archive-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 13px;padding:5px;border:1px solid #dce4ee;border-radius:13px;background:#f2f5f8}.employee-archive-tabs button,.admin-archive-tabs button{min-height:43px;border:0;border-radius:9px;background:transparent;color:#627188;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:850}.employee-archive-tabs button.active,.admin-archive-tabs button.active{background:#fff;color:#174f8f;box-shadow:0 3px 10px #081c3817}.employee-archive-tabs svg,.admin-archive-tabs svg{width:17px}.admin-user-filters.archive{grid-template-columns:minmax(240px,1fr) 190px}@media(max-width:600px){.employee-photo-source{grid-template-columns:1fr}.employee-photo-source>label{min-height:58px;justify-content:flex-start}.employee-archive-tabs,.admin-archive-tabs{grid-template-columns:1fr 1fr;margin-top:14px}.employee-archive-tabs button,.admin-archive-tabs button{font-size:11px;padding:7px 5px}.admin-user-filters.archive{grid-template-columns:1fr}}.employee-header-photo.fallback{display:grid;place-items:center;background:#ffffff29;color:#fff}.employee-header-photo.fallback svg{width:21px;height:21px}@media(max-width:760px){.employee-header-photo{display:grid;width:38px;height:38px}.employee-header.has-test-switch{grid-template-columns:44px minmax(0,1fr) 43px 38px;grid-template-areas:"back brand language photo" "persona persona persona persona"}.employee-header.has-test-switch .employee-header-photo{grid-area:photo}}.app-version-badge{position:fixed;z-index:40;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));padding:4px 7px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#051325d1;color:#fff;font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1;box-shadow:0 3px 10px #0000002e;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(max-width:350px){.module-grid,.employee-dashboard-grid{grid-template-columns:1fr}.module-tile,.employee-dashboard-tile{min-height:130px}.module-tile-copy{margin-top:12px}}.module-tile{position:relative;isolation:isolate;overflow:hidden;min-height:292px;padding:18px;border:0;background:#102842;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.module-tile:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0514270d 15%,#05142761 52%,#051427f5)}.module-tile-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .25s ease}.module-tile.enabled:hover .module-tile-art{transform:scale(1.045)}.module-tile.disabled .module-tile-art{filter:grayscale(.85);opacity:.5}.module-tile.disabled:after{background:linear-gradient(180deg,#18243340,#182433f5)}.module-tile-top{position:relative;z-index:1}.module-tile-copy{position:relative;z-index:1;margin-top:auto;padding-top:70px}.module-tile-copy strong{color:#fff;font-size:23px}.module-tile-copy span{color:#dce7f2;font-size:12px;line-height:1.45}.module-tile-state{position:relative;z-index:1;margin-top:10px;color:#d7e4ef;text-shadow:none}.module-tile.enabled .module-tile-state{color:#d8f7e9}.module-badge{border-color:#fff;text-shadow:none}.module-test-switch{display:flex;align-items:center;gap:7px;height:43px;padding:0 8px 0 10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff}.module-test-switch>svg{width:16px}.module-test-switch>span{font-size:10px;font-weight:850}.module-test-switch select{height:30px;max-width:160px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:800}.module-test-switch option{color:#081c38;background:#fff}.module-test-switch.is-switching,.employee-test-switch.is-switching{cursor:wait}.module-test-switch select:disabled,.employee-test-switch select:disabled{opacity:.72;cursor:wait}.module-logo-ready{display:flex!important;align-items:center;gap:5px;color:#137553!important;font-weight:800}.module-logo-ready svg{width:14px}.module-logo-reset{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:#53647a;font-size:10px;text-decoration:underline;cursor:pointer}.module-success,.employee-success{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;border:1px solid #b9e5d1;border-radius:11px;background:#eaf8f1;color:#11694a;font-size:12px;font-weight:750}.module-success svg,.employee-success svg{width:18px;flex:0 0 auto}.employee-header,.management-header,.header{background:var(--company-primary,#081c38);color:#fff}.employee-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.employee-header-brand>img{width:64px;height:52px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.employee-header-brand>div{min-width:0}.employee-header-brand small,.employee-header-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-header-brand small{color:#b8c9dc;font-size:10px}.employee-header-brand strong{font-size:18px}.employee-header-photo{width:42px;height:42px;border:2px solid rgba(255,255,255,.8);border-radius:50%;object-fit:cover}.employee-test-switch{display:flex;align-items:center;gap:5px}.employee-test-switch>svg{width:17px;color:#aad0ff}.employee-test-switch select{max-width:180px}.employee-dashboard-hero{display:flex;align-items:center;gap:16px;padding:4px 2px}.employee-dashboard-hero>div:last-child{min-width:0}.employee-dashboard-photo{width:76px;height:76px;border-radius:22px;object-fit:cover;box-shadow:0 10px 28px #081c3829}.employee-dashboard-photo.fallback{display:grid;place-items:center;background:#dfe9f7;color:var(--company-accent)}.employee-dashboard-photo.fallback svg{width:34px}.employee-header-initials{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em}.employee-header-actions>select{width:44px;border-radius:12px}.employee-dashboard-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:220px;padding:24px;border-radius:22px;background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 58%,var(--company-accent)));color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--company-primary) 20%,transparent)}.employee-dashboard-identity{grid-column:1/-1;display:flex;align-items:center;gap:17px;min-width:0}.employee-dashboard-identity>div{min-width:0}.employee-dashboard-identity small,.employee-dashboard-identity h1,.employee-dashboard-identity span{display:block}.employee-dashboard-identity small{color:#bcd2e8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.employee-dashboard-identity h1{margin:6px 0 8px;font-size:clamp(27px,5vw,40px);line-height:1.05;letter-spacing:-.03em}.employee-dashboard-identity span{color:#d8e5f2;font-size:12px;line-height:1.45}.employee-dashboard-hero-card .employee-dashboard-photo{width:88px;height:88px;flex:0 0 88px;border-radius:22px;box-shadow:0 10px 28px #0003}.employee-dashboard-hero-card .employee-dashboard-photo.fallback{background:#ffffff24;color:#fff}.employee-dashboard-estimate{grid-column:2;align-self:end;justify-self:end;text-align:right}.employee-dashboard-estimate small,.employee-dashboard-estimate strong{display:block}.employee-dashboard-estimate small{color:#c9d8e8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.employee-dashboard-estimate strong{margin-top:5px;font-size:clamp(27px,5vw,40px);line-height:1.05;letter-spacing:-.025em}.employee-dashboard-tile{isolation:isolate;overflow:hidden;min-height:222px;padding:14px;grid-template-columns:46px minmax(0,1fr) auto;align-content:end;background:#102842;color:#fff;border:0;box-shadow:0 10px 28px #081c381f}.employee-dashboard-tile:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#05142708,#05142747 43%,#051427f0)}.employee-dashboard-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.employee-dashboard-tile:hover .employee-dashboard-art{transform:scale(1.04)}.employee-dashboard-copy strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.employee-dashboard-copy small{color:#d8e4ef;text-shadow:0 1px 2px rgba(0,0,0,.35)}.employee-dashboard-tile>svg{color:#fff}.employee-dashboard-copy em{margin-top:8px;text-shadow:none}.employee-panel{border:1px solid #dfe6ef;box-shadow:0 8px 28px #081c380e}.employee-photo-card{display:flex;align-items:center;gap:14px;margin:2px 0 18px;padding:13px;border:1px solid #dae3ee;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef4fb)}.employee-photo-card>img,.employee-photo-card>div{width:82px;height:82px;border-radius:18px;object-fit:cover}.employee-photo-card>div{display:grid;place-items:center;background:#dbe8f8;color:var(--company-accent)}.employee-photo-card>div svg{width:35px}.employee-photo-card span strong,.employee-photo-card span small{display:block}.employee-photo-card span small{margin-top:4px;color:#6c7a8d;font-size:11px}.employee-permission-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cbdcf3;border-radius:15px;background:#eef5ff;color:#1b4e8c}.employee-permission-note>svg{width:22px;flex:0 0 auto}.employee-permission-note strong,.employee-permission-note span{display:block}.employee-permission-note span{margin-top:3px;font-size:11px;color:#527197}.employee-test-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid #c9d9ef;border-radius:12px;background:#edf4ff;color:#215b9f;font-size:11px}.employee-test-banner svg{width:17px;flex:0 0 auto}.employee-site-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.employee-site-kpis>div{padding:13px;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc}.employee-site-kpis span,.employee-site-kpis strong{display:block}.employee-site-kpis span{font-size:10px;color:#68778a;text-transform:uppercase;font-weight:800}.employee-site-kpis strong{margin-top:4px;font-size:18px;color:#10243f}.organization-management{min-height:100vh;background:#f2f5f8;color:#10243f}.management-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:46px 66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px max(14px,calc((100% - 1120px)/2));box-shadow:0 8px 25px #0411232b}.management-header>img{width:64px;height:52px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.management-header small,.management-header strong{display:block}.management-header small{font-size:10px;color:#b8c9dc}.management-header strong{font-size:18px}.management-header>select{height:42px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff1a;color:#fff;font-weight:850}.management-header option{color:#081c38;background:#fff}.management-content{max-width:1120px;margin:auto;padding:24px 16px 48px}.management-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:25px;border-radius:22px;background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 55%,var(--company-accent)));color:#fff;box-shadow:0 14px 32px #081c3826}.management-hero small{color:#bcd2e8;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.management-hero h1{max-width:720px;margin:7px 0 0;font-size:clamp(22px,4vw,34px);line-height:1.15}.management-hero>svg{width:56px;height:56px;opacity:.65}.organization-management .tabs-inline{position:sticky;top:94px;z-index:10;padding:5px;border:1px solid #dfe6ef;border-radius:14px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 18px #081c3812}.organization-management .admin-card{border:1px solid #dfe6ef;border-radius:16px;box-shadow:0 6px 20px #081c380d}.header{min-height:82px}.header-inner{max-width:1180px}.header-main-row{gap:10px}.header-main-row>.icon-btn:first-child{flex:0 0 auto}.brand{gap:11px}.brand-logo-company{width:64px!important;height:52px!important;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.brand-copy small{color:#b8c9dc;font-size:10px}.brand-copy strong{font-size:18px}.header-mobile-context{padding-left:56px}.card,.material-card,.order-card{border-color:#dfe6ef;box-shadow:0 7px 24px #081c380d}@media(max-width:760px){.module-test-switch>span{display:none}.module-test-switch{max-width:132px}.module-test-switch select{max-width:96px}.module-tile{min-height:225px}.module-tile-copy{padding-top:36px}.module-tile-copy strong{font-size:18px}.employee-header{grid-template-columns:42px minmax(0,1fr) auto;min-height:76px}.employee-header-brand>img{width:54px;height:46px}.employee-header-brand small{display:none}.employee-header-brand strong{font-size:16px}.employee-header-actions .employee-test-switch{display:flex}.employee-test-switch>svg{display:none}.employee-test-switch select{display:block!important;width:84px!important;max-width:84px}.employee-header-photo{display:none}.employee-dashboard-tile{min-height:190px;grid-template-columns:42px minmax(0,1fr)}.employee-dashboard-copy small{font-size:10px}.employee-site-kpis{grid-template-columns:1fr}.employee-dashboard-photo{width:64px;height:64px;border-radius:18px}.employee-dashboard-hero{gap:12px}.employee-dashboard-hero h1{font-size:25px}.management-header{grid-template-columns:42px 54px minmax(0,1fr) 43px;padding:9px 12px}.management-header>img{width:52px;height:46px}.management-header>select{width:43px}.management-content{padding:17px 12px 35px}.management-hero{padding:18px}.management-hero>svg{width:42px}.organization-management .tabs-inline{top:86px;overflow:auto;justify-content:flex-start}.organization-management .tabs-inline button{white-space:nowrap}.header-main-row{grid-template-columns:42px minmax(0,1fr) auto}.brand-logo-company{width:54px!important;height:46px!important}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.header-actions .icon-btn:last-child{display:none}}@media(max-width:600px){.employee-header.has-test-switch{grid-template-columns:44px minmax(0,1fr) 43px 43px;grid-template-areas:"back brand initials language" "persona persona persona persona"}.employee-header.has-test-switch .employee-header-initials{grid-area:initials;width:43px;height:43px;min-width:43px}.employee-dashboard-hero-card{min-height:205px;padding:18px;gap:16px}.employee-dashboard-identity{align-items:flex-start;gap:12px}.employee-dashboard-hero-card .employee-dashboard-photo{width:66px;height:66px;flex-basis:66px;border-radius:18px}.employee-dashboard-identity h1{font-size:25px}.employee-dashboard-identity span{font-size:10px}.employee-dashboard-estimate strong{font-size:28px}}@media(max-width:430px){.module-tile{min-height:205px}.employee-dashboard-tile{min-height:174px}.employee-dashboard-hero p{display:none}}.module-home{display:block;min-height:100vh;background:#f3f6fa!important;overflow-x:hidden}.module-home-header{position:sticky;z-index:50;top:0;max-width:none;width:100%;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));background:var(--company-primary);box-shadow:0 7px 24px #0411232e}.module-home-content{max-width:none;width:100%;padding:28px max(24px,calc((100% - 1180px)/2)) 48px;background:#f3f6fa}.module-hero{position:relative;z-index:1;width:100%;margin:0 0 34px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 64%,var(--company-accent)));box-shadow:0 17px 38px #081c382e}.module-section-head{position:relative;z-index:2;margin:0 0 16px;padding:0;background:#f3f6fa;color:#10243f}.module-section-head h2{position:relative;color:#10243f;line-height:1.15}@media(max-width:700px){.module-home-header{padding-left:12px;padding-right:12px}.module-home-content{padding:16px 12px 34px}.module-hero{margin:0 0 26px;padding:20px 18px;border-radius:19px}.module-section-head{margin-bottom:13px}}.module-company>img,.employee-header-brand>img,.management-header>img,.brand-logo-company{display:block;width:auto!important;height:42px!important;max-width:190px;min-width:0;flex:0 1 auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;object-position:left center}.module-company>img{height:40px!important;max-width:170px}.employee-header-brand>img{height:40px!important;max-width:170px}.brand-logo-company{height:42px!important;max-width:185px}.management-header{grid-template-columns:46px minmax(110px,190px) minmax(0,1fr) auto}.management-header>img{height:40px!important;max-width:180px}.module-logo-preview{border-color:transparent;background:linear-gradient(135deg,#081c38fa,#12355bfa),repeating-conic-gradient(#dce3eb 0 25%,#f4f6f9 0 50%) 50%/14px 14px}.module-logo-preview img{width:auto;height:auto;max-width:calc(100% - 12px);max-height:calc(100% - 12px);padding:0;border:0;background:transparent;object-fit:contain}@media(max-width:760px){.module-company>img{height:30px!important;max-width:126px}.employee-header-brand>img{height:29px!important;max-width:122px}.brand-logo-company{height:32px!important;max-width:136px}.management-header{grid-template-columns:42px minmax(78px,122px) minmax(0,1fr) 43px}.management-header>img{height:29px!important;max-width:120px}}@media(max-width:430px){.module-company{gap:8px}.module-company>img{height:27px!important;max-width:114px}.module-company>div:last-child{max-width:92px}.employee-header-brand{gap:7px}.employee-header-brand>img{height:25px!important;max-width:106px}.employee-header-brand strong{font-size:14px}.brand-logo-company{height:28px!important;max-width:118px}.brand{gap:8px}.brand-copy strong{font-size:14px}}.organization-management{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.management-content{min-height:calc(100dvh - 82px)}.module-language,.lang-select,.employee-header-actions>select,.management-header>select{-webkit-appearance:none;appearance:none;padding-left:0!important;padding-right:0!important;text-align:center;text-align-last:center}.module-home-actions button,.employee-icon-button,.icon-btn{display:grid;place-items:center;padding:0}.module-tile-top{min-height:28px;justify-content:flex-end}.module-badge.module-badge-photo{left:0;right:auto;top:0;border-color:#fff;box-shadow:0 4px 12px #0000003d}.employee-dashboard-tile{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.employee-dashboard-badge{position:absolute;z-index:2;top:13px;left:13px;min-width:25px;height:25px;padding:0 6px;border:2px solid #fff;border-radius:14px;background:#d92d20;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;box-shadow:0 4px 12px #0000003d}.employee-dashboard-copy{grid-column:1;min-width:0}.employee-dashboard-tile>svg{grid-column:2;align-self:end;margin-bottom:8px}.admin-user-toolbar{display:flex;flex-wrap:wrap;gap:9px}.admin-test-info{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;border:1px solid #c8d9ef;border-radius:14px;background:#eef5ff;color:#194f8d}.admin-test-info>svg{width:21px;flex:0 0 auto}.admin-test-info strong,.admin-test-info span{display:block}.admin-test-info span{margin-top:3px;color:#526f91;font-size:12px;line-height:1.4}.admin-user-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px;gap:9px;margin-top:14px}.admin-user-filters .search{margin:0}.admin-test-user{border-color:#b9d0ef!important;background:linear-gradient(135deg,#fff,#f5f9ff)}.admin-user-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-user-name>span{padding:3px 6px;border-radius:6px;background:#e7f0ff;color:#1957a4;font-size:9px;font-weight:950;letter-spacing:.06em}.admin-user-name>.admin-owner-badge{background:#e8f8ef;color:#147344}.admin-role-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-role-chips span{padding:4px 7px;border-radius:999px;background:#eef2f7;color:#334b68;font-size:10px;font-weight:800}.role-access-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.role-access-checks label{min-width:0}.admin-rate-summary{margin-top:5px;color:#315d90;font-size:11px;font-weight:750}.test-account-list{display:grid;gap:9px;margin:12px 0}.test-account-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.test-account-list strong,.test-account-list span{min-width:0}.test-account-list span{color:#667085;font-size:11px}.test-account-list code{grid-column:1/-1;margin-top:7px;padding:10px;border-radius:8px;background:#081c38;color:#fff;font-size:16px;font-weight:850;letter-spacing:.08em;overflow-wrap:anywhere}@media(max-width:760px){.management-content{min-height:calc(100dvh - 76px)}.module-language,.employee-header-actions>select,.management-header>select{display:block;line-height:1}.admin-user-toolbar{display:grid;grid-template-columns:1fr}.admin-user-toolbar>.btn{width:100%}.admin-user-filters,.role-access-checks{grid-template-columns:1fr}}.employee-header{padding-top:max(11px,env(safe-area-inset-top));padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}.employee-content{padding-left:max(13px,env(safe-area-inset-left),calc((100% - 900px)/2));padding-right:max(13px,env(safe-area-inset-right),calc((100% - 900px)/2));padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 18px))}.management-header{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.management-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 28px))}.employee-global-error{top:calc(82px + env(safe-area-inset-top))}.employee-photo-retry{display:block;margin-top:7px;border:0;background:transparent;color:var(--company-color);padding:4px 0;font:inherit;font-size:11px;font-weight:850;text-align:left;text-decoration:underline}.employee-salary-card em{display:block;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;line-height:1.35;color:#fff2b8}.employee-entry-status{width:max-content;margin-top:6px!important;padding:3px 7px;border-radius:7px;background:#eef2f6;color:#52637a!important;font-weight:850}.employee-success{color:#11754f;font-weight:850}@media(max-width:600px){.employee-header.has-test-switch{grid-template-columns:44px minmax(0,1fr) 43px;grid-template-areas:"back brand language" "persona persona persona";row-gap:8px;min-height:125px}.employee-header.has-test-switch>button:first-child{grid-area:back}.employee-header.has-test-switch>.employee-header-brand{grid-area:brand}.employee-header.has-test-switch>.employee-header-actions{display:contents}.employee-header.has-test-switch .employee-test-switch{grid-area:persona;width:100%;min-width:0}.employee-header.has-test-switch .employee-test-switch select{display:block!important;width:100%!important;max-width:none!important;height:39px;text-align:center;text-align-last:center}.employee-header.has-test-switch .employee-header-actions>select{grid-area:language;width:43px}.employee-header.has-test-switch .employee-header-brand>img{height:32px!important;max-width:82px}.employee-header.has-test-switch .employee-header-brand strong{font-size:16px}}.employee-entry-status.submitted{background:#fff2d5;color:#8b5a00!important}.employee-entry-status.approved{background:#dff7eb;color:#0d704a!important}.employee-entry-status.pending_foreman,.employee-entry-status.pending_manager,.employee-entry-status.pending_owner{background:#fff2d5;color:#8b5a00!important}.employee-entry-status.needs_correction{background:#fde7e7;color:#a42626!important}@media(max-width:760px){.management-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.management-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(35px,calc(env(safe-area-inset-bottom) + 24px))}.employee-button{width:100%;min-height:44px}}:root{--vsg-safe-top:max(18px, calc(env(safe-area-inset-top) + 10px) );--vsg-safe-bottom:max(12px,env(safe-area-inset-bottom))}.header,.module-home-header,.employee-header,.management-header,.hvac-header,.fleet-header-inner{padding-top:var(--vsg-safe-top)!important}.login-screen{padding-top:max(28px,calc(env(safe-area-inset-top) + 18px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px))}.modal-backdrop,.module-dialog-backdrop{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px));padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}.employee-profile-size{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;border-radius:11px;background:#edf8f3;color:#11754f}.employee-profile-size svg{width:18px}.employee-profile-size span{font-size:12px}.employee-profile-size strong{margin-left:auto;font-size:17px}.employee-month-submit-list{display:grid;gap:9px;margin-top:15px}.employee-month-submit-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f1f5f9}.employee-month-submit-list strong,.employee-month-submit-list small{display:block}.employee-month-submit-list small{color:#667085;margin-top:2px}.employee-month-submit-list .employee-button{margin:0}.employee-report-filters{margin-bottom:14px}.employee-owner-report .employee-site-kpis{margin-top:0}@media(max-width:700px){:root{--vsg-safe-top:max(20px, calc(env(safe-area-inset-top) + 12px) )}.employee-month-submit-list>div{align-items:stretch;flex-direction:column}.employee-month-submit-list .employee-button{width:100%}}.employee-stack{width:100%;grid-template-columns:minmax(0,1fr)}.employee-panel{width:100%;overflow-wrap:anywhere}@media(max-width:700px){.employee-panel-title{align-items:flex-start}.employee-panel-title>div{min-width:0}.employee-panel-title h2,.employee-panel-title p{max-width:100%;overflow-wrap:anywhere}}@media(max-width:760px){.employee-header-photo{display:grid!important;width:38px;height:38px}}.employee-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.employee-quick-actions .employee-button{margin:0}.employee-archive-heading{width:100%;min-height:54px;margin:0;justify-content:flex-start;padding:12px 14px;text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.employee-archive-heading>span{min-width:0;flex:1;display:flex;align-items:center;gap:9px}.employee-archive-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-archive-heading small{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#dfe7f1;color:#29405f;display:grid;place-items:center;font-size:10px;font-weight:900}.employee-archive-heading>svg:last-child{margin-left:auto;transition:transform .16s ease}.employee-archive-heading:hover{background:#e4ebf3;color:#173451}.employee-archive-heading:active{transform:scale(.992)}.employee-archive-heading:focus-visible{outline:3px solid rgba(11,108,255,.2);outline-offset:2px}.employee-archive-heading.is-open{background:#e7effa;color:#174f91;box-shadow:inset 0 0 0 1px #c8d9ef}.employee-archive-heading.is-open small{background:#fff;color:#174f91}.employee-segments{display:grid;gap:10px;margin:13px 0}.employee-segment{position:relative;padding:13px;border:1px solid #dce5ef;border-radius:14px;background:#f8fbff}.employee-segment>strong{display:block;margin-bottom:10px;font-size:12px;color:#284664}.employee-segment .employee-row-action{align-self:end}.employee-week-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px;border:1px solid #cfe0f4;border-radius:14px;background:#f3f8ff}.employee-week-submit strong,.employee-week-submit small{display:block}.employee-week-submit small{margin-top:3px;color:#607289}.employee-week-submit .employee-button{margin:0}.employee-leave-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.employee-leave-balance>div{padding:15px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 6px 18px #081c380a}.employee-leave-balance span,.employee-leave-balance strong{display:block}.employee-leave-balance span{font-size:10px;font-weight:850;text-transform:uppercase;color:#6a798c}.employee-leave-balance strong{margin-top:4px;font-size:21px;color:#10243f}.employee-week-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.employee-week-toolbar>label:first-child{min-width:180px}.employee-week-toolbar>label:first-child>span{display:block;margin-bottom:5px;font-size:10px;font-weight:850;color:#52647b}.employee-week-toolbar .form-check{margin-left:auto}.employee-day-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.employee-week-flags{position:absolute;right:4px;top:4px;display:flex;gap:3px}.employee-week-flags i{position:static!important;font-size:8px;padding:2px 4px;border-radius:5px;background:#dbeafe;color:#174ea6;font-style:normal;font-weight:900}@media(max-width:520px){.employee-day-flags{grid-template-columns:1fr}}.employee-week-table-shell{width:100%;overflow-x:auto;border:1px solid #dce5ef;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}.employee-week-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}.employee-week-table th,.employee-week-table td{min-width:86px;padding:7px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;text-align:center;vertical-align:middle}.employee-week-table tr:last-child td{border-bottom:0}.employee-week-table th:last-child,.employee-week-table td:last-child{border-right:0}.employee-week-table thead th{position:sticky;top:0;z-index:2;background:#edf3fa;color:#475d77;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.employee-week-table .person{position:sticky;left:0;z-index:3;width:170px;min-width:170px;text-align:left;background:#f8fbff}.employee-week-table thead .person{z-index:4;background:#e8f0f9}.employee-week-table .person strong,.employee-week-table .person small,.employee-week-table .summary strong,.employee-week-table .summary small{display:block}.employee-week-table .person small,.employee-week-table .summary small{margin-top:3px;color:#708095;font-size:9px}.employee-week-cell{position:relative;width:100%;min-height:70px;border:1px solid transparent;border-radius:11px;background:#f4f7fb;color:#10243f;padding:10px 5px 6px;font-weight:900;cursor:pointer}.employee-week-cell:hover,.employee-week-cell.selected{border-color:var(--company-accent);background:#edf4ff}.employee-week-cell.missing{background:#fff4e5;color:#9a6100}.employee-week-cell>i{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:5px;background:#0b6cff;color:#fff;font-size:7px;font-style:normal;line-height:1}.employee-week-cell>small{display:block;max-width:72px;margin:5px auto 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e7d90;font-size:8px;font-weight:700}.employee-week-cell>b{font-size:19px}.employee-week-table .summary{background:#f7fafc}.employee-week-editor{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #cbdcf1;border-radius:15px;background:#f5f9ff}.employee-week-editor h3{margin:0;font-size:15px}.employee-month-closed{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #bce5d1;border-radius:15px;background:#edf9f3;color:#126b4b}.employee-month-closed>svg{width:28px;flex:0 0 auto}.employee-month-closed>div{flex:1}.employee-month-closed strong,.employee-month-closed span{display:block}.employee-month-closed span{margin-top:2px;font-size:11px}.employee-month-closed .employee-button{margin:0}@media(max-width:700px){.employee-quick-actions{display:grid;grid-template-columns:1fr}.employee-quick-actions .employee-button{width:100%}.employee-week-submit,.employee-month-closed{align-items:stretch;flex-direction:column}.employee-week-submit .employee-button,.employee-month-closed .employee-button{width:100%}.employee-leave-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.employee-leave-balance>div{padding:11px 8px}.employee-leave-balance strong{font-size:16px}.employee-week-toolbar{align-items:stretch;flex-direction:column}.employee-week-toolbar>label:first-child{width:100%;min-width:0}.employee-week-toolbar .form-check{width:100%;margin:0}.employee-week-table-shell{margin-left:-4px;width:calc(100% + 8px)}.employee-week-table{min-width:790px}.employee-week-table .person{width:132px;min-width:132px}.employee-week-table th,.employee-week-table td{min-width:80px;padding:5px}.employee-week-cell{min-height:66px}}:root{--form-control-height:48px;--form-control-radius:12px;--form-control-inline-padding:13px;--form-control-font-size:16px;--form-control-line-height:1.25;--form-control-gap:8px;--form-button-inline-padding:10px;--form-button-font-size:13px;--form-textarea-min-height:96px;--form-control-border:#cfd9e6;--form-control-focus:#0b6cff;--form-control-error:#b42318}.form-field{display:block;min-width:0;margin:0}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form) .form-field{display:grid;grid-template-rows:auto auto auto;align-content:end;max-width:100%}.form-field-wide{grid-column:1/-1}.field-label,:where(.employee-form-grid,.employee-single-field,.employee-report-filters) label>span{display:block;margin:0 0 6px;color:#52647b;font-size:11px;font-weight:850;line-height:1.35;letter-spacing:.01em;text-transform:none}.field-required{color:var(--form-control-error)}.field-hint,.field-error{display:block;margin-top:6px;font-size:11px;line-height:1.4}.field-hint{color:#667085}.field-error{color:var(--form-control-error)}.form-control{box-sizing:border-box;display:block;margin:0;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;min-height:var(--form-control-height);border:1.5px solid var(--form-control-border);border-radius:var(--form-control-radius);background:#fff;color:#10243f;padding:0 var(--form-control-inline-padding);font:inherit;font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-control:not(textarea){height:var(--form-control-height);max-height:var(--form-control-height)}:where(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-input{appearance:none;-webkit-appearance:none}.form-select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2310243f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--form-control-inline-padding) center;background-size:18px 18px}.form-input:is([type=date],[type=time]){display:inline-flex;align-items:center}.form-input:is([type=date],[type=time])::-webkit-datetime-edit{display:block;padding:0}.form-input:is([type=date],[type=time])::-webkit-date-and-time-value{height:calc(var(--form-control-line-height) * 1em);min-height:calc(var(--form-control-line-height) * 1em);margin:0;line-height:var(--form-control-line-height);text-align:left}.form-date{display:contents}.form-date-value{display:none}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-date,:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) label>span.form-date{position:relative;display:block;width:100%;min-width:0;max-width:100%;margin:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-date:not(:focus-within) .form-date-native{color:transparent;-webkit-text-fill-color:transparent}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-date:not(:focus-within) .form-date-value{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;padding:0 calc(var(--form-control-inline-padding) + 1.5px);font:inherit;font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);color:#10243f;white-space:nowrap}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-date-value.is-empty{color:#8b98aa}:is(.employee-app,.fleet-app,.organization-management,.platform-settings-dialog,.passkey-settings,.nonwarehouse-password-form,.login-screen) .form-date-native:disabled+.form-date-value{color:#65758a}.form-button{box-sizing:border-box;height:var(--form-control-height);min-height:var(--form-control-height);max-height:var(--form-control-height);border-radius:var(--form-control-radius);padding:0 var(--form-button-inline-padding);font-size:var(--form-button-font-size);line-height:1.2;display:flex;align-items:center;justify-content:center;gap:var(--form-control-gap);text-align:center}.form-button>svg{flex:0 0 auto}.form-button-block{width:100%}.form-icon-button{box-sizing:border-box;width:var(--form-control-height);height:var(--form-control-height);min-width:var(--form-control-height);min-height:var(--form-control-height);max-width:var(--form-control-height);max-height:var(--form-control-height);padding:0;border-radius:var(--form-control-radius);display:grid;place-items:center}.form-check{box-sizing:border-box;height:var(--form-control-height);min-height:var(--form-control-height);border:1.5px solid var(--form-control-border);border-radius:var(--form-control-radius);padding:0 var(--form-control-inline-padding);background:#fafbfd;display:flex;align-items:center;gap:var(--form-control-gap)}.form-checkbox{width:22px;height:22px;min-width:22px;min-height:22px;margin:0;accent-color:var(--form-control-focus);flex:0 0 22px}.form-check>span{margin:0;color:#10243f;font-size:14px;font-weight:850;line-height:var(--form-control-line-height)}.form-control:hover{border-color:#aebed1}.form-control:focus-visible{border-color:var(--form-control-focus);box-shadow:0 0 0 3px #0b6cff24}.form-control:disabled{border-color:#dfe5ec;background-color:#f2f5f8;color:#7a8798;cursor:not-allowed;opacity:1}.form-control::placeholder{color:#8b98a9;opacity:1}.form-field.has-error .form-control,.form-control[aria-invalid=true]{border-color:var(--form-control-error)}.form-field.has-error .form-control:focus-visible,.form-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b423181f}.textarea,.form-textarea{min-height:var(--form-textarea-min-height);padding:10px var(--form-control-inline-padding);line-height:1.35;resize:vertical}.form-textarea{height:var(--form-textarea-min-height)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:16px}.employee-leave-request-form{display:grid;gap:0}.employee-leave-request-form .employee-panel-title{margin-bottom:20px}.employee-leave-form-grid{align-items:start}.employee-leave-form-grid .form-field-wide{margin-top:2px}.employee-leave-request-form .form-actions{padding-top:2px}.employee-leave-request-form .form-actions .employee-button{min-width:190px;margin:0}@media(min-width:620px){.form-grid.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:619px){.form-actions{display:grid;grid-template-columns:1fr}.form-actions>.btn,.form-actions>.employee-button{width:100%}.employee-leave-request-form .employee-panel-title{margin-bottom:17px}}.employee-workspace-tabs[role=tablist]{margin:0}.employee-workspace-tabs[role=tablist] button{cursor:pointer;line-height:1.35}.employee-workspace-tabs[role=tablist] button:focus-visible{outline:3px solid rgba(11,108,255,.22);outline-offset:2px}.employee-week-table td[data-day-label]{position:relative}@media(max-width:700px){.employee-week-table-shell{width:100%;margin:0;overflow:visible;border:0;background:transparent}.employee-week-table{display:block;width:100%;min-width:0;border:0}.employee-week-table thead{display:none}.employee-week-table tbody{display:grid;gap:12px}.employee-week-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 5px 16px #081c380d}.employee-week-table td,.employee-week-table td:last-child{display:block;min-width:0;padding:0;border:0}.employee-week-table td.person{position:static;grid-column:1/-1;width:auto;min-width:0;padding:0 0 4px;background:transparent}.employee-week-table td[data-day-label]{padding-top:23px;border:1px solid #e1e8f0;border-radius:12px;background:#f8fbff}.employee-week-table td[data-day-label]:before{content:attr(data-day-label);position:absolute;top:6px;left:9px;color:#607189;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.employee-week-cell{min-height:62px;border-radius:9px;background:transparent}.employee-week-table td.summary{grid-column:1/-1;padding:10px 12px;border-radius:11px;background:#eef4fa;text-align:left}.employee-week-table td.summary strong,.employee-week-table td.summary small{display:inline}.employee-week-table td.summary small{margin-left:8px}}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}img,video,canvas,svg{max-width:100%}:where(.app,.page,.module-home,.module-home-content,.employee-app,.employee-content,.organization-management,.management-content,.header-inner,.module-home-header,.employee-header,.management-header){min-width:0;max-width:100%}:where(.module-home-content,.employee-content,.management-content,.page){width:100%}:where(.module-grid,.employee-dashboard-grid,.employee-stack,.employee-panel,.employee-form-grid,.form-grid,.employee-record-layout,.employee-record-sheet,.employee-report-filters,.employee-site-kpis)>*{min-width:0;max-width:100%}:where(input,select,textarea,button){max-width:100%}.modal,.module-dialog,.employee-week-editor{max-width:min(100%,calc(100vw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right))))}@media(max-width:700px){:where(.employee-content,.management-content,.module-home-content,.page){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}:where(.employee-header,.management-header,.module-home-header){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.employee-form-grid,.form-grid,.employee-report-filters{grid-template-columns:minmax(0,1fr)}.login-heading{display:grid;grid-template-columns:1fr;gap:12px}.login-language-select{width:100%;min-width:0}}.employee-org-tree{overflow:visible;padding:2px 4px 12px}.employee-org-tree .employee-structure-root{justify-content:flex-start;padding:0 0 8px}.employee-org-tree .employee-structure-root:after{display:none}.employee-org-tree .employee-structure-root>.employee-structure-person{width:min(100%,360px)}.employee-tree-children{position:relative;margin-left:20px;padding:8px 0 2px 22px;border-left:2px solid #bfd0e3}.employee-tree-children>*{position:relative}.employee-tree-children>*:before{content:"";position:absolute;left:-24px;top:24px;width:22px;border-top:2px solid #bfd0e3}.employee-tree-sites{display:grid;gap:10px;margin-left:22px}.employee-tree-site,.employee-tree-team{border:1px solid #d7e2ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px #081c380a}.employee-tree-site>summary,.employee-tree-team>summary{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 12px;cursor:pointer;list-style:none;color:#10243f}.employee-tree-site>summary::-webkit-details-marker,.employee-tree-team>summary::-webkit-details-marker{display:none}.employee-tree-site>summary>svg,.employee-tree-team>summary>svg{width:17px;flex:0 0 auto;transition:transform .18s ease}.employee-tree-site:not([open])>summary>svg,.employee-tree-team:not([open])>summary>svg{transform:rotate(-90deg)}.employee-tree-site>summary small,.employee-tree-site>summary strong,.employee-tree-team>summary small,.employee-tree-team>summary strong{display:block}.employee-tree-site>summary small,.employee-tree-team>summary small{color:#687a8f;font-size:9px;font-weight:900;text-transform:uppercase}.employee-tree-site>summary strong,.employee-tree-team>summary strong{margin-top:2px;font-size:12px}.employee-tree-site>.employee-tree-children{display:grid;gap:10px;margin:0 12px 12px 34px}.employee-tree-manager>.employee-structure-person{width:min(100%,360px);background:#f7faff}.employee-tree-manager>.employee-tree-children{display:grid;gap:9px}.employee-tree-team{max-width:980px}.employee-tree-team-content{display:grid;gap:10px;margin:0 12px 12px 24px;padding-top:0}.employee-tree-team-settings{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:8px;align-items:end}.employee-tree-team-settings label>span,.employee-tree-role-label{display:block;margin-bottom:5px;color:#596d85;font-size:9px;font-weight:900;text-transform:uppercase}.employee-tree-team-settings>.employee-tree-team-remove{border:0;background:#fdecec;color:#a42626}.employee-tree-team-settings>button svg{width:17px}.employee-tree-role-row{padding:10px;border:1px solid #e0e8f1;border-radius:12px;background:#f9fbfe}.employee-tree-role-row.manager{display:grid;grid-template-columns:110px minmax(160px,360px);align-items:center;gap:9px}.employee-tree-role-row.manager .employee-tree-role-label{margin:0}.employee-tree-role-row .employee-structure-drop{margin-top:3px}.employee-org-tree .employee-structure-person{box-shadow:none}.employee-org-tree .employee-structure-drop.members{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.employee-tree-mobile-move{display:none}@media(max-width:760px){.employee-tree-children{margin-left:8px;padding-left:15px}.employee-tree-children>*:before{left:-17px;width:15px}.employee-tree-sites{margin-left:6px}.employee-tree-site>.employee-tree-children{margin-left:12px;margin-right:7px}.employee-tree-team-content{margin-left:8px;margin-right:7px}.employee-tree-team-settings,.employee-tree-role-row.manager{grid-template-columns:1fr}.employee-org-tree .employee-structure-person{grid-template-columns:38px minmax(0,1fr) auto;padding:7px}.employee-tree-mobile-move{display:block;min-width:92px}.employee-tree-mobile-move>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.employee-org-tree .employee-structure-person>button{grid-column:3}}:root{--vsg-header-control-size:44px}.module-home-actions>button,.module-home-actions>.module-language,.module-home-actions>.module-user-initials,.employee-header-actions>select,.employee-header-actions>.employee-header-initials,.employee-header-actions>.employee-icon-button,.header-actions>.icon-btn,.header-actions>.lang-select,.header-actions>.header-user-initials,.management-header-actions>select,.management-header-actions>.management-user-initials{width:var(--vsg-header-control-size)!important;height:var(--vsg-header-control-size)!important;min-width:var(--vsg-header-control-size)!important;min-height:var(--vsg-header-control-size)!important;flex:0 0 var(--vsg-header-control-size);box-sizing:border-box;border-radius:12px!important;padding:0!important}.module-user-initials,.header-user-initials,.management-user-initials,.employee-header-initials{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-family:inherit;font-size:12px!important;font-weight:850!important;line-height:1;letter-spacing:0}.module-home-actions>.module-language,.employee-header-actions>select,.header-actions>.lang-select,.management-header-actions>select{font-family:inherit;font-size:12px!important;font-weight:850!important;line-height:1;letter-spacing:0;text-align:center;text-align-last:center}.management-header-actions{display:flex;align-items:center;gap:7px}.management-header-actions>select{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff}.management-header-actions option{color:#081c38;background:#fff}.employee-dashboard-hero-card{min-height:150px;display:flex;align-items:center;justify-content:flex-start;padding:28px 30px}.employee-dashboard-identity{display:block}.employee-dashboard-identity small{display:block;font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.employee-dashboard-identity h1{margin:8px 0 0;font-size:clamp(34px,5vw,54px);line-height:1.06}@media(max-width:760px){.header-actions>.header-user-initials{display:grid}.management-header{grid-template-columns:42px 54px minmax(0,1fr) auto}}@media(max-width:600px){.employee-header.has-test-switch{grid-template-columns:44px minmax(0,1fr) 44px 44px!important;grid-template-areas:"back brand initials language" "persona persona persona persona"!important}.employee-header.has-test-switch .employee-header-initials{grid-area:initials!important;display:grid!important}.employee-dashboard-hero-card{min-height:132px;padding:20px 18px;gap:0}.employee-dashboard-identity small{font-size:13px}.employee-dashboard-identity h1{font-size:31px}}.page,.app-workspace,.header-inner,.bottom-nav-inner{max-width:var(--vsg-shell-max)}.module-home-content{padding-left:max(24px,calc((100% - var(--vsg-shell-max))/2));padding-right:max(24px,calc((100% - var(--vsg-shell-max))/2))}.employee-content{padding-left:max(14px,env(safe-area-inset-left),calc((100% - var(--vsg-shell-max))/2));padding-right:max(14px,env(safe-area-inset-right),calc((100% - var(--vsg-shell-max))/2))}.management-content{max-width:var(--vsg-shell-max)}.module-grid{position:relative}.module-grid .module-tile{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.module-grid .module-tile-art{pointer-events:none;-webkit-user-drag:none}.module-grid .module-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--company-accent) 42%,transparent);outline-offset:3px}.module-grid.is-reordering .module-tile:not(.is-placeholder){animation:module-tile-wiggle .18s ease-in-out infinite alternate}.module-grid.is-reordering .module-tile:nth-child(2n):not(.is-placeholder){animation-direction:alternate-reverse}.module-grid.is-reordering .module-tile.enabled:hover{transform:none}.module-tile.is-placeholder{opacity:0!important;pointer-events:none!important}.module-tile-drag-preview{position:fixed!important;z-index:220!important;margin:0!important;pointer-events:none!important;cursor:grabbing!important;transform:scale(1.035) rotate(.35deg)!important;transition:none!important;animation:none!important;box-shadow:0 25px 62px #020b1652!important}.module-order-error{margin:0 0 12px}body.module-reorder-active{-webkit-user-select:none;user-select:none;cursor:grabbing}@keyframes module-tile-wiggle{0%{transform:rotate(-.32deg) scale(.992)}to{transform:rotate(.32deg) scale(.992)}}@media(max-width:700px){.module-home-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.module-section-head{align-items:flex-end;gap:8px}}@media(prefers-reduced-motion:reduce){.module-grid.is-reordering .module-tile:not(.is-placeholder){animation:none}}@media(max-width:760px){.employee-app{position:fixed;inset:0;width:100%;height:auto;min-height:0}.employee-content{min-height:0;-webkit-overflow-scrolling:touch}.employee-org-tree .employee-structure-person{grid-template-columns:38px minmax(0,1fr)}.employee-org-tree .employee-structure-person.draggable{grid-template-columns:38px minmax(0,1fr) var(--form-control-height)}.employee-org-tree .employee-structure-person.draggable>.employee-structure-avatar{grid-column:1;grid-row:1}.employee-org-tree .employee-structure-person.draggable>span{grid-column:2/-1;grid-row:1;min-width:0}.employee-org-tree .employee-structure-person.draggable>.employee-tree-mobile-move{grid-column:2;grid-row:2;min-width:0}.employee-org-tree .employee-structure-person.draggable>button{grid-column:3;grid-row:2}}.employee-app{--form-textarea-min-height:72px;--employee-form-gap:8px}.employee-app .employee-content :where(.employee-form-grid,.form-grid,.employee-report-filters){gap:var(--employee-form-gap)}.employee-app .employee-content :where(.employee-form-grid,.form-grid,.employee-report-filters)>*{min-width:0;max-width:100%}.employee-app .employee-content :where(.employee-form-grid,.form-grid,.employee-report-filters)>.field{margin-bottom:0}.employee-app .employee-content .employee-form-grid>label:not(.form-field){display:grid;grid-template-rows:auto auto auto;align-content:end;min-width:0}.employee-app .employee-content .employee-status-select{width:auto;min-width:125px;max-width:100%}.employee-app .employee-content :where(.employee-time-day-grid,.employee-time-segment-grid,.employee-leave-form-grid,.employee-rate-form,.employee-report-filters-wide){align-items:end}.employee-app .employee-stack{gap:10px}.employee-app form.employee-panel{padding:16px}.employee-app .employee-panel-title{gap:10px;margin-bottom:14px}.employee-app .employee-subtitle{margin:14px 0 8px}.employee-app .employee-upload{padding:12px}.employee-app .employee-document-fields{margin-top:10px}.employee-app .employee-content :where(.employee-button,.employee-action,.employee-package-all,.employee-checkbox-grid label,.employee-notification-preference-list label){min-height:var(--form-control-height)}.employee-app .employee-content .form-button{height:auto;max-height:none;min-width:0;padding-block:8px;white-space:normal;overflow-wrap:anywhere}.employee-app .employee-content .employee-notification-preference-list label{padding:8px}.employee-app .employee-content :where(.employee-row-action:not(.form-icon-button),.employee-row-buttons button,.employee-structure-person>button:not(.form-icon-button),.employee-editor-close){width:44px;height:44px;min-width:44px;min-height:44px}.employee-app form.employee-panel>.employee-button,.employee-app .employee-form-grid+.employee-button{min-height:var(--form-control-height);margin-top:10px}.employee-app .employee-time-copy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--employee-form-gap);margin:0 0 10px}.employee-app .employee-time-copy-actions .form-button{width:100%;height:100%;margin:0}.employee-app .employee-time-day-grid{width:100%;max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app .employee-time-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-app .employee-time-segment-grid .form-field-wide{grid-column:1/-1}.employee-app .employee-time-entry-form .employee-time-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--employee-form-gap);margin:0 0 var(--employee-form-gap)}.employee-app .employee-time-entry-form .employee-time-add-site-row{margin:0 0 9px}.employee-app .employee-time-entry-form .employee-time-add-site-row .form-button{width:100%;margin:0}.employee-app .employee-time-save-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--employee-form-gap)}.employee-app .employee-time-save-actions.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app .employee-time-save-actions .form-button{width:100%;height:100%;margin:0}.employee-app .employee-own-day-actions{display:flex;flex:0 0 auto;gap:6px}.employee-app .employee-time-entry-form .employee-segment>strong{padding-right:48px}.employee-app .employee-time-entry-form .employee-time-segment-remove{position:absolute;top:7px;right:7px}.employee-app .employee-profile-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-app .employee-clothing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-app .employee-advance-form-grid{grid-template-columns:minmax(0,1fr)}.employee-app .employee-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app .employee-substitution-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-app .employee-transfer-form-grid{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr)}@media(min-width:701px){.employee-app .employee-profile-form-grid>.form-field-wide{grid-column:span 2}}.organization-management .modal-head{padding:12px 14px}.organization-management .modal-body{padding:13px}.organization-management .modal-foot{gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.organization-management .modal-foot .btn{min-height:44px}.organization-management :where(.form-grid-2,.form-grid-3){gap:8px}.organization-management :where(.form-grid-2,.form-grid-3)>.field{min-width:0;margin-bottom:0}.organization-management .modal-body>.field{margin-bottom:8px}.organization-management .admin-check{margin-bottom:8px;padding:9px 10px}.organization-management :where(.role-access-checks,.module-access-checks){gap:7px}.organization-management .module-access-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-management .password-section{margin-bottom:10px;padding:12px}.organization-management .employee-company-settings{gap:10px}.organization-management .employee-company-settings .settings-card{padding:11px}.organization-management .employee-company-settings .settings-card h3{margin-bottom:10px}.organization-management .employee-settings-toggle{margin:10px 0;padding:9px 10px}.modal:has(.access-password-wrap) .modal-body{padding:13px}.modal:has(.access-password-wrap) .modal-body>.field{margin-bottom:8px}.modal:has(.access-password-wrap) .modal-body>div[style="height:12px"]{height:6px!important}.modal:has(.access-password-wrap) .modal-foot .btn{min-height:44px}.login-screen:not([data-warehouse-i18n]) .login-logo{margin-bottom:20px}.login-screen:not([data-warehouse-i18n]) .login-heading{margin-bottom:14px}.login-screen:not([data-warehouse-i18n]) .login-card .field{margin-bottom:8px}.login-screen:not([data-warehouse-i18n]) .login-footnote{margin-top:18px}@media(max-width:700px){.employee-app form.employee-panel{padding:12px}.employee-app .employee-panel-title{margin-bottom:12px}.employee-app .employee-panel-title>svg{width:40px;height:40px;padding:9px}.employee-app .employee-time-entry-form{overflow-x:clip}.employee-app .employee-time-entry-form .employee-segments{gap:8px;margin:9px 0}.employee-app .employee-time-entry-form .employee-segment{padding:10px}.employee-app .employee-time-entry-form .employee-segment>strong{margin-bottom:7px}.employee-app .employee-form-grid{grid-template-columns:minmax(0,1fr)}.employee-app .employee-form-grid label.wide,.employee-app .employee-form-grid .employee-form-wide{grid-column:1/-1}.employee-app .employee-content :where(.employee-profile-form-grid,.employee-clothing-form-grid,.employee-document-fields,.employee-substitution-form-grid,.employee-leave-form-grid,.employee-rate-form,.employee-report-filters){grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app .employee-substitution-form-grid>:nth-child(-n+2){grid-column:1/-1}.employee-app .employee-transfer-form-grid{grid-template-columns:minmax(0,1fr)}.employee-app .employee-leave-form-grid>:first-child,.employee-app .employee-leave-form-grid>.form-field-wide{grid-column:1/-1}.employee-app .employee-leave-request-form .employee-panel-title{margin-bottom:12px}.employee-app .employee-record-filters{grid-template-columns:minmax(0,1fr) minmax(128px,.65fr);gap:8px}.organization-management .form-grid-2,.organization-management .employee-company-settings .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-management :where(.admin-user-filters,.admin-user-filters.archive){grid-template-columns:repeat(2,minmax(0,1fr))}.organization-management .admin-user-filters>.search{grid-column:1/-1}.organization-management .role-access-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:400px)and (max-width:720px){.organization-management .employee-company-settings .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:351px)and (max-width:399px){.organization-management .employee-company-settings .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.employee-app .employee-content :where(.employee-profile-form-grid,.employee-clothing-form-grid,.employee-document-fields,.employee-substitution-form-grid,.employee-leave-form-grid,.employee-rate-form,.employee-report-filters,.employee-record-filters){grid-template-columns:minmax(0,1fr)}.employee-app .employee-content .employee-substitution-form-grid>:nth-child(-n+2){grid-column:auto}.organization-management :where(.form-grid-2,.form-grid-3,.admin-user-filters,.admin-user-filters.archive,.role-access-checks,.module-access-checks){grid-template-columns:minmax(0,1fr)}.organization-management .admin-user-filters>.search{grid-column:auto}}.login-screen:not([data-warehouse-i18n]){--form-control-height: 44px;--form-control-radius: 12px;--form-control-font-size: 17px}.login-screen:not([data-warehouse-i18n]) .password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.nonwarehouse-password-form,.organization-management{--form-control-height: 44px;--form-control-radius: 10px;--form-control-inline-padding: 11px;--form-textarea-min-height: 72px}.modal:has(.nonwarehouse-password-form) .nonwarehouse-password-form{display:grid;gap:8px;min-width:0}.modal:has(.nonwarehouse-password-form) .nonwarehouse-password-form>:where(.field,.banner,.admin-check){margin-bottom:0}.modal:has(.nonwarehouse-password-form) .nonwarehouse-password-form .password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.modal:has(.nonwarehouse-password-form) :where(.btn,.admin-check){min-height:44px}.organization-management .management-content :is(.nonwarehouse-form-grid,.nonwarehouse-choice-grid){align-items:end}.organization-management .management-content .nonwarehouse-choice-grid>label{min-height:44px;align-items:center}.organization-management .management-content :is(.btn,button,.admin-check){min-height:44px}.organization-management .management-content button{min-width:44px}.organization-management .management-content .password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}@media(max-width:700px){.organization-management .management-content :is(.nonwarehouse-form-grid,.nonwarehouse-choice-grid,.nonwarehouse-admin-filters){grid-template-columns:minmax(0,1fr)}.organization-management .management-content .employee-company-settings .nonwarehouse-form-grid{grid-template-columns:minmax(0,1fr)}.organization-management .management-content .nonwarehouse-admin-filters>.search{grid-column:auto}}@media(min-width:360px)and (max-width:700px){.organization-management .management-content .nonwarehouse-form-grid.nonwarehouse-short-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
