@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";.kpi-dashboard-mode{flex-wrap:wrap}.kpi-workspace{padding:24px;display:grid;gap:18px;min-width:0}.kpi-plan-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.kpi-plan-controls label,.kpi-plan-notes label,.kpi-action-metric{display:grid;gap:7px}.kpi-plan-controls label{min-width:180px}.kpi-plan-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-workspace input:not([type=checkbox]),.kpi-workspace select,.kpi-workspace textarea{width:100%;padding:10px;border:1px solid #c8d4e3;border-radius:8px;background:#fff;color:#172b45;font:inherit}.kpi-workspace textarea{min-height:88px}.kpi-workspace :disabled{background:#f3f5f8;color:#4c5c71}.kpi-workspace small{color:#57697f}.kpi-store-picker{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dbe3ee;border-radius:10px;padding:16px}.kpi-store-picker label{display:flex;gap:7px;align-items:center}.kpi-chart{overflow-x:auto}.kpi-chart svg{width:100%;min-width:620px;max-height:440px}.kpi-report-list{display:grid;gap:10px}.kpi-report-list button{justify-content:flex-start;text-align:left;white-space:normal}.kpi-action-card{padding:20px;border:1px solid #d8e2ee;border-radius:12px;display:grid;gap:12px;background:#fafcff}.kpi-flag-miss{background:#fff0ee;color:#9c3026}.kpi-flag-outlier{background:#fff6dd;color:#795500}.kpi-workspace table{width:100%}.kpi-workspace td,.kpi-workspace th{padding:12px}.kpi-workspace details summary{cursor:pointer;font-weight:600}.kpi-workspace .kpi-group-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi-action-metric{max-width:560px}.kpi-workspace button:focus-visible,.kpi-workspace input:focus-visible,.kpi-workspace select:focus-visible{outline:3px solid #6396ed;outline-offset:2px}@media(max-width:600px){.kpi-workspace{padding:14px}.kpi-plan-controls>*{width:100%}.kpi-plan-notes{grid-template-columns:1fr}}:root{font-family:DM Sans,system-ui,sans-serif;color:#101722;background:#f3f6f9;font-synthesis:none;--green-950: #006c91;--green-800: #0078bd;--green-100: #e1f3fb;--cream: #f3f6f9;--paper: #ffffff;--ink: #101722;--muted: #667587;--line: #dce3ea;--gold: #ed0000;--brand-blue: #0099e2;--brand-red: #ff0000;--accessible-blue: #0078bd;--accessible-red: #ed0000;--dark-blue: #006c91;--dark-red: #910000;--shadow: 0 16px 45px rgba(10, 24, 40, .1);--dash-black: #05070b;--dash-panel: #101722;--dash-blue: #0787f5;--dash-red: #f0092c;--dash-silver: #dce2e9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(145deg,#f8fafc 0%,var(--cream) 55%,#edf3f8 100%)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2{color:#0d2540}h1{font-family:DM Sans,system-ui,sans-serif;font-weight:700;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1rem}h2{font-size:1.2rem;margin-bottom:.35rem}p{color:var(--muted);line-height:1.65}label{display:grid;gap:.45rem;font-weight:600;font-size:.86rem;color:#34485e}input,textarea,select{width:100%;border:1px solid #d7d9d2;background:#fff;color:var(--ink);border-radius:10px;padding:.82rem .9rem;outline:none;transition:.18s}input:focus,textarea:focus,select:focus{border-color:var(--accessible-blue);box-shadow:0 0 0 3px #0078bd29}textarea{resize:vertical}.eyebrow{color:var(--accessible-blue);font-weight:700;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem}.button{border:0;border-radius:8px;padding:.78rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800}.button.primary{background:var(--accessible-blue);color:#fff}.button.primary:hover{background:var(--dark-blue)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--green-950)}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%}.button-row{display:flex;gap:.7rem;justify-content:flex-end}.icon-button{width:36px;height:36px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;color:inherit}.icon-button:hover{background:#0000000f}.brand-logo{width:218px;height:72px;object-fit:contain;flex:0 0 auto;border-radius:5px;background:var(--dash-black)}.brand-logo.compact{width:280px;height:94px;margin:auto;box-shadow:0 18px 45px #0000002e}.login-logo{width:clamp(280px,26vw,390px);height:clamp(92px,9vw,128px)}.app-shell{min-height:100vh;display:grid;grid-template-columns:94px minmax(0,1fr);transition:grid-template-columns .22s ease}.app-shell.nav-expanded{grid-template-columns:274px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:linear-gradient(165deg,#030507,#0b111a 72%,#07111d);color:#fff;padding:.75rem .35rem;display:flex;flex-direction:column;z-index:20;border-right:1px solid rgba(7,135,245,.28);transition:padding .22s ease}.nav-expanded .sidebar{padding:1.3rem}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.15rem 0 1rem;flex:0 0 auto}.nav-expanded .sidebar-brand{justify-content:flex-start;padding-bottom:1.5rem}.sidebar-logo-button{position:relative;width:82px;height:72px;overflow:hidden;flex:0 0 auto;border:0;border-radius:7px;padding:0;background:var(--dash-black);transition:width .22s ease,box-shadow .18s ease}.sidebar-logo-button:hover{box-shadow:0 0 0 2px #0787f5bf,0 10px 24px #00000052}.sidebar-logo-button img{position:absolute;inset:0 auto 0 0;width:218px;max-width:none;height:72px;object-fit:contain;object-position:left center}.nav-expanded .sidebar-logo-button{width:218px}.sidebar-brand>div:nth-child(2),.sidebar-user>div:nth-child(2){min-width:0;display:grid;gap:.15rem}.sidebar-brand>div:nth-child(2){display:none}.sidebar-brand strong{font-size:1.05rem}.sidebar-brand span,.sidebar-user span{font-size:.76rem;color:#d7edf6;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:.3rem;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(215,237,246,.45) transparent}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:#d7edf661;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav button{width:100%;border:0;color:#e1f3fb;background:transparent;display:flex;align-items:center;gap:.7rem;padding:.72rem .78rem;border-radius:9px;text-align:left;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(90deg,var(--dash-blue),#096bc2);color:#fff}.sidebar nav button .nav-arrow{margin-left:auto;opacity:.45}.nav-request-badge{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 .4rem;border-radius:999px;background:var(--dash-red);color:#fff;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 0 0 2px #ffffff1f}.nav-request-badge.badge-technology{background:#0787f5}.nav-request-badge.badge-maintenance{background:#f0092c}.nav-request-badge.badge-approvals{background:#dd8d14}.sidebar-external-sites{display:grid;gap:.25rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12);flex:0 0 auto}.sidebar-external-sites>small{padding:0 .78rem .2rem;color:#8fa6b8;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-external-sites a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.6rem .78rem;border-radius:9px;color:#e1f3fb;text-decoration:none;font-size:.78rem;font-weight:700}.sidebar-external-sites a:hover{background:#0787f533;color:#fff}.sidebar-external-sites a svg:last-child{opacity:.55}.sidebar-support{margin-top:.85rem;display:grid;gap:.18rem;padding:.85rem .78rem;border-radius:9px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);flex:0 0 auto}.sidebar-support:hover{background:var(--brand-blue)}.sidebar-support span{font-weight:700;font-size:.82rem}.sidebar-support small{color:#d7edf6;font-size:.7rem}.sidebar-user{margin-top:.85rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.15rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;flex:0 0 auto}.sidebar-user .avatar{background:#fff;color:var(--dark-blue)}.avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);font-weight:800}.avatar.small{width:34px;height:34px;font-size:.8rem}.portal-main{min-width:0}.mobile-header{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:.45rem}.mobile-brand img{width:118px;height:36px;object-fit:contain;border-radius:4px;background:var(--dash-black)}.mobile-brand strong{display:none}.page,.page-stack{width:min(1680px,100%);margin:0 auto;padding:3.2rem clamp(1rem,2vw,2.5rem) 4rem}.dashboard{width:min(1680px,100%)}.narrow-page{width:min(1120px,100%)}.page-heading{margin-bottom:2rem;max-width:760px}.page-heading h1{font-size:clamp(2.4rem,5vw,3.9rem)}.page-heading>p:last-child{font-size:1.05rem;max-width:660px}.heading-with-action{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.welcome{padding:2.2rem 2.4rem;border-radius:20px;background:linear-gradient(118deg,#020408,#0b1625 58%,#092d4e);color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;overflow:hidden;position:relative;border:1px solid rgba(7,135,245,.35);box-shadow:0 18px 45px #030c182e}.welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(240,9,44,.22),transparent 28%,transparent 65%,rgba(7,135,245,.2));pointer-events:none}.welcome:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-160px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px #0787f512,0 0 0 70px #f0092c0a}.welcome-copy{position:relative;z-index:1}.welcome-logo{width:220px;height:74px;object-fit:contain;object-position:left center;border-radius:5px;margin-bottom:1.25rem}.welcome h1{color:#fff;font-size:clamp(2.3rem,5vw,3.7rem)}.welcome p{color:#e1f3fb;margin-bottom:0}.welcome .eyebrow{color:#fff}.welcome-date{width:100px;min-width:100px;height:118px;border:1px solid rgba(255,255,255,.2);border-radius:15px;display:grid;place-items:center;padding:.65rem;position:relative;z-index:1}.welcome-date span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#e1f3fb}.welcome-date strong{font-family:Newsreader,Georgia,serif;font-size:2.6rem;line-height:.8}.section-heading{margin-bottom:1rem}.section-heading p:last-child{margin:.25rem 0 0;font-size:.86rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.9rem}.action-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-align:left;color:var(--ink);transition:.18s}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c9cec6}.action-card>span:nth-child(2){display:grid;gap:.3rem}.action-card em{width:max-content;border-radius:999px;background:#e8f3fd;color:#075f9f;padding:.16rem .42rem;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.action-card small,.activity-row small,.person-cell small{color:var(--muted);line-height:1.4}.action-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.action-icon.green{background:#e1f3fb;color:#0078bd}.action-icon.gold{background:#fde2e2;color:#ed0000}.action-icon.blue{background:#dceeff;color:#0574c9}.action-icon.red{background:#ffe1e6;color:#d90429}.action-icon.silver{background:#e9eef3;color:#42566b}.action-icon.plum{background:#f0decc;color:#6c3913}.action-arrow{color:#839089}.activity-section{margin-top:2.7rem}.activity-card,.panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;box-shadow:0 5px 18px #0d25400b}.activity-row{width:100%;display:grid;grid-template-columns:auto 1fr auto 70px;gap:1rem;align-items:center;padding:1rem 1.2rem;border:0;border-bottom:1px solid #e7e6df;background:transparent;color:inherit;text-align:left}.activity-row:hover{background:#f8f2ea}.activity-row:last-child{border-bottom:0}.activity-row>div{display:grid;gap:.2rem}.activity-row time{color:var(--muted);font-size:.78rem;text-align:right}.activity-empty{padding:1.35rem;color:var(--muted);text-align:center}.status-dot{width:9px;height:9px;border-radius:50%;background:#d2a13e}.status-dot.complete{background:#46906d}.status-dot.needs-attention{background:#bb5e52}.status-pill,.role-pill{border-radius:999px;padding:.28rem .58rem;font-size:.71rem;font-weight:700;background:#f4e9ce;color:#7b5a1d}.status-pill.complete{background:#e0eee6;color:#2f6b50}.status-pill.needs-attention{background:#f5e0dd;color:#91473d}.form-layout{display:grid;grid-template-columns:1fr 330px;gap:1.25rem;align-items:start}.panel{padding:1.4rem}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.panel-heading p,.table-toolbar p{margin:0;font-size:.82rem}.compact-field{width:100px}.compact-field select{padding:.55rem .65rem}.product-list{display:grid}.product-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #e8e7e1}.product-row>div:nth-child(2){display:grid;gap:.2rem}.product-art{width:43px;height:43px;border-radius:10px;background:#e6ece8;display:grid;place-items:center;color:var(--green-800)}.price{font-weight:700}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.stepper button{width:31px;height:31px;border:0;background:#fff;display:grid;place-items:center}.stepper span{min-width:28px;text-align:center;font-weight:700}.summary-card{background:var(--green-950);color:#fff;padding:1.5rem;border-radius:15px;position:sticky;top:1.4rem}.summary-card h2{color:#fff}.summary-card dl{margin:1.2rem 0}.summary-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding:.7rem 0}.summary-card dt{color:#d7edf6}.summary-card dd{margin:0;font-weight:700;text-align:right}.summary-card .summary-total{font-size:1.05rem}.summary-card label{color:#e1f3fb;margin-bottom:1rem}.document-panel,.receipt-form{display:grid;gap:1.3rem;padding:1.7rem}.document-title{display:flex;gap:1rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.document-title h2,.document-title p{margin:0}.document-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:#f3f4ef;border-radius:10px;padding:1rem}.document-facts div{display:grid;gap:.2rem}.document-facts span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.08em}.legal-copy{border-left:3px solid var(--gold);padding-left:1rem}.legal-copy p{font-size:.9rem}.check-row{grid-template-columns:auto 1fr;align-items:start;padding:1rem;background:#f2f5f2;border-radius:10px}.check-row input{width:18px;margin-top:.15rem}.security-note{display:flex;gap:.6rem;align-items:center;color:#5d6c66;font-size:.82rem;background:#f1f4f1;border-radius:9px;padding:.8rem}.upload-zone{min-height:210px;border:1.5px dashed #a8b3ac;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.4rem;background:#f8f8f4;color:var(--green-800);cursor:pointer}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone span{font-weight:400;font-size:.8rem;color:var(--muted)}.mobile-camera{display:flex;gap:.3rem;align-items:center;margin-top:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.success-card,.empty-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:3rem 1.5rem;text-align:center}.success-card>span,.empty-card>svg{width:54px;height:54px;border-radius:50%;margin:0 auto 1rem;background:#dcece4;color:#2f7055;display:grid;place-items:center;padding:13px}.success-card p,.empty-card p{max-width:530px;margin-left:auto;margin-right:auto}.queue-summary{display:flex;gap:.8rem;margin-bottom:1.2rem}.queue-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;gap:.55rem;align-items:center;padding:.75rem 1rem;color:var(--green-800)}.approval-list{display:grid;gap:.8rem}.approval-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.25rem}.approval-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#e4ece8;color:var(--green-800)}.approval-copy h2,.approval-copy p{margin-bottom:.2rem}.approval-copy time{color:var(--muted);font-size:.75rem}.approval-actions{display:flex;gap:.6rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem}.metric-card{border:1px solid var(--line);background:var(--paper);padding:1.2rem;border-radius:12px;display:grid;gap:.25rem}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-family:Newsreader,Georgia,serif;font-size:2rem;color:var(--green-950)}.metric-card.attention{background:#fbf3e4;border-color:#ead7ae}.table-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line)}.table-toolbar h2{margin-bottom:.2rem}.search-field{width:250px;position:relative}.search-field svg{position:absolute;left:.7rem;top:.75rem;color:var(--muted)}.search-field input{padding-left:2.2rem}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:.9rem 1.2rem;border-bottom:1px solid #e8e7e1;font-size:.85rem}th{color:var(--muted);font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;background:#faf9f5}tbody tr:last-child td{border-bottom:0}.table-status,.access-status{display:inline-flex;gap:.35rem;align-items:center;font-weight:700;font-size:.75rem}.table-status.matched,.access-status.active{color:#347255}.table-status.review,.access-status.inactive{color:#9b503f}.admin-note{display:flex;gap:.8rem;align-items:flex-start;background:#e4ede8;border:1px solid #cadbd2;padding:1rem;border-radius:11px;margin-bottom:1rem}.admin-note p,.admin-note strong{margin:0}.admin-note p{font-size:.84rem}.invite-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #d9cfb7;background:#fffaf0;border-radius:13px;padding:1.2rem;margin-bottom:1rem}.invite-card>div:first-child,.invite-card .button-row{grid-column:1 / -1}.pending-invitations{margin-bottom:1rem;display:grid;gap:1rem}.pending-invitations p{margin-bottom:0}.pending-invite-list{display:grid}.pending-invite-list>div{display:grid;grid-template-columns:1fr auto minmax(120px,auto);gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.pending-invite-list>div>div{display:grid;gap:.15rem}.pending-invite-list small{color:var(--muted)}.member-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.member-name-editor .button{white-space:nowrap}.person-cell{display:flex;align-items:center;gap:.7rem}.person-cell>span:last-child{display:grid;gap:.15rem}.role-pill{text-transform:capitalize;background:#e5ece8;color:var(--green-800)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,56%) 1fr}.login-panel{padding:clamp(1.5rem,4.5vw,4.5rem);display:flex;flex-direction:column;background:radial-gradient(circle at 10% 10%,rgba(8,135,245,.06),transparent 34%),var(--paper)}.login-brand{display:grid;justify-items:start;gap:.7rem;width:max-content;max-width:100%}.login-brand p{margin:0;color:#36506a;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.login-content{width:min(510px,100%);margin:auto;padding:3rem 0}.login-content h1{font-size:clamp(2.7rem,5vw,4.4rem)}.login-content>p:not(.eyebrow){font-size:1.02rem}.login-content form{display:grid;gap:.85rem;margin-top:1.6rem}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:.8rem;top:.9rem;color:var(--muted)}.input-with-icon input{padding-left:2.45rem}.google-button{margin-top:1.5rem;background:#fff;color:#2f3133;border:1px solid #cdd3d8}.google-button:hover{background:#f7f9fa;border-color:#aeb8c0}.google-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#4285f4;font:800 1rem/1 Arial,sans-serif}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0 -.3rem;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.login-security{display:flex;gap:.55rem;align-items:center;margin-top:1.2rem;color:var(--muted);font-size:.78rem}.login-aside{background:linear-gradient(155deg,var(--dash-black),#111b28 60%,#06152a);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.2rem);padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden;text-align:center}.login-aside:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-190px;right:-290px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.login-aside:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--dash-red) 0 48%,var(--dash-blue) 52% 100%)}.login-team-powers-logo{position:relative;z-index:1;width:min(76%,360px);max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}.login-aside-copy{position:relative;z-index:1;display:grid;gap:.55rem}.login-aside-copy p{margin:0;color:#8fcfff;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-aside-copy h2{margin:0;color:#fff;font-size:clamp(1.9rem,3.2vw,3.25rem);line-height:1.04;letter-spacing:-.035em}.quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:6rem;height:4rem;position:relative}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dcece4;color:#2f7055;margin-bottom:1.4rem}.text-button{border:0;background:transparent;color:var(--green-800);padding:0;font-weight:700}.form-error{color:#9b463b;font-size:.82rem;margin:0}.inline-message{background:#edf4ef;color:#315d49;border:1px solid #ccded2;border-radius:9px;padding:.8rem 1rem;font-size:.86rem}.photo-upload-notice{margin:0;padding:.75rem .9rem;border:1px solid #b9d9ee;border-radius:9px;background:#eff8ff;color:#0c4a6e;font-size:.86rem;line-height:1.4}.photo-upload-notice.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.center-screen{min-height:100vh;display:grid;place-content:center;text-align:center;gap:.8rem;padding:1.5rem}.access-message p{max-width:500px}.mobile-close,.sidebar-backdrop{display:none}.member-actions{position:relative}.member-menu{position:absolute;right:1rem;top:3.1rem;z-index:8;width:300px;max-height:min(650px,75vh);overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f231c29;display:grid;gap:.5rem}.member-menu span{color:var(--muted);font-size:.78rem}.member-menu button{border:0;border-radius:7px;padding:.65rem;background:#f5f2eb;color:var(--green-950);display:flex;align-items:center;gap:.45rem;font-weight:700;text-align:left}.member-menu label{font-size:.72rem}.member-menu select{margin-top:.25rem}.member-menu .menu-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem}.member-menu .menu-check input{width:auto}.menu-access-group{border:1px solid var(--line);border-radius:9px;padding:.65rem;display:grid;gap:.5rem}.menu-access-group legend{padding:0 .3rem;font-size:.72rem;font-weight:800;color:var(--green-950)}.menu-access-group small{color:var(--muted);line-height:1.35}.store-admin{padding:1.2rem;margin-bottom:1rem;display:grid;gap:1rem}.store-add{display:flex;gap:.6rem}.store-chips{display:flex;flex-wrap:wrap;gap:.5rem}.store-chips>span{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;display:flex;gap:.45rem}.store-chips .inactive{opacity:.55}.store-chips button{border:0;background:none;color:var(--green-800);font-weight:700}.cart-modal,.decision-modal,.ticket-modal{width:min(680px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:1.5rem;position:relative;display:grid;gap:1rem}.decision-modal{width:min(520px,96vw)}.cart-lines{display:grid;border-top:1px solid var(--line)}.cart-lines>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.cart-lines small{display:block;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;font-size:1.15rem}.submission-history{margin-top:1rem;padding:1.2rem}.submission-history article{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.8rem 0;border-top:1px solid var(--line)}.submission-history small{display:block;color:var(--muted)}.submission-history article p{grid-column:1/-1}.decision-pill{display:inline-flex;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800;text-transform:capitalize;background:#eee}.decision-pill.approved{background:#dcece4;color:#2f7055}.decision-pill.denied{background:#f2deda;color:#913f34}.decision-pill.partially_approved{background:#f8ebc9;color:#815e15}.ticket-grid{display:grid;gap:.75rem}.ticket-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:left}.ticket-card>div{display:grid;gap:.2rem}.ticket-card small,.ticket-card span{color:var(--muted)}.ticket-card strong{color:var(--green-950)}.severity-dot{width:13px;height:13px;border-radius:50%;background:#5ca36e!important}.severity-yellow .severity-dot{background:#e0ae36!important}.severity-red .severity-dot{background:#cf5849!important}.ticket-status{text-transform:capitalize;font-weight:700}.ticket-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ticket-detail dl div{background:#f5f4ef;padding:.7rem;border-radius:8px}.ticket-detail dd{margin:.2rem 0 0}.ticket-update{border-left:3px solid var(--gold);padding:.6rem .8rem;background:#faf8f1}.ticket-update small{color:var(--muted)}.responder-box{padding:1rem;background:#edf3ef;border-radius:10px;display:grid;gap:.8rem}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:.8rem;align-content:start}.catalog-card{border:1px solid var(--line);border-radius:11px;padding:.7rem;display:grid;gap:.55rem;background:#fff;min-width:0}.catalog-image{height:105px;border-radius:8px;background:#eef1ec;display:grid;place-items:center;overflow:hidden;color:var(--green-800)}.catalog-image img,.catalog-thumb img{width:100%;height:100%;object-fit:cover}.catalog-copy h2,.catalog-copy p{margin:0 0 .25rem}.catalog-copy h2{font-size:.95rem;line-height:1.2}.catalog-copy p{color:var(--muted);font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-editor{padding:1.3rem;display:grid;gap:1rem;margin-bottom:1rem}.file-field{border:1px dashed var(--line);padding:1rem;border-radius:10px;display:flex;align-items:center;gap:.6rem}.catalog-admin-list{padding:1.2rem}.catalog-admin-list article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:.8rem 0}.catalog-admin-list article>div:nth-child(2){display:grid;gap:.2rem}.catalog-admin-list small{color:var(--muted);text-transform:capitalize}.catalog-thumb{width:55px;height:55px;border-radius:8px;overflow:hidden;background:#eef1ec;display:grid;place-items:center}.receipt-filters{padding:1rem;display:flex;gap:.8rem;align-items:end;margin-bottom:1rem;flex-wrap:wrap}.receipt-filters label{min-width:150px}.receipt-filters .search-field{margin-left:auto}.text-button{display:inline-flex;align-items:center;gap:.35rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#081410b3;display:grid;place-items:center;padding:1rem}.receipt-modal{width:min(1000px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:1.4rem;position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1.3rem}.modal-close{position:absolute;right:.7rem;top:.7rem;background:#fff;z-index:1}.receipt-details div{border-top:1px solid var(--line);padding:.65rem 0}.receipt-details dt{color:var(--muted);font-size:.75rem;text-transform:uppercase}.receipt-details dd{margin:.2rem 0 0}.receipt-preview{min-height:500px;background:#edf0eb;border-radius:10px;display:grid;place-items:center;overflow:hidden}.receipt-preview img,.receipt-preview iframe{width:100%;height:100%;min-height:500px;object-fit:contain;border:0}.receipt-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.button.danger{color:#913f34;border-color:#d9aaa3}.button.danger:hover{background:#fff0ee;border-color:#ed0000;color:#910000}.request-admin-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.catalog-card>.button{margin-top:auto}.catalog-card>label .stepper{margin-top:.35rem;width:max-content}.order-detail-modal{width:min(1050px,97vw);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;padding:1.5rem;position:relative;display:grid;gap:1.2rem}.order-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.order-detail-heading h2,.order-detail-heading p{margin-bottom:.25rem}.payment-badge{display:grid;gap:.2rem;min-width:230px;padding:.8rem 1rem;border-radius:10px;background:#edf1ee}.payment-badge.employee_deduction{background:#fff0cf;border:1px solid #e7ce91}.payment-badge span{color:var(--muted);font-size:.78rem}.order-table table{min-width:760px}.order-product{display:flex;align-items:center;gap:.7rem;min-width:260px}.order-product>img,.order-product>span{width:58px;height:58px;border-radius:8px;object-fit:cover;background:#edf0eb;display:grid;place-items:center;flex:none}.order-product>div{display:grid}.order-product small{color:var(--muted);max-width:300px}.order-table tfoot td{background:#f6f5f0;font-size:.95rem}.order-notes{padding:.8rem 1rem;border-left:3px solid var(--gold);background:#faf8f1}.order-notes p{margin:.25rem 0 0}.decision-form{display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:.8rem}.decision-readonly{padding:1rem;border-radius:10px;background:#e1f3fb;border:1px solid #b9dfef}.decision-readonly strong{text-transform:capitalize;color:var(--dark-blue)}.decision-readonly p{margin:.35rem 0 0}.receipt-category-admin{margin-top:1rem;padding:1.2rem;display:grid;gap:1rem}.category-add{display:flex;gap:.6rem}.category-list{display:grid}.category-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.category-list>div.inactive{opacity:.55}.category-list span{color:var(--muted);font-size:.78rem}.kpi-week-controls{display:flex;align-items:flex-end;gap:.7rem;min-width:min(100%,360px)}.kpi-week-controls label{flex:1}.kpi-planning-horizon{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.kpi-planning-horizon article{display:grid;gap:.16rem;padding:.85rem 1rem;border:1px solid #d8e0e8;border-radius:13px;background:#fff}.kpi-planning-horizon article.current{border-color:#8fc5ef;background:#f1f8ff}.kpi-planning-horizon article.next{border-color:#c7b6e5;background:#f8f4ff}.kpi-planning-horizon span,.kpi-forward-forecast span{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:var(--muted)}.kpi-planning-horizon strong{font-size:1.05rem;color:#0d2540}.kpi-planning-horizon small{color:var(--muted)}.kpi-forward-forecast{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #c7b6e5;border-radius:13px;background:linear-gradient(135deg,#fbf9ff,#f2f8ff)}.kpi-forward-forecast div{display:grid;gap:.12rem}.kpi-forward-forecast strong{font-size:1.4rem;color:#33235f}.kpi-forward-forecast small{color:var(--muted)}.kpi-forward-forecast p{margin:0;max-width:430px;color:#5a5470;font-size:.78rem}.kpi-dashboard-mode{display:flex;gap:.55rem;margin-bottom:.8rem;border-bottom:1px solid #d8e0e8;padding-bottom:.8rem}.kpi-dashboard-mode button{border:0;border-radius:10px;background:transparent;padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem;color:#53677b;text-align:left}.kpi-dashboard-mode button span{display:grid;font-weight:800}.kpi-dashboard-mode button small{font-size:.68rem;font-weight:600;color:var(--muted)}.kpi-dashboard-mode button.active{background:#0d2540;color:#fff}.kpi-dashboard-mode button.active small{color:#d6e8f8}.kpi-view-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.kpi-view-switcher button{border:1px solid #d8e0e8;border-radius:13px;background:#fff;padding:.85rem 1rem;display:flex;align-items:center;gap:.7rem;color:#18334f;text-align:left}.kpi-view-switcher button span{display:grid;font-weight:800}.kpi-view-switcher button small{font-size:.7rem;color:var(--muted);font-weight:600}.kpi-view-switcher button.active{border-color:var(--dash-blue);background:#eef8ff;color:#075aa6;box-shadow:inset 0 0 0 1px var(--dash-blue)}.kpi-view-switcher button:disabled{opacity:.45}.kpi-scope-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid #d8e0e8;border-radius:13px;background:#fff;padding:.8rem 1rem;margin-bottom:1rem}.kpi-scope-bar label{min-width:min(100%,320px)}.kpi-scope-bar p{margin:0;color:var(--muted);font-size:.78rem}.kpi-leader{font-size:1.35rem!important}.kpi-leaderboard table{min-width:1120px}.rank-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f5;color:#334e68;font-weight:900}.rank-badge.rank-1{background:#fff0bf;color:#7b5700}.rank-badge.rank-2{background:#e8edf1;color:#526273}.rank-badge.rank-3{background:#f5e1d3;color:#8b4f2a}.kpi-store-link{border:0;background:none;padding:0;color:#075aa6;font-weight:900;text-decoration:underline;text-underline-offset:3px}.kpi-score-detail{display:block;color:var(--muted);font-size:.68rem;margin-top:.15rem}.kpi-forecast-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.kpi-forecast-summary article{border:1px solid #bfd7ca;border-radius:13px;background:linear-gradient(145deg,#f5fbf7,#f1f8ff);padding:1rem;display:grid;gap:.2rem}.kpi-forecast-summary span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kpi-forecast-summary strong{color:#0d2540;font-size:1.45rem}.kpi-forecast-summary small{color:var(--muted)}.kpi-metric-section{margin-top:1.35rem}.kpi-metric-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.kpi-metric-total-grid article{border:1px solid #d8e0e8;border-radius:13px;background:linear-gradient(145deg,#fff,#f6f9fc);padding:1rem;display:grid;gap:.25rem}.kpi-metric-total-grid span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi-metric-total-grid strong{font-size:1.45rem;color:#0d2540}.kpi-metric-total-grid small{color:var(--muted)}.kpi-detail-table{margin-top:1.35rem}.kpi-detail-table table{min-width:3200px}.kpi-detail-table td{white-space:nowrap}.kpi-detail-table td>small{display:block;color:var(--muted);font-size:.67rem;margin-top:.15rem}.kpi-input-affix{display:grid;align-items:center;margin-top:.35rem;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.kpi-input-affix.prefix{grid-template-columns:auto 1fr}.kpi-input-affix.suffix{grid-template-columns:1fr auto}.kpi-input-affix span{padding:0 .7rem;color:#52687b;font-weight:900}.kpi-input-affix input{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.kpi-input-affix:focus-within{border-color:var(--dash-blue);box-shadow:0 0 0 2px #0787f51f}.kpi-sort-button{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:900;white-space:nowrap}.kpi-sort-button:hover,.kpi-sort-button:focus-visible{color:#075aa6}.kpi-sort-button:focus-visible{outline:2px solid rgba(7,135,245,.35);outline-offset:4px;border-radius:4px}.kpi-monday-review table{min-width:1500px}.kpi-monday-review th,.kpi-monday-review td{vertical-align:top}.kpi-monday-review th:nth-child(3),.kpi-monday-review th:nth-child(4),.kpi-monday-review th:nth-child(6){min-width:245px}.kpi-review-metrics{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:.45rem .7rem}.kpi-review-metrics span{display:grid;gap:.06rem}.kpi-review-metrics small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.kpi-review-metrics strong{color:#173550;font-size:.76rem}.kpi-review-score{display:block;margin-bottom:.45rem;color:#153a59}.kpi-miss-list{display:flex;flex-wrap:wrap;gap:.3rem}.kpi-miss-list span{border-radius:999px;background:#fde8e7;color:#9f2d27;padding:.2rem .45rem;font-size:.65rem;font-weight:850}.kpi-all-met{display:inline-block;border-radius:999px;background:#e4f5e9;color:#25743c;padding:.24rem .48rem;font-size:.68rem;font-weight:850}.kpi-plan-button{min-width:132px;justify-content:center;padding:.58rem .72rem!important}.kpi-detail-table th:first-child,.kpi-detail-table td:first-child,.kpi-leaderboard th:nth-child(2),.kpi-leaderboard td:nth-child(2){position:sticky;left:0;z-index:2;background:#fff;box-shadow:5px 0 8px -8px #0d25408c}.kpi-detail-table th:first-child,.kpi-leaderboard th:nth-child(2){z-index:3;background:#faf9f5}.kpi-detail-table td:first-child,.kpi-leaderboard td:nth-child(2){min-width:165px}.inline-message{display:flex;align-items:center;gap:.5rem}.kpi-error{background:#fff0ee;border-color:#e6b4ae;color:#8d352d}.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem}.kpi-summary-grid article{min-height:110px;border:1px solid #d9e0e7;border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(145deg,#fff,#f5f8fb);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .65rem}.kpi-summary-grid article svg{color:var(--dash-blue)}.kpi-summary-grid article span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpi-summary-grid article strong{grid-column:1/-1;font-size:2rem;color:#0d2540}.kpi-store-tabs{display:flex;gap:.6rem;overflow-x:auto;padding:.15rem .05rem .8rem}.kpi-store-tabs button{min-width:145px;border:1px solid #d9e0e7;border-radius:11px;background:#fff;padding:.75rem .9rem;color:#18334f;display:grid;gap:.2rem;text-align:left;font-weight:800}.kpi-store-tabs button span{font-size:.68rem;font-weight:600;color:var(--muted)}.kpi-store-tabs button.active{border-color:var(--dash-blue);color:#fff;background:linear-gradient(135deg,#057ce2,#075aa6);box-shadow:0 8px 22px #0787f533}.kpi-store-tabs button.active span{color:#d9efff}.kpi-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:1rem;align-items:start}.kpi-results table{min-width:760px}.kpi-overall{display:inline-flex;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:800;background:#eef1f4;color:#4f6070}.kpi-overall.goals-met{background:#e2f4e9;color:#256242}.kpi-overall.needs-follow-up{background:#fff0ee;color:#9c332d}.kpi-status{display:inline-flex;min-width:58px;justify-content:center;border-radius:999px;padding:.25rem .5rem;background:#edf0f3;font-size:.7rem;font-weight:800}.kpi-status.yes{background:#dff3e7;color:#276646}.kpi-status.no{background:#ffe7e4;color:#9d332c}.kpi-performance-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.7rem 1rem;border-top:1px solid #e8edf1;background:#f9fbfc}.kpi-performance-legend span{border-radius:999px;padding:.25rem .58rem;font-size:.68rem;font-weight:900}.kpi-performance-legend .hit{background:#dff3e7;color:#276646}.kpi-performance-legend .close{background:#fff0bd;color:#805d00}.kpi-performance-legend .miss{background:#ffe7e4;color:#9d332c}.kpi-performance-legend small{color:var(--muted);font-weight:700}.kpi-result-value{border-radius:8px;padding:.3rem .42rem}.kpi-result-value.hit{background:#e4f5e9}.kpi-result-value.close{background:#fff4c9}.kpi-result-value.miss{background:#fde8e7}.kpi-review-metrics em,.kpi-auto-goal-note{display:block;color:#3c6e97;font-size:.58rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.kpi-close-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.kpi-close-list span{border-radius:999px;background:#fff0bd;color:#805d00;padding:.2rem .45rem;font-size:.65rem;font-weight:850}.kpi-auto-commitment{display:inline-flex;margin-top:.5rem;border-radius:999px;background:#eaf3fb;color:#245f8d;padding:.28rem .58rem;font-size:.68rem;font-weight:850}.kpi-performance-row.hit td:nth-child(3){background:#e4f5e9;color:#205f39}.kpi-performance-row.close td:nth-child(3){background:#fff4c9;color:#725500}.kpi-performance-row.miss td:nth-child(3){background:#fde8e7;color:#942d28}.kpi-status.hit{background:#dff3e7;color:#276646}.kpi-status.close{background:#fff0bd;color:#805d00}.kpi-status.miss{background:#ffe7e4;color:#9d332c}.kpi-overall.close{background:#fff0bd;color:#805d00}.kpi-goal-source{display:block;width:max-content;margin-top:.28rem;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:850;letter-spacing:.025em}.kpi-goal-source.suggested{background:#e8f3fc;color:#075a9f}.kpi-goal-source.supervisor{background:#eee5fb;color:#64409a}.kpi-editor{display:grid;gap:1rem;position:sticky;top:1.2rem;border-top:4px solid var(--dash-blue)}.kpi-editor .panel-heading{margin:0}.kpi-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kpi-goal-grid label>small{display:block;margin-top:.3rem;color:var(--muted);font-size:.66rem;font-weight:600}.kpi-editor textarea{min-height:120px}.spin{animation:dash-spin 1s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.labor-heading{align-items:end}.labor-plan-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr);gap:.75rem;min-width:min(100%,430px)}.labor-nav{display:flex;gap:.55rem;overflow-x:auto;margin:-.35rem 0 1.2rem;padding:.25rem 0}.labor-nav button{white-space:nowrap;border:1px solid #d9e0e7;border-radius:11px;background:#fff;color:#18334f;padding:.72rem .88rem;display:flex;align-items:center;gap:.48rem;font-weight:800}.labor-nav button svg{width:18px}.labor-nav button.active{color:#fff;background:linear-gradient(135deg,#057ce2,#075aa6);border-color:#057ce2;box-shadow:0 7px 18px #0787f533}.labor-error,.labor-success{border:1px solid;border-radius:10px;padding:.8rem 1rem}.labor-error{background:#fff0ee;border-color:#e6b4ae;color:#8d352d}.labor-success{background:#e8f6ed;border-color:#b8dfc7;color:#276646}.labor-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.labor-summary-grid article{min-height:118px;border:1px solid #d9e0e7;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f8fb);padding:1rem;display:grid;gap:.2rem}.labor-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.labor-summary-grid strong{font-size:1.75rem;color:#0d2540}.labor-summary-grid small{color:var(--muted)}.labor-status{text-transform:capitalize}.forecast-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:1.25rem;align-items:end;margin-bottom:1rem}.forecast-command-panel h2{margin:.1rem 0 .35rem}.forecast-command-panel p{margin:0}.forecast-command-actions{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:.7rem;align-items:end}.forecast-command-actions label>span{float:right;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.forecast-confidence-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1fr);gap:1rem;align-items:center;border:1px solid #bfd7ca;border-left:5px solid #377c5c;border-radius:14px;background:linear-gradient(135deg,#f4fbf7,#eef7ff);padding:1rem 1.1rem;margin-bottom:1rem}.forecast-confidence-panel>div:first-child{display:grid;gap:.22rem}.forecast-confidence-panel>div:first-child>strong{font-size:1.8rem;color:#0d2540}.forecast-confidence-panel small{color:var(--muted)}.forecast-confidence{width:max-content;border-radius:999px;padding:.28rem .6rem;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.forecast-confidence.high{background:#dcefe4;color:#246143}.forecast-confidence.moderate{background:#fff0bf;color:#7b5700}.forecast-confidence.low{background:#f8ded8;color:#934534}.forecast-volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.forecast-volume-grid span{border:1px solid rgba(90,120,145,.2);border-radius:10px;background:#ffffffbf;padding:.65rem;display:grid;color:var(--muted);font-size:.72rem}.forecast-volume-grid strong{color:#18334f;font-size:1.15rem}.forecast-confidence-panel details{grid-column:1 / -1}.forecast-confidence-panel summary{cursor:pointer;color:#075aa6;font-weight:800}.forecast-confidence-panel ul{margin:.65rem 0 0;padding-left:1.3rem;columns:2;color:#40566b;font-size:.78rem}.labor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.day-tabs{display:flex;gap:.4rem;overflow-x:auto}.day-tabs button{min-width:82px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;padding:.56rem .65rem;color:#29465f;font-weight:800;display:grid;gap:.1rem}.day-tabs button span{white-space:nowrap}.day-tabs button b{font-size:.78rem;color:#0875bd}.day-tabs button small{color:var(--muted);font-size:.62rem}.day-tabs button.active{background:#102b47;color:#fff;border-color:#102b47}.day-tabs button.active b,.day-tabs button.active small{color:#cce8ff}.labor-day-panel{padding:0;overflow:hidden}.labor-day-panel .table-toolbar{padding:1.25rem 1.35rem}.labor-day-metrics{display:grid;text-align:right;gap:.2rem;color:var(--muted)}.labor-day-metrics strong{color:#075aa6;font-size:1.25rem}.manual-shift-builder{display:grid;grid-template-columns:minmax(180px,1fr) 145px 130px 130px auto;gap:.7rem;align-items:end;padding:.85rem 1.35rem;border-top:1px solid #e5e9ed;background:#f7fafc}.manual-shift-builder>div{display:grid;gap:.16rem;align-self:center}.manual-shift-builder>div small{color:var(--muted);font-size:.67rem}.manual-shift-builder label{font-size:.66rem;font-weight:900;color:#5a6e80}.manual-shift-builder select,.manual-shift-builder input{margin-top:.25rem}.labor-shift-table{min-width:1160px}.labor-shift-table tr.opening{background:#edf8ff}.labor-shift-table tr.closing{background:#f5efff}.labor-shift-table tr.opening.closing{background:linear-gradient(90deg,#edf8ff,#f5efff)}.labor-shift-table tr.shift-was-edited{box-shadow:inset 4px 0 #d58b18}.labor-shift-table select{min-width:220px;padding:.55rem}.shift-time-input{width:116px;min-width:116px;padding:.48rem .55rem}.labor-shift-table .icon-button.danger{color:#a1332c}.shift-origin{display:grid;gap:.25rem;min-width:180px}.shift-origin>span{width:max-content;border-radius:999px;padding:.22rem .48rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.shift-origin .generated{background:#dcefe4;color:#246143}.shift-origin .edited{background:#fff0bf;color:#7b5700}.shift-origin .manual{background:#e7eef8;color:#31577e}.shift-origin small{color:var(--muted);font-size:.64rem}.shift-change-history{border-top:1px solid #e2e7eb;background:#fafbfd;padding:.8rem 1.35rem}.shift-change-history>summary{cursor:pointer;color:#315b7e;font-size:.75rem;font-weight:900}.shift-change-history>div{display:grid;gap:.45rem;margin-top:.7rem}.shift-change-history article{display:grid;grid-template-columns:110px 1fr;gap:.65rem;align-items:start;border:1px solid #e1e6ea;border-radius:9px;background:#fff;padding:.55rem .65rem}.shift-change-history article>span{font-size:.62rem;font-weight:900;text-transform:uppercase;color:#805a18}.shift-change-history article>div{display:grid;gap:.15rem}.shift-change-history article small{color:var(--muted)}.availability-good{color:#28734d;font-weight:800}.availability-warning{color:#a56200;font-weight:800}.availability-bad{color:#aa302b;font-weight:800}.labor-coverage-panel{margin-top:1rem;padding:0;overflow:hidden}.labor-coverage-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;background:#f8fafc}.labor-coverage-panel>summary::-webkit-details-marker{display:none}.labor-coverage-panel>summary h2{margin:.1rem 0 0}.coverage-summary{display:grid;justify-items:end;gap:.2rem}.coverage-summary span,.coverage-result{border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:900;white-space:nowrap}.coverage-summary .gap,.coverage-result.gap{background:#fae1dc;color:#9b342d}.coverage-summary .covered,.coverage-result.covered{background:#dcefe4;color:#246143}.coverage-summary .review{background:#fff0bf;color:#7b5700}.coverage-summary small{color:var(--muted);font-weight:700}.coverage-table-guide{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 1rem;border-top:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;background:#fff8df;color:#704d00;font-size:.72rem}.coverage-table-guide span{color:#765d25}.coverage-table-wrap{position:relative;scrollbar-gutter:stable}.coverage-table{min-width:1180px}.coverage-table th small{font-size:.58rem;color:#738495}.coverage-table tr.has-gap{background:#fff7f5}.coverage-table tr.has-extra{background:#fffdf4}.coverage-table tr.oven-outlier{box-shadow:inset 4px 0 #e59a16}.coverage-table td{font-variant-numeric:tabular-nums}.coverage-table th:first-child,.coverage-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:7px 0 10px -10px #0d254099}.coverage-table th:last-child,.coverage-table td:last-child{position:sticky;right:0;z-index:3;min-width:215px;background:#fff;box-shadow:-9px 0 14px -12px #0d2540cc}.coverage-table th:first-child,.coverage-table th:last-child{z-index:4;background:#faf9f5}.coverage-table tr.has-gap td:first-child,.coverage-table tr.has-gap td:last-child{background:#fff7f5}.coverage-table tr.has-extra td:first-child,.coverage-table tr.has-extra td:last-child{background:#fffdf4}.coverage-table tr.oven-outlier td:first-child,.coverage-table tr.oven-outlier td:last-child{background:#fff8e7}.coverage-gap,.coverage-extra,.coverage-fit{display:inline-flex;justify-content:center;min-width:3.4rem;border-radius:7px;padding:.25rem .4rem;font-weight:900}.coverage-gap{background:#fae1dc;color:#9b342d}.coverage-extra{background:#fff0bf;color:#7b5700}.coverage-fit{background:#dcefe4;color:#246143}.coverage-result.extra{background:#fff0bf;color:#7b5700}.timed-order-alert{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #edc66f;border-radius:11px;background:#fff8df;color:#704d00}.timed-order-alert svg{flex:0 0 auto;margin-top:.08rem}.timed-order-alert div{display:grid;gap:.15rem}.timed-order-alert span{font-size:.78rem;color:#765d25}.oven-original{display:block;color:#8a6410;font-size:.62rem}.outlier-none{color:#a5afb8}.outlier-actions,.outlier-decision{display:grid;gap:.3rem;min-width:210px}.outlier-actions>strong{color:#805900}.outlier-actions small,.outlier-decision small{color:var(--muted);font-size:.64rem}.outlier-choice-grid{display:grid;grid-template-columns:1fr;gap:.3rem}.outlier-choice-grid button{border:1px solid #9cc3e3;border-radius:7px;background:#eaf5ff;color:#075a9f;padding:.36rem .5rem;font-size:.65rem;font-weight:850;text-align:left}.outlier-choice-grid button:hover{background:#dceeff}.outlier-choice-grid button.keep-full{border-color:#d2d8de;background:#fff;color:#4c5d6b}.outlier-choice-grid button.ignore-staffing{border-color:#e5bd65;background:#fff8df;color:#755100}.outlier-choice-grid button:disabled{opacity:.55}.outlier-decision>strong{color:#276646}.outlier-decision.keep_full>strong{color:#6a5525}.outlier-decision.ignored_week>strong,.outlier-decision.ignored_recurring>strong{color:#805900}.outlier-change{margin-top:.15rem}.outlier-change>summary{cursor:pointer;color:#075a9f;font-size:.67rem;font-weight:850}.outlier-change[open]>summary{margin-bottom:.35rem}.labor-week-glance{margin-top:1rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(265px,1fr));gap:.7rem;overflow-x:auto;padding-bottom:.6rem}.week-day-card{border:1px solid #dfe4e8;border-radius:13px;background:#f7f9fb;padding:.7rem}.week-day-card>h3{margin:.1rem 0 .65rem;color:#12324e;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.week-day-card>h3 small{font-size:.7rem;color:#0875bd}.week-period{border:1px solid #dfe5eb;border-radius:10px;background:#fff;overflow:hidden;margin-top:.65rem}.week-period>header{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:#eaf4fc;color:#143b5c}.week-period.rush>header{background:#fff0e5;color:#843c16}.week-period.late>header{background:#f0eafb;color:#52327b}.week-period>header strong{font-size:.78rem}.week-period>header small{font-size:.62rem;font-weight:800;white-space:nowrap}.week-role-row{padding:.55rem .65rem;border-top:1px solid #edf0f2}.week-role-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.week-role-summary strong{text-transform:capitalize;color:#617487;font-size:.66rem;letter-spacing:.06em}.week-role-summary b{display:grid;place-items:center;min-width:1.85rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:#13395b;color:#fff;font-size:.72rem}.week-role-assignments{display:grid;gap:.28rem;margin-top:.35rem}.week-role-assignments span{font-size:.72rem;font-weight:800;display:grid;color:#18334f}.week-role-assignments span small{font-size:.61rem;color:var(--muted);font-weight:600}.week-role-assignments .week-no-coverage{color:#a04a45;font-weight:700}.labor-print-backdrop{z-index:80;padding:1.25rem}.labor-print-modal{width:min(1500px,98vw);max-height:96vh;overflow:auto;border-radius:18px;background:#eef2f5;box-shadow:0 28px 90px #0313235c}.labor-print-actions{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #cad4dd;background:#fffffff7;padding:1rem 1.25rem}.labor-print-actions h2,.labor-print-actions p{margin:.08rem 0}.schedule-print-sheet{width:1360px;min-height:760px;margin:1rem auto 1.5rem;background:#fff;color:#111;padding:.35in;box-shadow:0 10px 35px #16263429;font-family:Arial,Helvetica,sans-serif}.schedule-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:3px solid #111;padding-bottom:.12in}.schedule-print-header p,.schedule-print-header h1{margin:0}.schedule-print-header p{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#3f566b}.schedule-print-header h1{font-size:20px;margin:.04in 0}.schedule-print-header>div:last-child{display:grid;justify-items:end;gap:3px;font-size:9px}.print-plan-status{border-radius:999px;background:#eceff2;padding:4px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.print-plan-status.published{background:#dcefe4;color:#246143}.print-change-legend{display:flex;align-items:center;gap:8px;border:1px solid #cbd2d8;border-radius:5px;background:#f7f8f9;margin:.1in 0;padding:5px 7px;font-size:8px}.print-change-legend span{border-left:4px solid #778592;background:#fff;padding:3px 6px;font-weight:800}.print-change-legend .adjusted{border-left-color:#d58b18;background:#fff6d9}.print-change-legend .added{border-left-color:#2476b8;background:#eaf4ff}.print-change-legend .open{border-left-color:#bd3d36;background:#fff0ee}.schedule-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.schedule-print-table th,.schedule-print-table td{border:1px solid #929aa2;padding:4px;vertical-align:top;text-align:center}.schedule-print-table th:first-child,.schedule-print-table td:first-child{width:112px;text-align:left}.schedule-print-table th:last-child,.schedule-print-table td:last-child{width:58px}.schedule-print-table thead tr:last-child{background:#101820;color:#fff;text-transform:uppercase;letter-spacing:.035em}.schedule-print-table thead .print-day-date{display:block;margin-top:1px;font-size:6px;color:#cce8ff}.schedule-print-table .print-store-hours{background:#e7eaed;color:#111;font-size:6px;line-height:1.05}.schedule-print-table .print-store-hours th{padding:2px 3px;vertical-align:middle}.print-week-hours{background:#101820!important;color:#fff!important;font-size:6.5px!important;line-height:1.05;text-align:center!important;text-transform:uppercase;letter-spacing:.025em}.print-role-heading th{border-top:2px solid #111;background:#d9e6ef!important;color:#0d2b43!important;padding:5px 7px!important;text-align:left!important;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.print-role-heading.insider th{background:#e9e4f4!important;color:#3e2a62!important}.print-role-heading.driver th{background:#dcece5!important;color:#1d523b!important}.print-shift{display:block;border-left:3px solid #778592;background:#f7f8f9;padding:3px;margin-bottom:2px;text-align:left;line-height:1.15}.print-shift b{display:block;white-space:nowrap;font-size:8px;font-weight:900;color:#000}.print-shift small{display:block;margin-top:2px;font-size:6px;font-weight:900;text-transform:uppercase}.print-shift.adjusted{border-left-color:#d58b18;background:#fff4cc}.print-shift.adjusted small{color:#815700}.print-shift.added{border-left-color:#2476b8;background:#e5f2ff}.print-shift.added small{color:#174f7e}.print-hours-total,.print-role-total td,.print-grand-total td{font-variant-numeric:tabular-nums;font-weight:800}.print-role-total{background:#f1f3f5}.print-role-total.scheduled{background:#e8edf1}.print-role-total th{font-size:7px;text-transform:uppercase}.print-grand-total{background:#101820;color:#fff;font-size:9px}.print-sales-total{background:#e6eef5;color:#0d2b43;font-weight:900}.print-empty-row{color:#687581;font-style:italic}.schedule-print-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:2px solid #111;margin-top:.1in;padding-top:5px;font-size:8px}.schedule-print-footer strong{margin-left:auto;font-size:10px}.schedule-print-table tr{break-inside:avoid;page-break-inside:avoid}.roster-layout{display:grid;grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);gap:1rem;align-items:start}.roster-add-panel{display:grid;gap:.9rem;position:sticky;top:1rem}.roster-add-panel h2,.roster-add-panel p{margin:.1rem 0}.roster-add-panel fieldset{display:flex;flex-wrap:wrap;gap:.65rem;border:1px solid #dce3e8;border-radius:10px;padding:.7rem}.roster-add-panel legend{padding:0 .3rem;color:#5b6e7f;font-size:.7rem;font-weight:900}.roster-add-panel .button{justify-self:start}.roster-list-panel{padding:0;overflow:hidden}.roster-list-panel .table-toolbar{padding:1.2rem 1.3rem}.roster-table{min-width:880px}.roster-name-input{min-width:190px}.roster-role-checks{display:flex;gap:.55rem;flex-wrap:wrap}.roster-role-checks label,.roster-minor-toggle{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:800}.roster-role-checks input,.roster-minor-toggle input{width:auto}.roster-table .icon-button.danger{color:#a1332c}.availability-layout{display:grid;grid-template-columns:minmax(290px,.4fr) minmax(0,1fr);gap:1rem;align-items:start}.availability-editor{display:grid;gap:.85rem;position:sticky;top:1rem}.availability-editor h2,.availability-editor p{margin:.1rem 0}.availability-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.availability-editor .button-row{justify-content:flex-start;flex-wrap:wrap}.optional-label{float:right;color:var(--muted);font-size:.62rem;text-transform:uppercase}.availability-week-panel{padding:0;overflow:hidden}.availability-week-panel .table-toolbar{padding:1.2rem 1.3rem}.availability-table{min-width:1120px}.availability-table thead th small{display:block;margin-top:.12rem;color:#0875bd;font-size:.64rem}.availability-table td{white-space:nowrap;padding:.35rem}.availability-cell-button{width:100%;min-width:125px;min-height:52px;border:1px solid #dce4e9;border-radius:8px;background:#f6fbff;color:#315b7e;padding:.42rem .5rem;text-align:left;display:grid;gap:.2rem;font-size:.67rem;font-weight:800}.availability-cell-button:hover{border-color:#74a9d2;background:#edf7ff}.availability-cell-button.limited{background:#fff9e8;color:#805a18}.availability-cell-button.unavailable{background:#fff0ee;color:#913f34}.availability-cell-button.has-rto{background:#fff3df;border-color:#e8b766}.availability-cell-button strong{color:#a14c17;font-size:.64rem}.labor-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.checkbox-line{display:flex;align-items:center;align-self:end;min-height:47px;border:1px solid #d7d9d2;border-radius:10px;padding:.75rem;background:#fff}.checkbox-line input{width:auto;margin:0}.labor-hours-section{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid #dfe5e9;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1.25rem;align-items:start}.labor-hours-section h3,.labor-hours-section p{margin:.1rem 0 .35rem}.labor-hours-section p{color:var(--muted);font-size:.78rem}.labor-hours-grid{display:grid;gap:.55rem}.labor-hours-row{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:.65rem;align-items:end;border:1px solid #e1e6ea;border-radius:10px;background:#f8fafb;padding:.6rem .75rem}.labor-hours-row>strong{align-self:center;color:#173650}.labor-hours-row label{font-size:.68rem}.labor-hours-row input{padding:.5rem .6rem}.labor-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.labor-data-grid .panel{min-height:250px;display:flex;align-items:flex-start;flex-direction:column}.labor-data-grid .panel>svg{color:var(--dash-blue);margin-bottom:1rem}.labor-data-grid .panel .button{margin-top:auto}.labor-event-strip{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #efcb77;border-left:5px solid #e09b18;border-radius:12px;background:#fff8e7;padding:.85rem 1rem;margin-bottom:1rem;color:#533b0b}.labor-event-strip>svg{flex:none;margin-top:.1rem}.labor-event-strip>div{display:grid;gap:.45rem}.labor-event-strip>div>div{display:flex;gap:.45rem;flex-wrap:wrap}.labor-event-strip button{border:1px solid #dec589;border-radius:999px;background:#fff;padding:.32rem .65rem;color:#553c08;font-weight:800}.labor-event-strip button span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.4rem;color:#8c6618}.labor-event-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.labor-event-editor{position:sticky;top:1rem;border-top:4px solid #e09b18}.labor-event-form{display:grid;gap:.85rem}.labor-event-form-row,.labor-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.labor-impact-help{margin:0;border-radius:9px;background:#f7f1e8;padding:.75rem;color:#715536;font-size:.75rem}.labor-event-form textarea{min-height:90px}.event-card-list{display:grid;gap:.7rem}.event-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;border:1px solid #dce3e8;border-radius:12px;padding:.85rem;background:#fff}.event-card.cancelled{opacity:.55}.event-date{border-radius:9px;background:#102b47;color:#fff;display:grid;place-items:center;align-content:center;min-height:62px}.event-date strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.event-date span{font-size:1.45rem;font-weight:900}.event-copy{display:grid;gap:.25rem}.event-copy h3,.event-copy p{margin:0}.event-copy p,.event-copy small{color:var(--muted)}.event-tags,.event-lifts{display:flex;gap:.35rem;flex-wrap:wrap}.event-tags span,.event-lifts span{border-radius:999px;background:#edf3f7;color:#3b5368;padding:.22rem .45rem;font-size:.62rem;font-weight:900;text-transform:capitalize}.event-tags span:first-child{background:#e8f2ff;color:#075aa6}.event-lifts span{background:#e8f6ed;color:#276646}.event-actions{display:flex;gap:.35rem;align-items:flex-start}.event-actions .danger{color:#a1332c}.import-layout{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.import-form{display:grid;gap:1rem;position:sticky;top:1rem;border-top:4px solid var(--dash-blue)}.file-drop{border:2px dashed #b9cbd9;border-radius:12px;background:#f5faff;padding:1.1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;color:#34536d;position:relative}.file-drop svg{color:var(--dash-blue)}.file-drop input{grid-column:1/-1;padding:.6rem;background:#fff}.import-guidance{border-radius:11px;background:#f7f1e8;padding:.85rem;display:grid;gap:.35rem;color:#715536;font-size:.75rem}.import-guidance strong{color:#472b10}.import-history{padding:0;overflow:hidden}.import-history .table-toolbar{padding:1.2rem}.import-history table{min-width:850px}.import-history td>small{display:block;max-width:260px;color:#9c332d;margin-top:.25rem}.import-status{display:inline-flex;border-radius:999px;padding:.28rem .55rem;background:#edf1f4;color:#506475;font-size:.68rem;font-weight:900;text-transform:capitalize}.import-status.ready{background:#e2f4e9;color:#256242}.import-status.failed,.import-status.needs_review{background:#fff0ee;color:#9c332d}.import-status.processing{background:#e4f2ff;color:#075aa6}.bulk-import-panel{display:grid;gap:1rem;margin-bottom:1rem;border-top:4px solid var(--dash-blue)}.bulk-import-panel .panel-heading p{max-width:760px}.bulk-import-controls{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(300px,1fr) auto;gap:.8rem;align-items:end}.bulk-file-drop{padding:.75rem}.bulk-file-drop input{padding:.35rem}.bulk-import-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:320px;overflow:auto;border-top:1px solid #dde5eb;padding-top:.8rem}.bulk-import-result{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:9px;background:#f5f7f9;border-left:4px solid #8193a3;font-size:.72rem}.bulk-import-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-import-result span{color:var(--muted)}.bulk-import-result.ready{border-left-color:#2f8f62;background:#f1faf5}.bulk-import-result.needs_review{border-left-color:#d38a16;background:#fff8e8}.bulk-import-result.failed{border-left-color:#c94d44;background:#fff1ef}.bulk-import-result.duplicate{border-left-color:#6d7f90}.hr-page{width:min(1380px,100%)}.hr-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.hr-header>div{max-width:760px}.hr-header h1{margin-bottom:.7rem}.hr-header p:last-child{margin-bottom:0}.hr-security-banner{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem;border:1px solid #dfcda7;border-left:5px solid #a86d0e;border-radius:11px;background:#fff9eb;padding:1rem 1.1rem;color:#6d4a10}.hr-security-banner svg{flex:0 0 auto}.hr-security-banner div{display:grid;gap:.18rem}.hr-security-banner span{font-size:.8rem;line-height:1.5;color:#755d35}.form-message{margin-bottom:1rem;border:1px solid #b9d6e8;border-radius:9px;background:#edf8ff;color:#174968;padding:.8rem 1rem;font-size:.84rem;font-weight:700}.hr-records-panel{padding:0;overflow:hidden}.hr-toolbar{align-items:flex-end}.hr-filters{display:flex;align-items:center;gap:.55rem}.hr-filters input{width:260px}.hr-filters select{width:180px}.hr-records-table{min-width:1000px}.hr-records-table tbody tr{cursor:pointer;transition:.15s}.hr-records-table tbody tr:hover,.hr-records-table tbody tr.selected{background:#eef7fd}.hr-records-table td:first-child{display:grid;gap:.2rem}.hr-records-table td:first-child small{color:var(--muted)}.hr-action-pill{display:inline-flex;border-radius:999px;background:#eaf1f6;color:#274d69;padding:.3rem .58rem;font-size:.7rem;font-weight:800;white-space:nowrap}.hr-action-pill.final_warning,.hr-action-pill.suspension,.hr-action-pill.termination{background:#f8e2e1;color:#8d302d}.hr-action-pill.written_warning{background:#fff0ce;color:#835b0d}.status-pill.open{background:#fff0ce;color:#7b570f}.status-pill.monitoring{background:#e4f0fb;color:#245d89}.status-pill.completed{background:#e0eee6;color:#2f6b50}.hr-detail-panel,.hr-form-panel{margin-top:1rem}.hr-record-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem 0 1rem;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}.hr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.hr-detail-grid article{border:1px solid var(--line);border-radius:10px;background:#f9fbfc;padding:1rem}.hr-detail-grid article.wide{grid-column:1/-1}.hr-detail-grid h3{margin:0 0 .4rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#35526b}.hr-detail-grid p{margin:0;white-space:pre-wrap;font-size:.88rem;color:#35485a}.hr-audit{display:flex;gap:.65rem;margin-top:1rem;border-radius:10px;background:#101722;color:#fff;padding:.9rem 1rem}.hr-audit>div{display:grid;gap:.22rem}.hr-audit span,.hr-audit small{color:#c9d6e2;font-size:.74rem}.hr-audit svg{color:#62b5ef;flex:0 0 auto}.hr-form-panel{border-top:4px solid #a86d0e}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hr-form-grid label.wide{grid-column:1/-1}.hr-form-grid label>small{display:inline;color:var(--muted);font-weight:500}.hr-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.visit-log-page{max-width:1500px}.link-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--dash-blue);font-weight:800;padding:0;margin-bottom:.8rem;cursor:pointer}.visit-header-status{display:grid;justify-items:end;gap:.35rem}.visit-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.3rem .62rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.visit-status.draft{background:#fff0bf;color:#7b5700}.visit-status.submitted{background:#dcefe4;color:#246143}.visit-step-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem .05rem .7rem;scrollbar-width:thin}.visit-step-nav button{flex:0 0 auto;display:flex;align-items:center;gap:.38rem;border:1px solid #d7e0e7;border-radius:999px;background:#fff;color:#526a7c;padding:.45rem .72rem;font-size:.7rem;font-weight:850;cursor:pointer}.visit-step-nav button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2f6;color:#486175}.visit-step-nav button.active{border-color:#0a73bd;background:#eaf6ff;color:#075a98}.visit-step-nav button.active span{background:#0a73bd;color:#fff}.visit-form-panel{padding:0;overflow:hidden;border-top:4px solid var(--dash-blue)}.visit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f5fbff,#fff)}.visit-section-heading h2,.visit-section-heading p{margin:.1rem 0}.visit-section-heading small{border-radius:999px;background:#edf2f6;color:#5b6d7d;padding:.3rem .6rem;font-weight:800}.visit-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem}.visit-owner-card{grid-column:1/-1;display:flex;gap:.75rem;align-items:center;border-radius:12px;background:#101722;color:#fff;padding:1rem}.visit-owner-card svg{color:#63baf4}.visit-owner-card div{display:grid}.visit-owner-card small,.visit-owner-card span{color:#bacbda}.visit-check-group{padding:1.25rem 1.35rem}.visit-check-group>h3,.visit-line-items>h3,.visit-performance>h3,.visit-recap h3{margin:0 0 .8rem;color:#163958}.visit-check-row{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(260px,1.2fr);gap:.85rem;align-items:center;padding:.72rem 0;border-bottom:1px solid #e7ebee}.visit-check-row:last-child{border-bottom:0}.visit-check-row>div{display:grid;gap:.5rem}.visit-check-row textarea{margin:0;resize:vertical}.visit-rating{display:flex;gap:.35rem;flex-wrap:wrap}.visit-rating button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:62px;border:1px solid #ccd7df;border-radius:7px;background:#fff;color:#667887;padding:.38rem .55rem;font-size:.68rem;font-weight:900;cursor:pointer}.visit-rating button.yes.selected{border-color:#38805e;background:#dcefe4;color:#246143}.visit-rating button.no.selected{border-color:#b24b41;background:#fae1dc;color:#9b342d}.visit-rating button.na.selected{border-color:#71808d;background:#e7ebee;color:#3f4b55}.visit-rating.product button{min-width:90px}.visit-double-groups{display:grid;grid-template-columns:1fr 1fr}.visit-double-groups>.visit-check-group+.visit-check-group{border-left:1px solid var(--line)}.visit-line-items{display:grid;gap:.65rem;padding:1.25rem 1.35rem}.visit-line-items article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(140px,.3fr);gap:.65rem;align-items:end;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:.72rem}.visit-line-items textarea{margin:0}.visit-performance{padding:1.25rem 1.35rem}.visit-performance table{min-width:1080px}.visit-performance th:first-child{position:sticky;left:0;background:#faf9f5;z-index:2}.visit-performance td input,.visit-performance td select{min-width:110px;padding:.48rem}.visit-recap-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.35rem 1.25rem}.visit-recap-columns section{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:1rem}.visit-recap-columns textarea{resize:vertical}.visit-complete-toggle{display:flex;align-items:center;gap:.45rem;min-height:44px}.visit-complete-toggle input{width:auto;margin:0}.visit-photo-area{display:grid;gap:.9rem;margin:0 1.35rem 1.35rem;border:1px dashed #9fbbce;border-radius:12px;background:#f4faff;padding:1rem}.visit-photo-area>div:first-child{display:flex;gap:.65rem;align-items:center}.visit-photo-area>div:first-child svg{color:var(--dash-blue)}.visit-photo-area>div:first-child div{display:grid}.visit-photo-area small{color:var(--muted)}.visit-photo-button{position:relative;width:max-content;overflow:hidden}.visit-photo-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.visit-photo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem!important}.visit-photo-grid article{position:relative;display:grid;gap:.35rem;border:1px solid #dce4e9;border-radius:10px;background:#fff;padding:.45rem;overflow:hidden}.visit-photo-grid img,.visit-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#e9eef2}.visit-photo-placeholder{display:grid;place-items:center;color:var(--muted)}.visit-photo-grid input{font-size:.7rem;padding:.48rem}.visit-photo-grid .icon-button{position:absolute;right:.65rem;top:.65rem;background:#fffffff0}.visit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--line);background:#f8fafb;padding:1rem 1.35rem}.visit-form-actions>div{display:flex;gap:.55rem}.visit-review{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.4rem}.visit-completion-ring{display:grid;place-items:center;width:100px;height:100px;border:9px solid #f0c862;border-radius:50%;background:#fff9e7;color:#7b5700}.visit-completion-ring.complete{border-color:#4f9b73;background:#eef8f2;color:#246143}.visit-completion-ring strong{font-size:1.5rem}.visit-completion-ring span{font-size:.68rem;margin-top:-1.2rem}.visit-review h3,.visit-review p{margin:.15rem 0}.visit-warning{grid-column:1/-1;display:flex;gap:.7rem;border-radius:10px;background:#fff3d4;color:#704d00;padding:.85rem}.visit-warning div{display:grid}.visit-warning svg{flex:0 0 auto}.visit-review-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.visit-review-summary article{display:grid;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:.8rem}.visit-review-summary span{color:var(--muted);font-size:.7rem}.visit-review-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.visit-review-notes section{border:1px solid var(--line);border-radius:10px;padding:.9rem}.visit-review-notes h4{margin:0 0 .45rem}.visit-review-notes p{border-top:1px solid #e7ebee;padding:.45rem 0}.visit-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.visit-overview article{display:flex;gap:.7rem;align-items:center;border-right:1px solid var(--line)}.visit-overview article:last-child{border:0}.visit-overview svg{color:var(--dash-blue)}.visit-overview article div{display:grid}.visit-overview strong{font-size:1.35rem;color:#153955}.visit-overview span{font-size:.72rem;color:var(--muted)}.visit-records-panel{padding:0;overflow:hidden}.visit-log-toolbar{align-items:end}.visit-record-list{display:grid}.visit-record-list>button{display:grid;grid-template-columns:72px minmax(230px,1fr) auto auto auto;gap:1rem;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:inherit;padding:.9rem 1.15rem;text-align:left;cursor:pointer}.visit-record-list>button:hover{background:#f4f9fd}.visit-record-date{display:grid;justify-items:center;border-right:1px solid var(--line);padding-right:.8rem}.visit-record-date strong{font-size:1.45rem;color:#075aa6}.visit-record-date span{font-size:.68rem;color:var(--muted)}.visit-record-main{display:grid;gap:.25rem}.visit-record-main>div{display:grid}.visit-record-main span,.visit-record-main small{color:var(--muted);font-size:.72rem}.visit-record-main small{color:#315b7e;font-weight:800}.visit-record-facts{display:flex;gap:.7rem}.visit-record-facts span{display:grid;min-width:65px;color:var(--muted);font-size:.64rem}.visit-record-facts b{color:#18334f;font-size:.85rem}.calendar-page{width:min(1460px,100%)}.calendar-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.calendar-heading>div:first-child{max-width:760px}.calendar-heading .button-row{flex:0 0 auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:.8rem}.calendar-nav{display:flex;align-items:center;gap:.55rem;min-width:0}.calendar-nav h2{margin:0 0 0 .35rem;white-space:nowrap}.calendar-view-toggle{display:flex;border:1px solid #cfdbe5;border-radius:9px;overflow:hidden;background:#eef3f7}.calendar-view-toggle button{border:0;background:transparent;color:#52687b;padding:.58rem .9rem;font-weight:900}.calendar-view-toggle button.active{background:#0d3355;color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9e2e9;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden;background:#0d3355;color:#fff}.calendar-weekdays span{padding:.58rem .45rem;border-right:1px solid rgba(255,255,255,.18);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.calendar-weekdays span:last-child{border-right:0}.operations-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9e2e9;border-radius:0 0 14px 14px;overflow:auto;background:#fff;box-shadow:var(--shadow)}.calendar-day{position:relative;min-width:0;min-height:310px;border-right:1px solid #e1e7ec;background:#fff;cursor:pointer}.calendar-day:last-child{border-right:0}.calendar-day>header{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;border-bottom:1px solid #e1e7ec;background:#f4f7fa;padding:.65rem .7rem;color:#52687b}.calendar-day>header span{display:none;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calendar-day>header strong{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;color:#173650}.calendar-day-add{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-left:auto;border:1px solid #cdd9e2;border-radius:50%;background:#fff;color:#0873b9}.calendar-day-add:hover{background:#0873b9;color:#fff}.calendar-day-picker{position:absolute;z-index:8;top:3.25rem;right:.4rem;left:.4rem;display:grid;gap:.35rem;border:1px solid #bdd0df;border-radius:9px;background:#fff;padding:.55rem;box-shadow:0 12px 26px #0d335533}.calendar-day-picker strong{font-size:.66rem;color:#41596c}.calendar-day-picker button{display:flex;align-items:center;gap:.35rem;border:0;border-radius:6px;background:#edf5fb;color:#0d3355;padding:.42rem .48rem;font-size:.68rem;font-weight:850;text-align:left}.calendar-day-picker button:hover{background:#dceefa}.calendar-day.today>header{background:#e8f5ff;color:#005e9e}.calendar-day.today>header strong{background:var(--accessible-blue);color:#fff}.calendar-day.outside{background:#f7f8f9;opacity:.62}.calendar-day-items{display:grid;align-content:start;gap:.42rem;padding:.55rem}.calendar-item{width:100%;display:grid;gap:.18rem;border:0;border-left:4px solid #7792a8;border-radius:7px;background:#edf3f7;color:#173650;padding:.48rem .5rem;text-align:left}.calendar-item>span{display:flex;align-items:flex-start;gap:.3rem;font-size:.7rem;font-weight:900;line-height:1.25}.calendar-item small{display:flex;align-items:center;gap:.24rem;color:#586d7e;font-size:.6rem;line-height:1.28}.calendar-item.audience-everyone{border-left-color:#17834f;background:#e8f7ee}.calendar-item.audience-leadership{border-left-color:#1478bb;background:#eaf5fd}.calendar-item.audience-supervisors{border-left-color:#7350a5;background:#f2ecfb}.calendar-item.audience-admin{border-left-color:#b75046;background:#fff0ee}.calendar-item.supervisor-visit{border-left-color:#dd8d14;background:#fff6dd}.calendar-empty{padding:.5rem;color:#9aabb8;font-size:.65rem;text-align:center}.operations-calendar.month .calendar-day{min-height:145px}.operations-calendar.month .calendar-day>header{padding:.35rem .45rem}.operations-calendar.month .calendar-day>header span{display:none}.operations-calendar.month .calendar-day>header strong{width:1.55rem;height:1.55rem;font-size:.72rem}.operations-calendar.month .calendar-day-items{padding:.3rem;gap:.25rem}.operations-calendar.month .calendar-item{padding:.3rem .36rem}.operations-calendar.month .calendar-item>span{font-size:.6rem}.operations-calendar.month .calendar-item small{display:none}.calendar-legend{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.calendar-legend span{border-left:4px solid #7792a8;border-radius:999px;background:#fff;padding:.35rem .58rem;color:#41596c;font-size:.65rem;font-weight:900}.calendar-legend .audience-everyone{border-color:#17834f}.calendar-legend .audience-leadership{border-color:#1478bb}.calendar-legend .audience-supervisors{border-color:#7350a5}.calendar-legend .audience-admin{border-color:#b75046}.calendar-legend .supervisor-visit{border-color:#dd8d14}.calendar-editor{width:min(620px,94vw);max-height:94vh;overflow:auto;display:grid;gap:.82rem}.calendar-editor h2,.calendar-editor p{margin:.05rem 0}.calendar-editor label>small{color:var(--muted);font-weight:500}.calendar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.calendar-editor .check-row{display:flex}.calendar-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--line);padding-top:.9rem}.calendar-editor-actions .danger{margin-right:auto;color:#9a342f}@media(min-width:901px){.nav-collapsed .sidebar nav,.nav-collapsed .sidebar-external-sites,.nav-collapsed .sidebar-support,.nav-collapsed .sidebar-user{display:none}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(86vw,310px);padding:1.3rem;transform:translate(-102%);transition:transform .2s;box-shadow:25px 0 60px #0003}.sidebar.open{transform:translate(0)}.sidebar-brand{justify-content:flex-start;padding:.15rem .05rem 1.5rem}.sidebar-logo-button,.nav-expanded .sidebar-logo-button{width:218px}.mobile-close{display:grid;margin-left:auto;color:#fff}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#0b1c1770}.mobile-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:var(--green-950);color:#fff;position:sticky;top:0;z-index:10}.form-layout,.catalog-grid{grid-template-columns:1fr}.summary-card{position:static}.login-page{grid-template-columns:1fr}.login-aside{display:none}.kpi-layout{grid-template-columns:1fr}.kpi-editor{position:static}.kpi-view-switcher{grid-template-columns:1fr}.kpi-view-switcher button{min-height:68px}.kpi-forecast-summary,.kpi-planning-horizon{grid-template-columns:1fr}.kpi-forward-forecast{align-items:flex-start;flex-direction:column}.kpi-metric-total-grid,.labor-summary-grid{grid-template-columns:repeat(2,1fr)}.forecast-command-panel{grid-template-columns:1fr}.labor-settings-grid{grid-template-columns:repeat(2,1fr)}.labor-hours-section{grid-template-columns:1fr}.labor-toolbar{align-items:stretch;flex-direction:column}.labor-toolbar .button-row{justify-content:flex-start}.manual-shift-builder{grid-template-columns:1fr 1fr}.manual-shift-builder>div{grid-column:1 / -1}.roster-layout,.availability-layout{grid-template-columns:1fr}.roster-add-panel,.availability-editor{position:static}.import-layout,.bulk-import-controls{grid-template-columns:1fr}.bulk-import-results{grid-template-columns:repeat(2,minmax(0,1fr))}.import-form{position:static}.labor-event-layout{grid-template-columns:1fr}.labor-event-editor{position:static}.visit-overview{grid-template-columns:repeat(2,1fr)}.visit-overview article:nth-child(2){border:0}.visit-record-list>button{grid-template-columns:64px minmax(210px,1fr) auto}.visit-record-facts{grid-column:2}.visit-record-list>button>svg{grid-column:3;grid-row:1}.visit-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-header{align-items:flex-start;flex-direction:column;gap:1rem}.hr-filters{width:100%;flex-wrap:wrap}.hr-filters input{width:100%;flex:1 0 100%}.hr-filters select{flex:1}.hr-detail-grid{grid-template-columns:1fr}.hr-detail-grid article.wide{grid-column:auto}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-heading .button-row{justify-content:flex-start;flex-wrap:wrap}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-nav{flex-wrap:wrap}.calendar-nav h2{width:100%;margin:.3rem 0 0}.calendar-view-toggle{align-self:flex-start}.calendar-weekdays span{padding:.5rem .15rem;font-size:.62rem}.operations-calendar.week{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;background:transparent;gap:.6rem;overflow:visible}.operations-calendar.week .calendar-day{min-height:120px;border:1px solid #d9e2e9;border-radius:11px;overflow:visible;box-shadow:0 5px 18px #0a18280d}.operations-calendar.week .calendar-day>header span{display:block;margin-right:auto}.operations-calendar.month{min-width:700px}.calendar-page{overflow-x:auto}}@media(max-width:650px){.page,.page-stack{padding:2rem 1rem 3rem}.welcome{padding:1.5rem;margin-bottom:2rem}.welcome-date{display:none}.action-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:auto 1fr auto}.activity-row time{display:none}.status-pill{font-size:0;width:10px;height:10px;padding:0}.heading-with-action{align-items:stretch;flex-direction:column;gap:.5rem}.heading-with-action .button{align-self:flex-start}.calendar-form-row{grid-template-columns:1fr}.calendar-editor-actions{align-items:stretch;flex-direction:column}.calendar-editor-actions .button,.calendar-editor-actions .danger{width:100%;margin:0}.calendar-heading .button-row{width:100%}.calendar-heading .button-row .button{flex:1}.product-row{grid-template-columns:auto 1fr auto}.product-row .price{display:none}.product-row .stepper{grid-column:2 / -1;justify-self:start}.document-facts,.form-grid,.metric-grid,.invite-card{grid-template-columns:1fr}.approval-card{grid-template-columns:auto 1fr;align-items:start}.approval-actions{grid-column:1 / -1;justify-content:flex-end}.queue-summary{overflow-x:auto}.queue-summary>div{white-space:nowrap}.table-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.login-panel{padding:1.25rem}.login-content{padding:4rem 0 2rem}.receipt-modal{grid-template-columns:1fr}.receipt-preview,.receipt-preview img,.receipt-preview iframe{min-height:360px}.order-detail-heading{flex-direction:column}.payment-badge{width:100%}.decision-form{grid-template-columns:1fr}.category-add{flex-direction:column}.category-list>div{grid-template-columns:1fr auto}.category-list>div button{justify-self:start}.pending-invite-list>div{grid-template-columns:1fr auto}.pending-invite-list>div>span:last-child{grid-column:1/-1}.member-name-editor{grid-template-columns:1fr}.kpi-week-controls{width:100%;flex-direction:column;align-items:stretch}.kpi-summary-grid,.kpi-goal-grid{grid-template-columns:1fr}.kpi-scope-bar{align-items:stretch;flex-direction:column}.member-menu{position:fixed;inset:5vh 4vw auto auto;width:92vw;max-height:90vh}.kpi-dashboard-mode{display:grid;grid-template-columns:1fr}.kpi-metric-total-grid,.bulk-import-results{grid-template-columns:1fr}.labor-plan-controls{grid-template-columns:1fr;min-width:0;width:100%}.labor-summary-grid,.labor-settings-grid,.labor-data-grid,.forecast-command-actions,.forecast-confidence-panel,.forecast-volume-grid{grid-template-columns:1fr}.forecast-confidence-panel ul{columns:1}.labor-hours-row{grid-template-columns:1fr 1fr}.labor-hours-row>strong{grid-column:1 / -1}.labor-day-metrics{text-align:left}.labor-day-panel .table-toolbar{align-items:flex-start}.manual-shift-builder{grid-template-columns:1fr}.manual-shift-builder>div{grid-column:auto}.labor-nav button{font-size:.78rem}.labor-summary-grid article{min-height:95px}.labor-event-form-row,.labor-impact-grid{grid-template-columns:1fr}.event-card{grid-template-columns:52px minmax(0,1fr)}.event-actions{grid-column:2}.labor-coverage-panel>summary,.coverage-table-guide{align-items:flex-start;flex-direction:column}.coverage-summary{justify-items:start}.coverage-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.coverage-table{min-width:1040px}.coverage-table th:last-child,.coverage-table td:last-child{position:static;right:auto;z-index:auto;min-width:200px;box-shadow:none}.coverage-table th:last-child{background:#faf9f5}.coverage-table tr.has-gap td:last-child{background:#fff7f5}.coverage-table tr.has-extra td:last-child{background:#fffdf4}.coverage-table tr.oven-outlier td:last-child{background:#fff8e7}.hr-form-grid{grid-template-columns:1fr}.hr-form-grid label.wide{grid-column:auto}.hr-form-actions{align-items:stretch;flex-direction:column-reverse}.hr-form-actions .button{width:100%}.hr-security-banner{font-size:.9rem}.visit-log-page .page-header{align-items:stretch}.visit-log-page .page-header>.button{width:100%}.visit-header-status{justify-items:start}.visit-section-heading{padding:1rem}.visit-details-grid{grid-template-columns:1fr;padding:1rem}.visit-owner-card{grid-column:auto}.visit-check-group{padding:1rem}.visit-check-row,.visit-double-groups{grid-template-columns:1fr}.visit-double-groups>.visit-check-group+.visit-check-group{border-left:0;border-top:1px solid var(--line)}.visit-line-items{padding:1rem}.visit-line-items article{grid-template-columns:1fr}.visit-recap-columns{grid-template-columns:1fr;padding:0 1rem 1rem}.visit-photo-area{margin:0 1rem 1rem}.visit-photo-button{width:100%}.visit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-form-actions{align-items:stretch;flex-direction:column-reverse;padding:1rem}.visit-form-actions>button,.visit-form-actions>div,.visit-form-actions>div .button{width:100%}.visit-form-actions>div{flex-direction:column}.visit-review{grid-template-columns:1fr;padding:1rem}.visit-completion-ring{width:86px;height:86px}.visit-warning,.visit-review-summary,.visit-review-notes{grid-column:auto}.visit-review-summary{grid-template-columns:repeat(2,1fr)}.visit-review-notes{grid-template-columns:1fr}.visit-overview{grid-template-columns:1fr 1fr}.visit-overview article{border:0}.visit-log-toolbar{align-items:stretch}.visit-log-toolbar .hr-filters{display:grid;grid-template-columns:1fr 1fr}.visit-log-toolbar .hr-filters select{width:100%}.visit-record-list>button{grid-template-columns:56px 1fr auto;gap:.65rem;padding:.8rem}.visit-record-main{min-width:0}.visit-record-facts{grid-column:1/-1;justify-content:space-between;border-top:1px solid #edf0f2;padding-top:.55rem}.visit-record-list>button>.visit-status{grid-column:2}.visit-record-list>button>svg{grid-column:3;grid-row:1}.visit-record-date{padding-right:.55rem}.visit-record-main span{white-space:normal}.hr-page .status-pill{width:auto;height:auto;padding:.28rem .58rem;font-size:.71rem}}.builder-zoom-controls{display:none;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.35rem}.builder-zoom-controls span{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.builder-zoom-controls button{border:1px solid #cbd7e0;border-radius:6px;background:#fff;color:#29465f;padding:.26rem .42rem;font-size:.65rem;font-weight:850}.builder-zoom-controls button.active{background:#102b47;color:#fff;border-color:#102b47}@media(max-width:650px){.builder-zoom-controls{display:flex;justify-content:flex-start}.daily-builder-table.zoom-80 .labor-shift-table{zoom:.8}.daily-builder-table.zoom-65 .labor-shift-table{zoom:.65}}.labor-page{width:min(1680px,100%)}.print-layout-option{display:flex;grid-template-columns:none;align-items:flex-start;gap:.55rem;min-width:245px;border:1px solid #cbd7e0;border-radius:10px;background:#f7fafc;padding:.65rem .75rem}.print-layout-option input{width:auto;margin:.2rem 0 0}.print-layout-option span{display:grid;gap:.1rem}.print-layout-option small{color:var(--muted);font-weight:600;line-height:1.3}.print-change-legend .role-key{border-left-color:#7350a5;background:#f2ecfb}.availability-layout{grid-template-columns:minmax(290px,.34fr) minmax(0,1fr)}.availability-table{width:100%;min-width:800px;table-layout:fixed}.availability-table td{white-space:normal}.availability-table th:first-child,.availability-table td:first-child{position:sticky;left:0;z-index:3;width:145px;min-width:145px;background:#fff;box-shadow:8px 0 14px -13px #0d2540d9}.availability-table th:first-child{z-index:4;background:#faf9f5}.availability-cell-button{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.labor-print-actions{align-items:stretch;flex-wrap:wrap}.labor-print-actions>div:first-child{flex:1 1 100%}.print-layout-option{flex:1 1 280px}.labor-print-actions>.button-row{align-self:center}}@media(max-width:650px){.labor-print-actions>.button-row{width:100%;align-self:stretch}.labor-print-actions>.button-row .button{flex:1}.print-layout-option{min-width:0;width:100%}.daily-builder-table{overflow:visible;padding:.7rem}.daily-builder-table .labor-shift-table{display:block;width:100%;min-width:0;zoom:1!important}.daily-builder-table .labor-shift-table thead{display:none}.daily-builder-table .labor-shift-table tbody{display:grid;gap:.75rem}.daily-builder-table .labor-shift-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border:1px solid #dce3e9;border-radius:12px;padding:.7rem;box-shadow:0 4px 14px #0d25400f}.daily-builder-table .labor-shift-table td{display:grid;align-content:start;gap:.25rem;border:0;padding:.2rem;min-width:0}.daily-builder-table .labor-shift-table td:before{content:attr(data-label);color:#6a7b8b;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.daily-builder-table .labor-shift-table td:nth-child(5),.daily-builder-table .labor-shift-table td:nth-child(6),.daily-builder-table .labor-shift-table td:nth-child(7){grid-column:1/-1}.daily-builder-table .labor-shift-table select,.daily-builder-table .labor-shift-table .shift-origin,.daily-builder-table .labor-shift-table .shift-time-input{width:100%;min-width:0}.daily-builder-table .labor-shift-table .shift-actions{justify-items:end}.builder-zoom-controls{display:none!important}.week-grid{grid-template-columns:1fr;overflow:visible}.week-day-card{min-width:0}.availability-table{min-width:900px}}@page{size:11in 8.5in;margin:.25in}@media print{html,body,#root,.app-shell,main,.page{width:10.5in!important;max-width:10.5in!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.labor-print-backdrop,.labor-print-modal,.schedule-print-sheet{display:block!important;visibility:visible!important}.schedule-print-sheet,.schedule-print-sheet *{visibility:visible!important}.labor-print-backdrop{position:static!important;inset:auto!important;width:10.5in!important;max-width:10.5in!important;height:auto!important;padding:0!important;background:#fff!important;overflow:visible!important}.labor-print-modal{width:10.5in!important;max-width:10.5in!important;max-height:none!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.schedule-print-sheet{box-sizing:border-box!important;position:static!important;left:auto!important;top:auto!important;width:10.5in!important;max-width:10.5in!important;min-height:0;margin:0!important;padding:0;box-shadow:none;color:#000;overflow:hidden!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-print-table{box-sizing:border-box!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:7px}.schedule-print-table th,.schedule-print-table td{box-sizing:border-box!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere}.schedule-print-table th:first-child,.schedule-print-table td:first-child{width:1.18in!important}.schedule-print-table th:last-child,.schedule-print-table td:last-child{width:.62in!important}.print-shift b{white-space:normal!important;overflow-wrap:anywhere}.schedule-print-table thead{display:table-row-group}.schedule-print-table tr,.schedule-print-header,.print-change-legend{break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}}.kpi-company-ranks,.kpi-group-performance,.supervisor-store-admin{padding:24px;margin-top:20px}.kpi-company-ranks table{min-width:940px;width:100%}.kpi-sticky-table{position:relative;max-height:min(72vh,760px);overflow:auto;isolation:isolate}.kpi-sticky-table thead th{position:sticky;top:0;z-index:5;background:#f4f7fa;box-shadow:inset 0 -1px #d8e0e8}.kpi-store-sticky th:first-child,.kpi-store-sticky td:first-child,.kpi-metric-sticky th:first-child,.kpi-metric-sticky td:first-child{position:sticky;left:0;min-width:155px;z-index:4;background:#fff;box-shadow:1px 0 #d8e0e8}.kpi-store-sticky thead th:first-child,.kpi-metric-sticky thead th:first-child{z-index:7;background:#edf3f8}.kpi-ranking-sticky th:first-child,.kpi-ranking-sticky td:first-child{position:sticky;left:0;width:72px;min-width:72px;z-index:4;background:#fff}.kpi-ranking-sticky th:nth-child(2),.kpi-ranking-sticky td:nth-child(2){position:sticky;left:72px;min-width:170px;z-index:4;background:#fff;box-shadow:1px 0 #d8e0e8}.kpi-ranking-sticky thead th:first-child,.kpi-ranking-sticky thead th:nth-child(2){z-index:7;background:#edf3f8}.kpi-sticky-table tbody tr:hover td:first-child,.kpi-ranking-sticky tbody tr:hover td:nth-child(2){background:#f1f8fd}.kpi-company-ranks td strong{font-size:1.05rem;color:var(--text,#172332)}.kpi-company-ranks .security-note{margin-top:16px}.kpi-group-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.kpi-group-metrics article{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f5f7fa;border-radius:12px}.kpi-group-metrics strong{font-size:1.45rem}.kpi-group-metrics small{color:#5c6879}.supervisor-store-admin>label{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:20px 0}.supervisor-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:1px solid #dce2ea;border-radius:12px;padding:18px;margin-bottom:12px}@media(max-width:600px){.kpi-company-ranks,.kpi-group-performance,.supervisor-store-admin{padding:16px}.kpi-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.visit-goals{display:grid;gap:1rem;padding:1.25rem 1.35rem}.visit-goals-intro{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid #cfe1ed;border-radius:14px;background:linear-gradient(135deg,#f3faff,#fff);padding:1.15rem}.visit-goals-intro h3,.visit-goals-intro p{margin:.15rem 0}.visit-goals-intro>div:first-child>p:last-child{max-width:720px;color:var(--muted);font-size:.82rem}.visit-rating.goals{flex:0 0 auto}.visit-rating.goals button{min-width:86px;padding:.65rem .8rem}.visit-goal-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.visit-goal-notes label{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:1rem}.visit-goal-notes textarea{resize:vertical}@media(max-width:650px){.visit-goals{padding:1rem}.visit-goals-intro{align-items:flex-start;flex-direction:column}.visit-rating.goals,.visit-rating.goals button{width:100%}.visit-goal-notes{grid-template-columns:1fr}}.payroll-toolbar,.payroll-tabs,.payroll-status-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.payroll-toolbar,.payroll-form{padding:24px;margin-bottom:20px}.payroll-tabs{margin:20px 0}.payroll-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.payroll-form fieldset{border:1px solid #dce4ec;border-radius:12px;margin:24px 0;padding:20px}.payroll-form legend{font-weight:700;padding:0 8px}.payroll-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.payroll-form .check-row{flex-direction:row;align-items:center;margin-top:16px}.payroll-entry{padding:18px;margin:16px 0;border:1px solid #dce4ec;border-radius:10px;background:#f8fafc}.payroll-status-row{justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce4ec}.payroll-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;background:#f8fafc;padding:20px}.payroll-review{margin-top:24px}.calendar-item.payroll-leave{background:#edf4ff;border-left:3px solid #4b72b7;padding:8px}.payroll-form textarea{min-height:80px}.payroll-fields small{display:block;color:var(--muted);font-weight:500}.payroll-wide{grid-column:1/-1}.payroll-attestation{border:1px solid #cfe0ec;border-radius:10px;background:#f3f9fd;padding:12px 14px}.payroll-security-note{display:grid;gap:3px;border-left:4px solid var(--dash-blue);border-radius:8px;background:#eef7fd;padding:12px 14px;margin:10px 0 14px}.payroll-security-note span{color:var(--muted)}.payroll-attachment{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px dashed #9db9cd;border-radius:10px;background:#f5faff;padding:14px;margin:10px 0 14px}.payroll-attachment>label{position:relative;width:max-content;margin:0;overflow:hidden}.payroll-attachment input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.payroll-attachment>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payroll-attachment .link-button{margin:0}.danger-text{color:#a43c36!important}@media(max-width:600px){.payroll-toolbar,.payroll-form{padding:16px}.payroll-entry{padding:14px}.payroll-fields{grid-template-columns:1fr}.payroll-wide{grid-column:auto}.payroll-attachment{align-items:flex-start;flex-direction:column}}
