.app-module-header{--header-tint:color-mix(in srgb,var(--company-primary) 96%,white);position:sticky;z-index:80;top:0;width:100%;min-width:0;color:#fff;background:var(--company-primary);box-shadow:var(--shadow-sm)}.app-module-header-inner{width:min(100%,calc(var(--vsg-shell-max,1180px) + 40px));height:calc(60px + env(safe-area-inset-top,0px));margin:0 auto;padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));display:flex;align-items:center;gap:16px;min-width:0}.app-module-header-brand{display:flex;align-items:center;gap:16px;flex:none}.app-module-header-logo{height:26px;display:flex;align-items:center;max-width:130px}.app-module-header-logo img{display:block;width:auto;height:26px;max-width:130px;object-fit:contain;object-position:left center}.app-module-header-logo.is-custom{padding:2px 5px;border-radius:var(--radius-sm);background:var(--surface)}.app-module-header-logo.is-custom img{height:22px;max-width:120px}.app-module-header-divider{width:1px;height:22px;background:color-mix(in srgb,var(--company-primary) 75%,white)}.app-module-header-context{min-width:0;flex:1;line-height:1.2}.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{color:#fff;font-size:var(--text-body);font-weight:600}.app-module-header-context span{display:none;color:#c9d6e6;font-size:var(--text-xs)}.app-module-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-width:0;margin-left:auto}.app-module-header-control,.app-module-header-language,.app-module-header-initials{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;border:1px solid #23406a;border-radius:var(--radius-sm);background:var(--header-tint);color:#fff}.app-module-header-control{position:relative;padding:0;display:grid;place-items:center;cursor:pointer}.app-module-header-control svg{width:18px;height:18px;stroke-width:1.8}.app-module-header-control:hover,.app-module-header-language:hover{background:color-mix(in srgb,var(--company-primary) 86%,white);border-color:#48648b}.app-module-header-control:disabled{cursor:wait;opacity:.55}.app-module-header-language{padding:0;appearance:none;text-align:center;text-align-last:center;font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.app-module-header-language option,.app-module-header-test select option{color:#fff;background:var(--company-primary)}.app-module-header-initials{display:none}.app-module-header-test-slot{min-width:0;order:-1}.app-module-header-test{min-width:0;height:36px;margin:0;padding:0 8px 0 12px;display:flex;align-items:center;gap:8px;border:1px solid #23406a;border-radius:var(--radius-sm);background:var(--header-tint);color:#dbe6f3}.app-module-header-test>svg{display:none}.app-module-header-test>span{font-size:var(--text-sm);font-weight:400;white-space:nowrap}.app-module-header-test>select{width:clamp(116px,16vw,210px);min-width:0;height:32px;margin:0;padding:0 4px;border:0;border-radius:var(--radius-sm);background:var(--header-tint);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:500}.app-module-header-test.is-switching{opacity:.65}.app-module-header-desktop,.app-module-header-account,.app-module-header-menu-panel{display:contents}.app-module-header-menu-button,.app-module-header-menu-panel>button,.app-module-header-menu-languages{display:none}@media(max-width:980px){.app-module-header-inner{gap:10px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-module-header-brand{gap:10px}.app-module-header-actions{gap:8px}.app-module-header-test-slot{max-width:230px}.app-module-header-test{padding-left:8px;gap:4px}.app-module-header-test>select{width:116px}}@media(max-width:760px)and (min-width:621px){.app-module-header-logo,.app-module-header-logo img{max-width:90px}.app-module-header-test>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:620px){.app-module-header-inner{height:calc(56px + env(safe-area-inset-top,0px));gap:10px}.app-module-header-brand{gap:0}.app-module-header-logo,.app-module-header-logo img{max-width:92px}.app-module-header-divider{display:none}.app-module-header-context strong{font-size:var(--text-md)}.app-module-header-desktop{display:none}.app-module-header-account{display:block;position:relative}.app-module-header-menu-button{display:grid}.app-module-header-control:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.app-module-header-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:block;width:280px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.app-module-header-menu-panel[hidden]{display:none}.app-module-header-test-slot{max-width:none;margin-bottom:8px}.app-module-header-test{width:100%;height:44px;background:var(--company-primary)}.app-module-header-test>select{width:100%;height:36px;background:var(--company-primary)}.app-module-header-menu-panel button{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:color-mix(in srgb,var(--company-accent) 77%,black);font-size:var(--text-md);font-weight:500;cursor:pointer}.app-module-header-menu-panel>button{display:flex;align-items:center;gap:10px;width:100%;padding:0 10px;text-align:left}.app-module-header-menu-panel svg{width:18px;height:18px;flex:none}.app-module-header-menu-languages{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px}.app-module-header-menu-panel button:hover,.app-module-header-menu-panel button[aria-pressed=true]{background:color-mix(in srgb,var(--company-accent) 10%,white)}}.passkey-settings{min-width:0;--form-control-height:44px;--form-control-radius:var(--radius-md);--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:var(--radius-md);font-size:var(--text-xs);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:var(--radius-lg);background:#f8fafc}.passkey-item-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);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:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.passkey-item-main span{margin-top:2px;color:#6c7b8f;font-size:var(--text-xs);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:var(--radius-md);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:var(--radius-md);color:#68778b;font-size:var(--text-xs);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:var(--radius-md);font-size:var(--text-xs);font-weight:600;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:var(--radius-xl);background:#f5f7fa;color:#10243f;box-shadow:var(--shadow-lg);--form-control-height:44px;--form-control-radius:var(--radius-md);--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:var(--radius-lg);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:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.platform-settings-head h2{margin:4px 0 0;font-size:var(--text-xl);line-height:1.15}.platform-settings-head p{margin:6px 0 0;color:#66758a;font-size:var(--text-xs);line-height:1.4}.platform-settings-close{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #dbe3ed;border-radius:var(--radius-md);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:var(--radius-xl);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:var(--radius-md);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:var(--text-base)}.platform-settings-section-title p{margin-top:3px;color:#68778b;font-size:var(--text-xs);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:var(--radius-md);background:#f4f7fb}.platform-account-grid dt{color:#758399;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.platform-account-grid dd{margin:4px 0 0;overflow:hidden;color:#17304f;font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.platform-settings-secondary,.platform-settings-primary{min-height:44px;border:0;border-radius:var(--radius-md);padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--text-xs);font-weight:600}.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:var(--radius-lg);background:#f7f9fc}.platform-logo-preview{width:112px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);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:var(--text-sm)}.platform-logo-editor span{margin-top:3px;color:#68778b;font-size:var(--text-xs)}.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:var(--radius-md);padding:7px 10px;background:#e8f0ff;color:#174f9e;font:inherit;font-size:var(--text-xs);font-weight:600;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:var(--text-xs);font-weight:600}.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:var(--radius-md);background:#fff;padding:4px;color:#10243f;font:inherit}.platform-settings-message{margin:14px 18px 0;padding:11px 13px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.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:var(--text-lg)}.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:var(--radius-xl);background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}.app-update-icon{width:44px;height:44px;border-radius:var(--radius-lg);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:var(--text-md)}.app-update-copy span{margin-top:3px;color:#d6e0ee;font-size:var(--text-xs);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:var(--radius-lg);background:#12345a;color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;font-size:var(--text-xs);font-weight:600}.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],html[data-vsg-update-lock=true] [data-vsg-guard]{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:var(--radius-lg)}.app-update-icon{width:38px;height:38px;border-radius:var(--radius-md)}.app-update-actions{grid-column:1/-1}.app-update-actions .btn{flex:1;min-width:0;padding-left:10px;padding-right:10px;font-size:var(--text-xs)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff")}:root{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;--navy:#081c38;--dark:#020b16;--blue:#005dff;--blue2:var(--blue);--company-primary:var(--navy);--company-accent:var(--blue);--bg:#eef1f4;--surface:#fff;--card:var(--surface);--border:#d9e0e7;--border-soft:#e8ecf0;--ink:#0b1f3a;--ink-2:#33475f;--muted:#5d6e82;--ok:#17784f;--ok-tint:#e3f3eb;--warn:#9a5b00;--warn-tint:#fdf0d8;--crit:#b42318;--crit-tint:#fde7e4;--info:#2e5c8a;--info-tint:#e6eef6;--green:var(--ok);--orange:var(--warn);--red:var(--crit);--shadow:var(--shadow-md);--button-height:38px;--text-body:15px;--text-caption:12.5px;--radius-plate:3px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:24px;--text-3xl:28px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(8,28,56,.06);--shadow-md:0 4px 14px rgba(8,28,56,.08);--shadow-lg:0 16px 40px rgba(8,28,56,.16);--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:var(--text-body);line-height:1.45;-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:var(--shadow-md)}.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:var(--text-base);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:var(--radius-md);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:var(--radius-sm);padding:7px;font-weight:600;font-size:var(--text-xs)}.lang button.active{background:#fff;color:var(--ink)}.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:var(--shadow-md)}.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:var(--radius-md);font-size:var(--text-xs);font-weight:600}.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:var(--radius-lg);box-shadow:var(--shadow-md)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.section-title h2{margin:0;font-size:var(--text-xl)}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.strong{font-weight:600}.row{display:flex;align-items:center}.gap{gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{border:0;border-radius:var(--radius-md);min-height:44px;padding:10px 14px;font-weight:600;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:var(--radius-md);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:var(--text-xs);font-weight:600;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:var(--radius-md);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:var(--radius-md);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:700;line-height:1.28;margin-bottom:4px}.material-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--muted);font-size:var(--text-xs)}.qty{font-weight:700;font-size:var(--text-xl);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:var(--radius-md);display:grid;place-items:center}.star{background:transparent;color:#aab4c3}.star.active{color:#efaa00}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 7px;font-size:var(--text-xs);font-weight:600;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:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.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:var(--text-lg)}.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:var(--radius-md);font-size:var(--text-2xl);font-weight:600}.qty-control input{text-align:center;font-size:var(--text-2xl);font-weight:700}.quick-qty{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.quick-qty button{border:1px solid var(--border);background:#f8fafc;border-radius:var(--radius-md);padding:7px 10px;font-weight:600}.login-screen{min-height:100dvh;background:linear-gradient(145deg,var(--navy),#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:var(--radius-lg)}.login-logo>div{min-width:0}.login-logo strong,.login-logo small{display:block;overflow-wrap:anywhere}.login-logo strong{font-size:var(--text-base);line-height:1.25;letter-spacing:.025em}.login-logo small{margin-top:4px;color:#b9c4d4;font-size:var(--text-xs);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:600;font-size:var(--text-base);letter-spacing:normal}.login-card .form-input{background:#ffffff14;border-color:#ffffff38;color:#fff;font-weight:600;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:var(--radius-md);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:var(--radius-lg)}.site-card strong{font-size:var(--text-base);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:var(--text-xl);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:var(--radius-lg);background:#ffffff0e}.site-picker-logout{margin-top:16px}.login-screen .btn-primary:disabled{opacity:1;background:#394b63;color:#e4eaf2;box-shadow:none}.login-language-select{display:grid;gap:6px;min-width:160px}.login-language-select>span{color:#b9c4d4;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.login-language-select .form-select{border-color:#ffffff47;background-color:#13263e;color:#fff;font-weight:600}.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:600}.runtime-error-details code{display:block;margin-top:8px;padding:10px;border-radius:var(--radius-md);background:#ffffff14;color:#ffb9b9;font-size:var(--text-xs);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:var(--text-xl)}.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:var(--text-xs)}.login-divider{display:flex;align-items:center;gap:11px;margin:12px 0;color:#9faec1;font-size:var(--text-xs);font-weight:600;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:700}.history-qty{font-weight:700;font-size:var(--text-base)}.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:var(--radius-md);font-weight:600;white-space:nowrap}.tabs-inline button.active{background:var(--action-tint,#e8f0ff);color:color-mix(in srgb,var(--company-accent) 77%,black)}.admin-card{padding:14px;margin-bottom:9px}.code-box{font-family:ui-monospace,monospace;font-size:var(--text-xl);font-weight:700;letter-spacing:.12em;background:#edf3ff;color:var(--blue);padding:14px;border-radius:var(--radius-md);text-align:center}.doc-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;margin-bottom:8px}.confidence{height:6px;border-radius:var(--radius-xs);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:var(--radius-md)}.camera{width:100%;aspect-ratio:4/3;background:#020b16;border-radius:var(--radius-lg);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:var(--radius-lg)}@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:var(--radius-md);padding:12px 14px;background:var(--navy);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:var(--radius-xl)}.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:var(--text-md)}.login-heading{flex-wrap:wrap}.login-heading .lang{margin-left:0}.header .brand strong{font-size:var(--text-base)}.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:var(--text-xs)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.finish-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--text-xs);font-weight:600;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:var(--text-xs)}.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:var(--radius-lg);background:#f8fafc}.catalog-preview img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);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:var(--radius-md);padding:9px}.document-summary span{display:block;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.document-summary strong{display:block;margin-top:4px;font-size:var(--text-xs);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:var(--text-xs)}@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:var(--radius-lg);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:var(--text-xs)}.push-ios-note{margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);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:var(--text-base);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:var(--radius-md);background:#0a5fff;color:#fff;font-weight:600;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:var(--text-base)}.primary-search svg{top:18px}.list-title{margin-top:4px}.list-title h2{font-size:var(--text-lg)}.quick-section{margin-bottom:18px}.quick-section>.section-title{margin-bottom:9px}.quick-section>.section-title h2{font-size:var(--text-lg)}.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:var(--text-base);line-height:1.22;margin-bottom:5px}.material-simple-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#51627a;font-size:var(--text-xs);margin-bottom:6px}.material-simple-meta>*{background:#f0f4f9;border-radius:var(--radius-sm);padding:3px 7px}.material-simple-meta .dimension{color:var(--navy);font-weight:600}.simple-material-card .material-actions{gap:9px;min-width:86px}.simple-material-card .qty{font-size:var(--text-lg);text-align:right}.quick-action{height:58px;min-width:58px;border:0;border-radius:var(--radius-lg);background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:600}.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:var(--radius-lg);background:#f8fafc}.quick-material-summary .thumb{width:76px;height:76px}.quick-material-summary>div>strong{font-size:var(--text-lg);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:var(--text-3xl)}.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:var(--radius-lg);margin-bottom:12px}.important-stock-fields .field{margin-bottom:0}.minimum-input{border-color:#7aa9ff;background:#fbfdff;font-weight:600}.advanced-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f8fafc;overflow:hidden}.advanced-details summary{padding:13px;font-weight:600;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:600;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:var(--radius-md)}.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:var(--radius-md)}.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:var(--text-xs);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:var(--text-xs);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:var(--text-lg)}.quick-action{width:58px;padding:0}.warehouse-top-actions{grid-template-columns:1fr}.modal-foot .btn{padding:9px 8px;font-size:var(--text-sm)}}@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:var(--radius-md);padding:3px}.module-home{--company-color:var(--blue);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:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-company span{color:#b9c9dc;font-size:var(--text-xs);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:var(--radius-md);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-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:var(--radius-xl)}.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:600;letter-spacing:.08em}.module-dialog-head h2{margin:4px 0 0}.module-dialog-head .module-close{background:#eef2f6;color:#081c38;border:0;font-size:var(--text-3xl)}.module-field{display:block;margin-bottom:15px}.module-field>span{display:block;margin-bottom:6px;font-size:var(--text-xs);color:#526175;font-weight:600}.module-field input{width:100%;min-height:46px;border:1px solid #d5dce6;border-radius:var(--radius-md);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:var(--radius-md);padding:10px 16px;background:var(--company-color,#005dff);color:#fff;font-weight:600}.module-button.secondary{background:#eef2f6;color:#25364d}.module-error,.employee-error,.employee-global-error{border-radius:var(--radius-md);background:#fff0f0;color:#a42626;padding:11px 13px;margin:10px 0;font-size:var(--text-sm);font-weight:600}.employee-app{--company-color:var(--blue);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:var(--navy);color:#fff}.employee-header>div small,.employee-header>div strong{display:block}.employee-header>div small{color:#aebed1;font-size:var(--text-xs)}.employee-header>div strong{font-size:var(--text-xl)}.employee-icon-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);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:var(--shadow-lg)}.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:var(--radius-xl);padding:17px;box-shadow:var(--shadow-md)}.employee-panel>h2{font-size:var(--text-lg);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:var(--radius-lg);background:color-mix(in srgb,var(--company-color) 12%,white);color:var(--company-color);flex:0 0 auto}.employee-panel-title h2{font-size:var(--text-xl);line-height:1.2;margin:1px 0 4px}.employee-panel-title p{margin:0;color:#667085;font-size:var(--text-sm);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:var(--text-xs);font-weight:600}.employee-subtitle{font-size:var(--text-md);margin:20px 0 9px}.employee-upload{position:relative;display:flex;align-items:center;gap:10px;border:1px dashed #91afd8;border-radius:var(--radius-lg);padding:16px;color:#235b9d;background:#f6f9ff;cursor:pointer}.employee-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.employee-upload span{font-size:var(--text-sm);font-weight:600}.employee-button{min-height:46px;border:0;border-radius:var(--radius-md);background:var(--company-color);color:#fff;padding:10px 16px;font-weight:600;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:var(--text-xs);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:var(--radius-lg);padding:10px;background:#fff}.employee-list-row.voided{opacity:.55;background:#f5f6f8}.employee-list-row.stacked{flex-direction:column;align-items:stretch}.employee-date-box{width:52px;flex:0 0 52px;text-align:center;border-radius:var(--radius-md);padding:6px;background:#edf3ff}.employee-date-box strong,.employee-date-box span{display:block}.employee-date-box strong{font-size:var(--text-xl)}.employee-date-box span{font-size:var(--text-xs);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:var(--text-xs);color:#667085;margin-top:3px}.employee-list-main small{font-size:var(--text-xs);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:var(--radius-md);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:var(--radius-md);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:var(--radius-sm);font-weight:600}.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:var(--radius-md)}.employee-empty{color:#7a8798;text-align:center;padding:20px}.employee-salary-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--company-color),color-mix(in srgb,var(--company-color) 58%,var(--navy)));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:var(--text-xs);font-weight:600}.employee-salary-card strong{font-size:clamp(22px,6vw,31px);line-height:1.15;margin:5px 0}.employee-salary-card span{font-size:var(--text-xs);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:var(--text-xs);margin-top:2px}.employee-onboarding-note{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-lg);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:var(--text-xs);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:var(--radius-lg);padding:13px}.employee-team-card>strong,.employee-team-card>span,.employee-team-card small{display:block}.employee-team-card>span{font-size:var(--text-xs);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){.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-header{padding-left:14px;padding-right:14px}.module-home-content{padding:23px 13px 30px}.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:600;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:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#6e7d92;font-weight:600}.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:var(--text-3xl);margin-bottom:8px}.detail-hero-main>.qty span{font-size:var(--text-base)}.detail-catalog-meta{display:grid;gap:5px;color:#58677c;font-size:var(--text-sm);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:var(--radius-lg);background:#fff;padding:5px}.doc-product-main{min-width:0}.doc-name-input{font-weight:600;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:var(--radius-md);background:#eef5ff;color:#174881}.package-info strong,.package-info span{display:block}.package-info span{font-size:var(--text-xs);margin-top:2px;color:#64748b}.doc-technical-details{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;overflow:hidden}.doc-technical-details summary{padding:11px 12px;font-weight:600;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:var(--radius-md);background:#eaf8f2;color:#15734f;font-size:var(--text-sm);font-weight:600}.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:var(--text-2xl)}.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:var(--radius-md);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:var(--text-base)}.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:var(--radius-md);background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:600}.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:600}.order-line-qty span{font-size:var(--text-xs);font-weight:600;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:var(--radius-md)}.order-list-tabs button{border:0;border-radius:var(--radius-md);background:transparent;color:#6d7a8e;padding:9px;font-weight:600}.order-list-tabs button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.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:var(--text-xs);color:var(--muted)}.order-chevron{transform:rotate(180deg);color:#9aa6b7}.order-status{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:5px 9px;font-size:var(--text-xs);font-weight:600;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:var(--text-xl)}.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:var(--radius-md);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:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:4px}.order-detail-lines{border:1px solid var(--border);border-radius:var(--radius-lg);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:var(--radius-sm);background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:var(--text-xs);font-weight:600}.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:var(--text-xs)}.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:var(--radius-md);padding:9px 5px;font-size:var(--text-xs);font-weight:600}.order-status-steps button.active{background:var(--action-tint,#e8f0ff);color:color-mix(in srgb,var(--company-accent) 77%,black)}@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:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-lg)}.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:var(--text-sm)}.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:var(--radius-full);padding:3px 7px;font-size:var(--text-xs);font-weight:600;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:var(--radius-md);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:var(--text-sm)}.alert-order-note span{font-size:var(--text-xs);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:var(--radius-full);background:#d92d20;color:#fff;font-size:var(--text-xs);line-height:18px;font-weight:600;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:600;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:var(--radius-lg);overflow:auto;background:#fff;max-height:440px;box-shadow:var(--shadow-md)}.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:var(--navy);color:#fff;font-size:var(--text-xs);font-weight:600;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:var(--text-xs);overflow-wrap:anywhere}.catalog-table-thumb{width:58px;height:58px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.catalog-table .code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.catalog-table .unit-cell{display:flex;flex-direction:column;gap:2px}.catalog-table .unit-cell strong{color:var(--blue);font-size:var(--text-sm)}.catalog-table .unit-cell small{font-size:var(--text-xs);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:var(--radius-md);background:#eef5ff;color:#174881}.catalog-unit-note strong,.catalog-unit-note span{display:block}.catalog-unit-note span{font-size:var(--text-xs);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:var(--radius-md);background:#eef5ff;color:#174881;text-align:center;font-weight:600}.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:var(--text-xs);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:var(--radius-xl);background:var(--navy);display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 28px;box-shadow:var(--shadow-md)}.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:var(--text-md);font-weight:700;line-height:1.22;letter-spacing:.055em}.company-tagline{color:#0864ff;font-size:var(--text-lg);font-weight:700;line-height:1.35;letter-spacing:-.015em}.company-description{margin:0;color:#102542;font-size:var(--text-base);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:var(--text-xs)}.company-tagline{font-size:var(--text-base)}.company-description{font-size:var(--text-base);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:var(--shadow-md);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,var(--navy),#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:var(--text-xs)}.access-password-wrap .form-input{padding-right:54px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;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:var(--text-sm)}}.employee-document-fields{margin-top:15px}.employee-ai-result{display:flex;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;border-radius:var(--radius-md);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:var(--text-xs);margin-top:2px}.employee-package-all{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dce3ec;border-radius:var(--radius-md)}.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:var(--radius-md)}.employee-checkbox-grid span{font-size:var(--text-xs);font-weight:600;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:var(--radius-sm);background:#e7f7ef;color:#11754f;font-size:var(--text-xs);font-weight:600}.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:var(--radius-md);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:var(--text-xs);text-transform:uppercase;color:#667085;font-weight:600}.employee-details-grid strong{font-size:var(--text-sm);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:var(--navy);--company-accent:var(--blue);background:var(--bg);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:var(--radius-md);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:var(--text-base)}.module-company span{font-size:var(--text-xs);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:var(--radius-md);background:#ffffff1a;color:#fff;padding:0 9px;font-weight:600}.module-language option,.employee-header-actions option{color:#081c38;background:#fff}.module-home-content{max-width:1180px;padding-top:34px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:calc(20px - var(--page-heading-parent-gap,0px))}.module-greeting{margin-bottom:20px;padding:22px 26px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 72%,black));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--company-primary) 22%,transparent)}.module-greeting .page-heading{margin:0}.module-home .module-greeting h1{color:#fff}.module-greeting .page-heading p{color:#ffffffc7}@media(max-width:620px){.module-greeting{margin-bottom:16px;padding:16px 18px}}.section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.section-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.section-card-art{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 15%;background:var(--border-soft)}.section-card-label{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:14px 16px}.section-card-label strong{min-width:0;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.section-card-label>span{color:var(--muted);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere}.section-card-label>span.alert{color:var(--crit);font-weight:600}.section-card.is-disabled{cursor:not-allowed;opacity:.62}.section-card.is-disabled .section-card-art{filter:grayscale(1)}.section-card:focus-visible{border-color:var(--company-accent)}@media(hover:hover){.section-card:not(.is-disabled):hover{border-color:#b9c4d0}}@media(max-width:1023px){.section-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.section-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-card-art{aspect-ratio:4/3}.section-card-label{flex-direction:column;align-items:flex-start;padding:10px 12px 12px;gap:4px}.section-card-label strong{font-size:var(--text-md);font-weight:600;overflow-wrap:normal;word-break:normal}.section-card-label>span{text-align:left;font-size:var(--text-sm)}}.page-heading h1{font-size:var(--text-3xl);font-weight:600;color:var(--navy);letter-spacing:-.01em;line-height:1.2;margin:0}.page-heading p{font-size:.9375rem;font-weight:400;color:var(--muted);margin:6px 0 0}.page-heading>svg{width:34px;height:34px;flex-shrink:0;color:var(--hvac-blue)}@media(max-width:620px){.page-heading{margin-bottom:calc(16px - var(--page-heading-parent-gap,0px))}.page-heading h1{font-size:var(--text-2xl)}}.module-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.module-section-head h2{font-size:var(--text-lg);font-weight:600;margin:4px 0 0}.module-section-head>span{font-size:var(--text-xs);font-weight:600;color:#53647a;background:#e8edf4;padding:6px 9px;border-radius:var(--radius-full)}.module-dialog{background:#fff;box-shadow:var(--shadow-lg)}.module-dialog-head p{margin:6px 0 0;color:#667085;font-size:var(--text-sm)}.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:var(--radius-lg);background:#f8fafc}.module-logo-preview{width:88px;height:76px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:var(--radius-md);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:var(--text-xs);color:#667085;margin:3px 0 8px}.module-logo-editor small{font-size:var(--text-xs);margin-top:5px;overflow-wrap:anywhere}.module-file-button{display:inline-flex;align-items:center;min-height:35px;padding:7px 10px;border-radius:var(--radius-md);background:#eaf1ff;color:#174f9e;font-size:var(--text-xs);font-weight:600;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:var(--shadow-md)}.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:var(--text-lg)}.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;--page-heading-parent-gap:16px}.employee-dashboard-hero{padding:5px 2px 1px}.employee-dashboard-hero small{display:block;color:var(--company-accent);font-size:var(--text-xs);font-weight:600;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:var(--text-md);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)}.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:var(--radius-md);background:#f8fafc}.employee-setting-versions{margin-top:14px;padding:12px;border:1px solid #dce4ee;border-radius:var(--radius-md);background:#f8fafc}.employee-setting-versions ul{margin:6px 0 0;padding-left:18px;color:#4f6077}.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:var(--radius-md);background:#f8fafc}.platform-status-grid span,.platform-status-grid strong{display:block}.platform-status-grid span{font-size:var(--text-xs);color:#6d7c91;margin-bottom:4px}.platform-status-grid strong{font-size:var(--text-md);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:var(--radius-lg);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:var(--text-xs);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:var(--radius-lg)}.employee-notification-preference-list label{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);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:var(--radius-xl);background:#fff;text-align:center;box-shadow:var(--shadow-lg)}.employee-load-error>svg{width:48px;height:48px;padding:11px;border-radius:var(--radius-lg);background:#fff0ef;color:#b42318}.employee-load-error h2{margin:14px 0 7px}.employee-load-error p{padding:10px;border-radius:var(--radius-md);background:#fff3f2;color:#a42626;font-size:var(--text-xs);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:var(--text-xs);font-weight:600}.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-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:var(--text-xs)}.module-home-content{padding:24px 13px 32px}.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;--page-heading-parent-gap:12px}.employee-panel{border-radius:var(--radius-lg);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:var(--text-xs)}.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:var(--radius-lg);background:#eef3f8;box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.employee-workspace-tabs button{min-height:62px;padding:12px 16px;font-size:var(--text-md);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:var(--radius-md);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:var(--radius-lg);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:var(--text-xs)}.employee-notification-row small{margin-top:4px;color:#8995a5;font-size:var(--text-xs)}.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:var(--radius-md);background:#f4f7fb;color:#415673;font-weight:600}.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:var(--text-xs)}.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:var(--text-xs);font-weight:700;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:var(--radius-xl);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:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.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:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-structure-team-branch>header>button{height:42px;border:0;border-radius:var(--radius-md);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:var(--radius-md);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:var(--radius-lg);background:#fff;color:#10243f;box-shadow:var(--shadow-md)}.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:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-structure-person span strong{font-size:var(--text-xs)}.employee-structure-person>button:not(.form-icon-button){width:44px;height:44px;border:0;border-radius:var(--radius-md);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:var(--radius-lg);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:var(--text-xs);font-weight:600}.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:var(--radius-md);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:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-leave-day{min-width:0;min-height:92px;padding:7px;border:1px solid #e0e7ef;border-radius:var(--radius-md);background:#fff}.employee-leave-day.empty{border-color:transparent;background:transparent}.employee-leave-day>strong{display:block;margin-bottom:5px;font-size:var(--text-xs)}.employee-leave-day>div{display:grid;gap:3px}.employee-leave-day>div>span{min-width:0;padding:3px 4px;border-radius:var(--radius-xs);background:#e8f3ff;color:#164f8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600}.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:var(--radius-sm)}.employee-leave-day>div>span{padding:2px;font-size:var(--text-xs)}.employee-leave-weekday{font-size:var(--text-xs)}.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:var(--radius-md);padding:8px 13px;background:#fff;color:#173451;font:inherit;font-weight:600}.employee-report-actions .employee-action svg{width:17px}.employee-team-report-list{display:grid;gap:10px;margin-top:14px}.employee-team-cost-report{min-width:0;max-width:100%}.employee-team-report-actions{flex-wrap:wrap;align-items:center;gap:12px}.employee-team-report-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--text-sm);color:var(--ink-2)}.employee-team-report-toggle input{flex-shrink:0;accent-color:var(--blue)}.employee-team-report-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.employee-team-report-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.employee-team-report-table th,.employee-team-report-table td{padding:10px;min-width:72px;border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap}.employee-team-report-table th:first-child,.employee-team-report-table td:first-child{position:sticky;left:0;z-index:1;min-width:130px;max-width:180px;white-space:normal;overflow-wrap:anywhere;background:var(--surface);text-align:left}.employee-team-report-table th:nth-child(2),.employee-team-report-table td:nth-child(2){min-width:140px;max-width:220px;white-space:normal;overflow-wrap:anywhere;text-align:left}.employee-team-report-table thead th,.employee-team-report-table tfoot th,.employee-team-report-table tfoot td,.employee-team-report-table thead th:first-child,.employee-team-report-table tfoot th:first-child{background:var(--bg);font-weight:600;color:var(--ink)}.employee-team-report-table .employee-team-report-weekend{background:var(--info-tint)}.employee-team-report-table tfoot th,.employee-team-report-table tfoot td{border-bottom:0}.employee-team-report-row{overflow:hidden;border:1px solid #d9e3ee;border-radius:var(--radius-lg);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:var(--text-xs);font-weight:600}.employee-team-report-summary>span,.employee-team-report-summary>strong{font-size:var(--text-xs);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:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-team-report-member{border-top:1px solid #edf1f5;color:#40546c;font-size:var(--text-xs)}.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:var(--radius-full);font-size:var(--text-xs);font-style:normal;font-weight:600}.employee-structure-review{margin:0 0 14px;padding:14px;border:1px solid #aac8ed;border-radius:var(--radius-lg);background:#f3f8ff}.employee-structure-review .employee-panel-title{margin-bottom:11px}.employee-structure-review .employee-panel-title h3{margin:0;color:#10243f;font-size:var(--text-base)}.employee-structure-change-list{display:grid;gap:8px;margin:10px 0}.employee-structure-change-list article{padding:11px;border:1px solid #d3e1f1;border-radius:var(--radius-md);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:var(--text-xs);font-weight:600}.employee-structure-change-list small{margin-top:4px;color:#62768d;font-size:var(--text-xs)}.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:var(--radius-lg);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:var(--text-xs);font-weight:600}.employee-transfer-decision-list small{margin-top:5px;color:#68798d;font-size:var(--text-xs)}.employee-transfer-decision-list label>span{margin-bottom:5px;color:#52647b;font-size:var(--text-xs);font-weight:600}.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:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.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:var(--radius-lg);background:#f2f5f9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.employee-workspace-tabs button{min-height:48px;border:0;border-radius:var(--radius-md);background:transparent;color:#607189;padding:9px 12px;font:inherit;font-size:var(--text-xs);font-weight:600}.employee-workspace-tabs button.active{background:#fff;color:var(--company-color);box-shadow:var(--shadow-md)}.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:var(--shadow-lg)}.employee-editor-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:var(--radius-md);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:var(--radius-lg);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:var(--shadow-md)}.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:var(--shadow-md)}.employee-submodule-grid>button>svg:first-child,.management-area-grid>button>span{width:42px;height:42px;border-radius:var(--radius-md);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:var(--text-xs);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:var(--radius-lg);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:var(--text-xs)}.employee-record-layout>nav em{color:#24558d;font-size:var(--text-xs);font-style:normal;font-weight:600}.employee-record-avatar{width:48px;height:48px;border-radius:var(--radius-lg);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:var(--radius-lg);background:#f9fbfd}.employee-record-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.employee-record-photo{width:78px;height:78px;border-radius:var(--radius-xl);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:var(--text-xs)}.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:var(--radius-md);background:#fff}.employee-details-grid span{color:#6b7a8c;font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-details-grid strong{margin-top:4px;font-size:var(--text-xs)}.employee-employer-fields{margin-top:14px;padding:14px;border:1px solid #c9d9ef;border-radius:var(--radius-lg);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:var(--radius-lg);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:var(--text-xs)}.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:var(--radius-lg);background:#f5f9ff}.employee-unassigned>strong{display:block;margin-bottom:9px;font-size:var(--text-xs)}.employee-unassigned>div{display:flex;flex-wrap:wrap;gap:8px}.employee-unassigned button:not(.form-icon-button){border:1px solid #d4dfeb;border-radius:var(--radius-md);background:#fff;color:#173451;padding:7px 10px;display:flex;align-items:center;gap:7px;font-weight:600}.employee-structure-avatar{width:31px;height:31px;border-radius:var(--radius-md);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:var(--text-xs);font-weight:600}.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:var(--radius-lg);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:var(--text-sm)}.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:var(--radius-md);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:var(--text-xs);font-weight:600;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:var(--radius-lg);background:#f2f5f8}.employee-archive-tabs button,.admin-archive-tabs button{min-height:43px;border:0;border-radius:var(--radius-md);background:transparent;color:#627188;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--text-xs);font-weight:600}.employee-archive-tabs button.active,.admin-archive-tabs button.active{background:#fff;color:#174f8f;box-shadow:var(--shadow-md)}.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:var(--text-xs);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:var(--radius-sm);background:#051325d1;color:#fff;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;line-height:1;box-shadow:var(--shadow-md);pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.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:var(--radius-md);background:#ffffff1a;color:#fff}.module-test-switch>svg{width:16px}.module-test-switch>span{font-size:var(--text-xs);font-weight:600}.module-test-switch select{height:30px;max-width:160px;border:0;border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;font-size:var(--text-xs);font-weight:600}.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:600}.module-logo-ready svg{width:14px}.module-logo-reset{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:#53647a;font-size:var(--text-xs);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:var(--radius-md);background:#eaf8f1;color:#11694a;font-size:var(--text-xs);font-weight:600}.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:var(--radius-md);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:var(--text-xs)}.employee-header-brand strong{font-size:var(--text-lg)}.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-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:var(--radius-md);background:#ffffff1a;color:#fff;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em}.employee-header-actions>select{width:44px;border-radius:var(--radius-md)}.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:var(--text-xs);font-weight:600;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-panel{border:1px solid #dfe6ef;box-shadow:var(--shadow-md)}.employee-photo-card{display:flex;align-items:center;gap:14px;margin:2px 0 18px;padding:13px;border:1px solid #dae3ee;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbff,#eef4fb)}.employee-photo-card>img,.employee-photo-card>div{width:82px;height:82px;border-radius:var(--radius-xl);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:var(--text-xs)}.employee-permission-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cbdcf3;border-radius:var(--radius-lg);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:var(--text-xs);color:#527197}.employee-test-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid #c9d9ef;border-radius:var(--radius-md);background:#edf4ff;color:#215b9f;font-size:var(--text-xs)}.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:var(--radius-lg);background:#f8fafc}.employee-site-kpis span,.employee-site-kpis strong{display:block}.employee-site-kpis span{font-size:var(--text-xs);color:#68778a;text-transform:uppercase;font-weight:600}.employee-site-kpis strong{margin-top:4px;font-size:var(--text-lg);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:var(--shadow-md)}.management-header>img{width:64px;height:52px;padding:5px;border-radius:var(--radius-md);background:#fff;object-fit:contain}.management-header small,.management-header strong{display:block}.management-header small{font-size:var(--text-xs);color:#b8c9dc}.management-header strong{font-size:var(--text-lg)}.management-header>select{height:42px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff1a;color:#fff;font-weight:600}.management-header option{color:#081c38;background:#fff}.management-content{max-width:1120px;margin:auto;padding:24px 16px 48px}.organization-management .tabs-inline{position:sticky;top:94px;z-index:10;padding:5px;border:1px solid #dfe6ef;border-radius:var(--radius-lg);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.organization-management .admin-card{border:1px solid #dfe6ef;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.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:var(--radius-md);background:#fff;object-fit:contain}.brand-copy small{color:#b8c9dc;font-size:var(--text-xs)}.brand-copy strong{font-size:var(--text-lg)}.header-mobile-context{padding-left:56px}.card,.material-card,.order-card{border-color:#dfe6ef;box-shadow:var(--shadow-md)}@media(max-width:760px){.module-test-switch>span{display:none}.module-test-switch{max-width:132px}.module-test-switch select{max-width:96px}.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:var(--text-base)}.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-site-kpis{grid-template-columns:1fr}.employee-dashboard-hero{gap:12px}.employee-dashboard-hero h1{font-size:var(--text-2xl)}.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}.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:var(--text-base)}.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-estimate strong{font-size:var(--text-3xl)}}@media(max-width:430px){.employee-dashboard-hero p{display:none}}.module-home{display:block;min-height:100vh;background:var(--bg)!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:var(--shadow-md)}.module-home-content{max-width:none;width:100%;padding:28px max(24px,calc((100% - 1180px)/2)) 48px;background:var(--bg)}.module-section-head{position:relative;z-index:2;margin:0 0 16px;padding:0;background:var(--bg);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-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:var(--text-md)}.brand-logo-company{height:28px!important;max-width:118px}.brand{gap:8px}.brand-copy strong{font-size:var(--text-md)}}.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}.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:var(--radius-lg);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:var(--text-xs);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:var(--radius-sm);background:#e7f0ff;color:#1957a4;font-size:var(--text-xs);font-weight:600;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:var(--radius-full);background:#eef2f7;color:#334b68;font-size:var(--text-xs);font-weight:600}.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:var(--text-xs);font-weight:600}.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:var(--radius-md);background:#f8fafc}.test-account-list strong,.test-account-list span{min-width:0}.test-account-list span{color:#667085;font-size:var(--text-xs)}.test-account-list code{grid-column:1/-1;margin-top:7px;padding:10px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-size:var(--text-base);font-weight:600;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:var(--text-xs);font-weight:600;text-align:left;text-decoration:underline}.employee-salary-card em{display:block;margin-top:8px;font-size:var(--text-xs);font-style:normal;font-weight:600;line-height:1.35;color:#fff2b8}.employee-entry-status{width:max-content;margin-top:6px!important;padding:3px 7px;border-radius:var(--radius-sm);background:#eef2f6;color:#52637a!important;font-weight:600}.employee-success{color:#11754f;font-weight:600}@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:var(--text-base)}}.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:var(--radius-md);background:#edf8f3;color:#11754f}.employee-profile-size svg{width:18px}.employee-profile-size span{font-size:var(--text-xs)}.employee-profile-size strong{margin-left:auto;font-size:var(--text-base)}.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:var(--radius-md);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:var(--radius-md);background:#dfe7f1;color:#29405f;display:grid;place-items:center;font-size:var(--text-xs);font-weight:600}.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:var(--radius-lg);background:#f8fbff}.employee-segment>strong{display:block;margin-bottom:10px;font-size:var(--text-xs);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:var(--radius-lg);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:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.employee-leave-balance span,.employee-leave-balance strong{display:block}.employee-leave-balance span{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:#6a798c}.employee-leave-balance strong{margin-top:4px;font-size:var(--text-xl);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:var(--text-xs);font-weight:600;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:var(--text-xs);padding:2px 4px;border-radius:var(--radius-xs);background:#dbeafe;color:#174ea6;font-style:normal;font-weight:600}@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:var(--radius-lg);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:var(--text-xs);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:var(--text-xs)}.employee-week-cell{position:relative;width:100%;min-height:70px;border:1px solid transparent;border-radius:var(--radius-md);background:#f4f7fb;color:#10243f;padding:10px 5px 6px;font-weight:600;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:var(--radius-xs);background:#0b6cff;color:#fff;font-size:var(--text-xs);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:var(--text-xs);font-weight:600}.employee-week-cell>b{font-size:var(--text-lg)}.employee-week-table .summary{background:#f7fafc}.employee-week-editor{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #cbdcf1;border-radius:var(--radius-lg);background:#f5f9ff}.employee-week-editor h3{margin:0;font-size:var(--text-base)}.employee-month-closed{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #bce5d1;border-radius:var(--radius-lg);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:var(--text-xs)}.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:var(--text-base)}.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:var(--radius-md);--form-control-inline-padding:13px;--form-control-font-size:var(--text-base);--form-control-line-height:1.25;--form-control-gap:8px;--form-button-inline-padding:10px;--form-button-font-size:var(--text-sm);--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:var(--text-xs);font-weight:600;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:var(--text-xs);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:var(--text-md);font-weight:600;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}@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-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:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.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:var(--radius-md);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:var(--text-xs);font-weight:600;letter-spacing:.035em;text-transform:uppercase}.employee-week-cell{min-height:62px;border-radius:var(--radius-md);background:transparent}.employee-week-table td.summary{grid-column:1/-1;padding:10px 12px;border-radius:var(--radius-md);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-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:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.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:var(--text-xs);font-weight:600;text-transform:uppercase}.employee-tree-site>summary strong,.employee-tree-team>summary strong{margin-top:2px;font-size:var(--text-xs)}.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:var(--text-xs);font-weight:600;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:var(--radius-md);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:var(--radius-md)!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:var(--text-xs)!important;font-weight:600!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:var(--text-xs)!important;font-weight:600!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}@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}}.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:var(--shadow-lg)!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-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-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-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-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}}.module-home{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.module-home>.app-module-header{position:relative;top:auto;isolation:isolate}.module-home>.module-home-content{width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-target{outline:3px solid var(--company-accent,#005dff);outline-offset:3px;scroll-margin-block:20px}.employee-report-warning{padding:10px 12px;background:#fff5df;color:#805600;border-radius:var(--radius-md)}.employee-team-report-member strong small{display:block;color:#667085;font-weight:500}.employee-month-batch{padding-block:18px;border-top:1px solid #d9e1ec}.employee-batch-days{display:grid;gap:10px;padding-block:12px;min-width:190px}.employee-batch-days>div{display:grid;gap:4px}.employee-batch-days small{display:block;white-space:normal}.employee-month-batches .employee-week-table{display:table!important;min-width:0!important;table-layout:fixed}.employee-month-batches .employee-week-table thead{display:table-header-group!important}.employee-month-batches .employee-week-table tbody{display:table-row-group!important}.employee-month-batches .employee-week-table tr{display:table-row!important;padding:0!important;border:0!important;box-shadow:none!important}.employee-month-batches .employee-week-table th,.employee-month-batches .employee-week-table td{display:table-cell!important;min-width:0!important;width:24%;overflow-wrap:anywhere}.employee-month-batches .employee-week-table th:first-child,.employee-month-batches .employee-week-table td:first-child{width:52%;text-align:left}.employee-month-batches .employee-batch-days{min-width:0}.employee-import-proposal{border:1px solid #dbe3ed;border-radius:var(--radius-lg);padding:18px;min-width:0}.employee-import-files{display:flex;flex-direction:column;gap:8px;margin:12px 0;overflow-wrap:anywhere}.employee-document-import>.employee-stack{margin-top:18px}.employee-import-proposal .employee-button{margin:6px 8px 6px 0}.employee-compact-days{border:1px solid #dfe5ed;border-radius:var(--radius-md);overflow:hidden}.employee-compact-day+.employee-compact-day{border-top:1px solid #e6eaf0}.employee-compact-day.voided{opacity:.55}.employee-compact-day-summary{width:100%;min-height:42px;display:grid;grid-template-columns:100px minmax(0,1fr) minmax(90px,auto) 16px;align-items:center;gap:8px;padding:7px 10px;border:0;background:#fff;text-align:left;color:#26364b;font:inherit;font-size:var(--text-xs);cursor:pointer}.employee-compact-day-summary>strong{font-size:var(--text-xs);overflow-wrap:anywhere}.employee-compact-day-summary>.employee-entry-status{font-size:var(--text-xs);text-align:right}.employee-compact-day-summary>svg{width:16px;height:16px}.employee-compact-day-summary[aria-expanded=true]{background:#f3f7fc}.employee-compact-day-details{padding:8px 10px;background:#f8fafc;font-size:var(--text-xs);line-height:1.45}.employee-compact-day-details>div:not(.employee-compact-day-actions){display:flex;flex-wrap:wrap;gap:5px 12px}.employee-compact-day-details p{margin:5px 0}.employee-compact-day-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.employee-compact-day-actions>button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:5px 9px;border:1px solid #d4deea;border-radius:var(--radius-sm);background:#fff;color:#25486e;font-size:var(--text-xs)}.employee-compact-day-actions svg{height:14px;width:14px}.employee-all-days-submit{align-items:center;flex-wrap:wrap}.employee-all-days-submit small{max-width:42em}.employee-team-report-row.all-hours-approved{border-color:#81bd98;background:#eef9f1}.employee-team-report-row.all-hours-approved .employee-team-report-summary{background:#eef9f1}.employee-team-report-row.all-hours-approved .employee-status{color:#166534;background:#dcfce7}.employee-leave-legend{display:flex;gap:12px;margin:10px 0;font-size:var(--text-xs)}.employee-leave-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);margin-right:5px;background:#dbeafe;border:1px solid #2563eb}.employee-leave-legend .pending:before{background:#fef3c7;border:1px dashed #a16207}.employee-leave-day>div>span.pending{background:#fef3c7;color:#854d0e;border:1px dashed #d6a03e}.employee-weekly-reminder{border:1px solid #dfe5ed;border-radius:var(--radius-md);padding:12px;margin:16px 0}.employee-weekly-reminder legend{font-size:var(--text-sm);font-weight:600}@media(max-width:600px){.employee-compact-day-summary{grid-template-columns:78px minmax(0,1fr) minmax(96px,max-content) 14px;gap:5px;padding:6px 7px}.employee-compact-date{font-size:var(--text-xs)}.employee-compact-day-summary>.employee-entry-status{font-size:var(--text-xs)}.employee-compact-day-actions>button{min-height:40px}}.employee-earnings{display:block}.employee-earnings-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.employee-earnings h2{font-size:var(--text-base);margin:0}.employee-earnings-head label{display:grid;gap:5px;min-width:0}.employee-earnings-head input{color:#172b4d;background:#fff;max-width:100%;min-width:0}.employee-earnings-head input[type=month]{display:inline-flex;align-items:center;text-align:center}.employee-earnings-head input[type=month]::-webkit-datetime-edit{display:block;flex:1;padding:0;text-align:center}.employee-earnings-head input[type=month]::-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:center}.employee-earnings-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:14px 0;font-size:var(--text-xs)}.employee-earnings-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff30;padding-bottom:6px}.employee-earnings-breakdown dt{opacity:.85}.employee-earnings-breakdown dd{margin:0;font-weight:700;white-space:nowrap}.employee-batch-send-scope{margin:12px 0}.employee-batch-blockers{padding:10px 12px;border:1px solid #edcf93;background:#fff9ed;border-radius:var(--radius-md);font-size:var(--text-xs);color:#754900}.employee-batch-blockers summary{font-weight:600;cursor:pointer}.employee-batch-blockers ul{padding-left:18px;max-height:260px;overflow:auto;margin:8px 0 0}.employee-batch-blockers li{margin:8px 0}.employee-batch-blockers span,.employee-batch-blockers small{display:block;margin-top:3px}@media(max-width:600px){.employee-earnings-head{align-items:flex-start}.employee-earnings-head label{max-width:55%}.employee-earnings-breakdown{grid-template-columns:1fr}.employee-earnings h2{font-size:var(--text-base)}}.password-rules{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:var(--text-sm);color:#8a5a00}.password-rules li.ok{color:#18794e}::selection{background:color-mix(in srgb,var(--company-accent) 19%,white);color:var(--ink)}:focus-visible{outline:2px solid var(--company-accent)!important;outline-offset:2px!important}table{font-variant-numeric:tabular-nums}.status-band{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 9px;border-radius:var(--radius-xs);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.status-band:after{content:"";width:14px;height:10px;background:currentColor;clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%);opacity:.85}.status-band.ok{background:var(--ok-tint);color:var(--ok)}.status-band.warn{background:var(--warn-tint);color:var(--warn)}.status-band.crit{background:var(--crit-tint);color:var(--crit)}.status-band.info{background:var(--info-tint);color:var(--info)}.status-band.flat{padding-right:9px}.status-band.flat:after{display:none}.plate{display:inline-block;white-space:nowrap;padding:1px 6px;border:1px solid #9aa8b8;border-radius:var(--radius-plate);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;background:var(--surface);color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:var(--text-base);font-weight:600}.panel-head .r{margin-left:auto;display:flex;gap:8px;align-items:center}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:var(--text-caption);font-weight:500;color:var(--muted);text-align:left;padding:10px 18px;border-bottom:1px solid var(--border);background:#f7f9fb}.data-table td{padding:12px 18px;border-top:1px solid var(--border-soft);vertical-align:middle}.data-table tr:first-child td{border-top:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}:is(.btn,.btn-secondary,.btn-outline,.icon-btn,.mini-btn,.form-button,.form-icon-button,.employee-row-action,.employee-row-buttons button,.employee-editor-close,.employee-notification-gear,.employee-leave-calendar-nav button,.employee-structure-team-branch>header>button,.employee-structure-person>button,.employee-unassigned button,.employee-compact-day-actions>button,.qty-control button,.quick-qty button,.login-passkey-button,.module-close,.module-file-button,.employee-icon-button,.platform-settings-secondary,.platform-settings-close,.platform-logo-actions label,.platform-logo-actions button,.passkey-icon-action,.hvac-row-actions .icon-btn,.hvac-pdf-icon-action,.hvac-pdf-toolbar-action,.hvac-pdf-editing-notice button,.hvac-fitting-list-toolbar>button,.hvac-rect-transition-3d-reset,.construction-root button:not(:where(.construction-issue-row,.cv-model-object-list button,.construction-nav button,.construction-switch button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed])),.construction-backdrop button,.model3d-toolbar button:not([aria-pressed]),.cv-measure-controls button:not([aria-pressed]),.cv-viewer-controls button:not([aria-pressed]),.cv-viewer-state button,.cv-viewer-hint button,.field-file-button,.compact-sync,.btn-primary,.btn-green,.employee-button,.employee-action,.module-button,.platform-settings-primary,.passkey-icon-action.save,.employee-row-buttons .approve,.hvac-slider-control button,.hvac-connectivity button,.construction-root button[type=submit],.construction-dialog-actions button:not(.construction-secondary),.construction-issue-card form>button,.construction-presentation-card>button,.quick-action,.employee-button.secondary,.employee-action.secondary,.module-button.secondary,.construction-secondary,.btn-text,.detail-back,.password-toggle,.employee-photo-retry,.app-update-toast button,.construction-back,.construction-notice>button,.construction-instruction button,.module-home-actions button,.btn-danger,.employee-button.danger,.employee-action.danger,.employee-row-buttons .reject,.passkey-icon-action.danger,.employee-structure-remove,.employee-tree-team-remove,.employee-time-segment-remove){background:var(--button-bg,var(--surface))!important;color:var(--button-ink,var(--ink))!important;border:1px solid var(--button-border,var(--border))!important;border-radius:var(--radius-sm)!important;font-weight:500!important;height:var(--button-height)!important;min-height:var(--button-height)!important;max-height:none!important;padding-block:0!important;box-shadow:none!important;text-decoration:none}:where(.construction-root button:not(:where(.construction-issue-row,.cv-model-object-list button,.construction-nav button,.construction-switch button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed])),.construction-backdrop button,.btn-primary,.btn-green,.employee-button,.employee-action,.module-button,.platform-settings-primary,.passkey-icon-action.save,.employee-row-buttons .approve,.hvac-slider-control button,.hvac-connectivity button,.construction-root button[type=submit],.construction-dialog-actions button:not(.construction-secondary),.construction-issue-card form>button,.construction-presentation-card>button,.quick-action){--button-bg:var(--company-accent);--button-ink:#fff;--button-border:var(--company-accent)}:where(.construction-dialog>header>button,.construction-presentation-dialog>header>button,.model3d-toolbar button:not([aria-pressed]),.cv-measure-controls button:not([aria-pressed]),.cv-viewer-controls button:not([aria-pressed]),.cv-viewer-state button,.cv-viewer-hint button,.btn-secondary,.btn-outline,.employee-button.secondary,.employee-action.secondary,.module-button.secondary,.construction-secondary){--button-bg:var(--surface);--button-ink:var(--ink);--button-border:var(--border)}:where(.mini-btn.star,.btn-text,.detail-back,.password-toggle,.employee-photo-retry,.app-update-toast button,.construction-back,.construction-notice>button,.construction-instruction button,.module-home-actions button){--button-bg:transparent;--button-ink:color-mix(in srgb,var(--company-accent) 77%,black);--button-border:transparent}:where(.mini-btn.star.active){--button-bg:var(--company-accent);--button-ink:#fff;--button-border:var(--company-accent)}:where(.btn-danger,.employee-button.danger,.employee-action.danger,.employee-row-buttons .reject,.passkey-icon-action.danger,.employee-structure-remove,.employee-tree-team-remove,.employee-time-segment-remove){--button-bg:var(--surface);--button-ink:var(--crit);--button-border:var(--crit)}:is(.btn,.employee-action,.platform-settings-primary,.platform-settings-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px}:is(.icon-btn,.mini-btn,.form-icon-button,.employee-row-action,.employee-row-buttons button,.employee-editor-close,.employee-notification-gear,.employee-icon-button,.platform-settings-close,.passkey-icon-action,.hvac-slider-control button,.hvac-pdf-icon-action,.hvac-pdf-toolbar-action,.hvac-pdf-editing-notice button,.hvac-rect-transition-3d-reset,.password-toggle,.module-close){width:var(--button-height)!important;min-width:var(--button-height)!important;max-width:none!important;flex-basis:var(--button-height);padding-inline:0!important}@media(max-width:620px){:root{--button-height:44px}}.employee-app .employee-content .form-button{height:auto!important;min-height:var(--button-height)!important;padding-block:6px!important}.employee-app .employee-time-copy-actions .form-button,.employee-app .employee-time-save-actions .form-button{height:100%!important}@media(max-width:620px){:is(.quick-qty button,.qty-control button,.lang button){min-width:44px}}:is(.lang button,.order-list-tabs button,.employee-workspace-tabs button,.employee-archive-tabs button,.admin-archive-tabs button,.hvac-segment button,.construction-switch button,.nav-btn,.tabs-inline button,.order-status-steps button,.employee-language-settings button,.employee-record-layout>nav>button,.construction-nav button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed],.app-module-header-menu-languages button){background:transparent!important;color:var(--muted)!important;border:1px solid transparent!important;border-radius:var(--radius-sm)!important;font-weight:500!important;box-shadow:none!important;min-height:var(--button-height)!important;height:auto!important}:is(.lang button,.order-list-tabs button,.employee-workspace-tabs button,.employee-archive-tabs button,.admin-archive-tabs button,.hvac-segment button,.construction-switch button,.nav-btn,.tabs-inline button,.order-status-steps button,.employee-language-settings button,.employee-record-layout>nav>button,.construction-nav button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed],.app-module-header-menu-languages button):not(:is(.active,.is-active,[aria-selected=true],[aria-pressed=true])):hover{color:var(--ink)!important}:is(.lang,.order-list-tabs,.employee-workspace-tabs,.employee-archive-tabs,.admin-archive-tabs,.hvac-segment,.construction-switch){background:var(--border-soft)!important;border:0!important;border-radius:var(--radius-md)!important;padding:3px!important;box-shadow:none!important}:is(.lang button,.order-list-tabs button,.employee-workspace-tabs button,.employee-archive-tabs button,.admin-archive-tabs button,.hvac-segment button,.construction-switch button):is(.active,.is-active,[aria-selected=true],[aria-pressed=true]){background:#fff!important;color:var(--ink)!important;font-weight:600!important;box-shadow:var(--shadow-sm)!important}:is(.nav-btn,.tabs-inline button,.order-status-steps button,.employee-language-settings button,.employee-record-layout>nav>button,.construction-nav button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed],.app-module-header-menu-languages button):is(.active,.is-active,[aria-selected=true],[aria-pressed=true]){background:var(--action-tint,#e8f0ff)!important;color:color-mix(in srgb,var(--company-accent) 77%,black)!important;font-weight:600!important}@media(max-width:620px){:is(.lang button,.order-list-tabs button,.employee-workspace-tabs button,.employee-archive-tabs button,.admin-archive-tabs button,.hvac-segment button,.construction-switch button,.nav-btn,.tabs-inline button,.order-status-steps button,.employee-language-settings button,.employee-record-layout>nav>button,.construction-nav button,.construction-tool-toggle,.model3d-toolbar button[aria-pressed],.cv-measure-controls button[aria-pressed],.cv-viewer-controls button[aria-pressed],.app-module-header-menu-languages button){min-height:44px!important;min-width:44px}}.module-attention{margin-bottom:28px}.module-attention-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.module-attention-heading h2{margin:0;font-size:var(--text-base);font-weight:600}.module-attention-heading>span{color:var(--muted);font-size:var(--text-sm)}.module-attention-list{list-style:none;margin:0;padding:0}.module-attention-list>li{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--border-soft)}.module-attention-list>li:first-child{border-top:0}.module-attention-list .status-band{width:100%;height:auto;min-height:24px;white-space:normal}.module-attention-copy{min-width:0;overflow-wrap:anywhere}.module-attention-title{font-size:var(--text-body);font-weight:500}.module-attention-copy p{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.module-attention-list time{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.module-attention-list .btn{--button-height:32px;padding-inline:10px;font-size:var(--text-sm);white-space:nowrap}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;font:inherit;box-shadow:var(--shadow-sm);transition:border-color .18s ease}.module-tile.enabled:hover{border-color:color-mix(in srgb,var(--company-accent) 35%,var(--border))}.module-tile.disabled{opacity:.62}.module-tile-art{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 12%}.module-tile.disabled .module-tile-art{filter:grayscale(1)}.module-tile-copy{min-width:0;width:100%;padding:14px 16px}.module-tile-name{display:flex;align-items:center;gap:8px}.module-tile-name strong{min-width:0;flex:1;font-size:1.0625rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.module-tile-lock{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.module-badge{display:inline-grid;place-items:center;flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--crit);color:#fff;font-size:var(--text-xs);font-weight:600}.module-tile-description,.module-tile-unavailable{margin:6px 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.4}.module-tile-unavailable{padding-top:10px;margin-top:12px;border-top:1px solid var(--border-soft)}@media(max-width:1023px){.module-attention{display:none}}@media(min-width:621px)and (max-width:1023px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-tile-art{aspect-ratio:4/3}.module-tile-copy{padding:10px 12px 12px}.module-tile-name strong{font-size:var(--text-md)}.module-tile-description{display:none}.module-tile-unavailable{border:0;margin-top:4px;padding:0;font-size:var(--text-sm)}}.employee-time-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.employee-time-main,.employee-time-salary{min-width:0}.employee-app .employee-time-main{gap:20px}.employee-time-main .employee-panel{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.employee-time-panel>.employee-panel{border:0;border-radius:0;box-shadow:none;margin:0;padding:18px}.employee-time-panel>.employee-panel+.employee-panel{border-top:1px solid var(--border)}.employee-time-panel .employee-panel-title>svg,.employee-advance-panel .employee-panel-title>svg{display:none}.employee-time-panel .employee-panel-title h2,.employee-advance-panel .employee-panel-title h2{font-size:var(--text-base);font-weight:600}.employee-time-panel .employee-compact-days{gap:0}.employee-time-panel .employee-compact-day{border:0;border-top:1px solid var(--border-soft);border-radius:0;font-variant-numeric:tabular-nums}.employee-time-panel .employee-compact-day-summary{padding-block:12px}.employee-time-panel .employee-month-group>h3{font-size:var(--text-sm);font-weight:600}.employee-leave-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.employee-request-summary{min-width:0;display:grid;gap:5px}.employee-request-summary>strong{font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.employee-request-summary>span{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.employee-leave-summary .employee-leave-balance{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.employee-leave-summary .employee-button{margin:0;flex-shrink:0}.employee-advance-panel .employee-request-summary{margin-bottom:16px}.employee-advance-panel .employee-list{margin-top:16px}.employee-time-leave-panel>.employee-leave-calendar{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;margin:0;padding:14px 18px 16px}.employee-leave-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.employee-leave-calendar-head h3{font-size:var(--text-body);font-weight:600;margin:0;color:var(--ink)}.employee-leave-calendar .employee-leave-calendar-nav{display:grid;grid-template-columns:var(--button-height) minmax(0,1fr) var(--button-height);gap:6px;margin:0;max-width:100%}.employee-leave-calendar .employee-leave-calendar-nav strong{font-size:var(--text-md);min-width:110px;font-weight:600}.employee-leave-calendar .employee-leave-calendar-nav button{width:var(--button-height);height:var(--button-height);padding:0}.employee-leave-calendar .employee-leave-calendar-grid{gap:0;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.employee-leave-calendar .employee-leave-weekday{font-size:var(--text-xs);font-weight:400;text-transform:none;text-align:left;padding:6px 8px;background:var(--surface-soft,#f7f9fb);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.employee-leave-calendar .employee-leave-day{min-height:64px;padding:5px 6px;border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface)}.employee-leave-calendar .employee-leave-day.weekend{background:var(--surface-soft,#f7f9fb)}.employee-leave-calendar .employee-leave-day>strong{font-size:var(--text-xs);font-weight:500;color:var(--ink-2);min-height:20px;margin-bottom:3px;font-variant-numeric:tabular-nums}.employee-leave-calendar .employee-leave-day.today>strong{width:22px;height:20px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--company-accent);color:#fff}.employee-leave-calendar .employee-leave-day>div>span{display:block;padding:2px 5px;border-radius:var(--radius-xs);background:var(--ok-tint);color:var(--ok);font-size:var(--text-xs);font-weight:500}.employee-leave-calendar .employee-leave-day>div>span.pending{background:var(--warn-tint);color:var(--warn);border:1px dashed currentColor}.employee-leave-name{display:block;overflow:hidden;text-overflow:ellipsis}.employee-leave-initials,.employee-leave-people-legend{display:none}.employee-leave-people-legend{list-style:none;margin:10px 0 0;padding:0;flex-wrap:wrap;gap:6px 14px;font-size:var(--text-sm);color:var(--ink-2)}.employee-leave-people-legend li{display:flex;align-items:center;gap:6px;min-width:0}.employee-leave-people-legend b{background:var(--ok-tint);color:var(--ok);border-radius:var(--radius-xs);padding:1px 5px;font-size:var(--text-xs);font-weight:600}.employee-leave-calendar-note{margin:10px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}@media(min-width:1024px){.employee-time-workspace{grid-template-columns:minmax(0,1fr) 340px}.employee-time-main{grid-column:1;grid-row:1}.employee-time-salary{grid-column:2;grid-row:1;position:sticky;top:0}}@media(max-width:620px){.employee-time-panel>.employee-panel{padding:14px}.employee-leave-summary{padding:14px;flex-direction:column;align-items:stretch}.employee-time-leave-panel>.employee-leave-calendar{padding:14px}.employee-leave-calendar .employee-leave-weekday{padding:5px 0;text-align:center}.employee-leave-calendar .employee-leave-day{min-height:52px;padding:4px 2px;display:flex;flex-direction:column;align-items:center}.employee-leave-calendar .employee-leave-day>div>span{padding:2px 4px;font-size:var(--text-xs);font-weight:600}.employee-leave-name{display:none}.employee-leave-initials{display:inline}.employee-leave-people-legend{display:flex}}.employee-earnings.pay{padding:0;display:block;overflow:hidden;background:var(--company-primary);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.employee-earnings.pay .employee-earnings-head{display:block;padding:18px 18px 0;margin:0}.employee-earnings.pay h2{color:#b9c8dc;font-size:var(--text-body);font-weight:500;margin:0 0 12px}.employee-pay-month-nav{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;align-items:center}.employee-pay-month-nav button,.employee-earnings.pay .employee-pay-month-nav select{height:34px;min-height:34px;max-height:none;min-width:0;width:100%;border:1px solid #ffffff26;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--company-primary) 90%,white);color:#fff;color-scheme:dark}.employee-pay-month-nav button{display:grid;place-items:center;padding:0}.employee-pay-month-nav button:disabled{opacity:.35;cursor:default}.employee-pay-month-nav button svg{width:16px;height:16px}.employee-earnings.pay .employee-pay-month-nav select{padding:4px 10px;text-align:left;font-size:var(--text-md);font-weight:600;line-height:1.3}.employee-earnings.pay .employee-pay-month-nav select{appearance:auto;background-image:none;padding-right:6px;text-transform:capitalize}.employee-pay-amount{padding:14px 18px 18px}.employee-earnings.pay .employee-pay-amount>strong{font-size:36px;font-weight:600;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.employee-earnings.pay span,.employee-earnings.pay small{opacity:1;color:#b9c8dc;font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.employee-earnings.pay .employee-earnings-breakdown{display:block;margin:0;padding:4px 18px;background:color-mix(in srgb,var(--company-primary) 90%,white);font-size:var(--text-md)}.employee-earnings.pay .employee-earnings-breakdown>div{padding:10px 0;border-bottom:1px solid #ffffff1f;gap:10px}.employee-earnings.pay .employee-earnings-breakdown>div:last-child{border:0}.employee-earnings.pay dt{opacity:1;color:#c9d6e8}.employee-earnings.pay dd{font-weight:600;font-variant-numeric:tabular-nums}.employee-pay-note,.employee-pay-message{padding:12px 18px;margin:0}.employee-earnings.pay .employee-pay-note span{font-size:var(--text-xs);line-height:1.5}.employee-pay-previous{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px;border:0;border-top:1px solid #ffffff1f;background:color-mix(in srgb,var(--company-primary) 90%,white);color:#b9c8dc;text-align:left;line-height:1.5}.employee-pay-previous b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.employee-pay-previous svg{width:16px;height:16px;flex-shrink:0}@media(min-width:1024px){.employee-content:has(.employee-time-workspace){padding-inline:max(24px,calc((100% - 1140px)/2))}}@media(max-width:620px){.employee-earnings.pay .employee-pay-amount>strong{font-size:32px}}.employee-time-leave-panel .employee-leave-balance span{text-transform:none;letter-spacing:normal;color:var(--text-muted,#6a798c)}.employee-time-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}.employee-time-week-nav{display:flex;align-items:center;gap:8px;min-width:0}.employee-time-week-nav strong{font-size:var(--text-sm);text-align:center}.employee-time-week-nav button{width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-2xl)}.employee-time-week-panel .employee-time-week-table{table-layout:fixed;width:100%;min-width:0}.employee-time-week-table th,.employee-time-week-table td{overflow-wrap:anywhere}.employee-time-week-table thead th:nth-child(1){width:21%}.employee-time-week-table thead th:nth-child(2){width:23%}.employee-time-week-table thead th:nth-child(4),.employee-time-week-table thead th:nth-child(5){width:15%}.employee-time-week-table tbody th{background:transparent;border:0;border-top:1px solid var(--border-soft);font-weight:500;vertical-align:middle}.employee-time-week-panel .employee-time-week-table tbody td{border-top:1px solid var(--border-soft)}.employee-time-week-table .is-editable{cursor:pointer}.employee-time-week-table .is-muted{color:var(--muted);background:var(--surface-alt,#f7f9fb)}.employee-time-week-table .today{background:var(--info-tint)}.employee-time-week-table .num{white-space:nowrap;padding-inline:10px}.employee-time-day-button{display:block;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left}.employee-time-day-button:disabled{opacity:1;cursor:default}.employee-time-day-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.employee-time-week-table small{display:block;font-size:var(--text-caption);color:var(--muted);font-weight:400;white-space:normal}.employee-time-note{margin-top:4px;white-space:pre-wrap!important}.employee-time-week-panel .employee-time-editor-row>td{padding:0;background:var(--surface)}.employee-time-week-panel .employee-time-entry-form{border:0;border-radius:0;margin:0;padding:18px;background:var(--surface)}.employee-time-week-panel fieldset{border:0;margin:0;padding:0;min-width:0}.employee-time-week-panel .employee-time-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-week-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;background:var(--surface-alt,#f7f9fb);border-top:1px solid var(--border)}.employee-time-week-actions>.employee-all-days-submit{width:100%;margin:4px 0 0}.employee-time-week-panel>.employee-error,.employee-time-week-panel>.employee-success{margin:12px 18px}@media(max-width:620px){.employee-time-week-panel .week-hide-phone{display:none}.employee-time-week-head{padding:12px;gap:8px}.employee-time-week-nav{gap:6px}.employee-time-week-table th,.employee-time-week-table td{padding:10px 12px}.employee-time-week-table thead th:nth-child(1){width:28%}.employee-time-week-table thead th:nth-child(3){width:48%}.employee-time-week-table thead th:nth-child(4){width:24%}.employee-time-week-panel .employee-time-entry-form,.employee-time-week-actions{padding:14px}.employee-time-week-actions>.form-button,.employee-time-week-actions .employee-all-days-submit .form-button{width:100%;min-height:44px}.employee-app .employee-time-week-panel .employee-time-save-actions{grid-template-columns:1fr}.employee-time-week-panel .employee-time-save-actions .form-button{width:100%;min-height:44px}.employee-time-week-table .status-band{white-space:normal;height:auto;min-height:24px}}.employee-leave-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.employee-leave-actions .form-select{width:auto;min-width:220px}.employee-leave-actions .employee-button{margin:0}.employee-leave-hint{margin:0;padding:0 18px 12px;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.employee-leave-request-form>.employee-error,.employee-leave-request-form>.employee-success{margin:0 18px 12px}.employee-leave-request-form .employee-leave-calendar{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;margin:0;padding:14px 18px 16px}.employee-leave-request-panel .employee-leave-summary{padding:0 0 12px}.employee-leave-request-panel .employee-leave-hint,.employee-leave-request-panel .employee-leave-request-form>.employee-error,.employee-leave-request-panel .employee-leave-request-form>.employee-success{padding-inline:0;margin-inline:0}.employee-leave-request-panel .employee-leave-request-form .employee-leave-calendar{padding:14px 0 0}.employee-leave-history-link{margin-left:auto;min-height:44px;padding:0 4px;border:0;background:none;color:var(--company-accent);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.employee-leave-calendar button.employee-leave-day{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.employee-leave-calendar button.employee-leave-day:hover{background:color-mix(in srgb,var(--company-accent) 6%,var(--surface))}}.employee-leave-calendar .employee-leave-day.selected{background:color-mix(in srgb,var(--company-accent) 13%,var(--surface))}.employee-leave-calendar .employee-leave-day.range-edge{box-shadow:inset 0 0 0 2px var(--company-accent)}@media(max-width:620px){.employee-leave-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.employee-leave-actions .form-select{min-width:0;width:100%}.employee-leave-hint{padding:0 14px 10px}.employee-leave-request-form>.employee-error,.employee-leave-request-form>.employee-success{margin:0 14px 10px}.employee-leave-request-form .employee-leave-calendar{padding:12px 8px 14px}.employee-leave-calendar button.employee-leave-day{text-align:center}}.login-screen:not([data-warehouse-i18n]){--form-control-height: 44px;--form-control-radius: var(--radius-md);--form-control-font-size: var(--text-base)}.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: var(--radius-md);--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))}}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell){--radius-phone-glass: 24px;--button-height: 48px;--ink: #0b1f3a;--ink-2: #33475f;--muted: #3b4d68;--phone-card: rgba(226,234,246,.86);--glass-inner: #eef2f8;--glass-field: #f7f9fc;--glass-edge: #c3cedc;--surface: var(--glass-inner);--phone-header: color-mix(in srgb,var(--company-primary,#081c38) 55%,transparent);--phone-pay: color-mix(in srgb,var(--company-accent,#005dff) 16%,transparent);--phone-blur: blur(18px);--phone-header-blur: blur(14px);isolation:isolate;background:var(--company-primary, #081c38)!important;color:var(--ink)}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#020b16;background-image:linear-gradient(#020b169e,#020b169e),linear-gradient(#020b1666,#020b1666),var(--glass-photo, url(/employee-art/team.jpg));background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:normal,normal,luminosity}.module-home:before{--glass-photo: url(/module-art/employee.jpg)}.fleet-app:before{--glass-photo: url(/fleet-art/vehicles.jpg)}.hvac-module:before{--glass-photo: url(/hvac-art/ventilation-fittings.jpg)}.app:before{--glass-photo: url(/module-art/warehouse.jpg)}:is(.organization-management,.platform-settings-backdrop):before{--glass-photo: url(/employee-art/company-v6.jpg)}.construction-shell:before{--glass-photo: url(/module-art/construction.jpg)}.login-screen:before{--glass-photo: url(/module-art/employee.jpg)}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.module-home-content,.employee-content,.module-section-head){background:transparent}.module-home .module-grid{background:transparent;border-color:transparent;border-radius:var(--radius-phone-glass);gap:12px}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell) .app-module-header{background:var(--phone-header);-webkit-backdrop-filter:var(--phone-header-blur);backdrop-filter:var(--phone-header-blur)}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell) :is(.app-module-header-control,.app-module-header-language,.app-module-header-initials){background:color-mix(in srgb,var(--company-accent,#005dff) 18%,transparent);border:1px solid rgba(140,180,255,.35);border-radius:var(--radius-full);color:#fff}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.page-heading h1,.module-section-head h2,.module-attention-heading h2){color:#fff}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.page-heading p,.module-section-head>span,.module-attention-heading>span,.employee-loading){color:#b8cbea}.employee-app .employee-test-banner{background:#020b168c;border-color:#8cb4ff59;color:#fff}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.panel,.employee-panel,.module-tile,.section-card,.employee-time-panel,.employee-time-leave-panel,.employee-time-week-panel,.employee-week-table-shell,.employee-record-sheet,.employee-load-error,.employee-tree-site,.employee-tree-team,.employee-notification-settings,.settings-card,.employee-submodule-grid>button),.fleet-app :is(.fleet-panel,.fleet-home-section,.fleet-section-card,.fleet-statline,.fleet-empty,.fleet-load-error),.hvac-module .hvac-panel:not(.hvac-drawing-panel):not(:has(canvas,svg[role=img],iframe,object,embed)),.app :is(.card,.material-card,.order-card,.order-list-card),.organization-management :is(.card,.admin-card,.management-area-grid>button,.tabs-inline),.construction-root :is(.construction-side,.construction-card,.construction-presentation-card):not(:has(canvas,.cv-viewer,.model3d)),.login-screen .login-card{background:var(--phone-card);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-phone-glass);box-shadow:0 1px 2px #030c1c2e;color:var(--ink);-webkit-backdrop-filter:var(--phone-blur);backdrop-filter:var(--phone-blur)}.app :is(.material-card,.order-card,.order-list-card){-webkit-backdrop-filter:none;backdrop-filter:none}.employee-app :is(.employee-panel,.employee-time-panel,.employee-time-leave-panel,.employee-time-week-panel,.employee-tree-site) :is(.employee-panel,.employee-time-week-panel,.employee-week-table-shell,.employee-record-sheet,.employee-tree-team,.employee-submodule-grid>button){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.employee-app :is(.employee-list,.employee-document-people,.employee-team-report-list,.employee-month-submit-list,.employee-notification-preference-list){background:var(--phone-card);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-phone-glass);color:var(--ink)}.employee-app :is(.employee-list-row,.employee-notification-row,.employee-notification,.employee-team-card,.employee-photo-card,.employee-employer-fields){background:var(--phone-card);color:var(--ink);border-color:color-mix(in srgb,var(--company-primary,#081c38) 10%,transparent)}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.panel,.employee-panel,.employee-record-sheet,.employee-load-error,.modal) :is(h1,h2,h3,h4){color:var(--ink)}.employee-app :is(.employee-panel-title p,.employee-list-main>span,.employee-photo-card small,.employee-empty,.employee-hint,.employee-team-card>span,.employee-submodule-grid small,.employee-notification-row p,.employee-notification>span,.employee-notification-row small,.employee-leave-calendar-note,.employee-request-summary>span,.employee-time-leave-panel .employee-leave-balance span){color:var(--muted)}.employee-app .employee-notification-row.is-read{opacity:1}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:disabled),select:not(:disabled),textarea:not(:disabled)){background-color:var(--glass-field)!important;color:#0b1f3a!important;border-radius:var(--radius-lg)!important;color-scheme:light}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(input,textarea)::placeholder{color:#3b4d68;opacity:1}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) select option{background:#fff;color:#0b1f3a}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.btn,.form-button,.employee-button,.employee-action,.employee-row-action,.employee-row-buttons button,.employee-icon-button,.platform-settings-primary,.platform-settings-secondary,.hvac-pdf-toolbar-action,.hvac-pdf-icon-action){border-radius:var(--radius-lg)!important;min-height:48px!important}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.btn-primary,.btn-green,.employee-button,.employee-action,.employee-row-buttons .approve,.platform-settings-primary){--button-bg: var(--blue, var(--company-accent,#005dff));--button-ink: #fff;--button-border: var(--blue, var(--company-accent,#005dff))}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.btn-secondary,.btn-outline,.employee-button.secondary,.employee-action.secondary,.employee-row-action,.platform-settings-secondary){--button-bg: var(--phone-card);--button-ink: #0b1f3a;--button-border: rgba(255,255,255,.6)}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.btn-danger,.employee-button.danger,.employee-action.danger,.employee-row-buttons .reject){--button-bg: #fff;--button-ink: #b42318;--button-border: #b42318}.employee-app .employee-salary-card.employee-earnings{background:var(--phone-pay);border:1px solid rgba(140,180,255,.32);border-radius:var(--radius-phone-glass);box-shadow:0 1px 2px #030c1c2e;color:#fff;-webkit-backdrop-filter:var(--phone-blur);backdrop-filter:var(--phone-blur)}.employee-app .employee-earnings :is(h2,dt,dd,.employee-pay-amount>strong){color:#fff;opacity:1}.employee-app .employee-earnings :is(span,small,.employee-earnings-head label){color:#b8cbea;opacity:1}.employee-app .employee-earnings :is(.employee-earnings-breakdown,.employee-pay-previous){background:transparent;border-color:#a5c4ff38;color:#fff}.employee-app .employee-earnings .employee-earnings-breakdown>div{border-color:#a5c4ff38}.employee-app .employee-earnings .employee-pay-month-nav :is(button,select){background:#ffffff14!important;border:1px solid rgba(165,196,255,.22)!important;border-radius:var(--radius-lg)!important;color:#fff!important;color-scheme:dark}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) button:disabled:not(.section-card),.module-home .module-tile.disabled,.employee-app .section-card.is-disabled,.hvac-module .section-card.is-disabled{--button-bg: rgba(244,248,255,.55);--button-ink: #3b4d68;--button-border: rgba(255,255,255,.6);background:var(--button-bg)!important;border-color:var(--button-border)!important;color:var(--button-ink)!important;opacity:1}.employee-app .employee-status.muted{background:#e8edf5;color:#3b4d68}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.modal,[role=dialog],.employee-cell-editor-backdrop .employee-week-editor,.app-module-header-menu-panel),.construction-shell .app-module-header-menu-panel{--phone-card: #f4f8ff;--phone-blur: none;--surface: #fff;--glass-inner: #fff;--glass-field: #fff;background:#fff;color:#0b1f3a;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.panel,.employee-panel,.employee-time-panel,.employee-time-leave-panel,.employee-time-week-panel,.employee-record-sheet):has(:is(.modal-backdrop,.employee-cell-editor-backdrop,[role=dialog])){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not (backdrop-filter: blur(1px)){:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell){--phone-card: #dde5f0;--phone-header: var(--company-primary, #081c38);--phone-pay: #0d2a5c;--phone-blur: none;--phone-header-blur: none}}@media(prefers-reduced-transparency:reduce){:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell){--phone-card: #dde5f0;--phone-header: var(--company-primary, #081c38);--phone-pay: #0d2a5c;--phone-blur: none;--phone-header-blur: none}}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen,.construction-shell) .app-module-header :is(select,.app-module-header-language){background-color:color-mix(in srgb,var(--company-accent,#005dff) 18%,transparent)!important;border:1px solid rgba(140,180,255,.35)!important;color:#fff!important;color-scheme:dark}.module-home .module-greeting{background:var(--phone-pay);border:1px solid rgba(140,180,255,.32);border-radius:var(--radius-phone-glass);-webkit-backdrop-filter:var(--phone-blur);backdrop-filter:var(--phone-blur)}.module-home .module-section-head>span{background:color-mix(in srgb,var(--company-accent,#005dff) 18%,transparent);border:1px solid rgba(140,180,255,.35);color:#dbe6f8}:is(.module-home,.employee-app,.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.panel,.employee-panel,.employee-time-panel,.employee-time-leave-panel,.employee-time-week-panel,.module-attention-list) :is(.btn-secondary,.btn-outline,.employee-button.secondary,.employee-action.secondary){--button-bg: var(--glass-inner);--button-border: var(--glass-edge)}.employee-app .employee-earnings .employee-pay-month-nav button:disabled{--button-bg: rgba(255,255,255,.04);--button-ink: rgba(219,230,248,.45);--button-border: rgba(165,196,255,.16)}:is(.fleet-app,.hvac-module,.app,.organization-management,.platform-settings-backdrop,.login-screen) :is(.btn-secondary,.btn-outline,.employee-button.secondary,.employee-action.secondary,.employee-row-action,.platform-settings-secondary,.hvac-pdf-toolbar-action,.hvac-pdf-icon-action):not(.btn-danger):not(:disabled){--button-bg: var(--glass-inner);--button-ink: #0b1f3a;--button-border: #cfd9e6}.fleet-app :is(.fleet-vehicle-card,.fleet-report-list>article,.fleet-cost-summary>div){background:var(--phone-card);border-color:#ffffff8c;border-radius:var(--radius-phone-glass);color:var(--ink)}.fleet-app :is(.fleet-workspace-head h1,.fleet-vehicle-detail-head h1){color:#fff}.fleet-app :is(.fleet-workspace-head p,.fleet-vehicle-detail-head p,.fleet-vehicle-detail-head small,.fleet-loading){color:#b8cbea}.hvac-module>.hvac-content>:is(.hvac-loading,.hvac-empty){color:#b8cbea}.hvac-module :is(.hvac-drawing-panel,.hvac-diagram,.hvac-fitting-diagram,.hvac-preview-pair figure,.hvac-round-fitting-preview figure,.hvac-rect-transition-projection,.hvac-rect-fitting-projection-host,.hvac-rect-transition-3d,.hvac-rect-transition-3d-stage,.hvac-order-thumb,.hvac-saved-fitting-3d-thumbnail,.hvac-offset-saved-preview,canvas,iframe,object,embed),.hvac-module .hvac-panel:has(canvas,svg[role=img],iframe,object,embed),.app :is(.thumb,.catalog-table-thumb,.doc-product-thumb){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.app :is(.simple-screen>.section-title,.quick-section>.section-title,.detail-heading,.detail-section-title) h2,.app .detail-heading h1{color:#fff}.app :is(.detail-eyebrow,.detail-archive-note){color:#b8cbea}.app .detail-back{--button-ink: #b8cbea}.app .bottom-nav{background:var(--phone-card);-webkit-backdrop-filter:var(--phone-header-blur);backdrop-filter:var(--phone-header-blur)}.platform-settings-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.platform-settings-backdrop :is(.platform-settings-dialog,.platform-settings-head,.platform-settings-actions){--phone-card: #f4f8ff;--phone-blur: none;--surface: #fff;--glass-inner: #fff;--glass-field: #fff;background:#fff;color:#0b1f3a;-webkit-backdrop-filter:none;backdrop-filter:none}.platform-settings-backdrop .platform-settings-section{background:#f4f8ff;border-color:#cfd9e6;border-radius:var(--radius-phone-glass)}:is(.fleet-app,.hvac-module,.app,.organization-management,.login-screen,.construction-root) :is(.panel,.fleet-panel,.fleet-home-section,.hvac-panel,.card,.admin-card,.login-card,.construction-side,.construction-card):has(:is(.modal-backdrop,.platform-settings-backdrop,.construction-backdrop,[role=dialog])){-webkit-backdrop-filter:none;backdrop-filter:none}.login-screen .login-card{padding:clamp(16px,4vw,28px)}.login-screen :is(.login-card h1,.login-card h2,.login-logo strong,.empty-site){color:#0b1f3a}.login-screen :is(.login-card p,.login-logo small,.field-label,.login-language-select>span,.login-divider,.site-card small,.site-client){color:#3b4d68}.login-screen .login-card .empty{color:#0b1f3a!important}.login-screen :is(.input,.form-input,.form-select){border-color:#cfd9e6}.login-screen :is(.input,.form-input)::placeholder{color:#3b4d68}.login-screen .password-toggle{--button-ink: #33475f}.login-screen .site-card{background:#fff;color:#0b1f3a;border-color:#cfd9e6;border-radius:var(--radius-lg)}.login-screen .login-divider:before,.login-screen .login-divider:after{background:#cfd9e6}.construction-shell{--button-height: 38px;--muted: #5d6e82}.construction-root{background:transparent}.construction-root .construction-header{background:var(--phone-card)}.construction-root .construction-nav button:not(.active){color:#5d6e82!important}.construction-root :is(.construction-stats>span,.construction-stats b,.construction-body>.construction-empty){color:#132943}.construction-root :is(.construction-header>button,.construction-toolbar>button,.construction-side>button,.construction-card>button,.construction-presentation-card>button,.construction-dialog-actions>button,.construction-issue-card form>button){--button-bg: var(--blue, var(--company-accent,#005dff));--button-ink: #fff;--button-border: var(--blue, var(--company-accent,#005dff));border-radius:var(--radius-lg)!important;min-height:48px!important}.construction-root :is(.construction-header,.construction-toolbar,.construction-side,.construction-card,.construction-dialog-actions)>button.construction-secondary{--button-bg: var(--glass-inner);--button-ink: #0b1f3a;--button-border: #cfd9e6}.construction-root :is(.construction-header>button,.construction-toolbar>button,.construction-side>button,.construction-card>button,.construction-presentation-card>button,.construction-dialog-actions>button,.construction-issue-card form>button):disabled{--button-bg: #e1e8f2;--button-ink: #3b4d68;--button-border: #cfd9e6;opacity:1}.construction-root .construction-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app,.organization-management) :is(.app-workspace,.management-content)>div>.section-title h2{color:#fff}:is(.app,.organization-management) :is(.app-workspace,.management-content)>div>.empty,.app .orders-heading .muted,.organization-management :is(.admin-role-sort-note,.admin-user-filters .field-label){color:#b8cbea}:is(.app,.organization-management) :is(.card,.panel,.employee-panel) :is(.card,.panel,.employee-panel),.fleet-app .fleet-panel :is(.fleet-panel,.fleet-home-section),.hvac-module .hvac-panel .hvac-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.fleet-app .fleet-report-list>article.unsafe{border-color:#efc1bd}.login-screen .empty-site svg{color:var(--blue, var(--company-accent,#005dff))}.login-screen .runtime-error-details summary{color:#33475f}.login-screen .runtime-error-details code{background:#fff;color:#b42318}.app .alert-card.selected{border-color:#91b8ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent,#005dff) 8%,transparent)}.app .alert-card.already-ordered{border-color:#b9a8ea;background:#fcfbff}.fleet-app .fleet-home-section{padding-top:14px}.fleet-app .fleet-home-section>.fleet-section-heading{padding:0 18px 10px}.app :is(table,.catalog-table),.fleet-app .data-table{background:var(--glass-inner);-webkit-backdrop-filter:none;backdrop-filter:none}.employee-app .employee-time-week-panel table{background:var(--glass-inner)}.employee-app .employee-time-week-panel :is(thead tr,tr.is-muted){background:#e3e9f2}.employee-app .employee-time-week-panel tr.today{background:color-mix(in srgb,var(--company-accent, #005dff) 10%,var(--glass-inner))}
