:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102a43;--muted:#52677b;--brand:#123c69;--accent:#2d7d78;--surface:#fff;--canvas:#eef3f7;--border:#d7e0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 15%, #2d7d781f, transparent 28rem), var(--canvas);color:var(--ink)}.shell{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:center;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #102a431a}.brand-mark{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-weight:800;display:grid}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 .4rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.06}p{color:var(--muted);line-height:1.65}.notice{border-left:.25rem solid var(--accent);color:var(--ink);background:#edf8f6;margin-top:1.5rem;padding:1rem;line-height:1.5}.status-dot{border:.2rem solid #b42318;border-radius:50%;width:1rem;height:1rem}.button{background:var(--brand);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.login-form{gap:.85rem;margin-top:1.2rem;display:grid}.login-form label{color:#3e5a70;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.login-form input{border:1px solid var(--border);min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.65rem;outline:0;padding:0 .8rem}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #2d7d781f}.login-submit{cursor:pointer;border:0;width:100%;margin-top:.2rem}.login-submit:disabled{cursor:wait;opacity:.65}.login-error{color:#9a433a;background:#fff0ee;border-radius:.55rem;padding:.7rem;font-size:.68rem;line-height:1.4}.login-security-note{border-left:.2rem solid var(--accent);color:#496579;background:#edf8f6;margin-top:1rem;padding:.75rem;font-size:.65rem;line-height:1.45}.preview-link{color:#287d75;text-align:center;margin-top:1rem;font-size:.7rem;font-weight:700;display:block}.activation-card{width:min(100%,38rem)}.activation-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0;display:grid}.activation-steps span{color:#80909b;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:flex}.activation-steps b{background:#e5ebef;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;display:grid}.activation-steps span.active{color:#287d75}.activation-steps span.active b{color:#fff;background:#2d7d78}.show-password-control{grid-template-columns:auto 1fr;align-items:center;font-weight:600!important;display:flex!important}.show-password-control input{min-height:auto}.password-rules{color:#8997a1;background:#f5f8fa;border-radius:.55rem;gap:.35rem;padding:.7rem;font-size:.65rem;display:grid}.password-rules span.complete{color:#27734a;font-weight:700}.recovery-result h2{color:var(--ink)}.recovery-result>div{grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0;display:grid}.recovery-result code{border:1px solid var(--border);color:#244f72;text-align:center;background:#f5f8fa;border-radius:.45rem;padding:.55rem}.account-status{color:#815a18;background:#fff1d9;border-radius:9rem;padding:.3rem .55rem;font-size:.62rem;font-weight:750}.account-status.active{color:#26724a;background:#e6f5ed}.access-actions{gap:.6rem;margin-top:1rem;display:flex}.danger-action{color:#98473f!important;border-color:#e4c6c3!important}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.compact-form label{color:#3e5a70;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.compact-form input,.compact-form select,.compact-form textarea{border:1px solid var(--border);min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.65rem .8rem}.compact-form textarea{resize:vertical;min-height:5rem}.compact-form .wide-field,.compact-form .primary-action{grid-column:1/-1}.inline-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-actions .secondary-action{min-height:2.05rem;padding:.35rem .6rem;font-size:.68rem}@media (max-width:720px){.compact-form{grid-template-columns:1fr}.inline-actions{flex-direction:column;align-items:stretch}}.access-dialog input{color:#294b63;min-height:2.55rem;font:inherit;border:1px solid #ced9e1;border-radius:.55rem;padding:0 .7rem}.access-code-rules{color:#577080;background:#f4f8fa;border-radius:.55rem;gap:.4rem;margin-top:.8rem;padding:.7rem;font-size:.65rem;display:grid}.access-code-rules span:before{color:#287d75;content:"✓";margin-right:.4rem;font-weight:900}.generated-access{text-align:center;background:#f3faf8;border:1px solid #cfe2df;border-radius:.65rem;gap:.35rem;margin:1rem 0;padding:1rem;display:grid}.generated-access small{color:#78909b;font-size:.62rem}.generated-access strong{color:#294b63}.generated-access code{color:#174e69;letter-spacing:.08em;font-size:1.25rem;font-weight:850}.code-once-warning{color:#7d5c20;background:#fff4df;border-radius:.5rem;padding:.65rem;font-size:.65rem;line-height:1.45}@media (max-width:600px){.access-actions{flex-direction:column;align-items:stretch}.generated-access code{font-size:.95rem}}@media (max-width:360px){.card{border-radius:1rem;padding:1.25rem}}.final-hr-preview{--final-ink:#24313a;--final-muted:#68747d;--final-line:#d8dddf;--final-soft:#f0f3f2;--final-green:#2f6f63;--final-gold:#b06d2e;--final-red:#9e4b43;--final-blue:#3b5f8f;--final-violet:#6b5b8f;min-width:0;color:var(--final-ink);background:#eef1f0;padding:clamp(1.2rem,4vw,2.3rem)}.final-hr-header{align-items:flex-end}.final-hr-header h1{color:#20282d}.final-hr-header .preview-subtitle{max-width:56rem}.command-center{border:1px solid var(--final-line);background:#fafafa;border-radius:.45rem;grid-template-columns:auto minmax(10rem,14rem) minmax(14rem,1fr);align-items:end;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.control-group{flex-wrap:wrap;gap:.25rem;display:flex}.control-group button,.preview-select select,.preview-search input{min-height:2.55rem;color:var(--final-ink);font:inherit;background:#fff;border:1px solid #c8cecf;border-radius:.3rem}.control-group button{cursor:pointer;min-width:5.6rem;padding:0 .8rem;font-weight:750}.control-group button.active,.control-group button[aria-pressed=true]{color:#fff;background:#303436;border-color:#303436}.preview-select{color:var(--final-muted);gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.preview-select select{width:100%;padding:0 .75rem}.preview-search{display:block;position:relative}.preview-search span{color:var(--final-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.preview-search input{width:100%;padding:0 .8rem 0 2.1rem}.executive-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.executive-strip article{border:1px solid var(--final-line);background:#fbfbfa;border-radius:.45rem;align-content:space-between;gap:.45rem;min-height:8.4rem;padding:1rem;display:grid}.executive-strip span,.executive-strip small{color:var(--final-muted)}.executive-strip span{text-transform:uppercase;font-size:.75rem;font-weight:800}.executive-strip strong{color:#20282d;font-size:2.15rem;line-height:1}.final-dashboard-grid{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.38fr) minmax(17rem,.78fr);align-items:start;gap:.75rem;display:grid}.final-hr-preview .panel{border-color:var(--final-line);box-shadow:none;background:#fbfbfa;border-radius:.45rem}.final-hr-preview .panel-heading{gap:.75rem}.final-hr-preview .panel-heading h2,.employee-focus h2,.ai-command-panel h2{color:#20282d}.workforce-panel{grid-row:span 2}.workforce-list{gap:.5rem;display:grid}.workforce-list button{min-height:4.3rem;color:var(--final-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dddf;border-radius:.35rem;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.workforce-list button.selected{border-color:#303436;box-shadow:inset .18rem 0 #303436}.workforce-list button span:nth-child(2){gap:.12rem;min-width:0;display:grid}.workforce-list small{color:var(--final-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-avatar,.employee-focus .employee-avatar{color:#303436;background:#ecefed;border:1px solid #aeb6b8;border-radius:.28rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.78rem;font-weight:850;display:grid}.state-ok,.state-watch{white-space:nowrap;border-radius:999px;padding:.24rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.state-ok{color:var(--final-green);background:#e5f0ec}.state-watch{color:var(--final-gold);background:#f7ece2}.source-pill{color:var(--final-muted);border:1px solid #ccd2d3;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:800}.coverage-chart{background:linear-gradient(0deg,#e4e8e8 1px,#0000 1px) 0 0/100% 25%,0 0;border-bottom:1px solid #d2d8da;grid-template-columns:repeat(7,minmax(2.6rem,1fr));align-items:end;gap:.65rem;min-height:17rem;padding:.8rem .3rem .2rem;display:grid}.coverage-day{justify-items:center;gap:.45rem;display:grid}.coverage-bars{justify-content:center;align-items:end;gap:.2rem;width:100%;height:13.8rem;display:flex}.coverage-bars span{border-radius:.2rem .2rem 0 0;width:.62rem;min-height:.7rem;display:block}.coverage-bars .planned{background:#aeb6b8}.coverage-bars .actual{background:var(--final-green)}.coverage-bars .risk{background:var(--final-gold)}.chart-legend em{background:var(--final-gold);width:.7rem;height:.7rem;font-style:normal;display:inline-block}.employee-focus{grid-row:span 2}.focus-title{align-items:center;gap:.75rem;margin:.6rem 0 1rem;display:flex}.focus-title h2{margin:0;font-size:1.45rem}.focus-title small{color:var(--final-muted)}.employee-focus dl{gap:.45rem;margin:0;display:grid}.employee-focus dl div{border-bottom:1px solid #e1e5e6;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.employee-focus dt{color:var(--final-muted);font-size:.75rem}.employee-focus dd{color:#20282d;text-align:right;margin:0;font-weight:800}.score-ring{aspect-ratio:1;background:conic-gradient(var(--final-blue) calc(var(--score) * 1%), #e1e5e6 0);border-radius:50%;place-items:center;width:min(11rem,100%);margin:1.1rem auto;display:grid}.score-ring strong,.score-ring span{grid-area:1/1}.score-ring strong{color:#fff;font-size:2rem;transform:translateY(-.45rem)}.score-ring span{color:#fff;text-align:center;align-self:end;width:7.4rem;margin-bottom:2.9rem;font-size:.68rem;font-weight:800}.department-panel{grid-column:span 2}.health-matrix{gap:.35rem;display:grid}.matrix-head,.matrix-row{grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(5.8rem,.55fr));align-items:center;gap:.65rem;display:grid}.matrix-head{color:var(--final-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.matrix-row{border-top:1px solid #e1e5e6;min-height:2.9rem;padding:.35rem 0}.matrix-row>span{color:#20282d;align-items:center;min-height:2rem;padding-left:.45rem;font-size:.78rem;font-weight:800;display:grid;position:relative}.matrix-row i{z-index:0;width:calc(var(--value) * 1%);background:#e6e9e9;border-radius:.25rem;max-width:100%;height:100%;position:absolute;left:0}.matrix-row span:nth-child(2) i{background:#dbe9e4}.matrix-row span:nth-child(3) i{background:#e1e6ee}.matrix-row span:nth-child(4) i{background:#f2e4d6}.matrix-row span{isolation:isolate}.matrix-row span:after{z-index:1;position:relative}.pipeline-panel,.documents-panel{min-height:17rem}.pipeline-chart{gap:.7rem;display:grid}.pipeline-step{grid-template-columns:minmax(0,1fr) 3rem minmax(7rem,.65fr) 1rem;align-items:center;gap:.5rem;min-height:2.7rem;display:grid;position:relative}.pipeline-step>span{background:var(--final-violet);border-radius:.25rem;height:1.35rem;display:block}.pipeline-step strong{color:#20282d;text-align:right}.pipeline-step small{color:var(--final-muted);font-weight:750}.pipeline-step em{color:var(--final-muted);font-style:normal}.document-progress{gap:.9rem;display:grid}.document-progress article{gap:.45rem;display:grid}.document-progress article>div{justify-content:space-between;gap:1rem;display:flex}.document-progress small{color:var(--final-muted)}.document-progress article>span{background:#e1e5e6;border-radius:999px;height:.7rem;display:block;overflow:hidden}.document-progress i{border-radius:inherit;background:var(--final-blue);height:100%;display:block}.ai-command-panel{color:#fff;background:#303436;grid-column:span 3;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.ai-command-panel p{color:#d7ddde}.ai-command-panel .panel-label{color:#cbd1d2}.ai-command-panel h2{color:#fff}.action-checklist{gap:.5rem;display:grid}.action-checklist button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.35rem;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.4rem;padding:.65rem .8rem;display:grid}.action-checklist button span{border:1px solid #fff6;border-radius:.2rem;place-items:center;width:1.45rem;height:1.45rem;display:grid}.action-checklist button.done{background:#8fb0a733;border-color:#8fb0a7}.action-checklist button.done span{color:#1e292b;background:#8fb0a7;border-color:#8fb0a7}@media (max-width:1180px){.final-dashboard-grid{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr)}.employee-focus{grid-area:auto/span 2}.department-panel,.ai-command-panel{grid-column:span 2}}@media (max-width:860px){.command-center,.final-dashboard-grid,.ai-command-panel{grid-template-columns:1fr}.executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.department-panel,.employee-focus,.ai-command-panel{grid-column:auto}.matrix-head,.matrix-row{grid-template-columns:minmax(7rem,1fr) repeat(3,minmax(4.2rem,.55fr));gap:.45rem}}@media (max-width:620px){.final-hr-preview{padding-bottom:6rem}.final-hr-header{align-items:flex-start}.final-hr-header .header-actions,.control-group{flex-direction:column;align-items:stretch}.executive-strip,.coverage-chart{grid-template-columns:1fr}.coverage-chart{background:0 0;border-bottom:0;align-items:stretch;min-height:auto;padding:0}.coverage-day{grid-template-columns:2rem minmax(0,1fr);place-items:center stretch}.coverage-bars{justify-content:flex-start;align-items:center;width:100%;height:2.1rem}.coverage-bars span{border-radius:999px;height:.7rem!important}.coverage-bars .planned{width:28%!important}.coverage-bars .actual{width:42%!important}.coverage-bars .risk{width:12%!important}.workforce-list button{grid-template-columns:2.15rem minmax(0,1fr)}.workforce-list em{grid-column:2;justify-self:start}.matrix-head{display:none}.matrix-row{grid-template-columns:1fr;gap:.35rem;padding:.75rem 0}.pipeline-step{grid-template-columns:minmax(0,1fr) 2.6rem minmax(6rem,.8fr)}.pipeline-step em{display:none}}.hr-zero{color:#262a2d;background-color:#f1f0ed;background-image:linear-gradient(135deg,#2d37480a 0 25%,#0000 25% 50%,#b06d2e0f 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100dvh}.zero-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.zero-topbar{background:#fbfaf7eb;border:1px solid #cbc8c0;border-radius:8px;grid-template-columns:minmax(13rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.4rem;padding:.55rem;display:grid}.zero-brand{align-items:center;gap:.7rem;padding-left:.35rem;display:flex}.zero-brand>span,.zero-icon-button,.zero-avatar{border-radius:6px;place-items:center;font-weight:850;display:grid}.zero-brand>span{color:#f8f5ee;background:#262a2d;width:2.55rem;height:2.55rem}.zero-brand div{gap:.05rem;display:grid}.zero-brand small,.zero-panel-head span,.zero-panel-head em,.zero-kpis span,.zero-kpis small,.zero-source span,.zero-profile small,.zero-person-card dt,.zero-copilot small,.zero-journey-line small,.zero-people-list small,.zero-policy li,.zero-security-flow small{color:#686b6d}.zero-tabs,.zero-role-switch{flex-wrap:wrap;gap:.32rem;display:flex}.zero-tabs{justify-content:center}.zero-tabs button,.zero-role-switch button,.zero-prompt button,.zero-automation-card button{color:#383c40;cursor:pointer;min-height:2.4rem;font:inherit;background:#fffdfa;border:1px solid #c8c5bd;border-radius:6px;font-size:.82rem;font-weight:760}.zero-tabs button{padding:0 .78rem}.zero-tabs button.active,.zero-role-switch button.active,.zero-tabs button[aria-pressed=true],.zero-role-switch button[aria-pressed=true]{color:#fffdfa;background:#262a2d;border-color:#262a2d}.zero-icon-button{color:#fffdfa;cursor:pointer;background:#b06d2e;border:0;width:2.55rem;height:2.55rem;font-size:1.35rem}.zero-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:15rem;padding:clamp(1.2rem,4vw,2.6rem) 0 1rem;display:grid}.zero-hero p{color:#8b5b33;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:850}.zero-hero h1{color:#1f2325;letter-spacing:0;max-width:58rem;font-size:clamp(2.45rem,6vw,5.8rem);line-height:.98}.zero-role-switch{justify-content:flex-end}.zero-role-switch button{padding:0 .82rem}.zero-controls{grid-template-columns:minmax(11rem,15rem) minmax(16rem,1fr) minmax(15rem,.72fr);align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:grid}.zero-controls label,.zero-source{color:#686b6d;background:#fbfaf7eb;border:1px solid #cbc8c0;border-radius:8px;gap:.35rem;padding:.75rem;font-size:.72rem;font-weight:820;display:grid}.zero-controls select,.zero-controls input,.zero-prompt input{color:#262a2d;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #c8c5bd;border-radius:6px}.zero-controls select,.zero-controls input{padding:0 .7rem}.zero-source{align-content:center}.zero-source strong{color:#262a2d;font-size:.86rem}.zero-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.zero-kpis article,.zero-panel{background:#fbfaf7f0;border:1px solid #cbc8c0;border-radius:8px}.zero-kpis article{align-content:space-between;min-height:8.2rem;padding:.95rem;display:grid}.zero-kpis span,.zero-panel-head span{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:850}.zero-kpis strong{color:#1f2325;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1}.zero-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.75fr);align-items:start;gap:.75rem;display:grid}.zero-panel{min-width:0;padding:1rem}.zero-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.zero-panel-head h2{color:#1f2325;margin:.18rem 0 0;font-size:1.2rem;line-height:1.15}.zero-panel-head em{white-space:nowrap;border:1px solid #d9d5cc;border-radius:999px;padding:.28rem .45rem;font-size:.66rem;font-style:normal;font-weight:800}.zero-command,.zero-journey,.zero-copilot{grid-column:1}.zero-person-card{grid-area:span 3/2}.zero-demand-chart{background:linear-gradient(0deg,#cbc8c08c 1px,#0000 1px) 0 0/100% 25%,0 0;border-bottom:1px solid #d8d4cb;grid-template-columns:repeat(8,minmax(2.4rem,1fr));align-items:end;gap:.55rem;min-height:18rem;padding:.4rem .2rem 0;display:grid}.zero-demand-chart>div{grid-template-columns:1fr 1fr;place-items:end center;gap:.14rem;height:15.5rem;display:grid}.zero-demand-chart span{border-radius:4px 4px 0 0;width:.72rem;min-height:.8rem;display:block}.zero-demand-chart .need{background:#c0bbb0}.zero-demand-chart .actual{background:#2f6f63}.zero-demand-chart small{color:#686b6d;grid-column:1/-1;font-size:.68rem;font-weight:760}.zero-legend{color:#686b6d;gap:.9rem;margin-top:.75rem;font-size:.75rem;font-weight:760;display:flex}.zero-legend i,.zero-legend b{vertical-align:-.08rem;border-radius:2px;width:.7rem;height:.7rem;margin-right:.25rem;display:inline-block}.zero-legend i{background:#c0bbb0}.zero-legend b{background:#2f6f63}.zero-profile{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.zero-avatar{color:#262a2d;background:#eee9df;width:2.3rem;height:2.3rem;font-size:.76rem}.zero-profile>div:last-child{gap:.16rem;display:grid}.zero-score{aspect-ratio:1;place-items:center;width:min(12rem,100%);margin:1rem auto;display:grid;position:relative}.zero-score span{background:conic-gradient(#b06d2e calc(var(--risk) * 1%), #e4dfd4 0);border-radius:50%;position:absolute;inset:0}.zero-score:after{content:"";background:#fbfaf7;border-radius:50%;position:absolute;inset:1.2rem}.zero-score strong,.zero-score small{z-index:1;position:relative}.zero-score strong{color:#1f2325;font-size:2.35rem}.zero-score small{color:#686b6d;text-transform:uppercase;font-size:.68rem;font-weight:820}.zero-person-card dl{gap:.45rem;margin:0;display:grid}.zero-person-card dl div{border-top:1px solid #e1ddd4;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.zero-person-card dd{margin:0;font-weight:850}.zero-journey-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.zero-journey-line div{min-height:9.5rem;box-shadow:inset 0 -3.2rem color-mix(in srgb, var(--step-color) 18%, transparent);background:#fffdfa;border:1px solid #d7d2c8;border-radius:8px;align-content:end;gap:.2rem;padding:.75rem;display:grid}.zero-journey-line .violet{--step-color:#6b5b8f}.zero-journey-line .blue{--step-color:#3b5f8f}.zero-journey-line .green{--step-color:#2f6f63}.zero-journey-line .gold{--step-color:#b06d2e}.zero-journey-line .pink{--step-color:#a64c72}.zero-journey-line strong{color:#1f2325;font-size:1.9rem}.zero-journey-line span{font-weight:850}.zero-prompt{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:.8rem;display:grid}.zero-prompt input{padding:0 .75rem}.zero-prompt button,.zero-automation-card button{color:#fff;background:#262a2d;border-color:#262a2d;padding:0 .85rem}.zero-copilot p{color:#262a2d;margin:0 0 .7rem;font-size:1.1rem;line-height:1.5}.people-view,.automation-view,.security-view{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr)}.zero-table-panel{grid-column:1}.zero-map-panel{grid-column:2}.zero-people-list{gap:.45rem;display:grid}.zero-people-list button{color:#262a2d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7d2c8;border-radius:8px;grid-template-columns:2.4rem minmax(10rem,1fr) minmax(7rem,.6fr) minmax(6rem,.52fr) minmax(5rem,auto);align-items:center;gap:.7rem;min-height:3.75rem;padding:.55rem;display:grid}.zero-people-list button.selected{border-color:#262a2d;box-shadow:inset 3px 0 #262a2d}.zero-people-list span{min-width:0}.zero-people-list span:nth-child(2){gap:.12rem;display:grid}.zero-people-list em{color:#575a5c;text-align:center;background:#eee9df;border-radius:999px;padding:.28rem .45rem;font-size:.68rem;font-style:normal;font-weight:820}.zero-role-map{background-color:#fffdfa;background-image:linear-gradient(90deg,#e0dacf 1px,#0000 1px),linear-gradient(#e0dacf 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7d2c8;border-radius:8px;min-height:30rem;position:relative}.zero-role-map:before,.zero-role-map:after{color:#686b6d;text-transform:uppercase;font-size:.68rem;font-weight:820;position:absolute}.zero-role-map:before{content:"низкий риск";top:.65rem;left:.7rem}.zero-role-map:after{content:"высокая нагрузка";bottom:.65rem;right:.7rem}.zero-role-map button{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);color:#fff;cursor:pointer;background:#3b5f8f;border:2px solid #fffdfa;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%)}.zero-role-map button.selected{background:#b06d2e;box-shadow:0 0 0 4px #b06d2e38}.automation-view{grid-template-columns:repeat(2,minmax(0,1fr))}.zero-automation-card{min-height:13rem}.zero-automation-card p{color:#262a2d;margin:0 0 1.2rem;font-size:1.45rem;font-weight:850;line-height:1.15}.zero-automation-card button.approved{background:#2f6f63;border-color:#2f6f63}.zero-security-main{grid-column:1}.zero-policy{grid-column:2}.zero-security-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.zero-security-flow div{background:#fffdfa;border:1px solid #d7d2c8;border-radius:8px;align-content:space-between;min-height:11rem;padding:.8rem;display:grid}.zero-security-flow strong{color:#3b5f8f;font-size:1.35rem}.zero-security-flow span{color:#262a2d;font-weight:850}.zero-policy ul{gap:.7rem;margin:0;padding-left:1.1rem;display:grid}@media (max-width:1100px){.zero-topbar,.zero-hero,.zero-controls,.zero-grid,.people-view,.security-view{grid-template-columns:1fr}.zero-tabs,.zero-role-switch{justify-content:flex-start}.zero-person-card,.zero-command,.zero-journey,.zero-copilot,.zero-table-panel,.zero-map-panel,.zero-security-main,.zero-policy{grid-area:auto}.zero-kpis,.zero-journey-line,.zero-security-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.zero-shell{padding:.75rem}.zero-topbar{align-items:stretch}.zero-tabs,.zero-role-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zero-tabs button,.zero-role-switch button{width:100%}.zero-kpis,.zero-demand-chart,.zero-journey-line,.automation-view,.zero-security-flow{grid-template-columns:1fr}.zero-demand-chart{background:0 0;border-bottom:0;min-height:auto}.zero-demand-chart>div{grid-template-columns:2.8rem minmax(0,1fr) minmax(0,1fr);place-items:center stretch;gap:.35rem;height:auto}.zero-demand-chart small{grid-area:1/1}.zero-demand-chart span{border-radius:999px;width:auto;height:.8rem!important}.zero-demand-chart .need{width:100%}.zero-demand-chart .actual{width:88%}.zero-prompt{grid-template-columns:1fr}.zero-people-list button{grid-template-columns:2.4rem minmax(0,1fr)}.zero-people-list button>span:nth-child(n+3),.zero-people-list em{grid-column:2}.zero-role-map{min-height:22rem}}button,a{font:inherit}.preview-app{background:#f4f6f8;grid-template-columns:16.5rem minmax(0,1fr);min-height:100dvh;display:grid}.preview-sidebar{color:#fff;background:#0d2d4b;border-right:1px solid #dce3e9;flex-direction:column;height:100dvh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.preview-brand{align-items:center;gap:.8rem;padding:.3rem .65rem 1.6rem;display:flex}.preview-brand>div:last-child,.preview-user>div:last-child{gap:.16rem;display:grid}.preview-brand strong{font-size:1rem}.preview-brand span,.preview-user span{color:#9eb2c4;font-size:.72rem}.preview-logo{color:#126b66;background:#e7f4f1;border-radius:.75rem;place-items:center;width:2.65rem;height:2.65rem;font-weight:850;display:grid}.preview-sidebar nav{gap:.3rem;display:grid}.nav-item{color:#c7d4df;border-radius:.65rem;align-items:center;gap:.72rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.locked{cursor:not-allowed;color:#c7d4df94}.nav-item.locked:after{color:#9eb2c4;content:"LOCK";letter-spacing:.08em;margin-left:auto;font-size:.52rem;font-weight:850}.nav-icon{border:1px solid #ffffff2b;border-radius:.45rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;display:grid}.nav-item.active .nav-icon{background:#267e76;border-color:#58b6ab}.preview-user{border-top:1px solid #ffffff1f;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .65rem .2rem;display:flex}.secure-dashboard,.operational-page,.scan-shell{color:#12334c;background:#f3f7f9;min-height:100vh}.secure-dashboard,.operational-page{padding:clamp(1rem,4vw,3rem)}.secure-dashboard-header,.operational-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 2rem;display:flex}.secure-dashboard-header>div{align-items:center;gap:.8rem;display:flex}.secure-dashboard-header .brand-mark{place-items:center;width:2.8rem;height:2.8rem;display:grid}.secure-welcome,.secure-module-grid,.operational-list,.operational-page>.privacy-note,.operational-page>.preview-banner,.operational-search,.transit-source,.transit-tabs,.transit-layout{width:min(1180px,100%);margin-inline:auto}.secure-welcome{margin-bottom:1.8rem}.secure-welcome h1,.operational-header h1,.scan-card h1{letter-spacing:-.045em;margin:.3rem 0;font-size:clamp(2rem,5vw,3.4rem)}.secure-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.secure-module-grid a{color:#12334c;background:#fff;border:1px solid #d8e3e8;border-radius:1rem;flex-direction:column;justify-content:flex-end;min-height:9rem;padding:1.3rem;text-decoration:none;display:flex;box-shadow:0 12px 30px #1c3b4e0f}.secure-module-grid a:hover{border-color:#26958b;transform:translateY(-2px)}.secure-module-grid strong{font-size:1.15rem}.secure-module-grid span{color:#60798b;margin-top:.35rem;font-size:.9rem}.operational-header a,.scan-card>a{color:#267e76;text-decoration:none}.operational-search{font:inherit;background:#fff;border:1px solid #cad8df;border-radius:.75rem;margin-block:1rem;padding:.9rem 1rem;display:block}.operational-list{background:#fff;border:1px solid #d8e3e8;border-radius:1rem;overflow:hidden}.operational-list article{border-bottom:1px solid #e7eef1;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.operational-list article:last-child{border:0}.operational-list article div{flex-direction:column;display:flex}.operational-list article span,.operational-list article em{color:#60798b;font-size:.86rem;font-style:normal}.employee-create-form{gap:.9rem;display:grid}.employee-create-form label{gap:.35rem;display:grid}.employee-create-form input{font:inherit;border:1px solid #cad8df;border-radius:.6rem;padding:.75rem}.employee-create-form select{color:#373635;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;padding:.6rem 2.2rem .6rem .7rem}.attendance-admin-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1rem;width:min(1180px,100%);margin:0 auto 1rem;display:grid}.worksite-list article{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.worksite-list article div{flex-direction:column;display:flex}.worksite-list article span{color:#60798b;font-size:.85rem}.coordinate-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.qr-print-dialog img{width:min(320px,100%);margin:1rem auto;display:block}.reports-page .operational-header{align-items:flex-end}.date-filter{color:#607385;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.date-filter input{color:#12334c;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #cad8df;border-radius:.7rem;padding:0 .75rem}.timesheet-summary,.timesheet-panel{width:min(1180px,100%);margin-inline:auto}.timesheet-panel{margin-top:1rem}.empty-state{color:#607385;background:#f8fafb;border:1px dashed #cad8df;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.empty-state strong{color:#12334c}.timesheet-table{border:1px solid #e4ebef;border-radius:.75rem;margin-top:1rem;overflow:auto}.timesheet-row{color:#607385;border-top:1px solid #edf0f3;grid-template-columns:minmax(13rem,1.3fr) .8fr .55fr .55fr minmax(12rem,1fr) .7fr;align-items:center;gap:.7rem;min-width:820px;min-height:3.25rem;padding:.75rem 1rem;font-size:.78rem;display:grid}.timesheet-head{color:#7b8995;letter-spacing:.08em;text-transform:uppercase;background:#f8fafb;border-top:0;min-height:2.5rem;font-size:.64rem;font-weight:850}.timesheet-row strong{color:#12334c}.timesheet-row .ok{color:#26724a;font-weight:800}.timesheet-row .risk{color:#9b4840;font-weight:800}.scan-shell{place-items:center;padding:1rem;display:grid}.scan-card{background:#fff;border:1px solid #d8e3e8;border-radius:1.2rem;width:min(520px,100%);padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 22px 60px #1c3b4e1f}.scanner-video{object-fit:cover;background:#102b3e;border-radius:.8rem;width:100%;min-height:220px;margin:1rem 0}.scan-actions{flex-wrap:wrap;gap:.7rem;display:flex}.scan-status{background:#eef8f6;border-left:4px solid #26958b;margin:1rem 0;padding:.85rem;font-weight:700}.transit-source{background:#fff8e9;border-left:4px solid #db9b36;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.transit-source.live{background:#eaf8f5;border-color:#26958b}.transit-source strong{width:100%}.transit-tabs{gap:.4rem;display:flex}.transit-tabs button{cursor:pointer;background:#fff;border:1px solid #cad8df;border-radius:.6rem;padding:.7rem 1rem}.transit-tabs button.active{color:#fff;background:#267e76;border-color:#267e76}.transit-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;margin-top:1rem;display:grid}.transit-map{background:#e9f2ee;border:1px solid #cad8df;border-radius:1rem;min-height:440px;position:relative;overflow:hidden}.map-grid{opacity:.55;background-image:linear-gradient(#bdd4ca 1px,#0000 1px),linear-gradient(90deg,#bdd4ca 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.map-marker{z-index:2;background:#1b7f76;border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;position:absolute;box-shadow:0 2px 7px #0000004d}.map-empty{z-index:1;text-align:center;background:#ffffffeb;border-radius:.8rem;flex-direction:column;gap:.5rem;width:min(340px,82%);padding:1rem;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-empty a{color:#267e76}.transit-results{background:#fff;border:1px solid #d8e3e8;border-radius:1rem;max-height:440px;overflow:auto}.transit-results article,.transit-fallback{border-bottom:1px solid #e7eef1;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.transit-results article span,.transit-fallback p{color:#60798b;font-size:.88rem}@media (max-width:760px){.transit-layout{grid-template-columns:1fr}.transit-map{min-height:320px}.operational-header{flex-direction:column;align-items:flex-start}.attendance-admin-layout{grid-template-columns:1fr}}.preview-link,.operational-header a,.scan-card>a,.map-empty a,.text-button,.violations-list article button,.reward-ai-toggle{color:#555452}.activation-steps span.active,.access-code-rules span:before{color:#373635}.activation-steps span.active b,.staffing-chart .chart-track span,.discipline-flow .complete:before,.discipline-flow .complete span,.bar-day b,.chart-legend b,.schedule-step.active,.document-status-icon,.task-check{background:#888889}.metric-card strong,.section-heading h3,.employee-file h2,.correction-dialog h2,.kiosk-rules h3{color:#373635}.ai-panel,.ai-template-chat{color:#fff;background:#373635}.ai-panel .panel-label,.ai-template-chat .panel-label{color:#bdbdbb}.ai-symbol{color:#373635;background:#888889;border-color:#888889}.ai-action,.document-tabs button.active,.attendance-modes button.active{color:#fff;background:#373635;border-color:#373635}.week-day-picker label.selected,.daily-employee-picker label.selected,.individual-overrides>div:nth-child(2) button.active,.employee-row.selected{background:#efefed;border-color:#888889;box-shadow:inset .2rem 0 #373635}.ai-boundary,.reward-ai,.schedule-summary,.access-code-rules,.login-security-note{color:#555452;background:#efefed;border-left-color:#888889}.ai-prompt-box textarea:focus,.correction-dialog textarea:focus{border-color:#888889;box-shadow:0 0 0 .2rem #8888892e}.geofence-radius{border-color:#888889}.kiosk-lock,.geofence-point{background:#373635}.kiosk-employees button{color:#373635}.language-switch{background:#f4f4f2;border:1px solid #a8a8a6;border-radius:.2rem;align-items:center;gap:.15rem;padding:.18rem;display:inline-flex}.language-switch button{color:#6a6967;cursor:pointer;background:0 0;border:0;border-radius:.1rem;min-width:2.2rem;min-height:1.8rem;font-size:.65rem;font-weight:800}.language-switch button.active{color:#fff;background:#373635}.preview-sidebar>.language-switch{flex-direction:column;width:3.85rem;margin-top:auto}.preview-sidebar>.language-switch button{width:100%}.mobile-navigation,.mobile-more-menu{display:none}.director-priority{border-color:#8f8f8d;margin:1rem 0;padding:1.2rem}.director-priority .panel-heading{align-items:flex-start}.director-priority .panel-heading h2{margin:.1rem 0 0;font-size:1.45rem}.director-priority .panel-heading p:not(.panel-label){margin:.25rem 0 0;font-size:.75rem}.priority-list{border-top:1px solid #d1d1cf;margin-top:1rem;display:grid}.priority-list article{border-bottom:1px solid #d1d1cf;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;min-height:4.2rem;padding:.65rem 0;display:grid}.priority-list article:last-child{border-bottom:0}.priority-list article>div{gap:.2rem;display:grid}.priority-list small{color:#747472}.priority-number{color:#5e5d5b;border:1px solid #a7a7a5;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:800;display:grid}.priority-number.urgent{color:#fff;background:#a9473f;border-color:#a9473f}.priority-list .secondary-action{cursor:pointer;min-height:2.35rem;padding:0 .8rem;font-size:.7rem}.employee-dashboard{min-height:100dvh}.employee-dashboard.preview-app{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.employee-action-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;width:min(48rem,100%);margin:1.5rem auto;display:grid}.employee-action-grid a{color:#373635;background:#f8f8f7;border:1px solid #aaa9a7;border-radius:.2rem;align-content:end;gap:.45rem;min-height:15rem;padding:1.5rem;text-decoration:none;display:grid}.employee-action-grid a>span{border:1px solid #888889;place-items:center;width:3rem;height:3rem;margin-bottom:auto;font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1rem;font-weight:800;display:grid}.employee-action-grid a strong{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1.65rem}.employee-action-grid a small{color:#6a6967}.employee-action-grid .employee-primary-action{color:#fff;background:#373635;border-color:#373635}.employee-action-grid .employee-primary-action small{color:#d7d7d5}.employee-dashboard .preview-content{min-width:0;padding:clamp(1.2rem,4vw,3rem)}.employee-dashboard .preview-header{width:min(56rem,100%);margin:0 auto 1rem}.employee-schedule{color:#373635;background:#e5e5e5;min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.employee-schedule>header,.employee-schedule>section,.personal-shift-list,.employee-schedule-summary,.department-shift-list{width:min(48rem,100%);margin-inline:auto}.employee-schedule>header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.employee-schedule>header a{color:#373635;font-weight:750;text-decoration:none}.employee-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem auto;display:grid}.employee-schedule-summary article{background:#f8f8f7;border:1px solid #c9c9c7;border-radius:.2rem;gap:.25rem;padding:1rem;display:grid}.employee-schedule-summary span,.department-shift-day small{color:#6a6967;font-size:.72rem}.employee-schedule-summary strong{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1.25rem}.department-shift-list{gap:1rem;margin-top:1.2rem;display:grid}.department-shift-day{background:#f8f8f7;border:1px solid #c9c9c7;border-radius:.2rem;padding:1rem}.department-shift-day h2{text-transform:capitalize;margin:0 0 .75rem;font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1.5rem}.department-shift-day>div{gap:.55rem;display:grid}.department-shift-day article{background:#fff;border:1px solid #dddddb;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.department-shift-day article.own-shift{background:#fffbea;border-color:#373635}.department-shift-day time{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-weight:800}.department-shift-day article>div{gap:.1rem;display:grid}.department-shift-day article span{color:#6a6967;font-size:.8rem}.personal-shift-list{background:#f8f8f7;border:1px solid #b8b8b6;margin-top:1.5rem}.personal-shift-list article{border-bottom:1px solid #d0d0ce;grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;min-height:4.6rem;padding:.8rem 1rem;display:grid}.personal-shift-list article:last-child{border-bottom:0}.personal-shift-list time{color:#777775;font-size:.75rem;font-weight:800}.personal-shift-list article>div{gap:.2rem;display:grid}.personal-shift-list span{color:#777775;font-size:.75rem}.personal-shift-list b{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1rem}@media (max-width:760px){body{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.employee-directories{grid-template-columns:1fr}.preview-app{display:block}.preview-sidebar{background:#373635;width:100%;height:auto;padding:.7rem 1rem;position:static}.preview-brand{border:0;justify-content:flex-start;min-height:2.8rem;padding:0}.preview-logo{width:1.35rem;height:2.35rem}.preview-brand>div:last-child{display:grid}.preview-brand strong{font-size:.8rem}.desktop-navigation,.preview-sidebar>.language-switch{display:none}.mobile-navigation{z-index:30;padding:.35rem max(.35rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));background:#373635;border-top:1px solid #5e5d5b;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation a,.mobile-navigation button{color:#cececc;background:0 0;border:0;place-items:center;gap:.1rem;min-width:0;min-height:3.7rem;text-decoration:none;display:grid}.mobile-navigation a.active{color:#373635;background:#e5e5e5}.mobile-navigation span{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:.8rem;font-weight:800}.mobile-navigation small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.mobile-more-menu{z-index:29;right:.7rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));background:#373635;border:1px solid #777;min-width:13rem;padding:.35rem;display:grid;position:fixed;box-shadow:0 1rem 2rem #00000040}.mobile-more-menu a{color:#fff;padding:.8rem;text-decoration:none}.header-actions>.language-switch{display:inline-flex}.priority-list article{grid-template-columns:1.8rem 1fr}.priority-list .secondary-action{grid-column:2;width:fit-content}.employee-action-grid{grid-template-columns:1fr}.employee-action-grid a{min-height:11rem}.personal-shift-list article{grid-template-columns:3.3rem 1fr}.personal-shift-list b{grid-column:2}}.preview-user strong{font-size:.82rem}.avatar{color:#126b66;background:#d7ede8;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:800;display:grid}.preview-content{width:100%;max-width:112rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.preview-header h1{font-size:clamp(1.85rem,4vw,2.65rem)}.preview-kicker,.panel-label{color:#2d7d78;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.preview-subtitle{margin:.45rem 0 0;font-size:.9rem}.header-actions{align-items:center;gap:.6rem;display:flex}.icon-button,.primary-action,.text-button,.ai-action{cursor:pointer;border:0;border-radius:.65rem;min-height:2.55rem;font-weight:700}.icon-button{color:#dc7b2b;background:#fff;width:2.55rem;box-shadow:0 0 0 1px #dce3e9}.primary-action{color:#fff;background:#123c69;padding:.6rem 1rem}.preview-banner{color:#214c4a;background:#edf8f6;border:1px solid #bcded9;border-radius:.7rem;gap:.7rem;margin-top:1.6rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.metric-card{background:#fff;border:1px solid #dee5ea;border-radius:.9rem;align-content:space-between;min-height:9.2rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.metric-card:after{background:var(--metric-color);content:"";opacity:.1;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:-1.8rem;right:-1.8rem}.metric-card.teal{--metric-color:#17837a}.metric-card.amber{--metric-color:#d47a20}.metric-card.red{--metric-color:#b83f39}.metric-card.blue{--metric-color:#2d69a2}.metric-card>span{color:#607385;font-size:.76rem;font-weight:650}.metric-card strong{color:#123c69;font-size:2.25rem;line-height:1}.metric-card small{color:#7a8a98;font-size:.7rem}.pilot-module-grid{margin-top:1rem}.secure-module-card{color:#153a5b;background:#fff;border:1px solid #dee5ea;border-radius:.9rem;align-content:space-between;min-height:9.5rem;padding:1.1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.secure-module-card small{color:#26724a;letter-spacing:.06em;text-transform:uppercase;background:#e6f5ed;border-radius:99rem;width:max-content;padding:.28rem .5rem;font-size:.58rem;font-weight:850}.secure-module-card strong{font-size:1.05rem}.secure-module-card span{color:#687c8f;font-size:.78rem;line-height:1.35}.secure-module-card.ready:hover{border-color:#bcded9;transform:translateY(-1px);box-shadow:0 1rem 2.4rem #123c691a}.secure-module-card.locked{cursor:not-allowed;color:#748596;background:linear-gradient(135deg,#fff,#f6f8fa)}.secure-module-card.locked small{color:#815a18;background:#fff1d9}.secure-module-card.locked:after{color:#b3bfca;content:"LOCKED";letter-spacing:.12em;font-size:.66rem;font-weight:900;position:absolute;bottom:.9rem;right:1rem}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr);gap:.9rem;margin-top:.9rem;display:grid}.panel{background:#fff;border:1px solid #dee5ea;border-radius:.9rem;min-width:0;padding:1.25rem}.panel-heading,.ai-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel h2{color:#153a5b;margin:0;font-size:1.05rem}.text-button{color:#2d7d78;background:0 0;padding:0 .6rem;font-size:.75rem}.attendance-table{margin-top:1rem}.table-row{color:#5d7184;border-top:1px solid #edf0f3;grid-template-columns:1.25fr 1fr .55fr 1fr;align-items:center;gap:.7rem;min-height:3.25rem;font-size:.75rem;display:grid}.table-row strong{color:#1b3c59}.table-head{color:#8a98a5;text-transform:uppercase;border-top:0;min-height:2rem;font-size:.65rem;font-weight:750}.table-row .ok,.table-row .risk{border-radius:2rem;width:fit-content;padding:.28rem .5rem;font-size:.67rem;font-weight:750}.table-row .ok{color:#187067;background:#e9f6f2}.table-row .risk{color:#a35b16;background:#fff1e3}.ai-panel{color:#fff;background:linear-gradient(145deg,#123c69,#1c527b)}.ai-heading{justify-content:flex-start}.ai-panel h2,.ai-panel p,.ai-panel li{color:#fff}.ai-panel .panel-label{color:#77d1c5}.ai-symbol{color:#8be0d4;background:#ffffff1f;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.ai-panel>p{opacity:.88;margin:1rem 0 .7rem;font-size:.78rem;line-height:1.6}.ai-panel ul{opacity:.8;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.72rem;line-height:1.45;display:grid}.ai-action{color:#175e59;background:#e6f5f2;margin-top:1rem;padding:0 .85rem;font-size:.73rem}.count-badge,.healthy-label{border-radius:2rem;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.count-badge{color:#a65b18;background:#fff0e3}.healthy-label{color:#187067;background:#e8f5f1}.task-list{margin-top:.8rem;display:grid}.task-item{border-top:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.task-item>div:nth-child(2){gap:.22rem;display:grid}.task-item strong{color:#1b3c59;font-size:.76rem}.task-item span,.task-item small{color:#7b8c9b;font-size:.65rem}.task-check{border:2px solid #9eb0bd;border-radius:.3rem;width:1rem;height:1rem}.staffing-chart{gap:.8rem;margin-top:1rem;display:grid}.chart-row>div:first-child{color:#607385;justify-content:space-between;font-size:.72rem;display:flex}.chart-row strong{color:#1c4d72}.chart-track{background:#edf1f4;border-radius:1rem;height:.42rem;margin-top:.35rem;overflow:hidden}.chart-track span{border-radius:inherit;background:#2d8d84;height:100%;display:block}@media (max-width:1050px){.preview-app{grid-template-columns:4.75rem minmax(0,1fr)}.preview-brand>div:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.preview-user>div:last-child{display:none}.preview-user{justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.preview-app{display:block}.preview-sidebar{width:100%;height:auto;padding:.8rem;display:block;position:static}.preview-sidebar nav{padding-bottom:.2rem;display:flex;overflow-x:auto}.preview-brand{padding-bottom:.7rem}.preview-brand>div:last-child{display:grid}.nav-item,.nav-item.active,.nav-item:not(.active){flex:none;font-size:.72rem}.preview-user{display:none}.preview-header{display:grid}.header-actions{justify-content:flex-end}.preview-banner{display:grid}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:520px){.preview-content{padding:1rem}.metric-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1.2fr .65fr 1fr}.table-row>span:nth-child(2){display:none}.primary-action{width:100%}.header-actions{grid-template-columns:auto 1fr;display:grid}}.discipline-privacy{color:#6e4a0d;background:#fff9eb;border:1px solid #eed7a7;border-radius:.75rem;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.discipline-privacy>span{font-size:1.25rem}.discipline-privacy div{gap:.18rem;display:grid}.discipline-privacy small{color:#806c4d}.discipline-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.discipline-stats article{background:#fff;border:1px solid #dce5ea;border-radius:.75rem;gap:.2rem;padding:.9rem 1rem;display:grid}.discipline-stats span{color:#173c59;font-size:1.35rem;font-weight:800}.discipline-stats small{color:#70828f}.discipline-layout{grid-template-columns:minmax(15rem,.75fr) minmax(28rem,1.7fr);gap:1rem;display:grid}.discipline-list{padding:0;overflow:hidden}.discipline-list .panel-heading{padding:1rem}.discipline-row{color:#496477;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f3;gap:.38rem;width:100%;padding:.85rem 1rem;display:grid}.discipline-row:hover,.discipline-row.active{background:#f0f8f7;box-shadow:inset .2rem 0 #2d8d84}.discipline-row-top{color:#173c59;justify-content:space-between;display:flex}.discipline-row-top small{color:#8a9aa5}.discipline-status{color:#5c7080;background:#edf2f5;border-radius:99rem;width:fit-content;padding:.25rem .48rem;font-size:.62rem;font-weight:750}.discipline-status.explanation{color:#825810;background:#fff2d7}.discipline-status.approval{color:#28548c;background:#e8f0ff}.discipline-status.approved{color:#237448;background:#e6f6ed}.discipline-detail{padding:1.1rem}.discipline-detail-head{justify-content:space-between;gap:1rem;display:flex}.discipline-detail-head h2{color:#173c59;margin:.2rem 0 0}.discipline-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.discipline-facts div{background:#f7f9fa;border-radius:.55rem;gap:.25rem;padding:.7rem;display:grid}.discipline-facts .wide{grid-column:1/-1}.discipline-facts dt{color:#7b8c98;font-size:.62rem}.discipline-facts dd{color:#294b63;margin:0;font-size:.72rem;line-height:1.45}.discipline-flow{grid-template-columns:repeat(4,1fr);margin:1.1rem 0;display:grid}.discipline-flow div{color:#94a2ac;justify-items:center;gap:.35rem;display:grid;position:relative}.discipline-flow div:before{z-index:0;content:"";background:#dce4e8;width:100%;height:.12rem;position:absolute;top:.75rem;right:50%}.discipline-flow div:first-child:before{display:none}.discipline-flow span{z-index:1;background:#e7ecef;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;font-weight:800;display:grid}.discipline-flow .complete{color:#27776f}.discipline-flow .complete:before,.discipline-flow .complete span{color:#fff;background:#2d8d84}.discipline-next{background:#f3faf9;border:1px solid #d9e7e5;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.discipline-next p{color:#526c7e;margin:0;font-size:.7rem;line-height:1.4}.discipline-next button{flex:none}.discipline-audit{color:#798a96;gap:.42rem;margin-top:1rem;font-size:.64rem;display:grid}.discipline-audit strong{color:#34566d}.discipline-dialog{width:min(100%,36rem)}.discipline-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0;display:grid}.discipline-dialog select{color:#294b63;background:#fff;border:1px solid #ced9e1;border-radius:.55rem;min-height:2.5rem;padding:0 .65rem}.ai-reason-button{color:#247a72;cursor:pointer;background:0 0;border:0;margin-top:.65rem;font-weight:750}.ai-reason-note{color:#77652e;margin-top:.35rem;display:block}@media (max-width:950px){.discipline-layout{grid-template-columns:1fr}}@media (max-width:620px){.discipline-stats,.discipline-facts,.discipline-form-grid{grid-template-columns:1fr 1fr}.discipline-next{flex-direction:column;align-items:stretch}}.reports-privacy{color:#245e59;background:#f1faf8;border:1px solid #cfe4e1;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.reports-privacy div{gap:.18rem;display:grid}.reports-privacy small{color:#607c7a}.reports-toolbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.report-tabs{background:#fff;border:1px solid #dbe4e9;border-radius:.7rem;padding:.25rem;display:flex}.report-tabs button{color:#687d8c;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem .8rem;font-weight:700}.report-tabs button.active{color:#fff;background:#173c59}.report-filters{gap:.5rem;display:flex}.report-filters select,.report-export-dialog select{color:#36566c;background:#fff;border:1px solid #d3dfe5;border-radius:.55rem;min-height:2.5rem;padding:0 .7rem}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.report-metrics article{background:#fff;border:1px solid #dce5ea;border-radius:.75rem;gap:.25rem;padding:.9rem;display:grid}.report-metrics small,.report-metrics span{color:#788b98;font-size:.63rem}.report-metrics strong{color:#173c59;font-size:1.25rem}.report-metrics .report-down{color:#b75c43}.report-overview-grid{grid-template-columns:1.7fr 1fr;gap:1rem;display:grid}.report-chart-card,.report-alert-card,.timesheet-card,.violations-list,.fraud-rules,.report-ai-summary,.ai-input-data{padding:1rem}.weekly-bars{border-bottom:1px solid #dce5ea;justify-content:space-around;align-items:end;gap:1.2rem;height:12rem;padding:1rem 1rem 0;display:flex}.bar-day{justify-items:center;gap:.4rem;height:100%;display:grid}.bar-day>div{align-items:end;gap:.2rem;height:9.5rem;display:flex}.bar-day i,.bar-day b{background:#b9ced9;border-radius:.2rem .2rem 0 0;width:.8rem;min-height:.3rem;display:block}.bar-day b{background:#2d8d84}.bar-day small{color:#748793}.chart-legend{color:#718490;justify-content:center;gap:1rem;margin-top:.7rem;font-size:.65rem;display:flex}.chart-legend i,.chart-legend b{background:#b9ced9;width:.6rem;height:.6rem;margin-right:.25rem;display:inline-block}.chart-legend b{background:#2d8d84}.report-alert-card article{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:.6rem;padding:.75rem 0;display:flex}.report-alert-card article div{gap:.2rem;display:grid}.report-alert-card article strong{color:#294b63;font-size:.7rem}.report-alert-card article small{color:#7b8c98;font-size:.62rem}.report-alert-card article>span{color:#8a5a12;font-size:.61rem;font-weight:750}.report-table-wrap{overflow-x:auto}.report-table{min-width:58rem}.report-table-row{color:#587082;border-top:1px solid #e8eef1;grid-template-columns:1.4fr 1.2fr repeat(5,.75fr);align-items:center;min-height:3.2rem;font-size:.68rem;display:grid}.report-table.with-source .report-table-row{grid-template-columns:1.4fr 1.2fr repeat(5,.75fr) 1fr}.report-table-row.head{color:#8998a2;border-top:0;min-height:2.3rem;font-size:.59rem;font-weight:750}.report-table-row strong{color:#294b63}.report-ok,.report-warning{color:#27734a;background:#e7f6ed;border-radius:9rem;width:fit-content;padding:.23rem .45rem;font-size:.6rem;font-weight:750}.report-warning{color:#855b17;background:#fff0d8}.report-record-count{color:#7b8d99;font-size:.63rem}.violations-layout,.report-ai-layout{grid-template-columns:1.65fr 1fr;gap:1rem;display:grid}.violations-list article{border-top:1px solid #e8eef1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.violation-symbol{color:#a9671c;background:#fff0df;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.violations-list article div{gap:.2rem;display:grid}.violations-list article strong{color:#294b63;font-size:.7rem}.violations-list article small,.violations-list article>span{color:#7a8c98;font-size:.62rem}.violations-list article button{color:#287d75;cursor:pointer;background:0 0;border:0;font-weight:750}.fraud-rules ul{color:#526d7e;gap:.7rem;padding-left:1.1rem;font-size:.68rem;line-height:1.4;display:grid}.fraud-rules>small{color:#7c652e;background:#fff7e8;border-radius:.5rem;padding:.65rem;line-height:1.4;display:block}.report-ai-summary>p,.report-ai-summary li{color:#526d7e;font-size:.72rem;line-height:1.55}.report-ai-summary h3{color:#294b63;font-size:.8rem}.ai-boundary{color:#31665f;background:#edf8f6;border-left:.2rem solid #2d8d84;padding:.7rem;font-size:.66rem;font-weight:700}.ai-input-data{align-content:start;gap:.55rem;display:grid}.ai-input-data>span{color:#317265;font-size:.68rem}.ai-input-data>span.blocked{color:#9b5d5d}.ai-input-data hr{border:0;border-top:1px solid #e3e9ec;width:100%}.report-export-dialog label{margin-top:.8rem}.report-export-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.export-rules{color:#567080;background:#f4f8fa;border-radius:.55rem;gap:.35rem;margin-top:.8rem;padding:.7rem;font-size:.64rem;display:grid}@media (max-width:1000px){.report-metrics{grid-template-columns:repeat(3,1fr)}.report-overview-grid,.violations-layout,.report-ai-layout{grid-template-columns:1fr}}@media (max-width:720px){.reports-toolbar{flex-direction:column;align-items:stretch}.report-tabs,.report-filters{overflow-x:auto}.report-metrics{grid-template-columns:repeat(2,1fr)}}.reward-boundary{color:#244f72;background:#f4f8fc;border:1px solid #d7e2ed;border-radius:.75rem;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.reward-boundary>span{color:#fff;background:#244f72;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.reward-boundary div{gap:.16rem;display:grid}.reward-boundary small{color:#657d91}.reward-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.reward-metrics article{background:#fff;border:1px solid #dce5ea;border-radius:.75rem;gap:.2rem;padding:.9rem 1rem;display:grid}.reward-metrics small,.reward-metrics span{color:#7a8c98;font-size:.62rem}.reward-metrics strong{color:#173c59;font-size:1.18rem}.rewards-layout{grid-template-columns:minmax(15rem,.75fr) minmax(30rem,1.7fr);gap:1rem;display:grid}.reward-list{padding:0;overflow:hidden}.reward-list .panel-heading{padding:1rem}.reward-row{color:#587082;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f3;gap:.35rem;width:100%;padding:.8rem 1rem;display:grid}.reward-row:hover,.reward-row.active{background:#f1f8fb;box-shadow:inset .2rem 0 #367da5}.reward-row>span:first-child{color:#294b63;justify-content:space-between;display:flex}.reward-row small{color:#8a9aa5}.reward-status{color:#667b89;background:#edf2f5;border-radius:9rem;width:fit-content;padding:.23rem .45rem;font-size:.59rem;font-weight:750}.reward-status.review{color:#865b14;background:#fff0d8}.reward-status.approved{color:#26724a;background:#e6f5ed}.reward-status.finance{color:#315989;background:#e8effc}.reward-detail{padding:1rem}.reward-detail-head{justify-content:space-between;gap:1rem;display:flex}.reward-detail-head h2{color:#173c59;margin:.2rem 0 0}.reward-facts{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.reward-facts div{background:#f7f9fa;border-radius:.55rem;gap:.25rem;padding:.7rem;display:grid}.reward-facts .wide{grid-column:1/-1}.reward-facts dt{color:#7c8d98;font-size:.61rem}.reward-facts dd{color:#34566d;margin:0;font-size:.7rem;line-height:1.45}.reward-facts .reward-amount{color:#196c59;font-size:1rem;font-weight:800}.reward-checks{gap:.5rem;display:grid}.reward-checks>div{background:#f5faf9;border:1px solid #dbe7e4;border-radius:.6rem;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.reward-checks>div>span{color:#26705e;background:#dcefe9;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:900;display:grid}.reward-checks p{gap:.15rem;margin:0;display:grid}.reward-checks strong{color:#34566d;font-size:.68rem}.reward-checks small{color:#748792;font-size:.61rem}.reward-checks .warning{background:#fffaf0;border-color:#eadfca}.reward-checks .warning>span{color:#885d18;background:#f7e7c5}.reward-checks .blocked{background:#fff4f3;border-color:#eccdca}.reward-checks .blocked>span{color:#9b4840;background:#f4d6d3}.reward-actions{margin:1rem 0}.reward-approval{justify-content:flex-end;align-items:end;gap:.7rem;display:flex}.reward-approval label{color:#587082;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.reward-approval input{color:#294b63;min-height:2.4rem;font:inherit;border:1px solid #cedae1;border-radius:.55rem;padding:0 .65rem}.reward-blocked-action,.reward-transferred{color:#945048;background:#fff0ee;border-radius:.55rem;padding:.75rem;font-size:.66rem;font-weight:700}.reward-transferred{color:#26705e;background:#edf7f4}.reward-ai-toggle{color:#287d75;cursor:pointer;background:0 0;border:0;font-weight:750}.reward-ai{color:#496a78;background:#f1f9f7;border-left:.2rem solid #2d8d84;margin-top:.6rem;padding:.75rem}.reward-ai strong{font-size:.7rem}.reward-ai p,.reward-ai small{font-size:.64rem;line-height:1.45}.reward-ai small{color:#7a692f}.reward-dialog select{color:#294b63;background:#fff;border:1px solid #ced9e1;border-radius:.55rem;min-height:2.5rem;padding:0 .65rem}.reward-form-note{color:#7c652f;background:#fff8e9;border-radius:.45rem;margin-top:.6rem;padding:.55rem;font-size:.62rem}@media (max-width:950px){.rewards-layout{grid-template-columns:1fr}}@media (max-width:650px){.reward-metrics{grid-template-columns:1fr 1fr}.reward-approval{flex-direction:column;align-items:stretch}}.schedule-success{color:#1f6d66;background:#eaf7f4;border:1px solid #b9ddd7;border-radius:.65rem;align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem .85rem;font-size:.7rem;font-weight:700;display:flex}.schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.schedule-summary article{background:#fff;border:1px solid #dee5ea;border-radius:.8rem;gap:.4rem;padding:1rem;display:grid}.schedule-summary span,.schedule-summary small{color:#778894;font-size:.65rem}.schedule-summary strong{color:#173d5e;font-size:1.65rem}.schedule-summary .summary-risk{background:#fffaf4;border-color:#ebc9aa}.schedule-summary .summary-risk strong{color:#aa601c}.schedule-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.55fr);gap:.9rem;margin-top:.9rem;display:grid}.weekly-schedule{min-width:0;padding:0;overflow:hidden}.schedule-draft-bar{background:#edf6f5;border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.schedule-draft-bar>div:first-child{gap:.2rem;display:grid}.schedule-draft-bar strong{color:#285953;font-size:.65rem}.draft-status{color:#fff;text-transform:uppercase;background:#2d8d84;border-radius:2rem;width:fit-content;padding:.18rem .4rem;font-size:.52rem;font-weight:800}.schedule-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.schedule-quick-actions button{color:#46646c;cursor:pointer;background:#fff;border:1px solid #cddde0;border-radius:.4rem;min-height:1.9rem;padding:0 .5rem;font-size:.54rem;font-weight:700}.schedule-quick-actions button.danger-quiet{color:#a04b45}.publish-button{color:#945418;cursor:pointer;background:#fff7eb;border:1px solid #d69149;border-radius:.65rem;min-height:2.55rem;padding:0 .85rem;font-size:.7rem;font-weight:800}.schedule-template-button{min-height:2.55rem;padding:0 .8rem;font-size:.68rem}.schedule-toolbar{border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.schedule-toolbar>div{color:#1a3d5a;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.week-arrow{color:#3e5e75;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.schedule-toolbar select,.shift-form select,.shift-form input{color:#294b64;min-height:2.3rem;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:.55rem;padding:0 .65rem;font-size:.68rem}.schedule-scroll{overflow-x:auto}.schedule-grid{grid-template-columns:11.5rem repeat(7,minmax(6.2rem,1fr));min-width:60rem;display:grid}.schedule-row-contents{display:contents}.schedule-corner,.schedule-day{background:#f7f9fa;border-bottom:1px solid #dce4e9;border-right:1px solid #e5eaee;min-height:3.6rem;padding:.65rem}.schedule-corner{color:#7a8b98;text-transform:uppercase;align-items:center;font-size:.62rem;font-weight:800;display:flex}.schedule-day{align-content:center;justify-items:center;gap:.2rem;display:grid}.schedule-day strong{color:#294a62;font-size:.7rem}.schedule-day span{color:#83919c;font-size:.58rem}.schedule-person{border-bottom:1px solid #edf0f3;border-right:1px solid #e5eaee;align-items:center;gap:.55rem;min-height:4.2rem;padding:.55rem .7rem;display:flex}.schedule-person>span{color:#315d7c;background:#e7eff4;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.schedule-person>div{gap:.18rem;min-width:0;display:grid}.schedule-person strong{color:#1e415d;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.schedule-person small{color:#82909b;font-size:.56rem}.shift-cell{color:#5d7080;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf0f3;border-left:0;border-right:1px solid #e5eaee;align-content:center;gap:.15rem;min-height:4.2rem;padding:.45rem;font-size:.6rem;font-weight:750;display:grid}.shift-cell strong{font-size:.61rem}.shift-cell span{opacity:.8;font-size:.54rem;font-weight:600}.shift-cell:hover{filter:brightness(.97)}.shift-cell.working{color:#1f6f68;box-shadow:inset .2rem 0 #3a9b91}.shift-cell.leave{color:#565b96;background:#eef0fa;box-shadow:inset .2rem 0 #777db4}.shift-cell.sick{color:#9b642a;background:#fff5e9;box-shadow:inset .2rem 0 #d18a3d}.shift-cell.off{color:#9aa5ad;background:#f6f7f8}.schedule-legend{color:#748592;border-top:1px solid #e2e8ec;flex-wrap:wrap;gap:1rem;padding:.8rem 1rem;font-size:.58rem;display:flex}.schedule-legend span{align-items:center;gap:.35rem;display:flex}.schedule-legend i{background:#91a0aa;border-radius:.15rem;width:.55rem;height:.55rem}.schedule-legend i.working{background:#3a9b91}.schedule-legend i.leave{background:#777db4}.schedule-legend i.sick{background:#d18a3d}.schedule-legend i.off{background:#bdc5cb}.schedule-conflict-list{margin-top:.7rem;display:grid}.schedule-conflict-list article{border-top:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem 0;display:grid}.schedule-conflict-list article>div{gap:.2rem;display:grid}.schedule-conflict-list strong{color:#28485f;font-size:.67rem}.schedule-conflict-list small{color:#7c8d99;font-size:.58rem;line-height:1.4}.schedule-conflict-list em{color:#a45d19;grid-column:2;width:fit-content;font-size:.56rem;font-style:normal;font-weight:800}.schedule-conflict-list article>button{color:#27776f;cursor:pointer;background:0 0;border:0;grid-column:2;width:fit-content;padding:0;font-size:.55rem;font-weight:800}.schedule-conflict-list article.resolved{opacity:.55}.schedule-conflict-list article.resolved .conflict-mark{color:#24766e;background:#e4f3ef}.conflict-mark{color:#a65c18;background:#fff0e3;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:900;display:grid}.conflict-mark.critical{color:#a33c36;background:#fae7e5}.minimum-staffing{background:#f5f8fa;border-radius:.65rem;margin-top:.8rem;padding:.85rem}.minimum-staffing h3{color:#294a61;margin:0 0 .65rem;font-size:.7rem}.minimum-staffing>div{color:#667a8a;justify-content:space-between;padding:.35rem 0;font-size:.62rem;display:flex}.minimum-staffing strong{color:#27776f}.minimum-staffing .shortage,.minimum-staffing .shortage strong{color:#aa4e47}.shift-form{gap:.75rem;margin-top:1rem;display:grid}.shift-dialog{width:min(100%,38rem)}.shift-mode-switch{background:#f5f8fa;border:1px solid #dce4e9;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:1rem;padding:.28rem;display:grid}.shift-mode-switch button{color:#6d7f8d;cursor:pointer;background:0 0;border:0;border-radius:.48rem;min-height:2.4rem;font-size:.66rem;font-weight:750}.shift-mode-switch button.active{color:#17496c;background:#fff;box-shadow:0 0 0 1px #d9e2e8}.cycle-preview{background:#f7f9fa;border:1px solid #dce4e9;border-radius:.55rem;align-items:center;gap:.35rem;min-height:3rem;padding:.55rem;display:flex}.cycle-preview span{color:#778894;background:#e6eaed;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:850;display:grid}.cycle-preview span.work{color:#1d7169;background:#dff1ed}.cycle-preview span.night{color:#565b96;background:#e7e7f5}.shift-form label{color:#526b7e;gap:.35rem;font-size:.63rem;font-weight:750;display:grid}.week-day-picker,.daily-employee-picker{border:0;min-width:0;margin:0;padding:0}.week-day-picker legend,.daily-employee-picker legend{color:#526b7e;margin-bottom:.45rem;font-size:.63rem;font-weight:750}.week-day-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.week-day-picker label{cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:.55rem;place-content:center;justify-items:center;min-height:3.5rem;display:grid}.week-day-picker label.selected{color:#176d66;background:#eaf7f4;border-color:#2d8d84}.week-day-picker input,.daily-employee-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.week-day-picker strong{font-size:.7rem}.week-day-picker span{color:#84919b;font-size:.52rem}.daily-employee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.daily-employee-picker label{cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;min-height:3.4rem;padding:.55rem;display:grid}.daily-employee-picker label>div{gap:.15rem;display:grid}.individual-overrides{background:#fafcfd;border:1px dashed #cddae1;border-radius:.55rem;gap:.45rem;padding:.7rem;display:grid}.individual-overrides>span{color:#657b8b;font-size:.6rem;font-weight:750}.individual-overrides>div:nth-child(2){flex-wrap:wrap;gap:.3rem;display:flex}.individual-overrides>div:nth-child(2) button{color:#4f687a;cursor:pointer;background:#fff;border:1px solid #d4dee5;border-radius:2rem;min-height:1.9rem;padding:0 .55rem;font-size:.56rem;font-weight:700}.individual-overrides>div:nth-child(2) button.active{color:#176d66;background:#eaf7f4;border-color:#2d8d84}.override-fields{border-top:1px solid #e3e9ed;grid-template-columns:1.5fr repeat(3,1fr);align-items:end;gap:.45rem;padding-top:.45rem;display:grid}.override-fields strong{color:#31546b;align-self:center;font-size:.6rem}.override-fields input{width:100%}.template-dialog{width:min(100%,35rem)}.template-list{gap:.35rem;margin-top:1rem;display:grid}.template-list article{border:1px solid #e0e6ea;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:3.4rem;padding:.55rem;display:grid}.template-list i{border-radius:1rem;width:.55rem;height:2rem}.template-list article>div{gap:.15rem;display:grid}.template-list strong{color:#294a61;font-size:.68rem}.template-list span,.template-list small{color:#7b8c98;font-size:.56rem}.template-list button,.add-template-button{color:#27776f;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:750}.add-template-button{margin-top:.7rem}.publish-dialog{width:min(100%,32rem)}.publish-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.publish-summary>div{background:#f4f7f9;border-radius:.55rem;gap:.25rem;padding:.7rem;display:grid}.publish-summary span{color:#7c8b97;font-size:.56rem}.publish-summary strong{color:#284a62;font-size:.7rem}.publish-blocked{color:#963f39;background:#fcedeb;border:1px solid #ecc6c2;border-radius:.55rem;margin-top:.8rem;padding:.7rem;font-size:.62rem;font-weight:700;line-height:1.45}.time-fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.shift-validation{color:#276c66;background:#edf7f5;border-radius:.55rem;margin-top:.8rem;padding:.7rem;font-size:.62rem;line-height:1.45}@media (max-width:1050px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}}@media (max-width:540px){.schedule-summary{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar select{width:100%}.week-day-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-employee-picker>div{grid-template-columns:1fr}.schedule-draft-bar{flex-direction:column;align-items:stretch}.schedule-quick-actions{justify-content:flex-start}.override-fields,.publish-summary{grid-template-columns:1fr}}.document-header-action{min-height:2.55rem;padding:0 .8rem}.document-security-banner{color:#245b56;background:#edf8f6;border:1px solid #bfded9;border-radius:.7rem;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.document-security-banner>span{color:#fff;background:#2d8d84;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.document-security-banner>div{gap:.2rem;display:grid}.document-security-banner strong{font-size:.7rem}.document-security-banner small{opacity:.78;font-size:.6rem}.document-tabs{background:#fff;border:1px solid #dbe3e8;border-radius:.7rem;gap:.35rem;width:fit-content;margin-top:1rem;padding:.28rem;display:flex}.document-tabs button{color:#70818f;cursor:pointer;background:0 0;border:0;border-radius:.5rem;min-height:2.35rem;padding:0 .8rem;font-size:.68rem;font-weight:750}.document-tabs button.active{color:#fff;background:#123c69}.document-library-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.55fr);gap:.9rem;margin-top:.9rem;display:grid}.template-table{margin-top:.8rem}.template-table-row{color:#6b7d8c;border-top:1px solid #edf0f3;grid-template-columns:minmax(15rem,1.5fr) .7fr .4fr .8fr .4fr;align-items:center;gap:.6rem;min-height:3.8rem;font-size:.64rem;display:grid}.template-table-head{color:#8b98a2;text-transform:uppercase;border-top:0;min-height:2rem;font-size:.55rem;font-weight:800}.template-name{align-items:center;gap:.6rem;display:flex}.template-name>span{color:#315c79;background:#e8f0f5;border-radius:.45rem;place-items:center;width:2.5rem;height:2rem;font-size:.5rem;font-weight:850;display:grid}.template-name>div{gap:.2rem;display:grid}.template-name strong,.template-table-row>strong{color:#294a61;font-size:.68rem}.template-name small{color:#85929c;font-size:.55rem}.template-table-row>button{color:#27776f;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:750}.document-status{border-radius:2rem;width:fit-content;padding:.25rem .45rem;font-size:.56rem;font-weight:750}.document-status.approved{color:#197067;background:#e8f5f1}.document-status.review{color:#985817;background:#fff1e3}.document-activity>h2{margin:0}.document-activity>div{margin-top:.8rem;display:grid}.document-activity article{border-top:1px solid #edf0f3;grid-template-columns:auto 1fr;gap:.6rem;padding:.7rem 0;display:grid}.document-activity article>span{color:#8a98a3;font-size:.56rem}.document-activity p{color:#7a8b98;gap:.2rem;margin:0;font-size:.57rem;line-height:1.4;display:grid}.document-activity strong{color:#2b4c63;font-size:.65rem}.upload-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:2rem;margin-top:.9rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.upload-explanation h2{color:#173c59;margin:0}.upload-explanation p,.upload-explanation li{color:#657989;font-size:.7rem;line-height:1.55}.upload-explanation ul{gap:.45rem;padding-left:1.1rem;display:grid}.upload-card{background:#f6f9fa;border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.upload-dropzone{color:#31546b;cursor:pointer;text-align:center;background:#fff;border:1px dashed #9fb5c2;border-radius:.7rem;place-content:center;justify-items:center;gap:.35rem;min-height:11rem;display:grid}.upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone>span{color:#27776f;background:#e5f1ef;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;display:grid}.upload-dropzone strong{font-size:.72rem}.upload-dropzone small{color:#85949e;font-size:.6rem}.allowed-variables{flex-wrap:wrap;gap:.35rem;display:flex}.allowed-variables strong{color:#4f687a;width:100%;font-size:.62rem}.allowed-variables span,.draft-variables span{color:#456276;background:#e8eef2;border-radius:.35rem;padding:.25rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.upload-card .primary-action:disabled,.ai-template-chat .primary-action:disabled{cursor:not-allowed;opacity:.45}.upload-result,.draft-saved{color:#246e67;background:#e7f5f1;border-radius:.5rem;padding:.65rem;font-size:.6rem;font-weight:700}.ai-document-layout{grid-template-columns:minmax(20rem,.8fr) minmax(25rem,1.2fr);gap:.9rem;margin-top:.9rem;display:grid}.ai-chat-heading{align-items:center;gap:.65rem;display:flex}.ai-chat-heading>span{color:#79d2c7;background:#123c69;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.ai-chat-heading h2{margin:0}.ai-safety-note{color:#825321;background:#fff7eb;border-left:.2rem solid #d08a3c;margin-top:1rem;padding:.7rem;font-size:.62rem;line-height:1.5}.ai-prompt-box{color:#456175;gap:.4rem;margin-top:1rem;font-size:.65rem;font-weight:750;display:grid}.ai-prompt-box textarea{resize:vertical;color:#183b58;font:inherit;border:1px solid #ccd9e1;border-radius:.6rem;outline:0;padding:.75rem;line-height:1.5}.ai-prompt-box textarea:focus{border-color:#2d8d84;box-shadow:0 0 0 .2rem #2d8d841f}.ai-request-options{color:#748694;gap:.4rem;margin:.8rem 0;font-size:.58rem;display:grid}.ai-request-options strong{color:#2b655f}.ai-empty-result{text-align:center;place-content:center;justify-items:center;min-height:25rem;display:grid}.ai-empty-result>span{color:#315d7a;background:#e8eff4;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;font-size:1.2rem;display:grid}.ai-empty-result strong{color:#315169;margin-top:.7rem;font-size:.75rem}.ai-empty-result p{text-align:center;max-width:22rem;margin:.3rem 0;font-size:.65rem}.research-status{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.research-status span{color:#176e66;background:#e8f5f1;border-radius:2rem;padding:.25rem .45rem;font-size:.57rem;font-weight:800}.research-status strong{color:#a05c1b;font-size:.6rem}.ai-research-result>h2{color:#173c59;margin:0;font-size:1.05rem}.research-summary{font-size:.68rem;line-height:1.55}.draft-variables{flex-wrap:wrap;gap:.35rem;display:flex}.official-sources{gap:.4rem;margin-top:1rem;display:grid}.official-sources>strong{color:#405f74;font-size:.65rem}.official-sources a{color:#2d607e;border:1px solid #e0e7eb;border-radius:.5rem;gap:.15rem;padding:.55rem;text-decoration:none;display:grid}.official-sources a:hover{background:#f8fbfc;border-color:#9cbcc5}.official-sources span{font-size:.62rem;font-weight:700}.official-sources small{color:#84929d;font-size:.54rem}.legal-warning{color:#87541f;background:#fff7eb;border:1px solid #ebcda9;border-radius:.5rem;margin-top:.8rem;padding:.65rem;font-size:.6rem;font-weight:700;line-height:1.5}.ai-result-actions{justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.ai-result-actions .primary-action,.ai-result-actions .secondary-action{min-height:2.35rem;padding:0 .7rem;font-size:.62rem}.draft-saved{margin-top:.6rem}@media (max-width:1000px){.document-library-layout,.ai-document-layout,.upload-workspace{grid-template-columns:1fr}}@media (max-width:680px){.document-tabs{width:100%;overflow-x:auto}.document-tabs button{flex:1 0 auto}.template-library{overflow-x:auto}.template-table{min-width:45rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-workspace{grid-template-columns:minmax(19rem,.8fr) minmax(32rem,1.35fr);gap:.9rem;margin-top:1rem;display:grid}.employee-directory,.employee-file{padding:0;overflow:hidden}.directory-toolbar{border-bottom:1px solid #e3e8ec;gap:.6rem;padding:1rem;display:flex}.employee-search{color:#728493;background:#f8fafb;border:1px solid #d9e1e7;border-radius:.65rem;flex:1;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 .75rem;display:flex}.employee-search input{color:#183b58;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.filter-button,.more-button,.secondary-action,.reveal-button{color:#35566f;cursor:pointer;background:#fff;border:1px solid #d9e1e7;border-radius:.65rem;font-weight:700}.filter-button{padding:0 .8rem;font-size:.72rem}.directory-summary{color:#718291;background:#f6f8fa;justify-content:space-between;padding:.7rem 1rem;font-size:.68rem;display:flex}.directory-summary strong{color:#244760}.employee-list{display:grid}.employee-row{min-height:4.6rem;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.employee-row:hover,.employee-row.selected{background:#edf7f5}.employee-row.selected{box-shadow:inset .22rem 0 #2d8d84}.employee-avatar{color:#23557a;background:#e4eef5;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.7rem;font-weight:850;display:grid}.employee-avatar.large{color:#167067;background:#dcefeb;border-radius:.9rem;width:3.4rem;height:3.4rem;font-size:.9rem}.employee-main,.employee-meta{gap:.25rem;min-width:0;display:grid}.employee-main strong{color:#173b58;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.employee-main small,.employee-meta small{color:#7b8c99;font-size:.65rem}.employee-meta{justify-items:end}.employee-status{border-radius:2rem;width:fit-content;padding:.23rem .45rem;font-size:.58rem;font-weight:750}.employee-status.working{color:#187067;background:#e8f5f1}.employee-status.other{color:#766241;background:#f3f0e9}.empty-search{color:#728493;text-align:center;padding:2rem 1rem;font-size:.78rem}.employee-file-header{justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.employee-identity{align-items:center;gap:.8rem;display:flex}.employee-identity h2{color:#163b59;margin:0;font-size:1.15rem}.employee-identity>div>span{color:#748693;font-size:.7rem}.more-button{width:2.5rem;height:2.3rem}.profile-tabs{border-top:1px solid #edf0f3;border-bottom:1px solid #dfe5e9;gap:1.15rem;padding:0 1.25rem;display:flex}.profile-tabs button{color:#718290;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:2.7rem;padding:0;font-size:.7rem;font-weight:700}.profile-tabs button.active{color:#176d66;border-color:#2d8d84}.profile-section{border-bottom:1px solid #edf0f3;padding:1.1rem 1.25rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h3{color:#183c58;margin:0;font-size:.83rem}.section-heading p{margin:.25rem 0 0;font-size:.65rem}.access-chip{color:#187067;background:#e8f5f1;border-radius:2rem;padding:.25rem .5rem;font-size:.6rem;font-weight:800}.access-chip.protected{color:#9b5a1c;background:#fff1e3}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:1rem 0 0;display:grid}.profile-grid>div{gap:.25rem;display:grid}.profile-grid dt{color:#82909b;font-size:.62rem}.profile-grid dd{color:#203f57;margin:0;font-size:.75rem;font-weight:700}.sensitive-section{background:#fffcf8}.reveal-button{color:#8b571f;min-height:2.35rem;margin-top:1rem;padding:0 .8rem;font-size:.7rem}.step-up-box{background:#fff7eb;border:1px solid #e7cda9;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.step-up-box>div:first-child{gap:.25rem;display:grid}.step-up-box strong{color:#66441e;font-size:.72rem}.step-up-box span{color:#8c704d;font-size:.62rem}.step-up-box>div:last-child{gap:.45rem;display:flex}.step-up-box .primary-action,.secondary-action{min-height:2.2rem;padding:0 .7rem;font-size:.65rem}.audit-note{color:#1d6c65;background:#edf7f5;align-items:center;gap:.7rem;padding:.9rem 1.25rem;display:flex}.audit-note>span{color:#fff;background:#2d8d84;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.65rem;display:grid}.audit-note>div{gap:.2rem;display:grid}.audit-note strong{font-size:.68rem}.audit-note small{opacity:.8;font-size:.58rem}@media (max-width:1150px){.employee-workspace{grid-template-columns:minmax(17rem,.75fr) minmax(28rem,1.25fr)}.employee-meta small{display:none}}@media (max-width:900px){.employee-workspace{grid-template-columns:1fr}.employee-directory{max-height:25rem;overflow-y:auto}}@media (max-width:560px){.employees-page .preview-header .primary-action{width:100%}.profile-grid{grid-template-columns:1fr}.step-up-box{flex-direction:column;align-items:stretch}.step-up-box>div:last-child{justify-content:flex-end}}.attendance-modes{background:#fff;border:1px solid #dae2e8;border-radius:.72rem;gap:.35rem;width:fit-content;margin-top:1rem;padding:.28rem;display:flex}.attendance-modes button{color:#6a7d8d;cursor:pointer;background:0 0;border:0;border-radius:.52rem;min-height:2.35rem;padding:0 .85rem;font-size:.7rem;font-weight:750}.attendance-modes button.active{color:#fff;background:#123c69}.attendance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.attendance-stat-grid article{background:#fff;border:1px solid #dee5ea;border-radius:.8rem;gap:.45rem;padding:1rem;display:grid}.attendance-stat-grid span,.attendance-stat-grid small{color:#768895;font-size:.66rem}.attendance-stat-grid strong{color:#163d5e;font-size:1.7rem}.attendance-workspace{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.65fr);gap:.9rem;margin-top:.9rem;display:grid}.compact-search{flex:0 13rem}.event-table{margin-top:.9rem}.event-row{color:#637687;border-top:1px solid #edf0f3;grid-template-columns:1.1fr .65fr .48fr .9fr 1.1fr .55fr;align-items:center;gap:.55rem;min-height:3.5rem;font-size:.68rem;display:grid}.event-row strong{color:#1a3d59;font-size:.72rem}.event-head{color:#8997a3;text-transform:uppercase;border-top:0;min-height:2rem;font-size:.58rem;font-weight:800}.event-status{border-radius:2rem;width:fit-content;padding:.25rem .45rem;font-size:.59rem;font-weight:750}.event-status.success{color:#187067;background:#e8f5f1}.event-status.warning{color:#995716;background:#fff1e3}.event-status.danger{color:#9d3c36;background:#fae9e7}.row-action{color:#2b7a74;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:750}.fraud-list{margin-top:.8rem;display:grid}.fraud-list article{border-top:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.78rem 0;display:grid}.fraud-list article>div{gap:.2rem;display:grid}.fraud-list strong{color:#28475e;font-size:.7rem}.fraud-list small{color:#7c8c98;font-size:.59rem}.fraud-list em{color:#a05b1b;font-size:.56rem;font-style:normal;font-weight:750}.fraud-icon{color:#ad601b;background:#fff0e3;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:900;display:grid}.privacy-note{color:#6a7c8b;background:#f2f6f8;border-radius:.6rem;margin-top:.8rem;padding:.75rem;font-size:.62rem;line-height:1.55}.qr-workspace{grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1.3fr);align-items:center;gap:2rem;margin-top:.9rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.qr-preview{justify-items:center;gap:.8rem;display:grid}.qr-grid{aspect-ratio:1;background:#fff;border:.5rem solid #fff;border-radius:.6rem;grid-template-columns:repeat(21,1fr);gap:0;width:min(100%,17rem);padding:1rem;display:grid;box-shadow:0 0 0 1px #d6dfe5,0 1rem 2.5rem #102a431a}.qr-grid span{background:#fff}.qr-grid span.filled{background:#102f4d}.qr-timer{color:#718391;gap:.45rem;font-size:.68rem;display:flex}.qr-timer strong{color:#b2631d}.preview-qr-warning{color:#666563;text-align:center;max-width:17rem}.qr-print-sheet{color:#373635;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:16mm}.qr-print-command{color:#fff;cursor:pointer;font:inherit;background:#373635;border:0;padding:.75rem 1rem;position:fixed;top:1rem;right:1rem}.qr-print-sheet>header{border-bottom:2px solid #373635;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.qr-print-sheet>header div,.qr-print-sheet>section,.qr-print-sheet dl div{gap:.3rem;display:grid}.qr-print-sheet>section{text-align:center;justify-items:center;padding-top:1.5rem}.qr-print-sheet h1,.qr-print-sheet h2,.qr-print-sheet p{margin:0}.qr-print-sheet .printable-qr{width:92mm;box-shadow:none;border-radius:0;margin:10mm 0}.qr-print-sheet dl{grid-template-columns:1fr 1fr;width:min(100%,100mm);margin:1rem 0;display:grid}.qr-print-sheet dt{color:#666563;font-size:.8rem}.qr-print-sheet dd{margin:0;font-weight:700}.qr-print-sheet aside{border:1px solid #888889;max-width:130mm;padding:.8rem;font-size:.8rem}@media print{@page{size:A4 portrait;margin:0}body{background:#fff;padding:0}.qr-print-command{display:none}.qr-print-sheet{width:210mm;min-height:297mm;margin:0}}.qr-details h2{color:#163b59;margin:0}.qr-details>p:not(.panel-label){max-width:35rem;font-size:.78rem}.security-checks{color:#2b655f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;font-size:.68rem;font-weight:700;display:grid}.qr-token{color:#5a6f7f;background:#eef3f6;border-radius:.45rem;width:fit-content;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.geofence-preview{background-color:#edf4f5;background-image:linear-gradient(90deg,#0000 49%,#22567414 50%,#0000 51%),linear-gradient(#0000 49%,#22567414 50%,#0000 51%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d5e0e6;border-radius:.7rem;width:min(100%,22rem);height:7rem;margin:1rem 0;position:relative;overflow:hidden}.geofence-radius{background:#2d8d8426;border:1px solid #2d8d84;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geofence-point{z-index:1;color:#fff;background:#123c69;border:.2rem solid #fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.52rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geofence-preview small{color:#5f7483;font-size:.55rem;position:absolute;bottom:.4rem;right:.5rem}.qr-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qr-revoked-notice{color:#923f39;background:#fae9e7;border-radius:.45rem;width:fit-content;margin:.6rem 0;padding:.5rem .65rem;font-size:.62rem;font-weight:700}.qr-actions .primary-action,.qr-actions .secondary-action{min-height:2.6rem;padding:0 .85rem;font-size:.68rem}.kiosk-workspace{grid-template-columns:minmax(22rem,1.2fr) minmax(18rem,.8fr);gap:1rem;margin-top:.9rem;padding:1.25rem;display:grid}.kiosk-screen{text-align:center;background:#f1f6f8;border-radius:.85rem;padding:2rem}.kiosk-screen h2{margin:0;font-size:1.45rem}.kiosk-screen>p:not(.panel-label){margin:.5rem 0 1rem;font-size:.75rem}.kiosk-lock{color:#fff;background:#123c69;border-radius:.8rem;place-items:center;width:3rem;height:3rem;margin:0 auto .8rem;display:grid}.kiosk-employees{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.kiosk-employees button{color:#23455f;cursor:pointer;background:#fff;border:1px solid #d3dfe6;border-radius:.65rem;min-height:3.2rem;font-size:.7rem;font-weight:750}.kiosk-rules{padding:1.5rem}.kiosk-rules h3{color:#183c58;margin:0;font-size:.9rem}.kiosk-rules ul{color:#687b8b;gap:.75rem;padding-left:1.1rem;font-size:.7rem;line-height:1.45;display:grid}.correction-backdrop{z-index:20;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#07192a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.correction-dialog{background:#fff;border-radius:.9rem;width:min(100%,30rem);max-height:calc(100dvh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 2rem 5rem #0000003d}.correction-dialog h2{color:#173b58;margin:0}.correction-dialog>p:not(.panel-label){font-size:.72rem}.correction-dialog label{color:#405d72;gap:.4rem;font-size:.68rem;font-weight:750;display:grid}.correction-dialog textarea{resize:vertical;color:#183b58;font:inherit;border:1px solid #ced9e1;border-radius:.6rem;outline:0;padding:.7rem}.correction-dialog textarea:focus{border-color:#2d8d84;box-shadow:0 0 0 .2rem #2d8d841f}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog-actions .primary-action,.dialog-actions .secondary-action{min-height:2.4rem;padding:0 .8rem;font-size:.68rem}.dialog-actions .primary-action:disabled{cursor:not-allowed;opacity:.45}.form-error{color:#9a433a;background:#fff0ee;border:1px solid #efc0ba;border-radius:.6rem;padding:.75rem;font-size:.72rem;line-height:1.45}@media (max-width:1050px){.attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-workspace{grid-template-columns:1fr}}@media (max-width:720px){.attendance-modes{width:100%;overflow-x:auto}.attendance-modes button{flex:1 0 auto}.event-journal{overflow-x:auto}.event-table{min-width:47rem}.qr-workspace,.kiosk-workspace{grid-template-columns:1fr}}@media (max-width:520px){.attendance-stat-grid,.security-checks,.kiosk-employees{grid-template-columns:1fr}}.employee-access-result{gap:1rem;display:grid}.issued-credentials{gap:.65rem;margin:0;display:grid}.issued-credentials div{background:#f5f5f3;border:1px solid #bdbdbb;grid-template-columns:8rem 1fr;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.issued-credentials dt{color:#666563;text-transform:uppercase;font-size:.82rem}.issued-credentials dd{color:#373635;letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700}.form-hint{color:#666563;margin:0;font-size:.9rem}.employee-file-actions{border-top:1px solid #d2d2d0;justify-content:flex-end;padding-top:1rem;display:flex}.directory-summary small{color:#666563;margin-left:auto}.archive-dialog textarea{resize:vertical;min-height:6rem}.archive-classification{gap:.8rem;display:grid}.archive-classification label{gap:.35rem;display:grid}.archive-classification select{color:#373635;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;padding:.6rem 2.2rem .6rem .7rem}.catalog-settings-link{color:#4f4e4c;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.88rem}.catalog-dialog{width:min(760px,100vw - 2rem)}.catalog-columns{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.catalog-columns>section,.catalog-list{gap:.55rem;display:grid}.catalog-columns h3{margin:0}.catalog-list input,.catalog-add input{color:#373635;min-width:0;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;padding:.65rem .7rem}.catalog-add{grid-template-columns:1fr auto;gap:.5rem;margin-top:.7rem;display:grid}.location-dialog{width:min(860px,100vw - 2rem)}.worksite-map-shell{position:relative}.worksite-map{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#e5e5e5;border:1px solid #888889;width:100%;max-height:420px;display:block}.worksite-radius-circle{fill:#3736352e;stroke:#373635;stroke-width:2px}.worksite-map-point{fill:#373635;stroke:#fff;stroke-width:4px}.map-controls{grid-template-columns:2.5rem;gap:.35rem;display:grid;position:absolute;top:.7rem;right:.7rem}.map-controls button{color:#373635;cursor:pointer;min-width:2.5rem;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #888889;border-radius:.2rem;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 .2rem .7rem #0000002e}.map-controls .map-home{writing-mode:vertical-rl;width:auto;padding:.4rem .6rem;font-size:.75rem}.map-controls button:disabled{cursor:not-allowed;opacity:.45}.map-attribution{color:#666563;justify-self:end;font-size:.75rem}.location-fields{grid-template-columns:1fr 1fr 1fr;gap:.7rem;display:grid}.location-fields label{gap:.3rem;display:grid}.location-fields input{color:#373635;min-width:0;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;padding:.65rem .7rem}.location-privacy{color:#4f4e4c;background:#f5f5f3;border-left:3px solid #888889;padding:.75rem;font-size:.88rem}.kiosk-employees button{text-align:left;gap:.25rem;display:grid}.kiosk-employees button span{color:#666563;font-size:.75rem}.kiosk-confirmation,.kiosk-success{text-align:center;justify-items:center;gap:.9rem;width:min(25rem,100%);margin:1rem auto 0;display:grid}.kiosk-back{color:#4f4e4c;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0}.kiosk-pin-dots{gap:.7rem;display:flex}.kiosk-pin-dots span{background:0 0;border:2px solid #888889;border-radius:50%;width:.9rem;height:.9rem}.kiosk-pin-dots span.filled{background:#373635}.kiosk-keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:min(17rem,100%);display:grid}.kiosk-keypad button{color:#373635;cursor:pointer;min-height:3.4rem;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;font-size:1.1rem;font-weight:700}.kiosk-keypad button:disabled{cursor:not-allowed;opacity:.45}.kiosk-success>span{color:#fff;background:#477257;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.8rem;display:grid}.kiosk-review-warning{color:#6f5625;background:#fff7e6;border:1px solid #a98743;padding:.75rem;font-size:.85rem}.document-upload-action{cursor:pointer}.document-upload-action input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.protected-document-list{gap:.6rem;display:grid}.protected-document-list article{background:#f5f5f3;border:1px solid #d2d2d0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.protected-document-list article div,.employee-history-list li{gap:.25rem;display:grid}.protected-document-list article span,.employee-history-list span,.employee-history-list time{color:#666563;font-size:.86rem}.employee-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.employee-history-list li{border-bottom:1px solid #d2d2d0;border-left:2px solid #888889;padding:.9rem 0 .9rem 1.2rem}.employee-filters{background:#f5f5f3;border-bottom:1px solid #d2d2d0;grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.employee-filters label{color:#666563;gap:.3rem;font-size:.8rem;display:grid}.employee-filters select{color:#373635;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #bdbdbb;border-radius:.2rem;padding:.55rem 2rem .55rem .65rem}.operational-list article .employee-row-actions{flex-direction:row;align-items:center;gap:.7rem;display:flex}.archive-inline-action{color:#373635;cursor:pointer;font:inherit;background:0 0;border:1px solid #888889;border-radius:.2rem;padding:.4rem .6rem;font-size:.78rem}.archive-inline-action:hover,.archive-inline-action:focus-visible{color:#fff;background:#373635;border-color:#373635}.employee-directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,72rem);margin:1rem 0;display:grid}.employee-directories>div{background:#f8f8f6;border:1px solid #d4d4d2;border-radius:.35rem;padding:1rem}.employee-directories header,.employee-directories p{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.employee-directories h2{margin:0;font-size:1rem}.employee-directories p{border-top:1px solid #e2e2df;margin:.6rem 0 0;padding-top:.6rem}.employee-directories span{color:#373635;flex:1}.employee-directories button{color:#373635;cursor:pointer;font:inherit;background:#fff;border:1px solid #c5c5c2;border-radius:.2rem;padding:.35rem .5rem;font-size:.76rem}.employee-directories button:hover,.employee-directories button:focus-visible{border-color:#373635}.employee-directories small{color:#777672;margin-top:.6rem;display:block}.filter-button.active{color:#fff;background:#373635;border-color:#373635}@media (max-width:760px){body{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.preview-app{display:block}.preview-sidebar{width:100%;height:auto;padding:.7rem 1rem;position:static}.issued-credentials div{grid-template-columns:1fr;gap:.3rem}.employee-filters,.catalog-columns,.location-fields{grid-template-columns:1fr}.preview-brand{border:0;justify-content:flex-start;min-height:2.8rem;padding:0}.preview-logo{width:1.35rem;height:2.35rem}.preview-brand>div:last-child{display:grid}.desktop-navigation,.preview-sidebar>.language-switch{display:none}.mobile-navigation{z-index:30;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));background:#373635;border-top:1px solid #5e5d5b;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation a,.mobile-navigation button{color:#cececc;background:0 0;border:0;place-items:center;gap:.1rem;min-width:0;min-height:3.7rem;text-decoration:none;display:grid}.mobile-navigation a.active{color:#373635;background:#e5e5e5}.mobile-navigation small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.mobile-navigation .navigation-svg{width:1.25rem;height:1.25rem}.mobile-more-menu{z-index:29;right:.7rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));background:#373635;border:1px solid #777;min-width:13rem;padding:.35rem;display:grid;position:fixed}.mobile-more-menu a{color:#fff;padding:.8rem;text-decoration:none}.preview-content{padding:1rem}}.scan-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scanner-frame{background:#242321;border:1px solid #c9c9c7;border-radius:.25rem;margin:1rem 0;position:relative;overflow:hidden}.scanner-frame .scanner-video{margin:0;display:block}.scanner-frame:not(.camera-on) .scanner-video{opacity:0}.scanner-placeholder{color:#fff;text-align:center;place-content:center;gap:.4rem;padding:1rem;display:grid;position:absolute;inset:0}.manual-token-field{gap:.45rem;margin-top:.9rem;display:grid}.manual-token-field span{color:#476174;font-size:.78rem;font-weight:800}.manual-token-field input{color:#102a43;width:100%;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:.85rem;padding:.85rem .95rem}.scan-help{background:#efefed;border-left:4px solid #373635;gap:.35rem;margin:1rem 0;padding:.9rem;display:grid}.scan-help.success{background:#edf7ef;border-left-color:#26724a}.scan-help.danger{background:#fff1ef;border-left-color:#b42318}.scan-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.scan-step-list span{color:#5a7083;text-align:center;background:#fff;border:1px solid #d5e1e8;border-radius:999rem;place-items:center;min-height:2.6rem;font-size:.78rem;font-weight:850;display:grid}.scan-step-list span.active{color:#126b66;background:#e7f6f3;border-color:#2f7d78}.scan-step-list span.done{color:#26724a;background:#edf7ef;border-color:#26724a}.scan-step-list span.blocked{color:#b42318;background:#fff1ef;border-color:#f1b4aa}.employee-timesheet-page .timesheet-table{font-size:.92rem}.schedules-workspace>.panel,.schedules-workspace>.privacy-note{width:min(1180px,100%);margin-inline:auto}.pilot-shift-form,.published-shifts-panel{margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.shift-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.shift-form-grid label{color:#555452;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.shift-form-grid input,.shift-form-grid select{color:#373635;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #a7a7a5;border-radius:.15rem}.shift-reason{grid-column:span 2}.form-actions{justify-content:flex-end;margin-top:1rem;display:flex}.published-shifts-list{gap:1rem;display:grid}.published-shifts-list section{gap:.5rem;display:grid}.published-shifts-list h3{margin:0;font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1.2rem}.published-shifts-list article{background:#fff;border:1px solid #c9c9c7;grid-template-columns:7rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.published-shifts-list time{font-family:Oswald,Arial Narrow,Impact,sans-serif;font-weight:800}@media (max-width:760px){.employee-dashboard.preview-app{min-height:100dvh;display:block}.employee-dashboard .preview-sidebar{z-index:10;width:100%;min-height:auto;padding:max(.7rem, env(safe-area-inset-top)) .85rem .7rem;border-bottom:1px solid #5e5d5b;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.employee-dashboard .preview-brand{min-width:0}.employee-dashboard .preview-logo{width:2.2rem;height:2.2rem}.employee-dashboard .preview-brand strong{white-space:nowrap;font-size:.72rem}.employee-dashboard .preview-brand span,.employee-dashboard .desktop-navigation,.employee-dashboard .preview-user,.employee-dashboard .preview-sidebar>.language-switch{display:none}.employee-dashboard .preview-content{padding:1.1rem .85rem 1.6rem}.employee-dashboard .preview-header{gap:1rem;margin-bottom:1rem;display:grid}.employee-dashboard .preview-header h1{font-size:clamp(2rem,14vw,3.2rem);line-height:.95}.employee-dashboard .header-actions{justify-content:space-between}.employee-action-grid{grid-template-columns:1fr;width:100%;margin:1rem 0 0}.employee-action-grid a{min-height:8.5rem;padding:1rem}.scan-shell{min-height:100dvh;padding:0;display:block}.scan-card{width:100%;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.2rem, env(safe-area-inset-bottom));border:0;border-radius:0}.scan-card h1{font-size:clamp(2.2rem,14vw,3.4rem);line-height:.95}.scanner-video{min-height:42dvh}.scan-actions{grid-template-columns:1fr;display:grid}.scan-actions button{width:100%}.operational-page.reports-page{padding:1rem}.reports-page .operational-header{gap:1rem;display:grid}.reports-page .timesheet-summary{grid-template-columns:1fr 1fr}.reports-page .timesheet-table{gap:.75rem;display:grid}.reports-page .timesheet-head{display:none}.reports-page .timesheet-row{background:#f8f8f7;border:1px solid #c9c9c7;grid-template-columns:1fr;gap:.35rem;padding:1rem;display:grid}.shift-form-grid{grid-template-columns:1fr}.shift-reason{grid-column:auto}.form-actions,.form-actions button{width:100%}.published-shifts-list article{grid-template-columns:1fr}}.real-schedules-page .operational-header,.real-schedules-page .schedule-summary,.real-schedules-page .weekly-schedule,.real-schedules-page .privacy-note,.real-employees-page .real-module-header,.real-employees-page .preview-banner,.real-employees-page .employee-workspace,.real-attendance-page .real-module-header,.real-attendance-page .preview-banner,.real-attendance-page .attendance-modes,.real-attendance-page .attendance-stat-grid,.real-attendance-page .attendance-workspace,.real-attendance-page .timesheet-card,.real-attendance-page .qr-workspace,.real-attendance-page .kiosk-workspace,.locked-module-page .real-module-header,.locked-module-page .locked-module-layout{width:min(1180px,100%);margin-inline:auto}.real-schedules-page .operational-header{align-items:flex-end}.real-schedules-page .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.schedule-quick-actions button.active{color:#fff;background:#373635;border-color:#373635}.schedule-toolbar input,.schedule-toolbar select,.shift-form select,.shift-form input{color:#294b64;min-height:2.3rem;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:.55rem;padding:0 .65rem;font-size:.68rem}.real-schedule-scroll{background:#fff;border-top:1px solid #edf0f3}.real-schedule-grid{min-width:max(64rem, calc(11.5rem + (var(--schedule-days) * 6.2rem)));grid-template-columns:11.5rem repeat(var(--schedule-days), minmax(6.2rem, 1fr))}.real-schedule-grid .schedule-row-contents{display:contents}.real-schedule-grid .shift-cell{text-align:left}.shift-cell.night{color:#565b96;background:#eef0fa;box-shadow:inset .2rem 0 #565b96}.schedule-legend i.night{background:#565b96}.shift-mode-switch{background:#f6f8f9;border:1px solid #d9e2e8;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.4rem;margin:.75rem 0 1rem;padding:.25rem;display:grid}.shift-mode-switch button{color:#5b7180;cursor:pointer;min-height:2.2rem;font:inherit;background:0 0;border:0;border-radius:.5rem;font-size:.66rem;font-weight:800}.shift-mode-switch button.active{color:#fff;background:#373635}.daily-employee-picker{border:0;gap:.6rem;margin:0;padding:0;display:grid}.daily-employee-picker legend{color:#587082;font-size:.62rem;font-weight:800}.daily-employee-picker>div{gap:.45rem;max-height:14rem;padding-right:.25rem;display:grid;overflow:auto}.daily-employee-picker .picker-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;max-height:none;padding:0;display:flex;overflow:visible}.daily-employee-picker .picker-toolbar span{color:#587082;margin-left:auto;font-size:.72rem;font-weight:850}.daily-employee-picker .employee-picker-list{gap:.45rem;max-height:14rem;padding-right:.25rem;display:grid;overflow:auto}.schedule-draft-bar .risk{color:#b54708;margin-top:.25rem;font-size:.75rem;font-weight:750;display:block}.daily-employee-picker label{cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:.6rem;grid-template-columns:auto 2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;display:grid}.daily-employee-picker label.selected{background:#edf8f6;border-color:#7abbb4}.daily-employee-picker label>span{color:#315d7c;background:#e7eff4;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.58rem;font-weight:900;display:grid}.daily-employee-picker strong,.daily-employee-picker small{display:block}.daily-employee-picker strong{color:#1e415d;font-size:.68rem}.daily-employee-picker small{color:#82909b;font-size:.56rem}.cycle-preview{background:#f3f5f6;border-radius:.55rem;flex-wrap:wrap;gap:.35rem;padding:.6rem;display:flex}.cycle-preview span{color:#8a969e;background:#fff;border:1px solid #d9e2e8;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:900;display:grid}.cycle-preview span.work{color:#26756d;background:#e8f7f4;border-color:#81bdb7}.period-fill-summary{color:#34566d;background:#f2fbf8;border:1px solid #cfe3df;border-left:4px solid #36a79b;border-radius:.85rem;gap:.3rem;padding:.9rem;display:grid}.period-fill-summary strong{color:#102a43}.period-fill-summary span{font-size:.86rem}.real-employees-page .real-module-header{align-items:flex-end;margin-bottom:1rem}.real-employees-page .header-actions,.real-attendance-page .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.real-attendance-page .real-module-header{align-items:flex-end;margin-bottom:1rem}.real-employee-workspace{margin-top:1rem}.real-catalog-list{margin:.7rem 0}.catalog-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.5rem 0;display:grid}.catalog-row>span{color:#28485f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.catalog-row button{min-height:2rem;padding:0 .55rem;font-size:.58rem}.qr-empty{color:#6f808b;background:#f6f8f9;border:1px dashed #b9c6ce;border-radius:.8rem;place-items:center;min-height:16rem;font-weight:800;display:grid}.rich-worksite-list{margin:1rem 0}.rich-worksite-list article{grid-template-columns:minmax(0,1fr) auto}.rich-worksite-list article.selected-worksite{background:#f0f8f6;border-color:#67a99f;box-shadow:inset .22rem 0 #2d8d84}.locked-module-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem;display:grid}.locked-module-card,.locked-roadmap{padding:clamp(1rem,2.5vw,1.4rem)}.locked-icon{color:#373635;background:#efefed;border-radius:.8rem;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:1.4rem;font-weight:900;display:grid}.locked-module-card h2,.locked-roadmap h2{margin:0 0 .7rem;font-family:Oswald,Arial Narrow,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem)}.locked-module-card p,.locked-roadmap p{color:#555452;line-height:1.55}@media (max-width:760px){.real-schedules-page{padding:1rem .8rem}.real-schedules-page .operational-header{align-items:stretch;gap:1rem;display:grid}.real-schedules-page .header-actions{grid-template-columns:1fr;display:grid}.real-schedules-page .header-actions button{width:100%}.real-schedules-page .schedule-summary{grid-template-columns:1fr 1fr}.real-employees-page .real-module-header,.real-attendance-page .real-module-header{align-items:stretch;gap:1rem;display:grid}.real-employees-page .header-actions,.real-attendance-page .header-actions{grid-template-columns:1fr;display:grid}.real-employees-page .header-actions button,.real-attendance-page .header-actions button,.real-attendance-page .header-actions a{width:100%}.catalog-row,.rich-worksite-list article,.locked-module-layout{grid-template-columns:1fr}.real-schedules-page .schedule-toolbar{flex-direction:column;align-items:stretch}.real-schedules-page .schedule-toolbar>div{justify-content:space-between}.real-schedules-page .schedule-toolbar label,.real-schedules-page .schedule-toolbar input,.real-schedules-page .schedule-toolbar select{width:100%}.real-schedule-grid{min-width:max(58rem, calc(10rem + (var(--schedule-days) * 5.7rem)));grid-template-columns:10rem repeat(var(--schedule-days), minmax(5.7rem, 1fr))}.shift-dialog{width:min(94vw,38rem);max-height:88dvh;overflow:auto}.shift-mode-switch{grid-template-columns:1fr}}.unified-app-shell .unified-app-content{width:100%;min-width:0;max-width:112rem;margin:0 auto;padding:clamp(1.1rem,3vw,2.6rem)}.unified-app-shell .operational-page,.unified-app-shell .scan-shell{background:0 0;min-height:auto;padding:0}.unified-app-shell .operational-header,.unified-app-shell .real-module-header{width:min(1180px,100%);margin:0 auto 1.5rem}.unified-app-shell .privacy-note,.unified-app-shell .preview-banner,.unified-app-shell .schedule-summary,.unified-app-shell .weekly-schedule,.unified-app-shell .employee-workspace,.unified-app-shell .attendance-modes,.unified-app-shell .attendance-stat-grid,.unified-app-shell .attendance-workspace,.unified-app-shell .timesheet-card,.unified-app-shell .qr-workspace,.unified-app-shell .kiosk-workspace,.unified-app-shell .transit-source,.unified-app-shell .transit-tabs,.unified-app-shell .transit-layout,.unified-app-shell .locked-module-layout,.unified-app-shell .timesheet-summary,.unified-app-shell .timesheet-panel,.unified-app-shell .employee-schedule>header,.unified-app-shell .employee-schedule>section,.unified-app-shell .employee-schedule-summary,.unified-app-shell .department-shift-list,.unified-app-shell .personal-shift-list,.unified-app-shell .scan-card{width:min(1180px,100%);margin-inline:auto}.unified-app-shell .preview-banner,.unified-app-shell .privacy-note{margin-bottom:1rem}.unified-app-shell .operational-header h1,.unified-app-shell .real-module-header h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.unified-app-shell .header-actions{flex-wrap:wrap}.unified-app-shell .panel,.unified-app-shell .metric-card,.unified-app-shell .preview-banner,.unified-app-shell .privacy-note{box-shadow:none;border-color:#c9c9c7;border-radius:.25rem}.unified-app-shell .employee-workspace,.unified-app-shell .attendance-workspace,.unified-app-shell .locked-module-layout,.unified-app-shell .qr-workspace,.unified-app-shell .kiosk-workspace,.unified-app-shell .transit-layout{margin-top:1rem}.unified-app-shell .scan-card{max-width:min(1180px,100%);display:grid}@media (max-width:760px){.unified-app-shell .unified-app-content{padding:1rem}.unified-app-shell .desktop-navigation{display:none}.unified-app-shell .mobile-navigation{display:grid}.unified-app-shell .operational-header,.unified-app-shell .real-module-header{gap:1rem;display:grid}.unified-app-shell .header-actions,.unified-app-shell .header-actions button,.unified-app-shell .header-actions a,.unified-app-shell .date-filter,.unified-app-shell .date-filter input{width:100%}.unified-app-shell .operational-header h1,.unified-app-shell .real-module-header h1{font-size:clamp(2.2rem,14vw,3.4rem)}}.preview-app.secure-app-shell{background:radial-gradient(circle at 88% 8%,#2d7d781a,#0000 24rem),linear-gradient(135deg,#f4f7f9 0%,#edf2f5 100%);grid-template-columns:17.5rem minmax(0,1fr)}.secure-app-shell .preview-sidebar{color:#fff;background:linear-gradient(#102a43 0%,#0b2036 100%);border-right:1px solid #ffffff14;width:auto;padding:1.25rem 1rem;overflow:hidden}.secure-app-shell .preview-brand{border-bottom:1px solid #ffffff1f;justify-content:flex-start;gap:.85rem;min-height:5.6rem;padding:.35rem .65rem 1.2rem}.secure-app-shell .preview-brand>div:last-child{gap:.1rem;display:grid}.secure-app-shell .preview-brand strong,.secure-app-shell .preview-brand span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.secure-app-shell .preview-brand strong{color:#fff;letter-spacing:.03em;font-size:.96rem}.secure-app-shell .preview-brand span{letter-spacing:.02em;font-size:.72rem;color:#9fb4c8!important}.secure-app-shell .preview-logo{color:#0000;background-color:#0000;background-image:url(/brand/logo-a3.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;flex:none;width:2.25rem;height:3.3rem;font-size:0}.secure-app-shell .desktop-navigation{gap:.35rem;padding-top:1.1rem;display:grid}.secure-app-shell .desktop-navigation .nav-item{border-radius:.75rem;justify-content:flex-start;gap:.75rem;width:auto;height:auto;min-height:2.85rem;padding:.62rem .75rem;font-size:.9rem;position:relative;color:#c8d7e6!important}.secure-app-shell .desktop-navigation .nav-item:hover{background:#ffffff14;color:#fff!important}.secure-app-shell .desktop-navigation .nav-item.active{background:#ffffff21;color:#fff!important}.secure-app-shell .desktop-navigation .nav-icon{width:1.75rem;height:1.75rem;color:inherit;background:#ffffff14;border-radius:.55rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem}.secure-app-shell .desktop-navigation .nav-item.active .nav-icon{background:#36a79b;color:#fff!important}.secure-app-shell .desktop-navigation .nav-label{width:auto;max-width:none;box-shadow:none;font-size:inherit;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:static;transform:none;color:inherit!important}.secure-app-shell .nav-item:hover .nav-label,.secure-app-shell .nav-item:focus-visible .nav-label{transform:none}.secure-app-shell .nav-item.locked:after{color:#9fb4c8;content:"LOCK";background:#ffffff17;border-radius:99rem;padding:.15rem .35rem;font-size:.52rem}.secure-app-shell .preview-user{border-top:1px solid #ffffff1f;margin-top:auto;padding:1rem .65rem .6rem;display:flex}.secure-app-shell .preview-user .avatar{color:#126b66;background:#dff5f1;border-radius:.65rem}.secure-app-shell .preview-user strong{color:#fff!important}.secure-app-shell .preview-user span{color:#9fb4c8!important}.secure-app-shell .preview-sidebar>.language-switch{background:#ffffff14;border:1px solid #ffffff2e;flex-direction:row;align-self:flex-start;width:auto;margin-top:.75rem}.secure-app-shell .preview-sidebar>.language-switch button{min-width:3rem;color:#dbe8f4!important}.secure-app-shell .preview-sidebar>.language-switch button.active{background:#fff;color:#102a43!important}.secure-app-shell .preview-content,.secure-app-shell .unified-app-content{max-width:104rem;padding:clamp(1.5rem,3vw,2.6rem)}.secure-app-shell .preview-header{align-items:flex-start;margin-bottom:1.35rem}.secure-app-shell .preview-header h1,.secure-app-shell .operational-header h1,.secure-app-shell .real-module-header h1,.secure-app-shell .scan-card h1,.secure-app-shell .employee-schedule h1{color:#102a43;letter-spacing:-.055em;text-transform:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.05rem,4.2vw,3.35rem);font-weight:820;line-height:1.02}.secure-app-shell .preview-kicker,.secure-app-shell .panel-label{color:#2f7d78;letter-spacing:.09em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem}.secure-app-shell .preview-subtitle{color:#5a7083;max-width:48rem;font-size:1rem}.secure-app-shell .preview-banner,.secure-app-shell .privacy-note{background:#ffffffc7;border:1px solid #d7e4eb;border-left:4px solid #36a79b;border-radius:.85rem;box-shadow:0 .75rem 2rem #102a430d}.secure-app-shell .metric-grid{gap:1rem}.secure-app-shell .metric-card{background:#ffffffdb;border:1px solid #d9e4ec;border-radius:1rem;min-height:8.1rem;padding:1.05rem;box-shadow:0 .85rem 2rem #102a430f}.secure-app-shell .metric-card strong{color:#102a43;letter-spacing:-.04em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.25rem)}.secure-app-shell .panel{background:#ffffffdb;border:1px solid #d9e4ec;border-radius:1.1rem;box-shadow:0 1rem 2.8rem #102a4312}.secure-app-shell .secure-module-card{background:#fff;border:1px solid #d9e4ec;border-radius:1rem;align-content:end;gap:.32rem;min-height:8.4rem;padding:1.1rem;box-shadow:0 .7rem 1.8rem #102a430d}.secure-app-shell .secure-module-card strong{color:#102a43;letter-spacing:-.02em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem}.secure-app-shell .secure-module-card span{color:#5f7283;font-size:.86rem}.secure-app-shell .secure-module-card.ready:hover{border-color:#36a79b;box-shadow:0 1.1rem 2.6rem #102a431a}@media (max-width:900px){.preview-app.secure-app-shell{grid-template-columns:1fr}.secure-app-shell .preview-sidebar{z-index:30;height:auto;padding:.75rem 1rem;position:sticky;top:0}.secure-app-shell .preview-brand{min-height:auto;padding:0 0 .75rem}.secure-app-shell .preview-brand>div:last-child,.secure-app-shell .preview-user,.secure-app-shell .desktop-navigation{display:none}.secure-app-shell .mobile-navigation{display:grid}.secure-app-shell .preview-sidebar>.language-switch{margin:0;position:absolute;top:.75rem;right:1rem}.secure-app-shell .preview-content,.secure-app-shell .unified-app-content{padding:1rem}}.secure-app-shell .employee-dashboard{min-height:auto}.secure-app-shell .employee-action-grid{width:min(64rem,100%)}.secure-app-shell .employee-action-grid a{background:#fff;border-color:#d9e4ec;border-radius:1rem;box-shadow:0 .7rem 1.8rem #102a430d}.secure-app-shell .employee-action-grid .employee-primary-action{background:linear-gradient(135deg,#126b66,#36a79b);border-color:#126b66}.secure-app-shell .scan-card{background:#ffffffe0;border:1px solid #d9e4ec;border-radius:1.1rem;box-shadow:0 1rem 2.8rem #102a4312}.secure-app-shell .scanner-frame{border-radius:1rem}@media (max-width:760px){.secure-app-shell .preview-sidebar{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.secure-app-shell .unified-app-content{padding:1rem 1rem calc(5.8rem + env(safe-area-inset-bottom))}.secure-app-shell .employee-dashboard .preview-header,.secure-app-shell .secure-home-content .preview-header{gap:1rem;display:grid}.secure-app-shell .employee-dashboard .preview-header h1,.secure-app-shell .secure-home-content .preview-header h1,.secure-app-shell .employee-schedule h1,.secure-app-shell .scan-card h1{font-size:clamp(2rem,12vw,3rem);line-height:1}.secure-app-shell .employee-action-grid{grid-template-columns:1fr;gap:.85rem;margin:1rem 0 0}.secure-app-shell .employee-action-grid a{min-height:7.4rem;padding:1rem}.secure-app-shell .employee-action-grid a>span{width:2.6rem;height:2.6rem}.secure-app-shell .employee-schedule-summary{grid-template-columns:1fr}.secure-app-shell .department-shift-day article{grid-template-columns:1fr;align-items:start}.secure-app-shell .department-shift-day time{font-size:1.1rem}.secure-app-shell .scan-card{border-radius:1rem;width:100%;min-height:auto;padding:1rem}.secure-app-shell .scan-step-list{grid-template-columns:1fr}.secure-app-shell .scanner-video{min-height:42dvh}.secure-app-shell .scan-actions{grid-template-columns:1fr;display:grid}.secure-app-shell .scan-actions button,.secure-app-shell .scan-actions a{width:100%}.preview-app .desktop-navigation,.preview-app.secure-app-shell .desktop-navigation{display:none}.preview-app .mobile-navigation,.preview-app.secure-app-shell .mobile-navigation{display:grid}.preview-app .preview-sidebar{position:relative}.preview-app .preview-sidebar>.language-switch,.preview-app.secure-app-shell .preview-sidebar>.language-switch{width:auto;margin:0;display:inline-flex;position:absolute;top:.75rem;right:1rem}.preview-app .header-actions>.language-switch{display:none}}.preview-app.secure-app-shell.vision-production-shell{color:#262a2d;background-color:#f1f0ed;background-image:linear-gradient(135deg,#2d374808 0 25%,#0000 25% 50%,#b06d2e0d 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100dvh;display:block}.vision-production-shell .vision-app-topbar{z-index:50;color:#262a2d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f5;border:1px solid #cbc8c0;border-radius:8px;grid-template-columns:minmax(14rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1440px,100% - 2rem);height:auto;min-height:4.6rem;margin:1rem auto 0;padding:.55rem;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 .5rem 1.6rem #262a2d0d}.vision-production-shell .preview-brand{border:0;gap:.72rem;min-height:0;padding:0 0 0 .15rem}.vision-production-shell .preview-brand>div:last-child{gap:.05rem;display:grid}.vision-production-shell .vision-lettermark,.vision-production-shell .preview-logo.vision-lettermark{color:#fffdfa;background:#262a2d;border-radius:6px;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1rem;font-weight:850;display:grid}.vision-production-shell .preview-brand strong{color:#262a2d;letter-spacing:.02em;font-size:.95rem}.vision-production-shell .preview-brand span{letter-spacing:0;font-size:.68rem;color:#686b6d!important}.vision-production-shell .desktop-navigation{scrollbar-width:none;align-items:center;gap:.32rem;min-width:0;padding:0;display:flex;overflow-x:auto}.vision-production-shell .desktop-navigation::-webkit-scrollbar{display:none}.vision-production-shell .desktop-navigation .nav-item{background:#fffdfa;border:1px solid #c8c5bd;border-radius:6px;justify-content:center;gap:0;width:auto;min-width:max-content;min-height:2.5rem;padding:0 .7rem;font-size:.78rem;font-weight:760;color:#383c40!important}.vision-production-shell .desktop-navigation .nav-item:hover{background:#f5f2eb;border-color:#8e8a82;color:#262a2d!important}.vision-production-shell .desktop-navigation .nav-item.active{background:#262a2d;border-color:#262a2d;color:#fffdfa!important}.vision-production-shell .desktop-navigation .nav-icon{display:none}.vision-production-shell .desktop-navigation .nav-item.locked{background:#f4f1ea;border-style:dashed;color:#8a8984!important}.vision-production-shell .desktop-navigation .nav-item.locked:after{color:#8a8984;background:0 0;margin-left:.35rem;padding:0;font-size:.48rem}.vision-production-shell .mobile-navigation{display:none}.vision-shell-actions{align-items:center;gap:.4rem;display:flex}.vision-production-shell .vision-quick-action,.vision-production-shell .vision-sign-out{color:#fffdfa;cursor:pointer;background:#262a2d;border:1px solid #262a2d;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .7rem;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.vision-production-shell .vision-quick-action>span:first-child{color:#d69a65;font-size:1rem}.vision-production-shell .vision-sign-out{color:#383c40;background:#fffdfa;border-color:#c8c5bd}.vision-production-shell .preview-user{border:0;gap:.4rem;margin:0;padding:0;display:flex}.vision-production-shell .preview-user .avatar{color:#262a2d;background:#eee9df;border-radius:6px;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;display:grid}.vision-production-shell .preview-user>div:last-child{display:none}.vision-production-shell .preview-sidebar>.language-switch{background:#fffdfa;border-color:#c8c5bd;border-radius:6px;width:auto;margin:0;position:static}.vision-production-shell .preview-sidebar>.language-switch button{min-width:2.3rem;min-height:2.35rem;color:#383c40!important}.vision-production-shell .preview-sidebar>.language-switch button.active{background:#262a2d;color:#fffdfa!important}.vision-production-shell .preview-content,.vision-production-shell .unified-app-content{width:min(1440px,100%);max-width:1440px;margin:0 auto;padding:clamp(1.25rem,3vw,2.6rem)}.vision-production-shell .secure-home-content,.vision-production-shell .operational-page,.vision-production-shell .employee-schedule,.vision-production-shell .scan-shell{color:#262a2d}.vision-production-shell .preview-header,.vision-production-shell .operational-header,.vision-production-shell .real-module-header,.vision-production-shell .employee-schedule>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:100%;max-width:none;min-height:clamp(10rem,20vw,16rem);margin:0 auto 1rem;padding:clamp(1.2rem,3.5vw,2.6rem) 0 0;display:grid}.vision-production-shell .preview-header>div:first-child,.vision-production-shell .operational-header>div:first-child,.vision-production-shell .real-module-header>div:first-child{min-width:0}.vision-production-shell .preview-header h1,.vision-production-shell .operational-header h1,.vision-production-shell .real-module-header h1,.vision-production-shell .scan-card h1,.vision-production-shell .employee-schedule h1{color:#1f2325;letter-spacing:-.065em;max-width:66rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:820;line-height:.94}.vision-production-shell .preview-kicker,.vision-production-shell .panel-label,.vision-production-shell .eyebrow{color:#8b5b33;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.vision-production-shell .preview-subtitle,.vision-production-shell .operational-header p,.vision-production-shell .real-module-header p{color:#686b6d;max-width:52rem;font-size:.96rem;line-height:1.55}.vision-production-shell .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:auto;display:flex}.vision-production-shell .access-chip,.vision-production-shell .count-badge,.vision-production-shell .draft-status,.vision-production-shell .account-status{color:#575a5c;box-shadow:none;background:#eee9df;border:1px solid #d3cec4;border-radius:999px}.vision-production-shell .preview-banner,.vision-production-shell .privacy-note,.vision-production-shell .schedule-summary,.vision-production-shell .directory-summary,.vision-production-shell .audit-note{box-shadow:none;color:#575a5c;background:#fbfaf7f0;border:1px solid #cbc8c0;border-left:4px solid #b06d2e;border-radius:8px}.vision-production-shell .panel,.vision-production-shell .metric-card,.vision-production-shell .secure-module-card,.vision-production-shell .employee-action-grid a,.vision-production-shell .scan-card,.vision-production-shell .department-shift-list,.vision-production-shell .personal-shift-list,.vision-production-shell .employee-schedule-summary{box-shadow:none;background:#fbfaf7f2;border:1px solid #cbc8c0;border-radius:8px}.vision-production-shell .metric-grid,.vision-production-shell .secure-module-grid,.vision-production-shell .attendance-stat-grid,.vision-production-shell .timesheet-summary{gap:.75rem}.vision-production-shell .metric-card{align-content:space-between;min-height:8.6rem;padding:1rem}.vision-production-shell .metric-card>span,.vision-production-shell .metric-card>small{color:#686b6d}.vision-production-shell .metric-card>span{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:850}.vision-production-shell .metric-card strong{color:#1f2325;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.vision-production-shell .panel{padding:clamp(.9rem,2vw,1.25rem)}.vision-production-shell .panel-heading h2,.vision-production-shell .section-heading h2{color:#1f2325;letter-spacing:-.035em}.vision-production-shell .secure-module-grid,.vision-production-shell .pilot-module-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.65rem}.vision-production-shell .secure-module-card{align-content:end;gap:.28rem;min-height:10rem;padding:.95rem}.vision-production-shell .secure-module-card strong{color:#1f2325;font-size:1.05rem}.vision-production-shell .secure-module-card span{color:#686b6d}.vision-production-shell .secure-module-card.ready:hover{border-color:#262a2d;transform:translateY(-1px);box-shadow:inset 3px 0 #262a2d}.vision-production-shell .secure-module-card small{color:#2f6f63;background:#e4eee9;border-radius:999px;width:max-content;padding:.25rem .45rem}.vision-production-shell .secure-module-card.locked small{color:#8b5b33;background:#f2e5d6}.vision-production-shell .primary-action,.vision-production-shell .secondary-action,.vision-production-shell .header-actions button,.vision-production-shell .header-actions a{min-height:2.55rem;box-shadow:none;border:1px solid #262a2d;border-radius:6px;padding:.65rem .85rem;font-size:.76rem;font-weight:780}.vision-production-shell .primary-action{color:#fffdfa;background:#262a2d}.vision-production-shell .secondary-action{color:#383c40;background:#fffdfa;border-color:#c8c5bd}.vision-production-shell .primary-action:hover,.vision-production-shell .vision-quick-action:hover{background:#8b5b33}.vision-production-shell input,.vision-production-shell select,.vision-production-shell textarea,.vision-production-shell .employee-search,.vision-production-shell .date-filter{color:#262a2d;box-shadow:none;background:#fffdfa;border-color:#c8c5bd;border-radius:6px}.vision-production-shell input:focus,.vision-production-shell select:focus,.vision-production-shell textarea:focus{border-color:#8b5b33;outline:3px solid #b06d2e1f}.vision-production-shell .employee-workspace,.vision-production-shell .attendance-workspace,.vision-production-shell .locked-module-layout,.vision-production-shell .qr-workspace,.vision-production-shell .kiosk-workspace,.vision-production-shell .transit-layout{gap:.75rem}.vision-production-shell .employee-list button,.vision-production-shell .catalog-row,.vision-production-shell .timesheet-row,.vision-production-shell .event-row,.vision-production-shell .report-table-row,.vision-production-shell .department-shift-day article{border-color:#ded9cf}.vision-production-shell .employee-list button:hover,.vision-production-shell .employee-list button.active,.vision-production-shell .employee-list button[aria-current=true]{background:#f4f1ea;border-color:#262a2d}.vision-production-shell .profile-tabs,.vision-production-shell .attendance-modes,.vision-production-shell .transit-tabs,.vision-production-shell .shift-mode-switch{background:#eee9df;border-color:#cbc8c0;border-radius:8px}.vision-production-shell .profile-tabs button.active,.vision-production-shell .attendance-modes button.active,.vision-production-shell .transit-tabs button.active,.vision-production-shell .shift-mode-switch button.active{color:#fffdfa;background:#262a2d;border-radius:6px}.vision-production-shell .correction-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f2325a3}.vision-production-shell .correction-dialog{background:#fbfaf7;border:1px solid #cbc8c0;border-radius:8px;box-shadow:0 2rem 5rem #1f232533}.vision-production-shell .worksite-map-shell,.vision-production-shell .scanner-frame,.vision-production-shell .transit-map,.vision-production-shell .map-grid{border-color:#cbc8c0;border-radius:8px}.vision-production-shell .vision-dashboard .secure-pilot-banner{margin-bottom:.75rem}.vision-production-shell .vision-dashboard .secure-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.vision-production-shell .vision-dashboard .director-priority{margin-top:0}@media (max-width:1180px){.vision-production-shell .vision-app-topbar{grid-template-columns:minmax(12rem,auto) minmax(0,1fr)}.vision-production-shell .vision-shell-actions{grid-column:1/-1;justify-content:flex-end}.vision-production-shell .preview-header,.vision-production-shell .operational-header,.vision-production-shell .real-module-header,.vision-production-shell .employee-schedule>header{min-height:12rem}.vision-production-shell .vision-dashboard .secure-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.preview-app.secure-app-shell.vision-production-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));background-size:30px 30px}.vision-production-shell .vision-app-topbar{width:100%;padding:max(.65rem, env(safe-area-inset-top)) .75rem .65rem;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin:0;display:grid;position:sticky;top:0}.vision-production-shell .preview-brand{min-width:0;padding:0}.vision-production-shell .preview-brand>div:last-child{min-width:0}.vision-production-shell .preview-brand strong,.vision-production-shell .preview-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vision-production-shell .vision-lettermark,.vision-production-shell .preview-logo.vision-lettermark{flex-basis:2.35rem;width:2.35rem;height:2.35rem}.vision-production-shell .desktop-navigation{display:none}.vision-production-shell .vision-shell-actions{grid-area:1/2;justify-content:flex-end;display:flex}.vision-production-shell .preview-user,.vision-production-shell .vision-quick-action>span:last-child{display:none}.vision-production-shell .vision-quick-action,.vision-production-shell .vision-sign-out{width:2.35rem;min-height:2.35rem;padding:0}.vision-production-shell .vision-sign-out{font-size:0}.vision-production-shell .vision-sign-out:before{content:"↪";font-size:1rem;line-height:1}.vision-production-shell .preview-sidebar>.language-switch{min-width:auto;position:static}.vision-production-shell .preview-sidebar>.language-switch button{min-width:2rem;min-height:2.3rem;padding:0 .35rem}.vision-production-shell .mobile-navigation{z-index:60;right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f7;border:1px solid #cbc8c0;border-radius:8px;grid-auto-columns:minmax(3.8rem,1fr);grid-auto-flow:column;gap:.25rem;padding:.35rem;display:grid;position:fixed;left:.65rem;overflow-x:auto;box-shadow:0 1rem 3rem #262a2d29}.vision-production-shell .mobile-navigation a{color:#686b6d;border-radius:6px;place-items:center;gap:.1rem;min-height:3.4rem;text-decoration:none;display:grid}.vision-production-shell .mobile-navigation a.active{color:#fffdfa;background:#262a2d}.vision-production-shell .mobile-navigation small{text-overflow:ellipsis;white-space:nowrap;max-width:4.6rem;font-size:.57rem;overflow:hidden}.vision-production-shell .preview-content,.vision-production-shell .unified-app-content{padding:.8rem .75rem calc(5.8rem + env(safe-area-inset-bottom))}.vision-production-shell .preview-header,.vision-production-shell .operational-header,.vision-production-shell .real-module-header,.vision-production-shell .employee-schedule>header{grid-template-columns:1fr;align-items:end;gap:.75rem;min-height:9rem;padding-top:1rem;display:grid}.vision-production-shell .preview-header h1,.vision-production-shell .operational-header h1,.vision-production-shell .real-module-header h1,.vision-production-shell .scan-card h1,.vision-production-shell .employee-schedule h1{font-size:clamp(2.35rem,14vw,3.8rem);line-height:.96}.vision-production-shell .header-actions,.vision-production-shell .header-actions button,.vision-production-shell .header-actions a,.vision-production-shell .date-filter,.vision-production-shell .date-filter input{width:100%}.vision-production-shell .vision-dashboard .secure-status-grid,.vision-production-shell .metric-grid,.vision-production-shell .attendance-stat-grid,.vision-production-shell .timesheet-summary,.vision-production-shell .secure-module-grid,.vision-production-shell .pilot-module-grid{grid-template-columns:1fr}.vision-production-shell .metric-card,.vision-production-shell .secure-module-card{min-height:7.5rem}.vision-production-shell .panel,.vision-production-shell .correction-dialog{padding:.85rem}.vision-production-shell .report-table-wrap,.vision-production-shell .timesheet-table,.vision-production-shell .event-table,.vision-production-shell .schedule-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.vision-production-shell .correction-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}
