:root{color:#26261f;background:#efece5;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;font-synthesis-weight:none;text-rendering:optimizeLegibility;--alabaster: #efece5;--alabaster-deep: #e6e1d6;--paper: #faf8f3;--silken: #d7cbb8;--moss: #94a98c;--moss-deep: #74896c;--taupe: #8a7263;--taupe-deep: #695649;--juniper: #2e4a3e;--juniper-deep: #24382f;--onyx: #1d1e1a;--ink: #26261f;--ink-strong: var(--onyx);--canvas: var(--alabaster);--canvas-deep: var(--alabaster-deep);--surface: var(--paper);--surface-raised: #fdfcf8;--surface-tint: #f3f0e8;--line: #e2dbcc;--line-strong: #b7ab93;--muted: #6e685b;--muted-strong: #4f4a40;--navy: var(--juniper-deep);--navy-active: #2f4a3d;--blue: var(--juniper);--blue-soft: #e3e8dd;--green: #4a7053;--green-soft: #e6ecdf;--pink: #a05a64;--pink-soft: #f2e6e4;--purple: #7d5a6b;--purple-soft: #eee3e8;--danger: #a04227;--danger-soft: #f4e5db;--brass: #8f6b33;--brass-soft: #efe6cf;--charcoal: var(--juniper-deep);--shadow-sm: 0 1px 2px rgba(29, 30, 26, .07);--shadow-md: 0 12px 30px rgba(29, 30, 26, .1);--shadow-lg: 0 26px 70px rgba(29, 30, 26, .16);--radius: 16px;--radius-sm: 12px;--tap: 44px;--display-font: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif}.notification-bell-wrap{position:relative}.notification-bell-button{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--charcoal);display:inline-flex;height:var(--tap);justify-content:center;position:relative;width:var(--tap)}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true]{background:var(--brass-soft);border-color:var(--brass)}.notification-badge{align-items:center;background:var(--danger);border:2px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:800;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .22rem;position:absolute;right:-.35rem;top:-.35rem}.management-side-nav .management-notification-link{grid-template-columns:20px minmax(0,1fr) auto}.management-notification-count{align-items:center;background:#c8573f;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:800;height:1.3rem;justify-content:center;justify-self:end;min-width:1.3rem;padding:0 .3rem}.navigation-work-badge{align-items:center;background:var(--brass);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:800;height:1.3rem;justify-content:center;min-width:1.3rem;padding:0 .3rem}.management-side-nav .navigation-work-link{grid-template-columns:20px minmax(0,1fr) auto}.management-side-nav .navigation-work-badge{justify-self:end}.role-nav .navigation-work-link{position:relative}.role-nav .navigation-work-badge{pointer-events:none;position:absolute;right:1px;top:1px}.notification-popover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--brass-soft)),var(--surface));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--ink);overflow:hidden;position:absolute;right:0;top:calc(100% + .7rem);width:min(390px,calc(100vw - 1.5rem));z-index:90}.notification-popover:before{background:var(--brass);content:"";height:3px;inset:0 0 auto;position:absolute}.notification-popover>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.15rem 1.2rem .9rem}.notification-popover h2{font-family:var(--display-font);font-size:1.45rem;margin:.1rem 0 0}.notification-popover>header button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-strong);display:flex;height:2rem;justify-content:center;width:2rem}.notification-popover>footer{border-top:1px solid var(--line);padding:.75rem}.notification-view-all{align-items:center;background:transparent;border:0;color:var(--charcoal);display:flex;font-weight:800;justify-content:space-between;padding:.55rem;width:100%}.notification-list{display:grid}.notification-list-compact{max-height:min(62vh,430px);overflow-y:auto}.notification-row{align-items:start;background:color-mix(in srgb,var(--brass-soft) 42%,var(--surface));border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:.75rem;grid-template-columns:.45rem minmax(0,1fr) auto;min-height:5.8rem;padding:1rem 1.15rem;text-align:left;width:100%}.notification-row:hover{background:var(--brass-soft)}.notification-row-read{background:var(--surface)}.notification-row-signal{background:var(--brass);border-radius:999px;height:.45rem;margin-top:.38rem;width:.45rem}.notification-row-read .notification-row-signal{background:var(--line-strong)}.notification-row-copy{display:grid;gap:.2rem;min-width:0}.notification-row-copy strong{font-family:var(--display-font);font-size:1.02rem}.notification-row-copy>span{color:var(--muted-strong);line-height:1.35}.notification-row-copy small{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.notification-unread-label{background:var(--charcoal);border-radius:999px;color:var(--surface);font-size:.63rem;font-weight:800;letter-spacing:.08em;padding:.28rem .45rem;text-transform:uppercase}.notification-state{align-items:center;color:var(--muted-strong);display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}.notification-state p{margin:0}.notification-state button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;gap:.4rem;padding:.55rem .75rem}.notification-loading-mark{animation:notification-pulse 1.1s ease-in-out infinite;background:var(--brass);border-radius:2px;display:block;height:1.4rem;transform:rotate(45deg);width:1.4rem}@keyframes notification-pulse{50%{opacity:.35;transform:rotate(45deg) scale(.78)}}.notification-action-error,.notification-deep-link-error{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger);display:flex;gap:.5rem;margin:0;padding:.75rem 1rem}.notification-inbox{margin:0 auto;max-width:940px;padding:clamp(1.25rem,4vw,3.5rem);width:100%}.notification-inbox-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.notification-inbox-header h1{color:var(--charcoal);font-family:var(--display-font);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:.2rem 0 .6rem}.notification-inbox-header p:last-child{color:var(--muted-strong);margin:0}.push-settings{align-items:start;background:linear-gradient(135deg,#173029,#203c33);border:1px solid #35564b;border-radius:10px;box-shadow:var(--shadow-sm);color:#f8f2e6;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 1.25rem;padding:1.15rem}.push-settings-icon{align-items:center;background:#d9a84e;border-radius:8px;color:#172a24;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.push-settings-copy h2{color:#fffaf0;font-family:var(--display-font);font-size:1.45rem;margin:.15rem 0 .35rem}.push-settings-copy>p:not(.eyebrow){color:#dce5df;line-height:1.5;margin:0}.push-settings-copy .push-settings-authority{color:#adc2b8;font-size:.78rem;font-weight:750;margin-top:.65rem}.push-settings-copy .push-settings-error{background:#552f2a;border-left:3px solid #f1a28e;color:#ffe8df;margin-top:.7rem;padding:.55rem .7rem}.push-install-guide{align-items:flex-start;background:#29483e;border:1px solid #496b60;border-radius:7px;display:flex;gap:.55rem;margin-top:.7rem;padding:.7rem}.push-install-guide svg{color:#e4b35b;flex:0 0 auto;margin-top:.1rem}.push-settings-action button{align-items:center;background:#e5b458;border:1px solid #e5b458;border-radius:7px;color:#172a24;display:inline-flex;font-weight:900;gap:.45rem;min-height:2.5rem;padding:0 .85rem;white-space:nowrap}.push-settings-action .secondary-action{background:transparent;border-color:#77958a;color:#f8f2e6}.push-settings-action button:disabled{cursor:wait;opacity:.65}.spin{animation:push-spin .8s linear infinite}@keyframes push-spin{to{transform:rotate(360deg)}}.notification-inbox-ledger{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.notification-inbox-ledger:before{background:repeating-linear-gradient(90deg,var(--brass) 0 22px,transparent 22px 30px);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:1}.notification-pagination{align-items:center;color:var(--muted-strong);display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;padding:1rem 0}.notification-pagination button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:.35rem;padding:.55rem .7rem}.notification-pagination button:disabled{opacity:.45}@media(max-width:760px){.notification-popover{position:fixed;right:.75rem;top:calc(4.1rem + env(safe-area-inset-top))}.notification-inbox{padding:1.1rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.notification-inbox-header{align-items:stretch;flex-direction:column}.notification-inbox-header .secondary-action{justify-content:center;width:100%}.push-settings{grid-template-columns:auto minmax(0,1fr)}.push-settings-action{grid-column:1 / -1}.push-settings-action button{justify-content:center;width:100%}.notification-row{gap:.55rem;grid-template-columns:.35rem minmax(0,1fr);padding:.95rem .85rem}.notification-unread-label{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.notification-loading-mark,.spin{animation:none}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(46,74,62,.35);outline-offset:2px}h1,h2,h3,h4,p{letter-spacing:0}h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;line-height:1.08;margin:0}h2,h3,h4{color:var(--ink-strong);line-height:1.18}svg{flex:0 0 auto}.marketing-page{--el-alabaster: var(--alabaster);--el-alabaster-deep: var(--alabaster-deep);--el-paper: var(--paper);--el-silken: var(--silken);--el-moss: var(--moss);--el-moss-deep: var(--moss-deep);--el-taupe: var(--taupe);--el-taupe-deep: var(--taupe-deep);--el-juniper: var(--juniper);--el-juniper-deep: var(--juniper-deep);--el-onyx: var(--onyx);--el-ink: #26261f;--el-ink-dim: #6e685b;--el-line: rgba(38, 38, 31, .12);--el-display: "Fraunces", "Iowan Old Style", Georgia, serif;background:var(--el-alabaster);color:var(--el-ink);min-height:100vh;overflow-x:clip}.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page select:focus-visible{outline:2px solid var(--el-juniper);outline-offset:3px}.marketing-ops-band a:focus-visible{outline-color:var(--el-alabaster)}.marketing-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#efece5eb;border-bottom:1px solid var(--el-line);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:0 28px;position:sticky;top:0;z-index:30}.marketing-brand{color:var(--el-ink);font-family:var(--el-display);font-size:1.66rem;font-style:italic;font-weight:600;line-height:1;text-decoration:none}.marketing-nav nav{align-items:center;display:flex;gap:4px;justify-content:center;min-width:0}.marketing-nav nav a{align-items:center;border-radius:999px;color:var(--el-ink-dim);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.16em;min-height:38px;padding:0 14px;text-decoration:none;text-transform:uppercase}.marketing-nav nav a:hover{background:#26261f0f;color:var(--el-ink)}.marketing-nav-tools{align-items:center;display:flex;gap:12px;justify-content:flex-end}.marketing-nav-action{align-items:center;background:var(--el-juniper);border-radius:999px;color:var(--el-alabaster);display:inline-flex;font-size:.9rem;font-weight:700;min-height:40px;padding:0 18px;text-decoration:none}.marketing-nav-action:hover{background:var(--el-juniper-deep)}.marketing-hero{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:96px max(28px,calc((100% - 1160px)/2)) 116px;position:relative}.marketing-kicker{color:var(--el-taupe-deep);font-size:.74rem;font-weight:700;letter-spacing:.22em;margin:0 0 20px;text-transform:uppercase}.marketing-hero-copy h1{color:var(--el-ink);font-family:var(--el-display);font-optical-sizing:auto;font-size:clamp(2.9rem,5.4vw,4.7rem);font-weight:480;letter-spacing:-.01em;line-height:1.02;margin:0 0 26px;text-wrap:balance}.marketing-hero-copy h1 em{color:var(--el-juniper);font-style:italic;font-weight:520}.marketing-hero-body{color:var(--el-ink-dim);font-size:1.05rem;line-height:1.68;margin:0 0 34px;max-width:32rem}.marketing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.marketing-primary-link{align-items:center;background:var(--el-juniper);border-radius:999px;color:var(--el-alabaster);display:inline-flex;font-size:.98rem;font-weight:700;gap:10px;min-height:50px;padding:0 26px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.marketing-primary-link:hover{background:var(--el-juniper-deep);box-shadow:0 14px 30px #24382f47;transform:translateY(-1px)}.marketing-secondary-link{align-items:center;border:1px solid rgba(38,38,31,.28);border-radius:999px;color:var(--el-ink);display:inline-flex;font-size:.98rem;font-weight:600;min-height:50px;padding:0 24px;text-decoration:none}.marketing-secondary-link:hover{background:#26261f0d;border-color:#26261f80}.marketing-scroll-cue{bottom:24px;color:var(--el-ink-dim);display:inline-flex;left:50%;padding:8px;position:absolute;transform:translate(-50%)}.marketing-scroll-cue:hover{color:var(--el-ink)}.marketing-week-board{background:var(--el-paper);border:1px solid rgba(38,38,31,.08);border-radius:18px;box-shadow:0 30px 70px #1d1e1a24;display:grid;gap:14px;padding:24px}.marketing-board-topline{align-items:center;display:flex;justify-content:space-between}.marketing-board-caption{color:var(--el-ink);font-family:var(--el-display);font-size:1.12rem;font-style:italic;font-weight:500}.marketing-board-chip{background:var(--el-moss);border-radius:999px;color:var(--el-onyx);font-size:.66rem;font-weight:700;letter-spacing:.14em;padding:5px 12px;text-transform:uppercase}.marketing-board-days{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.marketing-board-days span{color:var(--el-ink-dim);font-size:.62rem;font-weight:700;letter-spacing:.08em;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.marketing-board-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.marketing-board-cell{align-items:center;border-radius:9px;display:inline-flex;justify-content:center;min-height:46px}.marketing-board-cell-day{background:var(--el-moss)}.marketing-board-cell-eve{background:var(--el-juniper)}.marketing-board-cell-rest{background:#d7cbb866}.marketing-board-cell-open{border:1.5px dashed var(--el-taupe);color:var(--el-taupe-deep);font-size:.56rem;font-weight:700;letter-spacing:.08em;line-height:1.2;padding:2px;text-align:center;text-transform:uppercase}.marketing-industries{border-bottom:1px solid var(--el-line);border-top:1px solid var(--el-line);padding:44px 28px;text-align:center}.marketing-industries-title{color:var(--el-ink);font-family:var(--el-display);font-size:1.06rem;font-style:italic;font-weight:500;margin:0 0 12px}.marketing-industries-list{color:var(--el-ink-dim);font-size:.74rem;font-weight:700;letter-spacing:.18em;line-height:2.2;margin:0 auto;max-width:780px;text-transform:uppercase}.marketing-operating-loop{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1160px;padding:64px 28px}.marketing-operating-loop article{display:grid;gap:10px}.marketing-operating-loop strong{align-items:baseline;color:var(--el-ink);display:flex;font-family:var(--el-display);font-size:1.3rem;font-weight:550;gap:12px}.marketing-operating-loop strong i{color:var(--el-taupe);font-style:italic;font-weight:500}.marketing-operating-loop span{color:var(--el-ink-dim);font-size:.94rem;line-height:1.6}.marketing-section{padding:96px max(28px,calc((100% - 1160px)/2))}.marketing-section-heading{margin-bottom:52px;max-width:640px}.marketing-section h2{color:var(--el-ink);font-family:var(--el-display);font-optical-sizing:auto;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.005em;line-height:1.14;margin:0;text-wrap:balance}.marketing-modules{background:var(--el-alabaster-deep)}.marketing-strata{display:grid;gap:8px}.marketing-stratum{align-items:center;border-radius:16px;display:grid;gap:10px 48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;padding:26px 36px;transition:transform .18s ease;width:100%}.marketing-stratum:hover{transform:translateY(-2px)}.marketing-stratum h3{color:inherit;font-family:var(--el-display);font-size:1.34rem;font-weight:550;line-height:1.15;margin:0 0 6px}.marketing-stratum-tag{color:inherit;font-size:.66rem;font-weight:700;letter-spacing:.16em;margin:0;opacity:.72;text-transform:uppercase}.marketing-stratum-copy{color:inherit;font-size:.94rem;line-height:1.6;margin:0;opacity:.88}.marketing-stratum-payroll{background:var(--el-silken);color:var(--el-ink);width:82%}.marketing-stratum-coverage{background:var(--el-taupe);color:var(--el-alabaster);width:88%}.marketing-stratum-scheduling{background:var(--el-moss);color:var(--el-onyx);width:94%}.marketing-stratum-core{background:var(--el-juniper);box-shadow:0 18px 44px #1d1e1a33;color:var(--el-alabaster);padding-bottom:32px;padding-top:32px}.marketing-stratum-core h3{font-size:1.6rem}.marketing-role-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-role-card{background:var(--el-paper);border:1px solid rgba(38,38,31,.1);border-radius:14px;padding:26px 24px}.marketing-role-card h3{color:var(--el-ink);font-family:var(--el-display);font-size:1.3rem;font-style:italic;font-weight:520;margin:0 0 14px}.marketing-role-card h3:after{background:var(--el-moss);border-radius:2px;content:"";display:block;height:2px;margin-top:12px;width:26px}.marketing-role-card p{color:var(--el-ink-dim);font-size:.92rem;line-height:1.6;margin:0}.marketing-ops-band{align-items:center;background:var(--el-juniper);color:var(--el-alabaster);display:grid;gap:64px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-ops-band .marketing-kicker{color:var(--el-silken)}.marketing-ops-copy h2{color:var(--el-alabaster)}.marketing-ops-copy>p:not(.marketing-kicker){color:#efece5c2;font-size:1.02rem;line-height:1.68;margin:20px 0 28px;max-width:33rem}.marketing-ops-copy ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.marketing-ops-copy li{align-items:center;display:flex;font-size:.97rem;gap:12px}.marketing-ops-copy li svg{color:var(--el-moss);flex:none}.marketing-pulse{background:var(--el-paper);border-radius:18px;box-shadow:0 28px 60px #141b174d;color:var(--el-ink);display:grid;gap:22px;padding:28px}.marketing-pulse-title{color:var(--el-ink);font-family:var(--el-display);font-size:1.2rem;font-style:italic;font-weight:500;margin:0}.marketing-pulse-list{display:grid;gap:20px}.marketing-pulse-row{display:grid;gap:9px}.marketing-pulse-labels{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.marketing-pulse-labels strong{font-size:.97rem}.marketing-pulse-meta{color:var(--el-ink-dim);font-size:.78rem;text-align:right}.marketing-pulse-meta-flag{color:var(--el-taupe-deep);font-weight:700}.marketing-pulse-track{background:#26261f1a;border-radius:999px;height:6px;overflow:hidden}.marketing-pulse-fill{border-radius:999px;display:block;height:100%}.marketing-pulse-fill-full{background:var(--el-moss-deep);width:100%}.marketing-pulse-fill-part{background:var(--el-moss);width:72%}.marketing-pulse-fill-flag{background:var(--el-taupe);width:45%}.marketing-contact{padding-bottom:128px;padding-top:118px;text-align:center}.marketing-contact h2{margin:0 auto 38px;max-width:700px}@media(prefers-reduced-motion:no-preference){@keyframes marketing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-settle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes marketing-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.marketing-hero-copy>*{animation:marketing-rise .6s ease-out both}.marketing-hero-copy>:nth-child(2){animation-delay:90ms}.marketing-hero-copy>:nth-child(3){animation-delay:.18s}.marketing-hero-copy>:nth-child(4){animation-delay:.27s}.marketing-week-board{animation:marketing-rise .7s ease-out .2s both}.marketing-board-cell{animation:marketing-settle .42s ease-out both;animation-delay:calc(.48s + var(--cell-index, 0) * 45ms)}.marketing-scroll-cue{animation:marketing-bob 2.6s ease-in-out 1.6s infinite}}@media(max-width:1080px){.marketing-hero{gap:52px;grid-template-columns:1fr}.marketing-week-board{justify-self:center;max-width:620px;width:100%}.marketing-stratum,.marketing-stratum-payroll,.marketing-stratum-coverage,.marketing-stratum-scheduling{width:100%}.marketing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-ops-band{gap:48px;grid-template-columns:1fr}.marketing-pulse{max-width:560px}}@media(max-width:760px){.marketing-nav{gap:8px 12px;grid-template-areas:"brand tools" "links links";grid-template-columns:auto minmax(0,1fr);padding:10px 16px}.marketing-brand{grid-area:brand}.marketing-nav nav{grid-area:links;justify-content:flex-start;margin:0 -4px;overflow-x:auto}.marketing-nav nav a{min-height:34px;padding:0 10px}.marketing-nav-tools{grid-area:tools}.marketing-hero{padding-bottom:92px;padding-top:56px}.marketing-week-board{padding:16px}.marketing-board-cell{min-height:34px}.marketing-section{padding-bottom:68px;padding-top:68px}.marketing-section-heading{margin-bottom:36px}.marketing-industries{padding:36px 20px}.marketing-operating-loop{gap:28px;grid-template-columns:1fr;padding:48px 20px}.marketing-hero-actions .marketing-primary-link,.marketing-hero-actions .marketing-secondary-link{justify-content:center;width:100%}.marketing-stratum{grid-template-columns:1fr;padding:22px}.marketing-role-grid{grid-template-columns:1fr}.marketing-pulse{padding:20px}.marketing-contact{padding-bottom:96px;padding-top:84px}}.ops-filter-bar{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:0;overflow:hidden;padding:0;width:100%}.ops-filter-heading{align-items:center;align-self:stretch;background:var(--surface-tint);border-right:1px solid var(--line);color:var(--muted-strong);display:inline-flex;flex:0 0 auto;gap:7px;min-height:40px;padding:0 12px}.ops-filter-heading span{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.ops-filter-heading svg,.ops-filter-bar>label>svg{color:var(--juniper);flex:0 0 auto}.ops-filter-bar>label:not(.report-search){align-items:center;background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;display:inline-flex;flex:0 1 auto;gap:7px;min-height:40px;min-width:0;padding:0 10px}.ops-filter-bar>label:not(.report-search):focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.ops-filter-bar>label:not(.report-search)>span{color:var(--muted);flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ops-filter-bar>label:not(.report-search)>input,.ops-filter-bar>label:not(.report-search)>select{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;font-weight:600;min-height:38px;min-width:84px;outline:0;padding:0 20px 0 0;width:auto}.ops-filter-bar>label:not(.report-search)>input[type=date]{min-width:120px;width:120px}.ops-filter-bar>label:not(.report-search)>select{max-width:170px}.ops-filter-bar>label:not(.report-search)>input:disabled,.ops-filter-bar>label:not(.report-search)>select:disabled{color:var(--muted);opacity:.62}.ops-filter-bar>.report-search{align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;flex:1 1 240px;gap:8px;margin:0 0 0 auto;max-width:360px;min-height:40px;min-width:220px;padding:0 12px}.ops-filter-bar>.report-search:focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.ops-filter-bar>.report-search>span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ops-filter-bar>.report-search>input{background:transparent;border:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;min-height:38px;min-width:0;outline:0;padding:0;width:100%}.report-filter-strip.ops-filter-bar>.report-search{border-left:0;border-top:1px solid var(--line);flex-basis:100%;margin:0;max-width:none;min-width:0;width:100%}.ops-filter-bar>.filter-link-button,.ops-filter-bar>.filter-bar-action{align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--juniper);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:7px;justify-content:center;margin-left:auto;min-height:40px;padding:0 12px;white-space:nowrap}.ops-filter-bar>.filter-link-button:hover,.ops-filter-bar>.filter-bar-action:hover{background:var(--surface-tint);border-color:var(--line);color:var(--ink-strong)}.ops-filter-bar-schedule{overflow-x:auto;scrollbar-width:none}.ops-filter-bar-schedule::-webkit-scrollbar{display:none}.schedule-toolbar-actions{align-items:stretch;border-left:1px solid var(--line);display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;min-height:40px}.schedule-toolbar-actions>.icon-action-button{align-self:stretch;background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;min-height:40px;min-width:40px}.schedule-toolbar-actions>.icon-action-button:hover{background:var(--surface-tint);border-color:var(--line)}.schedule-toolbar-actions>.secondary-action,.schedule-toolbar-actions>.primary-action{align-self:stretch;border-bottom:0;border-radius:0;border-right:0;border-top:0;min-height:40px}.schedule-toolbar-actions .schedule-generate-action{margin-left:0}.ops-filter-bar-compact{margin:10px 0 14px}.ops-filter-bar-compact>label{flex:1 1 180px}.timesheet-filter-panel.ops-filter-bar>label{flex:1 1 128px}.timesheet-filter-panel.ops-filter-bar>label>input,.timesheet-filter-panel.ops-filter-bar>label>select{max-width:100%;min-width:0}.timesheet-filter-panel.ops-filter-bar>.filter-link-button{flex:0 0 auto}.report-shortcuts{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:0;overflow:hidden;padding:0}.report-shortcuts h2{align-items:center;background:var(--surface-tint);border-right:1px solid var(--line);display:flex;font-size:.62rem;letter-spacing:.11em;margin:0;padding:0 12px;text-transform:uppercase}.report-shortcuts button{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;gap:10px;min-height:40px;padding:0 12px}.app-shell-management .report-shortcuts button{flex:1 1 0;min-height:40px}.report-shortcuts button strong{background:transparent;border-left:1px solid var(--line);border-radius:0;color:var(--muted);min-width:0;padding-left:9px}.app-shell-management .report-shortcuts button strong{background:transparent;border-radius:0}.report-shortcuts button:hover,.report-shortcuts button[aria-pressed=true]{background:var(--surface-tint);border-color:var(--line)}.report-shortcuts button[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.ops-segmented-filter{border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:0;overflow:hidden;padding:0}.ops-segmented-filter button{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);min-height:36px;padding:0 12px}.ops-segmented-filter button:last-child{border-right:0}.ops-segmented-filter button:hover,.ops-segmented-filter button[aria-pressed=true]{background:var(--surface-tint)}.ops-segmented-filter button[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.ops-filter-drawer{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:0;overflow:hidden;padding:0}.ops-filter-drawer .staff-filter-panel{align-items:stretch;background:transparent;border:0;border-radius:0;display:flex;flex:1 1 520px;gap:0;padding:0}.ops-filter-drawer .staff-filter-panel-heading{background:var(--surface-tint);border-right:1px solid var(--line);color:var(--muted-strong);flex:0 0 auto;min-height:40px;padding:0 12px}.ops-filter-drawer .staff-filter-panel-heading span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.ops-filter-drawer .staff-filter-segments{display:flex;flex:1 1 auto;gap:0}.ops-filter-drawer .staff-filter-chip{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;flex:1 1 auto;min-height:40px;padding:0 10px}.ops-filter-drawer .staff-filter-chip strong{background:transparent;border-radius:0;color:var(--muted)}.ops-filter-drawer .staff-filter-chip:hover,.ops-filter-drawer .staff-filter-chip[aria-pressed=true]{background:var(--surface-tint)}.ops-filter-drawer .staff-filter-chip[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.ops-filter-drawer .staff-search{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;flex:1 1 280px;margin:0;max-width:380px;min-height:40px}.task-search{border-radius:8px;box-shadow:none}@media(max-width:760px){.ops-filter-bar:not(.ops-filter-bar-schedule){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-bar:not(.ops-filter-bar-schedule)>.ops-filter-heading{border-bottom:1px solid var(--line);border-right:0;grid-column:1 / -1;min-height:36px}.ops-filter-bar:not(.ops-filter-bar-schedule)>label:not(.report-search){align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;padding:7px 10px}.ops-filter-bar:not(.ops-filter-bar-schedule)>label:not(.report-search)>input,.ops-filter-bar:not(.ops-filter-bar-schedule)>label:not(.report-search)>select{flex:1 0 100%;max-width:none;min-height:28px;min-width:0;padding-right:18px;width:100%}.ops-filter-bar:not(.ops-filter-bar-schedule)>label:not(.report-search)>input[type=date]{min-width:0;width:100%}.ops-filter-bar:not(.ops-filter-bar-schedule)>.report-search,.ops-filter-bar:not(.ops-filter-bar-schedule)>.filter-link-button,.ops-filter-bar:not(.ops-filter-bar-schedule)>.filter-bar-action{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;margin:0;max-width:none;min-height:46px;width:100%}.operations-dashboard-filters.ops-filter-bar>label:last-of-type{grid-column:1 / -1}.ops-filter-bar-schedule{flex-wrap:nowrap;min-height:46px}.ops-filter-bar-schedule>.ops-filter-heading,.ops-filter-bar-schedule>label{flex:0 0 auto;min-height:46px}.ops-filter-bar-schedule>.ops-filter-heading{padding-inline:10px}.ops-filter-bar-schedule>.schedule-toolbar-actions{border-left:1px solid var(--line);border-top:0;flex:0 0 auto;min-height:46px}.report-shortcuts{overflow-x:auto;scrollbar-width:none}.report-shortcuts::-webkit-scrollbar{display:none}.report-shortcuts h2,.report-shortcuts button{flex:0 0 auto;min-height:44px}.ops-segmented-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ops-segmented-filter button{min-height:44px;padding-inline:8px}.ops-filter-drawer,.ops-filter-drawer .staff-filter-panel{display:block}.ops-filter-drawer .staff-filter-panel-heading{border-bottom:1px solid var(--line);border-right:0;min-height:36px}.ops-filter-drawer .staff-filter-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-drawer .staff-filter-chip{min-height:44px}.ops-filter-drawer .staff-search{border-left:0;border-top:1px solid var(--line);max-width:none;min-height:48px;width:100%}}.app-shell{min-height:100vh;background:var(--canvas);color:var(--ink)}.app-topbar{align-items:center;background:var(--charcoal);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm);color:#faf8f3;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:0 22px;position:sticky;top:0;z-index:20}.brand-lockup{align-items:center;display:flex;min-width:0}.brand-mark{background:transparent;border:0;color:#faf8f3;font-family:var(--display-font);font-size:1.66rem;font-style:italic;font-weight:600;line-height:1;padding:0}.role-nav{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.role-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#faf8f3c7;display:inline-flex;flex:0 0 auto;gap:8px;font-size:.92rem;font-weight:600;min-height:40px;padding:0 13px;white-space:nowrap}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#faf8f31a;border-color:#faf8f329;color:#faf8f3}.topbar-actions{align-items:center;display:flex;justify-content:flex-end;min-width:0}.lang-toggle{align-items:center;border:1px solid rgba(38,38,31,.22);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.lang-toggle-option{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:30px;min-width:42px;padding:0 10px}.lang-toggle-option:hover{background:#26261f0f;color:var(--ink)}.lang-toggle-option-active,.lang-toggle-option-active:hover{background:var(--onyx);color:var(--alabaster)}.auth-topbar .lang-toggle,.app-topbar .lang-toggle{border-color:#faf8f357}.auth-topbar .lang-toggle-option,.app-topbar .lang-toggle-option{color:#faf8f3b8}.auth-topbar .lang-toggle-option:hover,.app-topbar .lang-toggle-option:hover{background:#faf8f31a;color:var(--paper)}.auth-topbar .lang-toggle-option-active,.auth-topbar .lang-toggle-option-active:hover,.app-topbar .lang-toggle-option-active,.app-topbar .lang-toggle-option-active:hover{background:var(--paper);color:var(--onyx)}.topbar-plain-button,.account-menu summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#faf8f3e6;display:inline-flex;gap:8px;font-weight:600;min-height:40px;max-width:280px;padding:0 10px;white-space:nowrap}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span{overflow:hidden;text-overflow:ellipsis}.account-menu[open] summary,.account-menu summary:hover{background:#faf8f31a;border-color:#faf8f324}.account-menu-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--ink);display:grid;gap:8px;min-width:278px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:30}.account-menu:not([open]) .account-menu-panel{display:none}.account-menu-heading{border-bottom:1px solid var(--line);display:grid;gap:3px;padding:4px 4px 11px}.account-menu-heading strong,.account-menu-heading span,.account-menu-panel p{min-width:0;overflow-wrap:anywhere}.account-menu-heading span,.account-menu-panel p{color:var(--muted);font-size:.88rem;margin:0}.account-menu-panel>p{display:none}.account-menu-panel .lang-toggle{border-color:#26261f38;justify-content:center;margin-bottom:10px;width:100%}.account-menu-panel .lang-toggle-option{color:var(--muted);flex:1}.account-menu-panel .lang-toggle-option:hover{background:#26261f0f;color:var(--ink)}.account-menu-panel .lang-toggle-option-active,.account-menu-panel .lang-toggle-option-active:hover{background:var(--onyx);color:var(--alabaster)}.account-menu-panel button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink);display:inline-flex;gap:9px;justify-content:flex-start;min-height:40px;padding:0 8px;text-align:left}.account-menu-panel button:hover{background:var(--surface-tint)}.account-menu-panel button:disabled{color:#9a9384}.account-menu-panel .account-menu-mobile-secondary{display:none}.auth-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-topbar{grid-template-columns:auto minmax(0,1fr)}.auth-brand-mark{cursor:default;display:inline-flex}.auth-topbar-status{align-items:center;color:#faf8f3e6;display:inline-flex;font-weight:600;gap:10px;justify-content:flex-end;min-width:0}.auth-workspace{align-items:start;display:grid;justify-items:center;padding:54px 20px}.auth-panel,.auth-screen-state{width:min(480px,calc(100vw - 36px))}.auth-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px}.auth-panel-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:50px minmax(0,1fr);margin:0 0 22px;padding-bottom:18px}.auth-panel-header h1,.auth-screen-state h1{color:var(--ink-strong);font-size:1.56rem}.auth-panel-header p:not(.eyebrow){color:var(--muted);font-weight:500;margin:6px 0 0}.auth-mark{align-items:center;background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);display:flex;height:50px;justify-content:center;width:50px}.auth-screen-state{justify-items:start;margin-top:0}.login-form,.setup-form{display:grid;gap:14px}.login-form{margin-top:22px}.login-form label,.setup-form label,.site-admin-row label,.membership-admin-row label,.position-admin-row label,.employee-profile-row label,.site-checklist label,.completion-comment,.attendance-manual-form label{display:grid;gap:8px;min-width:0}.login-form span,.setup-form span,.site-admin-row span,.membership-admin-row span,.position-admin-row span,.employee-profile-row span,.site-checklist span,.completion-comment span,.attendance-manual-form span{color:var(--muted-strong);font-size:.88rem;font-weight:700}input,select,textarea{background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);min-width:0;padding:0 12px;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 12px center / 7px 7px no-repeat,var(--surface-raised);padding-right:32px}textarea{line-height:1.4;min-height:88px;padding:11px 12px;resize:vertical}.completion-comment textarea{min-height:92px}.login-button,.logout-button,.primary-action,.complete-task-button,.secondary-action-button,.flag-task-button,.pink-action,.secondary-action,.toolbar-button,.filter-link-button,.retry-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:var(--tap);padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap}.login-button,.primary-action,.pink-action,.toolbar-primary-button{background:var(--charcoal);border:1px solid var(--charcoal);color:#faf8f3}.complete-task-button{background:var(--green);border:1px solid var(--green);color:#faf8f3}.secondary-action,.secondary-action-button,.toolbar-button,.filter-link-button,.retry-button{background:var(--surface-raised);border:1px solid #cbc2ae;color:var(--ink)}.flag-task-button{background:var(--danger-soft);border:1px solid #d3a691;color:var(--danger)}.complete-task-button:hover{background:#3f6349;border-color:#3f6349}.secondary-action:hover,.secondary-action-button:hover,.toolbar-button:hover,.filter-link-button:hover,.retry-button:hover{background:var(--surface-tint)}.primary-action:disabled,.secondary-action:disabled,.complete-task-button:disabled,.secondary-action-button:disabled,.flag-task-button:disabled,.login-button:disabled,.toolbar-button:disabled,.pink-action:disabled{background:#e2dccc;border-color:#cfc6b3;color:#878071;box-shadow:none}.primary-action span,.pink-action span,.complete-task-button span,.flag-task-button span{color:inherit}.form-error,.form-success,.inline-status-message{border-radius:var(--radius-sm);font-weight:700;margin:0;padding:11px 12px}.form-error{background:var(--danger-soft);border:1px solid #d9b2a2;color:var(--danger)}.form-notice{background:var(--brass-soft);border:1px solid #d7b36d;border-radius:var(--radius-sm);color:#704c12;font-weight:850;margin:0;padding:11px 12px}.form-success,.inline-status-message{background:var(--green-soft);border:1px solid #c2cfb7;color:#3f6349}.inline-status-message{margin:-4px 0 14px}.eyebrow{color:var(--taupe-deep);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}.site-context{color:var(--muted);font-size:.96rem;font-weight:500;margin:7px 0 0}.route-surface{min-width:0}.staff-workspace,.schedule-board-workspace,.operations-dashboard,.timesheet-review,.manager-review,.admin-setup,.attendance-workspace{margin:0 auto;padding:22px;width:100%}.staff-workspace{max-width:1220px}.schedule-board-workspace,.timesheet-review,.operations-dashboard,.manager-review,.admin-setup{max-width:1280px}.attendance-workspace{max-width:1120px}.app-shell-management .schedule-board-workspace,.app-shell-management .timesheet-review,.app-shell-management .operations-dashboard,.app-shell-management .manager-review,.app-shell-management .admin-setup{max-width:none;padding:0}.management-layout{align-items:start;display:grid;gap:22px;grid-template-columns:264px minmax(0,1fr);margin:0 auto;max-width:1500px;padding:22px;width:100%}.management-side-nav{align-content:start;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:16px;position:sticky;top:90px}.management-side-nav strong,.setup-section-nav-heading strong{color:var(--ink-strong);display:block;line-height:1.25;overflow-wrap:anywhere}.management-side-nav nav,.management-subnav,.setup-section-nav nav,.task-panel,.review-task-list,.setup-list,.template-list,.activity-feed,.attendance-review-list,.attendance-qr-list{display:grid;gap:10px}.management-side-nav button,.management-subnav button,.setup-section-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted-strong);display:grid;font-weight:700;gap:10px;grid-template-columns:20px minmax(0,1fr);justify-items:start;min-height:38px;padding:0 10px;text-align:left}.management-side-nav button:hover,.setup-section-nav button:hover{background:var(--surface-tint)}.management-side-nav button[aria-pressed=true]{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.management-nav-group{border-top:1px solid var(--line);display:grid;gap:7px;padding-top:10px}.management-nav-parent[aria-expanded=true]{color:var(--ink-strong)}.management-subnav{border-left:2px solid var(--line);gap:4px;margin-left:19px;padding-left:9px}.management-subnav button{color:var(--muted);font-size:.9rem;grid-template-columns:minmax(0,1fr);min-height:36px;padding:0 8px}.management-subnav button[aria-pressed=true]{background:var(--pink-soft);border-color:#d8b8b2;color:var(--pink)}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.setup-active-header,.setup-section-header,.review-detail-heading,.site-score-card header{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header{margin-bottom:16px}.staff-header>div,.schedule-board-header>div,.timesheet-review-header>div,.operations-dashboard-header>div,.admin-setup-header>div,.manager-review-header>div,.attendance-header>div,.setup-active-header>div,.setup-section-header>div{min-width:0}.staff-header h1,.schedule-board-header h1,.timesheet-review-header h1,.operations-dashboard-header h1,.admin-setup-header h2,.manager-review-header h1,.attendance-header h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;overflow-wrap:anywhere}.shift-total{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:flex;flex:0 0 auto;gap:9px;font-weight:700;min-height:var(--tap);padding:0 14px;white-space:nowrap}.operations-dashboard{display:grid;gap:16px}.operations-dashboard-header{padding:4px 0}.operations-dashboard-header-actions,.operations-dashboard-filters,.operations-site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.operations-dashboard-header-actions button,.operations-dashboard-filters button,.operations-site-actions button{align-items:center;background:var(--ink-strong);border:1px solid var(--ink-strong);border-radius:999px;color:#faf8f3;display:inline-flex;font-weight:700;gap:8px;min-height:var(--tap);padding:0 13px}.operations-dashboard-header-actions button:last-child,.operations-dashboard-filters button,.operations-site-actions button{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.operations-dashboard-header-actions button:hover,.operations-dashboard-filters button:hover,.operations-site-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.operations-dashboard-filters{display:flex;flex-wrap:wrap}.operations-dashboard-filters label{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr);min-height:42px;padding:0 8px 0 14px}.operations-dashboard-filters label span{font-size:.82rem;font-weight:700;text-transform:uppercase}.operations-dashboard-filters input,.operations-dashboard-filters select{background:transparent;border:0;color:var(--ink-strong);font-weight:600;min-height:40px;min-width:0;width:100%}.operations-dashboard-state{min-height:170px}.operations-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.operations-metric{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:7px;min-height:146px;min-width:0;padding:14px;position:relative;text-align:left}.operations-metric:hover,.operations-metric:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.operations-metric-chevron{color:var(--muted);position:absolute;right:10px;top:10px}.operations-metric>div{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.operations-metric span{color:var(--muted-strong);font-size:.82rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.operations-metric strong{color:var(--ink-strong);font-size:2rem;font-weight:700;line-height:1}.operations-metric small{color:var(--muted);font-weight:600;line-height:1.35}.operations-metric-blue{border-left-color:var(--blue)}.operations-metric-brass{border-left-color:var(--brass)}.operations-metric-danger{border-left-color:var(--danger)}.operations-metric-green{border-left-color:var(--green)}.operations-metric-pink{border-left-color:var(--pink)}.operations-dashboard-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)}.operations-risk-feed,.operations-site-snapshots{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:16px}.operations-risk-feed>header,.operations-site-snapshots>header,.operations-site-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.operations-risk-feed>header h2,.operations-site-snapshots>header h2,.operations-site-card h3{margin:0;overflow-wrap:anywhere}.operations-risk-feed>header>span,.operations-site-snapshots>header>span,.operations-site-card header>span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);flex:0 0 auto;font-size:.78rem;font-weight:700;min-height:28px;padding:5px 9px;text-transform:uppercase}.operations-risk-list{display:grid;gap:10px}.operations-risk-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto 16px;min-height:66px;padding:10px;text-align:left;width:100%}.operations-risk-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.operations-risk-critical{border-left-color:var(--danger)}.operations-risk-high{border-left-color:var(--pink)}.operations-risk-warning{border-left-color:var(--brass)}.operations-risk-info{border-left-color:var(--blue)}.operations-risk-row-flagged{background:linear-gradient(90deg,var(--pink-soft),var(--surface-raised) 42%);border-left-color:var(--pink)}.operations-risk-main{display:grid;gap:4px;min-width:0}.operations-risk-title{align-items:center;display:flex;gap:7px;min-width:0}.operations-risk-title svg{color:var(--pink);flex:0 0 auto}.operations-risk-main strong,.operations-risk-main small{overflow-wrap:anywhere}.operations-risk-main small,.operations-risk-time,.operations-risk-empty,.operations-site-card p{color:var(--muted);font-weight:600}.operations-risk-time{white-space:nowrap}.operations-risk-chevron{color:var(--muted)}.operations-risk-pill{border-radius:999px;font-size:.75rem;font-weight:700;min-width:70px;padding:6px 8px;text-align:center;text-transform:uppercase}.operations-risk-pill-critical{background:var(--danger-soft);color:var(--danger)}.operations-risk-pill-high{background:var(--pink-soft);color:var(--pink)}.operations-risk-pill-warning{background:var(--brass-soft);color:var(--brass)}.operations-risk-pill-info{background:var(--blue-soft);color:var(--blue)}.operations-risk-pill-flagged{background:var(--pink-soft);color:var(--pink);min-width:108px}.operations-site-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.operations-site-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;min-width:0;padding:14px}.operations-site-card p{line-height:1.35;margin:6px 0 0}.operations-site-critical{background:var(--danger-soft)}.operations-site-watch{background:var(--brass-soft)}.operations-site-clear{background:var(--green-soft)}.operations-site-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-site-metrics button{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left}.operations-site-metrics button:hover,.operations-site-metrics button:focus-visible{background:var(--surface-raised);border-color:var(--line-strong)}.operations-site-metrics span{color:var(--muted);font-size:.72rem;font-weight:700;grid-column:1 / -1;text-transform:uppercase}.operations-site-metrics strong{color:var(--ink-strong);font-size:1.2rem;font-weight:700}.operations-site-metrics svg{color:var(--muted)}.operations-site-actions{display:grid;grid-template-columns:1fr}.operations-site-actions button{justify-content:center;min-width:0;padding:0 10px}.staff-home-stack{display:grid;gap:18px}.staff-home-stack>*{min-width:0}.staff-shift-overview{background:linear-gradient(135deg,rgba(46,74,62,.07),transparent 34%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.staff-shift-overview-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0}.staff-shift-overview-header>div{min-width:0}.staff-shift-header-actions{align-items:center;display:flex;flex:none;gap:8px}.staff-time-off-link{align-items:center;background:var(--green-soft);border:1px solid #bfd0b6;border-radius:var(--radius-sm);color:var(--juniper);display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:7px;min-height:var(--tap);padding:0 12px;white-space:nowrap}.staff-time-off-link:hover,.staff-time-off-link:focus-visible{background:var(--juniper);color:var(--paper)}.staff-time-off-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.staff-shift-overview-header p:last-child{color:var(--muted-strong);font-weight:600;margin:8px 0 0}.staff-shift-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.staff-shift-grid-compact{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}.staff-shift-grid-off-duty{grid-template-columns:minmax(0,1fr)}.staff-shift-today,.staff-shift-upcoming{display:grid;gap:10px;min-width:0}.staff-shift-section-heading{align-items:center;color:var(--muted-strong);display:flex;gap:9px;min-height:36px}.staff-shift-section-heading svg{color:var(--blue)}.staff-shift-section-heading div{display:grid;gap:2px;min-width:0}.staff-shift-section-heading span{font-size:.78rem;font-weight:700;text-transform:uppercase}.staff-shift-section-heading strong{color:var(--ink-strong);font-size:.94rem}.staff-shift-upcoming-list{display:grid;gap:10px;margin-top:10px}.staff-shift-upcoming-list-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.staff-shift-off-duty-summary{align-items:center;background:linear-gradient(115deg,#edf1e8eb,#faf8f3b3);border:1px solid #c8d4c1;border-radius:var(--radius);display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:14px 16px}.staff-shift-off-duty-icon{align-items:center;align-self:stretch;background:#ffffffad;border:1px solid rgba(89,112,91,.2);border-radius:var(--radius-sm);color:var(--juniper);display:flex;justify-content:center}.staff-shift-off-duty-summary h2{font-size:1rem;margin:0}.staff-shift-off-duty-summary p{color:var(--muted-strong);font-size:.9rem;font-weight:600;margin:4px 0 0}.staff-shift-upcoming>summary{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:0 12px}.staff-shift-upcoming>summary::-webkit-details-marker{display:none}.staff-shift-upcoming-heading{align-items:center;color:var(--ink-strong);display:inline-flex;gap:8px;min-width:0}.staff-shift-upcoming-heading>span{display:grid;gap:1px;min-width:0}.staff-shift-upcoming-heading strong{font-weight:750}.staff-shift-upcoming-heading small{color:var(--muted);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.staff-shift-upcoming>summary svg{color:var(--blue)}.staff-shift-upcoming-count{color:var(--muted-strong);font-size:.82rem;white-space:nowrap}.staff-shift-upcoming[open]>summary{background:var(--surface-raised);border-color:#c4d0ba}.staff-shift-upcoming-primary>summary{min-height:58px;padding:7px 14px}.staff-shift-card{background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:14px}.staff-shift-card-selected,.staff-open-shift-card-selected{border-color:var(--blue);box-shadow:0 0 0 3px #2d638621,var(--shadow-sm);scroll-margin-top:18px}.staff-shift-card-prominent{border-color:#c4d0ba;box-shadow:0 16px 38px #2e4a3e1f;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.staff-shift-card-prominent>header,.staff-shift-card-prominent>.staff-shift-time-row,.staff-shift-card-prominent>.staff-shift-cancellation,.staff-shift-card-prominent>.staff-shift-task-links{grid-column:1}.staff-shift-card-prominent>.staff-clock-panel{grid-column:2;grid-row:1 / span 4}.staff-shift-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.staff-shift-card-title{align-items:start;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-width:0}.staff-shift-card-title svg{color:var(--brass);margin-top:2px}.staff-shift-card h2{font-size:1.02rem;margin:0;overflow-wrap:anywhere}.staff-shift-card p{color:var(--muted-strong);font-weight:600;margin:3px 0 0}.staff-shift-time-row{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:0 11px}.staff-shift-time-row svg{color:var(--blue)}.staff-shift-time-row span{color:var(--muted);font-size:.86rem;font-weight:700}.staff-shift-time-row strong{color:var(--ink-strong);font-weight:700;white-space:nowrap}.staff-shift-clock-note,.staff-shift-muted-note{color:var(--muted);font-size:.9rem;font-weight:600;margin:0}.staff-clock-panel{display:grid;gap:9px;min-width:0}.staff-clock-state-card{align-items:start;background:var(--surface-raised);border:1px solid #d5cdba;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:86px;padding:12px}.staff-clock-state-card strong,.staff-clock-state-card span{display:block;min-width:0}.staff-clock-state-card strong{color:var(--ink-strong);font-weight:700}.staff-clock-state-card span{color:var(--muted-strong);font-weight:600;line-height:1.42;margin-top:5px}.staff-clock-state-icon{align-items:center;background:#edf0e6;border:1px solid #bfcdb4;border-radius:999px;color:#40634b;display:inline-flex;height:32px;justify-content:center;width:32px}.staff-clock-panel-not-clocked-in .staff-clock-state-icon{background:#f4edd8;border-color:#d5bd85;color:#82632c}.staff-clock-panel-clocked-out .staff-clock-state-icon{background:#eef1f5;border-color:#cbd2c4;color:var(--muted-strong)}.staff-clock-primary-action{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 14px 28px #11221c2e;color:#faf8f3;display:inline-flex;gap:10px;justify-content:center;min-height:58px;padding:0 18px;width:100%}.staff-clock-primary-action span{font-size:1rem;font-weight:700}.staff-clock-primary-action:hover:not(:disabled),.staff-clock-primary-action:focus-visible:not(:disabled){background:#182c25;transform:translateY(-1px)}.staff-clock-primary-action:disabled{background:#d8d1c2;border-color:#d8d1c2;box-shadow:none;color:#6e685b;cursor:not-allowed}.staff-shift-cancellation{display:grid;gap:8px}.staff-shift-cancellation-trigger,.staff-shift-cancellation-form button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 11px}.staff-shift-cancellation-trigger{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger);width:100%}.staff-shift-cancellation-form{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:9px;padding:10px}.staff-shift-cancellation-form label{display:grid;gap:6px}.staff-shift-cancellation-form label span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.staff-shift-cancellation-form textarea{background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:82px;padding:10px;resize:vertical}.staff-shift-cancellation-form>p{color:var(--danger);font-size:.84rem;font-weight:600;margin:0}.staff-shift-cancellation-form>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shift-cancellation-form button:first-child{background:var(--ink);border:1px solid var(--ink);color:#faf8f3}.staff-shift-cancellation-form button:last-child{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--muted-strong)}.staff-shift-cancellation-form button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.staff-shift-cancellation-pending,.staff-shift-cancellation-approved,.staff-shift-cancellation-rejected{border-radius:var(--radius-sm);display:grid;gap:7px;padding:10px}.staff-shift-cancellation-pending{background:#f4edd8;border:1px solid #d5bd85}.staff-shift-cancellation-approved{background:#edf0e6;border:1px solid #bfcdb4}.staff-shift-cancellation-rejected{background:#f4ece5;border:1px solid #e0bda9}.staff-shift-cancellation>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.staff-shift-cancellation strong{color:var(--ink-strong)}.staff-shift-cancellation span{color:var(--muted);font-size:.78rem;font-weight:700}.staff-shift-cancellation p{color:var(--muted-strong);font-size:.86rem;font-weight:600;margin:0}.staff-shift-cancellation-note{border-top:1px solid rgba(86,75,57,.16);padding-top:7px}.staff-shift-task-links{display:grid;gap:8px}.staff-shift-task-links button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto 18px;min-height:48px;padding:0 11px;text-align:left}.staff-shift-task-links button:hover:not(:disabled),.staff-shift-task-links button:focus-visible:not(:disabled){border-color:var(--blue);box-shadow:0 12px 26px #2e4a3e1a}.staff-shift-task-links button:disabled{color:#878071;cursor:not-allowed;opacity:.72}.staff-shift-task-links button svg{color:var(--blue)}.staff-shift-task-links button span{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-shift-task-links button strong{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.staff-shift-no-tasks{background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;font-weight:600;min-height:44px;padding:11px}.staff-shift-state,.staff-shift-empty{margin:0}.staff-open-shifts-screen{display:grid;gap:16px;margin:0 auto;max-width:980px;padding:22px;width:100%}.staff-open-shifts-header{align-items:stretch;background:linear-gradient(135deg,rgba(164,116,34,.16),transparent 42%),var(--navy);border:1px solid rgba(250,248,243,.12);border-radius:var(--radius);box-shadow:var(--shadow-md);color:#faf8f3;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:20px}.staff-open-shifts-header>div{min-width:0}.staff-open-shifts-header .eyebrow{color:var(--silken)}.staff-open-shifts-header h1{color:#faf8f3;font-size:1.9rem;overflow-wrap:anywhere}.staff-open-shifts-header p:last-child{color:#faf8f3c7;font-weight:600;margin:8px 0 0}.staff-open-shifts-header-actions{align-items:end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;justify-content:space-between}.open-shifts-count,.open-shifts-refresh{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 12px;white-space:nowrap}.open-shifts-count{background:#faf8f31c;border:1px solid rgba(250,248,243,.18)}.open-shifts-count svg{color:#e2d0a4}.open-shifts-refresh{background:#faf8f314;border:1px solid rgba(250,248,243,.18);color:#faf8f3}.open-shifts-inline-note{align-items:center;background:var(--green-soft);border:1px solid #bfcdb4;border-radius:var(--radius-sm);color:var(--green);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:44px;padding:10px 12px}.staff-open-shifts-list{display:grid;gap:12px}.staff-open-shift-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:13px;min-width:0;padding:15px}.staff-open-shift-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.staff-open-shift-card h2{font-size:1.06rem;margin:9px 0 0;overflow-wrap:anywhere}.staff-open-shift-card header p{color:var(--muted-strong);font-weight:600;margin:4px 0 0}.open-shift-chip-row{display:flex;flex-wrap:wrap;gap:7px}.open-shift-priority,.open-shift-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;min-height:28px;padding:5px 9px}.open-shift-priority-hot{background:#f4e5db;border:1px solid #e0bda9;color:#a04227}.open-shift-priority-open,.open-shift-status{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.open-shift-status-pending{background:var(--blue-soft);border-color:#bcc9b2;color:var(--blue)}.open-shift-status-approved{background:var(--green-soft);border-color:#bfcdb4;color:var(--green)}.open-shift-status-rejected{background:var(--danger-soft);border-color:#e0bda9;color:var(--danger)}.open-shift-slots{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;flex:0 0 auto;justify-items:center;min-height:58px;min-width:58px;padding:8px}.open-shift-slots strong{color:var(--ink-strong);font-size:1.2rem;line-height:1}.open-shift-slots span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.open-shift-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.open-shift-facts div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;min-width:0;padding:10px}.open-shift-facts dt{align-items:center;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;text-transform:uppercase}.open-shift-facts dt svg{color:var(--brass)}.open-shift-facts dd{color:var(--ink-strong);font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.open-shift-note{background:#f8f5ee;border-left:3px solid var(--brass);color:var(--muted-strong);font-weight:600;margin:0;padding:9px 10px}.open-shift-feedback{align-items:center;border-radius:var(--radius-sm);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:42px;padding:9px 10px}.open-shift-feedback-success{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.open-shift-feedback-error{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.staff-open-shift-claim{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 14px 28px #11221c2e;color:#faf8f3;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:54px;padding:0 16px;width:100%}.staff-open-shift-claim:hover:not(:disabled),.staff-open-shift-claim:focus-visible:not(:disabled){background:#182c25;transform:translateY(-1px)}.staff-open-shift-claim:disabled{background:#d8d1c2;border-color:#d8d1c2;box-shadow:none;color:#6e685b}.staff-open-shifts-state,.staff-open-shifts-empty{margin:0}.coverage-queue-screen{display:grid;gap:16px;margin:0 auto;max-width:1180px;padding:22px;width:100%}.coverage-queue-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:4px 0}.coverage-queue-header>div{min-width:0}.coverage-queue-header h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;line-height:1.05;margin:0;overflow-wrap:anywhere}.coverage-queue-header p:last-child{color:var(--muted);font-weight:500;margin:6px 0 0;max-width:720px}.coverage-queue-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.coverage-queue-total,.coverage-queue-refresh{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.coverage-queue-total{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted-strong)}.coverage-queue-total svg{color:var(--danger)}.coverage-queue-refresh{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}.coverage-queue-feedback{align-items:center;border-radius:var(--radius-sm);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:44px;padding:10px 12px}.coverage-queue-feedback-success{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.coverage-queue-feedback-error{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.coverage-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-summary-metric{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;gap:5px;grid-template-columns:22px minmax(0,1fr) auto;min-height:62px;padding:12px;text-align:left}.coverage-summary-metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.coverage-summary-metric[aria-pressed=true]{background:var(--surface-tint);border-color:var(--line-strong)}.coverage-summary-metric svg{color:var(--danger)}.coverage-summary-metric span{color:var(--muted-strong);font-size:.78rem;font-weight:700;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.coverage-summary-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.4rem;font-weight:600;line-height:1}.coverage-queue-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(310px,.58fr)}.coverage-queue-list,.coverage-queue-detail{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.coverage-queue-list{display:grid;gap:0;overflow:hidden}.coverage-date-group+.coverage-date-group{border-top:1px solid var(--line)}.coverage-date-heading{align-items:center;background:var(--surface-tint);display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:12px 14px}.coverage-date-heading span{align-items:center;background:var(--ink);border-radius:var(--radius-sm);color:#faf8f3;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:30px;text-transform:uppercase}.coverage-date-heading strong,.coverage-site-heading span{color:var(--ink-strong);min-width:0;overflow-wrap:anywhere}.coverage-site-group{display:grid;gap:0}.coverage-site-group+.coverage-site-group{border-top:1px solid var(--line)}.coverage-site-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.coverage-site-heading small{color:var(--muted);flex:0 0 auto;font-weight:700}.coverage-queue-row{align-items:center;background:#fff;border:0;border-top:1px solid #eee7dc;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(168px,auto);min-height:68px;padding:12px 14px;text-align:left;width:100%}.coverage-queue-row:hover,.coverage-queue-row[aria-pressed=true]{background:#fff8ed}.coverage-queue-row[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--brass)}.coverage-queue-row-hot,.coverage-queue-row-critical{background:#fff6f1}.coverage-queue-row-critical[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--danger)}.coverage-row-main,.coverage-row-meta{display:grid;gap:4px;min-width:0}.coverage-row-title{color:var(--ink-strong);font-weight:700;min-width:0;overflow-wrap:anywhere}.coverage-row-main span:last-child,.coverage-row-meta span:last-child{color:var(--muted);font-size:.82rem;font-weight:600}.coverage-row-meta{justify-items:end}.coverage-signal,.coverage-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;min-height:28px;padding:5px 9px;white-space:nowrap}.coverage-signal-critical,.coverage-priority-critical{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.coverage-signal-hot,.coverage-priority-hot{background:var(--brass-soft);border:1px solid #d7bb80;color:#82632c}.coverage-signal-pending_claims{background:var(--blue-soft);border:1px solid #bcc9b2;color:var(--blue)}.coverage-signal-cancellation_request{background:#f4edd8;border:1px solid #d5bd85;color:#82632c}.coverage-signal-cancellation{background:var(--pink-soft);border:1px solid #ddb8b1;color:var(--pink)}.coverage-signal-uncovered,.coverage-signal-partial,.coverage-priority-normal{background:var(--surface-tint);border:1px solid var(--line);color:var(--muted-strong)}.coverage-queue-detail{display:grid;gap:14px;padding:15px;position:sticky;top:18px}.coverage-queue-detail header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.coverage-queue-detail h2{font-size:1.25rem;line-height:1.12;margin:0;overflow-wrap:anywhere}.coverage-queue-detail header p:last-child{color:var(--muted-strong);font-weight:600;margin:5px 0 0}.coverage-detail-facts{display:grid;gap:8px;margin:0}.coverage-detail-facts div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;min-width:0;padding:10px}.coverage-detail-facts dt{align-items:center;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;text-transform:uppercase}.coverage-detail-facts dt svg{color:var(--brass)}.coverage-detail-facts dd{color:var(--ink-strong);font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.coverage-detail-status{display:flex;flex-wrap:wrap;gap:7px}.coverage-detail-status>span:not(.coverage-signal){background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.74rem;font-weight:700;min-height:28px;padding:5px 9px}.coverage-detail-note{background:#f8f5ee;border-left:3px solid var(--brass);color:var(--muted-strong);font-weight:600;margin:0;padding:9px 10px}.coverage-resolution-panel{background:#f4f6ee;border:1px solid #b9c6b1;border-radius:var(--radius-sm);box-shadow:inset 0 3px 0 var(--juniper);display:grid;gap:12px;padding:14px}.coverage-resolution-panel-critical{background:#fff8f5;border-color:#dfb6a7;box-shadow:inset 0 3px 0 var(--danger)}.coverage-resolution-panel-hot{background:#faf6ec;border-color:#dac89e;box-shadow:inset 0 3px 0 var(--brass)}.coverage-resolution-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.coverage-resolution-heading>div{display:grid;gap:2px}.coverage-resolution-heading .eyebrow{margin:0}.coverage-resolution-heading h3{color:var(--ink-strong);font-size:1.02rem;line-height:1.2;margin:0}.coverage-resolution-heading>span{background:var(--ink);border-radius:999px;color:#fff;flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:6px 9px}.coverage-resolution-summary{color:var(--muted-strong);font-size:.84rem;line-height:1.45;margin:0}.coverage-resolution-claims,.coverage-resolution-assignment{background:#ffffffc2;border:1px solid rgba(96,103,81,.2);border-radius:var(--radius-sm);display:grid;gap:10px;padding:11px}.coverage-resolution-path-heading{align-items:flex-start;display:flex;gap:9px}.coverage-resolution-path-heading>div{display:grid;gap:2px;min-width:0}.coverage-resolution-path-heading strong{color:var(--ink-strong);font-size:.84rem}.coverage-resolution-path-heading>div>span{color:var(--muted-strong);font-size:.76rem;line-height:1.4}.coverage-resolution-path-icon{align-items:center;background:var(--juniper);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.coverage-resolution-panel-critical .coverage-resolution-path-icon{background:var(--danger)}.coverage-resolution-divider{align-items:center;color:var(--muted);display:grid;font-size:.68rem;font-weight:800;gap:8px;grid-template-columns:1fr auto 1fr;letter-spacing:.08em;text-transform:uppercase}.coverage-resolution-divider:before,.coverage-resolution-divider:after{background:#6067513d;content:"";height:1px}.coverage-detail-open,.coverage-claim-actions button,.coverage-cancellation-request-actions button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.coverage-detail-open{background:var(--ink);border:1px solid var(--ink);color:#faf8f3;width:100%}.coverage-detail-open:disabled,.coverage-claim-actions button:disabled,.coverage-cancellation-request-actions button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.coverage-waiting-state{align-items:flex-start;background:#f4f6ee;border:1px solid #c3cdb7;border-left:4px solid var(--juniper);border-radius:var(--radius-sm);color:var(--juniper);display:flex;gap:10px;padding:11px 12px}.coverage-waiting-state svg{flex:0 0 auto;margin-top:2px}.coverage-waiting-state div{display:grid;gap:3px}.coverage-waiting-state span{color:var(--muted-strong);font-size:.82rem;line-height:1.45}.coverage-direct-assignment-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.coverage-direct-assignment-form label{display:grid;gap:5px;min-width:0}.coverage-direct-assignment-form label>span{color:var(--muted-strong);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.coverage-direct-assignment-form select{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:42px;padding:0 9px;width:100%}.coverage-direct-assignment-form button{align-items:center;background:var(--juniper);border:1px solid var(--juniper);border-radius:999px;color:#fff;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:42px;padding:0 13px;white-space:nowrap}.coverage-direct-assignment-form button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.coverage-assignment-empty{align-items:flex-start;background:#fff8ea;border:1px solid #dfcda4;border-radius:var(--radius-sm);color:var(--brass);display:flex;gap:8px;padding:9px}.coverage-assignment-empty>svg{flex:0 0 auto;margin-top:2px}.coverage-assignment-empty>div{display:grid;gap:2px}.coverage-assignment-empty strong{color:var(--ink-strong);font-size:.76rem}.coverage-assignment-empty span{color:var(--muted-strong);font-size:.74rem;line-height:1.4}.coverage-detail-cancellation-requests,.coverage-detail-claims,.coverage-detail-cancellations{display:grid;gap:10px}.coverage-detail-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.coverage-detail-section-heading strong{color:var(--ink-strong)}.coverage-detail-section-heading span{color:var(--muted);font-size:.78rem;font-weight:700}.coverage-claim-row{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:10px}.coverage-cancellation-request-row{background:#f8f5ee;border:1px solid #e0d3b4;border-radius:var(--radius-sm);display:grid;gap:10px;padding:10px}.coverage-claim-row>div:first-child{display:grid;gap:3px}.coverage-cancellation-request-row>div:first-child{display:grid;gap:3px}.coverage-claim-row strong,.coverage-cancellation-request-row strong{color:var(--ink-strong);overflow-wrap:anywhere}.coverage-claim-row span{color:var(--muted);font-size:.82rem;font-weight:600}.coverage-cancellation-request-row span,.coverage-cancellation-request-row p{color:var(--muted-strong);font-size:.82rem;font-weight:600;margin:0}.coverage-claim-actions button span,.coverage-cancellation-request-actions button span{color:inherit;font-size:inherit;font-weight:inherit}.coverage-claim-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-cancellation-request-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-claim-actions button:first-child{background:var(--green);border:1px solid var(--green);color:#faf8f3}.coverage-cancellation-request-actions button:first-child,.coverage-cancellation-request-actions button:nth-child(2){background:var(--green);border:1px solid var(--green);color:#faf8f3}.coverage-claim-actions button:last-child{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger)}.coverage-cancellation-request-actions button:last-child{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger)}.coverage-cancellation-row{align-items:center;background:var(--pink-soft);border:1px solid #ddb8b1;border-radius:var(--radius-sm);color:var(--pink);display:grid;font-weight:700;gap:8px;grid-template-columns:16px minmax(0,1fr);margin:0;padding:9px 10px}.coverage-detail-claims>p,.coverage-detail-cancellation-requests>p,.coverage-detail-cancellations>p{color:var(--muted);font-weight:600;margin:0}.coverage-queue-state{margin:0}.trail-toolbar,.manage-task-bar,.report-filter-strip,.report-list-controls,.toolbar-expanded-controls{align-items:center;background:#faf8f3e0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:10px;margin-bottom:16px;min-height:60px;padding:10px}.trail-toolbar,.report-filter-strip,.toolbar-expanded-controls{flex-wrap:wrap}.toolbar-expanded-controls{margin-top:-8px}.staff-filter-panel{display:grid;flex:1 1 100%;gap:9px;min-width:0}.staff-filter-panel-heading{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;text-transform:uppercase}.staff-filter-panel-heading svg{color:var(--brass)}.staff-filter-segments{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.staff-filter-chip{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;gap:8px;justify-content:space-between;min-height:var(--tap);min-width:0;padding:0 12px;text-align:left}.staff-filter-chip span{font-size:.86rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-filter-chip strong{color:var(--muted-strong);font-family:var(--display-font);font-size:1.16rem;line-height:1}.staff-filter-chip:hover,.staff-filter-chip[aria-pressed=true]{border-color:var(--brass);box-shadow:0 10px 24px #a474221a}.staff-filter-chip[aria-pressed=true]{background:var(--brass-soft)}.staff-filter-chip[aria-pressed=true] strong{color:var(--brass)}.toolbar-icon-only,.toolbar-primary-button{height:var(--tap);padding:0;width:46px}.trail-site-switcher{min-width:220px}.trail-site-switcher span{display:none}.status-pill,.completion-state,.review-state,.task-state{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;line-height:1;padding:7px 11px;white-space:nowrap}.status-pill-neutral,.completion-state,.review-state,.task-state{background:var(--surface-raised);color:var(--muted-strong)}.completion-state-complete,.review-state-complete{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.completion-state-flagged,.review-state-flagged{background:var(--purple-soft);border-color:#d6b5ad;color:var(--purple)}.review-state-overdue{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.summary-grid,.review-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric,.review-metric{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;min-height:78px;padding:14px}.summary-grid .metric{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:12px 18px}.summary-grid .metric span{margin-bottom:0}.summary-grid .metric strong{font-size:1.4rem}.metric{cursor:pointer;text-align:left;width:100%}.metric span,.review-metric span{color:var(--muted);display:block;font-size:.86rem;font-weight:700;margin-bottom:6px}.metric strong,.review-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.85rem;line-height:1}.review-metric{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;text-align:left;width:100%}.review-metric svg{color:var(--blue)}.review-metric:hover,.metric:hover,.metric[aria-pressed=true],.review-metric[aria-pressed=true]{border-color:#ccd6c5;box-shadow:var(--shadow-md)}.metric[aria-pressed=true],.review-metric[aria-pressed=true]{background:var(--blue-soft)}.metric-alert,.review-metric-alert{border-color:#d9b2a2}.review-metric-alert[aria-pressed=true]{background:var(--danger-soft);border-color:#d9b2a2}.metric-alert[aria-pressed=true]{background:var(--danger-soft)}.metric-alert strong,.review-metric-alert svg,.review-metric-alert strong{color:var(--danger)}.metric-flagged,.review-metric-flagged{border-color:#d6b5ad}.review-metric-flagged[aria-pressed=true]{background:var(--purple-soft);border-color:#d6b5ad}.metric-flagged[aria-pressed=true]{background:var(--purple-soft)}.metric-flagged strong,.review-metric-flagged svg,.review-metric-flagged strong{color:var(--purple)}.staff-task-workbench{align-items:start;display:grid;gap:16px;margin-top:22px}.staff-task-workbench-open,.staff-task-workbench-idle{gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.staff-task-workbench .completion-panel,.staff-task-workbench .completion-placeholder{position:sticky;top:84px}.staff-task-list-pane,.reports-main,.template-library-panel,.setup-section-content{min-width:0}.trail-timeline{border-top:1px solid var(--line-strong);margin-top:34px;position:relative}.staff-task-workbench .trail-timeline{margin-top:0}.timeline-now{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;min-height:30px;padding:12px 0 0 2px;text-transform:uppercase}.task-row,.review-task-row,.template-list-row,.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-review-row,.attendance-qr-site-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:12px;min-height:72px;padding:14px}.task-row{grid-template-columns:46px minmax(0,1fr) auto auto;position:relative;text-align:left;width:100%}.staff-task-workbench .task-row{grid-template-columns:46px minmax(0,1fr) 44px}.staff-task-workbench .task-badges{grid-column:2 / 4;justify-content:flex-start}.staff-task-workbench .task-row-open-action{display:none}.staff-task-workbench .task-row-chevron{grid-column:3;grid-row:1}.task-row:before,.review-task-row:before{background:transparent;border-radius:var(--radius) 0 0 var(--radius);content:"";inset:0 auto 0 0;position:absolute;width:4px}.task-row-selected{border-color:#b7c5ad}.task-row-selected:before{background:var(--blue)}.task-row:hover,.task-row:focus-visible,.template-list-row:hover,.icon-action-button:hover{border-color:#b7c5ad;box-shadow:var(--shadow-md);outline:0}.task-row-overdue{border-color:#d9b2a2}.task-row-overdue:before,.review-task-row-overdue:before{background:var(--danger)}.task-row-complete{border-color:#c2cfb7}.task-row-complete:before,.review-task-row-complete:before{background:var(--green)}.task-row-flagged{border-color:#d6b5ad}.task-row-flagged:before,.review-task-row-flagged:before{background:var(--purple)}.task-icon,.activity-feed-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);display:flex;height:42px;justify-content:center;width:42px}.task-row-overdue .task-icon{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.task-row-complete .task-icon,.activity-feed-item-completed .activity-feed-icon{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.task-row-flagged .task-icon,.activity-feed-item-flagged .activity-feed-icon{background:var(--purple-soft);border-color:#d6b5ad;color:var(--purple)}.task-copy,.review-task-row div{min-width:0}.task-row h2,.review-task-row h2,.activity-feed-item h2{font-size:1rem;margin:0 0 5px;overflow-wrap:anywhere}.task-row p,.review-task-row p,.review-detail p,.membership-admin-row p,.employee-profile-row p,.admin-setup-header p,.setup-section-header p,.attendance-header p,.attendance-status-panel p,.attendance-scan-panel p{color:var(--muted);margin:0}.task-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.open-task-button,.task-row-open-action,.task-row-chevron,.icon-action-button,.icon-ghost-button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;height:var(--tap);justify-content:center}.task-row-open-action{background:var(--surface-tint);font-weight:700;min-width:76px;padding:0 14px}.task-row-chevron,.icon-action-button{min-width:var(--tap);width:var(--tap)}.open-task-button[aria-pressed=true],.icon-action-button[aria-pressed=true],.task-row[aria-pressed=true] .task-row-open-action,.task-row[aria-pressed=true] .task-row-chevron{background:var(--blue);border-color:var(--blue);color:#faf8f3}.completion-panel,.review-detail,.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.attendance-status-panel,.attendance-scan-panel,.attendance-confirmation,.site-score-card,.activity-feed-item,.setup-active-header,.setup-section-nav,.reports-tabs{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.completion-panel{margin:0 auto;max-width:1000px;overflow:clip}.completion-placeholder{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr);min-height:160px;padding:24px}.completion-placeholder svg{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--juniper);height:44px;padding:10px;width:44px}.completion-placeholder h2,.completion-placeholder p{margin:0}.completion-placeholder h2{color:var(--ink-strong);font-size:1.12rem;margin-bottom:6px}.completion-heading-row{align-items:center;background:var(--surface-tint);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.completion-heading-row h2{font-size:1.16rem;margin:0 0 4px;overflow-wrap:anywhere}.completion-close-button{gap:7px;min-width:var(--tap);padding:0 9px;width:var(--tap)}.completion-close-button span,.completion-panel-actions button,.checklist-section legend,.site-checklist legend{font-weight:700}.completion-close-button span,.completion-close-back{display:none}.completion-form,.task-note-form,.task-flag-form{display:grid;gap:14px;padding:16px}.task-note-form,.task-flag-form{border-top:1px solid var(--line)}.checklist-section,.site-checklist,.template-editor-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;margin:0;padding:14px}.checklist-section legend,.site-checklist legend{color:var(--ink);padding:0 6px}.checklist-item{align-items:center;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:40px}.checklist-item input,.checkbox-label input{accent-color:var(--green);height:18px;min-height:18px;width:18px}.checklist-item strong{background:var(--brass-soft);border-radius:999px;color:var(--brass);font-size:.74rem;padding:4px 8px}.completion-help,.completion-confirmation{color:var(--muted);font-weight:600;margin:0}.completion-help p{margin:0}.completion-help-blocked{background:var(--danger-soft);border:1px solid #d9b2a2;border-radius:var(--radius-sm);color:var(--danger);display:grid;gap:8px;padding:12px}.completion-help-blocked ul{margin:0;padding-left:18px}.completion-confirmation{color:var(--green)}.flag-note,.review-flag-note{align-items:flex-start;background:var(--purple-soft);border:1px solid #d6b5ad;border-radius:var(--radius-sm);color:var(--purple);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);margin:16px;padding:12px}.flag-note div,.review-flag-note div{display:grid;gap:4px;min-width:0}.flag-note span,.review-flag-note span,.task-comment time,.review-comment time{color:var(--muted);font-size:.84rem;font-weight:600}.task-comment-list,.review-comment-list{display:grid;gap:10px;padding:0 16px 16px}.task-comment,.review-comment{display:grid;gap:5px;padding:12px}.task-comment p,.review-comment p{margin:0}.empty-state,.screen-state{color:var(--muted);display:grid;gap:8px;padding:20px}.screen-state{margin:20px auto;max-width:760px}.empty-state h2,.screen-state h2{color:var(--ink);font-size:1.06rem;margin:0}.empty-state p,.screen-state p{margin:0}.screen-state-error{background:var(--danger-soft);border-color:#d9b2a2}.subnav-tabs{align-items:stretch;display:flex;gap:10px}.subnav-tabs button,.subnav-tabs .subnav-tab-disabled{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;gap:7px;font-weight:700;min-height:50px;padding:0 8px}.subnav-tabs .subnav-tab-disabled{cursor:default;opacity:.6}.subnav-tabs button[aria-pressed=true]{border-bottom-color:var(--brass);color:var(--ink)}.reports-tabs{justify-content:center;margin-bottom:0;padding:0 12px}.reports-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin-top:20px}.reports-layout-wide{grid-template-columns:1fr}.report-shortcuts{align-items:center;color:var(--muted-strong);display:flex;flex-wrap:wrap;gap:8px}.report-shortcuts h2{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 6px 0 0;text-transform:uppercase}.report-shortcuts button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;gap:8px;font-weight:600;min-height:36px;padding:0 14px;text-align:left}.report-shortcuts button strong{background:var(--surface-tint);border-radius:999px;color:var(--muted);font-size:.75rem;min-width:26px;padding:3px 7px;text-align:center}.report-shortcuts button[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.manager-review-header h1 span{color:var(--muted);font-family:inherit;font-size:1rem;font-weight:500}.share-action{min-width:94px}.report-applied-scope{align-items:center;background:linear-gradient(90deg,#edf3e9,#f8f5ed);border:1px solid #c3d0ba;border-left:4px solid var(--green);border-radius:var(--radius-sm);color:var(--ink);display:flex;gap:10px;margin:-2px 0 14px;min-height:50px;padding:8px 10px}.report-applied-scope-icon{align-items:center;background:#ffffffb8;border:1px solid #c3d0ba;border-radius:7px;color:var(--green);display:inline-flex;height:32px;justify-content:center;width:32px}.report-applied-scope>div{display:grid;gap:1px;min-width:0}.report-applied-scope>div span{color:var(--muted);font-size:.68rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.report-applied-scope>div strong{color:var(--ink-strong);font-size:.9rem}.report-applied-scope button{align-items:center;background:#ffffffb8;border:1px solid #c3d0ba;border-radius:7px;color:var(--green);display:inline-flex;font-size:.74rem;font-weight:740;gap:5px;margin-left:auto;min-height:32px;padding:0 9px}.report-applied-scope button:hover{background:#fff;border-color:#8fa084}.filter-chip-control,.report-search,.task-search{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);display:inline-grid;gap:8px;grid-template-columns:18px auto minmax(120px,1fr);min-height:var(--tap);padding:0 12px}.filter-chip-control span,.report-search span,.task-search span{color:var(--muted-strong);font-size:.86rem;font-weight:700}.report-search span,.task-search span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.filter-chip-control input,.filter-chip-control select,.report-search input,.task-search input{background:transparent;border:0;color:var(--ink);min-height:40px;outline:0;padding:0}.filter-chip-control select{padding-right:24px}.report-filter-strip.ops-filter-bar>.filter-chip-control-applied{background:#edf3e9;box-shadow:inset 0 -2px var(--green);color:var(--green)}.report-filter-strip.ops-filter-bar>.filter-chip-control-applied span,.report-filter-strip.ops-filter-bar>.filter-chip-control-applied select{color:var(--green);font-weight:760}.report-search,.task-search{margin-left:auto;min-width:240px}.filter-link-button{border-style:dashed;color:var(--blue)}.report-list-controls{background:transparent;border:0;box-shadow:none;justify-content:space-between;padding:0}.schedule-board-header{align-items:flex-start}.schedule-board-header h1{font-family:inherit;font-size:1.32rem;font-weight:700;line-height:1.12}.schedule-board-header p{color:var(--muted);margin:6px 0 0}.schedule-summary-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-summary-strip span{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--muted-strong);display:inline-flex;font-size:.92rem;font-weight:720;gap:8px;min-height:var(--tap);padding:0 12px;white-space:nowrap}.schedule-summary-strip .schedule-summary-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-toolbar{align-items:center;background:#faf8f3e0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;min-height:60px;padding:10px}.schedule-toolbar .filter-chip-control span{font-size:.82rem;font-weight:680}.schedule-toolbar .filter-chip-control input,.schedule-toolbar .filter-chip-control select{font-weight:560}.schedule-toolbar .primary-action,.schedule-toolbar .secondary-action{font-weight:720}.schedule-new-shift-action{margin-left:auto}.schedule-generate-action{border-color:#ccd6c5;color:var(--blue)}.schedule-action-error,.schedule-action-message{margin-bottom:12px}.schedule-action-message{border-left:4px solid var(--green)}.schedule-generation-panel{background:linear-gradient(180deg,#faf8f3f5,#f8f4ebf0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;margin-bottom:16px;padding:14px}.schedule-generation-panel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-generation-panel>header>div{flex:1 1 auto;min-width:0}.schedule-generation-panel h2{font-size:1.04rem;margin:0}.schedule-generation-panel p{color:var(--muted);margin:4px 0 0}.schedule-generation-panel button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--surface);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.schedule-generation-panel button:disabled{opacity:.64}.schedule-generation-icon{align-items:center;background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.schedule-generation-loading .schedule-generation-icon svg{animation:schedule-spin .9s linear infinite}.schedule-generation-error{border-color:#d9b2a2}.schedule-generation-error .schedule-generation-icon{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-generation-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-generation-metrics span{background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.82rem;font-weight:700;min-height:38px;padding:10px}.schedule-generation-metrics .schedule-generation-metric-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-generation-body{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.schedule-generation-warning-list{display:grid;gap:8px}.schedule-generation-warning{align-items:start;background:#ffffffc7;border:1px solid var(--line);border-left:4px solid #ccd6c5;border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:10px}.schedule-generation-warning svg{margin-top:2px}.schedule-generation-warning strong,.schedule-generation-warning span{display:block;min-width:0;overflow-wrap:anywhere}.schedule-generation-warning strong{color:var(--ink-strong);font-size:.9rem}.schedule-generation-warning span{color:var(--muted);font-size:.82rem;font-weight:600;margin-top:2px}.schedule-generation-warning-hard{border-left-color:var(--danger)}.schedule-generation-warning-hard svg{color:var(--danger)}.schedule-generation-warning-medium{border-left-color:var(--brass)}.schedule-generation-warning-medium svg{color:var(--brass)}.schedule-generation-warning-soft{border-left-color:var(--blue)}.schedule-generation-warning-soft svg,.schedule-generation-warning-ok svg{color:var(--blue)}.schedule-generation-guardrail{align-self:start;background:var(--brass-soft);border:1px solid #dcc793;border-radius:var(--radius-sm);color:var(--brass);font-weight:700;line-height:1.35;padding:12px}.schedule-export-panel{background:#faf8f3f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;margin-bottom:16px;padding:14px}.schedule-export-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.schedule-export-panel>header>div{min-width:0}.schedule-export-panel h2{font-size:1.04rem;margin:0}.schedule-export-panel p{color:var(--muted);margin:4px 0 0}.schedule-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-export-actions button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:8px;min-height:var(--tap);padding:0 14px;white-space:nowrap}.schedule-export-actions button:hover{background:var(--surface-tint)}.schedule-export-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-export-metrics span{background:#ffffffbd;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.82rem;font-weight:700;min-height:38px;padding:10px}.schedule-export-metrics .schedule-export-metric-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-export-empty{align-items:start;background:#ffffffbd;border:1px dashed #cbc2ae;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:12px}.schedule-export-empty svg{color:var(--green);margin-top:2px}.schedule-export-empty strong{color:var(--ink-strong);display:block;font-size:.92rem}.schedule-export-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.schedule-export-table{background:#faf8f3;border-collapse:collapse;min-width:840px;width:100%}.schedule-export-table th,.schedule-export-table td{border-bottom:1px solid var(--line);color:var(--ink);font-size:.82rem;padding:10px;text-align:left;vertical-align:top;white-space:nowrap}.schedule-export-table th{background:#eee7dbad;color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.schedule-export-table tbody tr:last-child td{border-bottom:0}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-board-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.schedule-shift-card{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:5px;min-height:0;min-width:0;padding:7px;text-align:left}.schedule-shift-card:hover,.schedule-shift-card[aria-pressed=true]{border-color:#b7c5ad;box-shadow:var(--shadow-md)}.schedule-shift-card[aria-pressed=true]{background:var(--blue-soft)}.schedule-shift-card-published{border-left-color:var(--green)}.schedule-shift-card-canceled{border-left-color:var(--danger);opacity:.78}.schedule-coverage-uncovered{border-bottom-color:#d9b2a2}.schedule-coverage-partial{border-bottom-color:#dcc793}.schedule-shift-time{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:5px;color:var(--blue);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;padding:4px 5px;justify-self:start;white-space:nowrap}.schedule-shift-people{align-items:center;color:var(--muted-strong);display:flex;font-size:.68rem;font-weight:500;gap:4px;line-height:1.2;min-width:0}.schedule-shift-people svg{color:var(--muted);flex:0 0 auto}.schedule-shift-people span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-shift-conflict{align-items:center;background:var(--danger-soft);border:1px solid #d9b2a2;border-radius:999px;color:var(--danger);display:inline-flex;font-size:.64rem;font-weight:700;gap:4px;justify-self:start;line-height:1;padding:4px 6px}.schedule-board-layout{min-width:0}.schedule-board-layout-detail{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.schedule-matrix-shell{background:#fdfbf7;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.schedule-matrix-scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.schedule-matrix{--schedule-role-column: 152px;--schedule-day-column: minmax(132px, 1fr);min-width:1080px}.schedule-matrix-header,.schedule-matrix-row{display:grid;grid-template-columns:var(--schedule-role-column) repeat(7,var(--schedule-day-column))}.schedule-matrix-header{background:#f4efe5;border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:4}.schedule-matrix-corner,.schedule-matrix-day{display:grid;min-height:74px;padding:12px}.schedule-matrix-corner{align-content:center;background:#eee7da;border-right:1px solid var(--line-strong);left:0;position:sticky;z-index:5}.schedule-matrix-corner span,.schedule-matrix-day span{color:var(--muted-strong);font-size:.69rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.schedule-matrix-corner small{color:var(--muted);font-size:.69rem;font-weight:590;line-height:1.25;margin-top:5px}.schedule-matrix-day{align-content:center;border-right:1px solid var(--line);gap:3px}.schedule-matrix-day:last-child{border-right:0}.schedule-matrix-day strong{color:var(--ink-strong);font-size:.88rem;font-weight:700}.schedule-matrix-day small{color:var(--muted);font-size:.7rem;font-weight:650}.schedule-matrix-day-attention{background:linear-gradient(180deg,#f2ddd1ad,#faf4edb8)}.schedule-matrix-day-attention small{color:var(--danger)}.schedule-matrix-site+.schedule-matrix-site{border-top:8px solid #eee7da}.schedule-matrix-site-header{align-items:center;background:#fbf8f2;border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;font-size:.72rem;font-weight:700;gap:12px;min-height:40px;padding:7px 12px}.schedule-matrix-site-header>span:not(.schedule-matrix-site-name){background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.schedule-matrix-site-name{align-items:center;color:var(--ink-strong);display:inline-flex;font-size:.84rem;gap:7px;margin-right:auto}.schedule-matrix-site-name svg{color:var(--green)}.schedule-matrix-site-header .schedule-matrix-site-alert{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-matrix-row{border-bottom:1px solid var(--line)}.schedule-matrix-site .schedule-matrix-row:last-child{border-bottom:0}.schedule-matrix-position{align-content:center;background:#f7f2e9;border-right:1px solid var(--line-strong);display:grid;gap:4px;left:0;min-height:92px;padding:12px;position:sticky;z-index:2}.schedule-matrix-position strong{color:var(--ink-strong);font-size:.8rem;line-height:1.2}.schedule-matrix-position small{color:var(--muted);font-size:.67rem;font-weight:650;line-height:1.25}.schedule-matrix-cell{align-content:start;background:#ffffffa3;border-right:1px solid var(--line);display:grid;gap:7px;min-height:92px;min-width:0;padding:7px}.schedule-matrix-cell:last-child{border-right:0}.schedule-matrix-cell-empty{align-content:center;color:#c7beae;font-size:.9rem;justify-content:center}.schedule-empty-cell-action{align-items:center;align-self:stretch;background:transparent;border:1px dashed transparent;border-radius:7px;color:#a89e8e;cursor:pointer;display:grid;font:inherit;gap:5px;justify-items:center;min-height:76px;padding:8px 6px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;width:100%}.schedule-empty-cell-action:hover,.schedule-empty-cell-action:focus-visible{background:#f4f5ef;border-color:#b9c6b1;box-shadow:inset 0 0 0 1px #74896c14;color:var(--juniper);outline:0}.schedule-empty-cell-label{align-items:center;display:grid;gap:2px;justify-items:center}.schedule-empty-cell-label>span{font-size:.9rem;line-height:1}.schedule-empty-cell-label small{color:#aaa091;font-size:.62rem;font-weight:650;letter-spacing:.01em}.schedule-empty-cell-cta{align-items:center;color:var(--juniper);display:flex;font-size:.65rem;gap:3px;justify-content:center;line-height:1.1}@media(hover:hover)and (pointer:fine){.schedule-empty-cell-cta{max-height:0;opacity:0;overflow:hidden;transform:translateY(3px);transition:max-height .14s ease,opacity .14s ease,transform .14s ease}.schedule-empty-cell-action:hover .schedule-empty-cell-cta,.schedule-empty-cell-action:focus-visible .schedule-empty-cell-cta{max-height:22px;opacity:1;transform:translateY(0)}}.schedule-matrix-empty,.schedule-matrix-site-empty{align-items:center;color:var(--muted);display:flex;gap:9px;min-height:94px;padding:18px}.schedule-matrix-empty svg{color:var(--green)}.schedule-matrix-footnote{align-items:center;background:#fbf8f2;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.69rem;font-weight:650;gap:7px;margin:0;min-height:38px;padding:8px 12px}.schedule-matrix-footnote>span:last-child{margin-left:auto}.schedule-legend-dot{border-radius:999px;height:7px;width:7px}.schedule-legend-covered{background:var(--green)}.schedule-legend-gap{background:var(--danger)}.schedule-matrix-cell .schedule-shift-card{background:#eef3ea;border:1px solid #c8d4c0;border-radius:8px;box-shadow:none;gap:6px;padding:8px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.schedule-matrix-cell .schedule-shift-card:hover,.schedule-matrix-cell .schedule-shift-card[aria-pressed=true]{border-color:#79906f;box-shadow:0 5px 14px #33432d24;transform:translateY(-1px)}.schedule-matrix-cell .schedule-shift-card[aria-pressed=true]{box-shadow:0 0 0 2px #35533f33,0 6px 16px #33432d24}.schedule-matrix-cell .schedule-shift-card-draft{background:#f7efd9;border-color:#dcc793}.schedule-matrix-cell .schedule-shift-card-canceled{background:#f3ebe6;border-color:#d9b2a2;opacity:.78}.schedule-matrix-cell .schedule-coverage-uncovered{background:#f7e9e2;border-color:#d9ad99}.schedule-matrix-cell .schedule-coverage-partial{background:#f8f0dc;border-color:#d7c27f}.schedule-shift-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.schedule-matrix-cell .schedule-shift-time{background:transparent;border:0;color:var(--ink-strong);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:760;line-height:1.1;padding:0}.schedule-shift-coverage-count{background:#ffffffb8;border:1px solid rgba(85,104,77,.22);border-radius:999px;color:var(--green);font-size:.64rem;font-weight:800;padding:2px 5px}.schedule-coverage-uncovered .schedule-shift-coverage-count,.schedule-coverage-partial .schedule-shift-coverage-count{color:var(--danger)}.schedule-matrix-cell .schedule-shift-people{font-size:.66rem;font-weight:620}.schedule-shift-people-open{color:var(--danger)}.schedule-shift-status{background:#ffffffad;border-radius:999px;color:var(--muted-strong);font-size:.64rem;font-weight:760;justify-self:start;padding:3px 6px}.schedule-detail-panel,.schedule-shift-form,.schedule-shift-detail,.schedule-detail-empty{min-width:0}.schedule-detail-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;position:static}.schedule-shift-form,.schedule-shift-detail,.schedule-detail-empty{display:grid;gap:14px}.schedule-shift-form header,.schedule-shift-detail header,.schedule-assignment-panel header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.schedule-shift-form h2,.schedule-shift-detail h2,.schedule-assignment-panel h3,.schedule-detail-empty h2{font-size:1.05rem;margin:0}.schedule-live-shift-notice{align-items:flex-start;background:#eef3ea;border:1px solid #c3d0bb;border-left:3px solid var(--moss-deep);border-radius:7px;color:var(--juniper);display:flex;gap:9px;padding:10px 11px}.schedule-live-shift-notice>svg{margin-top:1px}.schedule-live-shift-notice div{display:grid;gap:3px}.schedule-live-shift-notice strong{font-size:.78rem}.schedule-live-shift-notice span{color:var(--muted-strong);font-size:.72rem;line-height:1.4}.schedule-shift-form label,.schedule-assignment-form label{display:grid;gap:6px;min-width:0}.schedule-shift-form label span,.schedule-assignment-form label span{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-shift-form input,.schedule-shift-form select,.schedule-shift-form textarea,.schedule-assignment-form select{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);padding:0 10px;width:100%}.schedule-shift-form textarea{min-height:82px;padding:10px;resize:vertical}.schedule-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-status-pill{border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:700;padding:5px 9px}.schedule-status-draft{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.schedule-status-published{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.schedule-status-canceled{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-detail-metrics,.schedule-detail-actions,.schedule-assignment-form,.schedule-assignment-row{align-items:center;display:flex;gap:8px}.schedule-detail-metrics{flex-wrap:wrap}.schedule-detail-metrics span{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);display:inline-flex;font-weight:700;gap:7px;min-height:38px;padding:0 10px}.schedule-shift-note{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);margin:0;padding:10px}.schedule-detail-actions{flex-wrap:wrap}.schedule-detail-actions button,.schedule-assignment-row button,.schedule-assignment-form button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.schedule-assignment-panel{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.schedule-assignment-panel header p,.schedule-shift-detail header p{color:var(--muted);margin:4px 0 0}.schedule-assignment-list{display:grid;gap:8px}.schedule-assignment-row{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;min-height:46px;padding:8px 10px}.schedule-assignment-row-conflict{background:var(--danger-soft);border-color:#d9b2a2}.schedule-assignment-row-conflict small{color:var(--danger)}.schedule-assignment-row>span{font-weight:700;min-width:0;overflow-wrap:anywhere}.schedule-assignment-row small{color:var(--muted);font-weight:700}.schedule-assignment-row button span{overflow-wrap:normal;white-space:nowrap}.schedule-assignment-form{align-items:end}.schedule-live-adjustment-note{align-items:flex-start;background:var(--green-soft);border:1px solid #c2cfb7;border-radius:var(--radius-sm);color:var(--green);display:flex;gap:7px;margin:0;padding:9px 10px}.schedule-live-adjustment-note svg{flex:0 0 auto;margin-top:1px}.schedule-assignment-adjustment{background:linear-gradient(90deg,rgba(166,92,41,.08) 0,rgba(166,92,41,.08) 5px,transparent 5px),var(--surface-raised);border:1px solid #d4b38e;border-radius:var(--radius-sm);box-shadow:0 8px 24px #432d1714;display:grid;gap:12px;padding:13px 13px 13px 17px}.schedule-assignment-adjustment>header{align-items:flex-start}.schedule-assignment-adjustment-title{align-items:flex-start;display:flex;gap:9px}.schedule-assignment-adjustment-title>svg{color:var(--brass);flex:0 0 auto;margin-top:2px}.schedule-assignment-adjustment-title .eyebrow{color:var(--brass);font-size:.64rem;margin:0 0 3px}.schedule-assignment-adjustment-title h4{font-size:.92rem;margin:0}.schedule-adjustment-close{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:0}.schedule-assignment-adjustment-context,.schedule-assignment-adjustment-footnote{color:var(--muted-strong);font-size:.76rem;line-height:1.45;margin:0}.schedule-assignment-adjustment label{display:grid;gap:6px}.schedule-assignment-adjustment label>span{color:var(--muted-strong);font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.schedule-assignment-adjustment textarea,.schedule-assignment-adjustment select{background:var(--surface);border:1px solid #c9b69f;border-radius:var(--radius-sm);color:var(--ink);width:100%}.schedule-assignment-adjustment textarea{min-height:78px;padding:9px 10px;resize:vertical}.schedule-assignment-adjustment select{min-height:var(--tap);padding:0 10px}.schedule-assignment-adjustment label small{color:var(--muted);font-size:.68rem}.schedule-assignment-adjustment-actions{display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.45fr)}.schedule-assignment-adjustment-actions button{align-items:center;border:1px solid #c9b69f;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:760;gap:6px;justify-content:center;min-height:var(--tap);padding:0 11px}.schedule-assignment-adjustment-actions button:not(.primary-action){background:var(--surface);color:var(--ink)}.schedule-assignment-adjustment-actions .primary-action{background:var(--ink);border-color:var(--ink);color:var(--surface-raised)}.schedule-assignment-adjustment-footnote{border-top:1px dashed #d4c6b4;padding-top:9px}.schedule-assignment-form label{flex:1 1 190px}.schedule-detail-empty{align-content:center;color:var(--muted);min-height:280px;text-align:center}.schedule-detail-empty svg{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);height:46px;justify-self:center;padding:10px;width:46px}.timesheet-review{display:grid;gap:16px;min-width:0}.timesheet-review-header{align-items:flex-start}.timesheet-review-header p{color:var(--muted);margin:6px 0 0;max-width:720px}.timesheet-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timesheet-review-actions button,.timesheet-confirmation button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.timesheet-review-actions .timesheet-primary-action,.timesheet-confirmation button:first-of-type{background:var(--navy);border-color:var(--navy);color:var(--surface)}.timesheet-review-actions button:disabled{opacity:.55}.timesheet-confirmation{align-items:center;background:var(--brass-soft);border:1px solid #dcc793;border-left:4px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.timesheet-confirmation div{display:grid;flex:1 1 260px;gap:3px;min-width:0}.timesheet-confirmation strong,.timesheet-confirmation span{overflow-wrap:anywhere}.timesheet-confirmation span{color:var(--muted-strong);font-weight:600}.timesheet-review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr)}.timesheet-period-list,.timesheet-detail-surface,.timesheet-period-overview,.timesheet-filter-panel,.timesheet-table-card{min-width:0}.timesheet-period-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:12px;position:sticky;top:92px}.timesheet-period-list-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 2px 4px}.timesheet-period-list-header span{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.timesheet-period-list button{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:999px;color:var(--ink);display:grid;gap:5px;min-height:86px;min-width:0;padding:11px;text-align:left}.timesheet-period-list button[aria-pressed=true],.timesheet-period-list button:hover{background:var(--brass-soft);border-color:#dcc793}.timesheet-period-list button span,.timesheet-period-list button strong,.timesheet-period-list button small{min-width:0;overflow-wrap:anywhere}.timesheet-period-list button span{color:var(--ink-strong);font-weight:700}.timesheet-period-list button small{color:var(--muted);font-weight:700;text-transform:uppercase}.timesheet-period-list button strong{color:var(--brass);font-size:.82rem}.timesheet-detail-surface{display:grid;gap:16px}.timesheet-period-overview{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);padding:16px}.timesheet-period-overview h2,.timesheet-table-card h2{font-size:1.12rem;margin:0}.timesheet-period-overview .eyebrow{margin-bottom:5px}.timesheet-status-pill,.timesheet-row-status,.timesheet-validation-badge,.timesheet-validation-clear{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:5px 9px;white-space:nowrap}.timesheet-status-open,.timesheet-status-generated{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.timesheet-status-approved,.timesheet-row-status-approved,.timesheet-row-status-ready,.timesheet-validation-clear{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.timesheet-status-exported{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.timesheet-status-voided,.timesheet-row-status-error,.timesheet-validation-error{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.timesheet-row-status-warning,.timesheet-validation-warning{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.timesheet-metric-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;gap:4px;min-height:84px;padding:12px 14px}.timesheet-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.65rem;line-height:1}.timesheet-metric span{color:var(--muted-strong);font-weight:700}.timesheet-metric-brass{background:var(--brass-soft)}.timesheet-metric-danger{background:var(--danger-soft)}.timesheet-metric-green{background:var(--green-soft)}.timesheet-filter-panel{align-items:end;background:#faf8f3e0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:auto repeat(4,minmax(130px,1fr)) auto;padding:12px}.timesheet-filter-heading{align-items:center;color:var(--muted-strong);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap)}.timesheet-filter-panel label{display:grid;gap:5px;min-width:0}.timesheet-filter-panel label span{color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.timesheet-filter-panel select,.timesheet-filter-panel input{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);min-width:0;padding:0 10px;width:100%}.timesheet-approval-warning{background:var(--danger-soft);border:1px solid #d9b2a2;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-weight:700;margin:0;padding:10px 12px}.timesheet-table-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.timesheet-table-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.timesheet-table-card>header p{color:var(--muted);font-weight:600;margin:4px 0 0}.timesheet-table-card>header>span{background:var(--brass-soft);border:1px solid #dcc793;border-radius:999px;color:var(--brass);font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.timesheet-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.timesheet-table{border-collapse:collapse;min-width:820px;width:100%}.timesheet-table th,.timesheet-table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.timesheet-table th{background:var(--surface-tint);color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.timesheet-table tr:last-child td{border-bottom:0}.timesheet-table td strong,.timesheet-table td small{display:block;min-width:0;overflow-wrap:anywhere}.timesheet-table td small{color:var(--muted);font-weight:600;margin-top:3px}.timesheet-validation-list{display:flex;flex-wrap:wrap;gap:5px;max-width:180px}.timesheet-validation-badge{overflow-wrap:anywhere;white-space:normal}.timesheet-empty{min-height:180px}.review-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.site-score-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.site-score-card{display:grid;gap:13px;padding:16px}.site-score-card h2{font-size:1.07rem;margin:0}.site-score-card header strong{color:var(--blue);font-family:var(--display-font);font-size:2rem;line-height:1}.site-score-bar{background:var(--canvas-deep);border-radius:999px;height:9px;overflow:hidden}.site-score-bar span{background:var(--green);display:block;height:100%}.site-score-breakdown{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.site-score-breakdown-button{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:inherit;display:grid;gap:4px;min-height:62px;padding:9px;text-align:left}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:#b7c5ad;box-shadow:var(--shadow-sm)}.site-score-breakdown-button span{color:var(--muted);font-size:.74rem;font-weight:700}.site-score-breakdown-button strong{color:var(--ink);font-size:1.08rem;font-weight:700;margin:0}.site-score-attention,.site-score-clear{border-radius:var(--radius-sm);font-weight:600;margin:0;padding:10px 12px}.site-score-attention{background:var(--danger-soft);color:var(--danger)}.site-score-clear{background:var(--green-soft);color:var(--green)}.activity-feed-item{display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.activity-feed-item p{margin:0}.activity-feed-item span{color:var(--muted);display:block;font-size:.84rem;font-weight:600;margin-top:4px}.activity-feed-note,.review-note{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);margin-top:10px;padding:10px 12px}.review-task-row{grid-template-columns:minmax(0,1fr) auto 44px;position:relative}.review-task-group{display:grid;gap:10px}.review-task-group h3{color:var(--muted);font-size:.76rem;margin:4px 0 0;text-transform:uppercase}.review-task-row-flagged{border-color:#d6b5ad}.review-task-row-overdue{border-color:#d9b2a2}.review-detail{padding:18px;position:sticky;top:92px}.review-detail-back-button{display:none;font-weight:700;gap:7px;margin-bottom:14px;padding:0 12px;width:auto}.review-detail-heading{align-items:flex-start;margin-bottom:16px}.review-detail h2{font-size:1.2rem;margin:0 0 6px;overflow-wrap:anywhere}.review-detail-list{display:grid;gap:10px;margin:0}.review-detail-list div{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding-top:10px}.review-detail-list dt{color:var(--muted);font-weight:700}.review-detail-list dd{margin:0;overflow-wrap:anywhere}.review-completion-note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-completion-note .review-note{margin:8px 0 0}.review-action-panel{border-top:1px solid var(--line);display:grid;gap:14px;margin:18px -18px -18px;padding:16px 18px 18px}.review-action-panel header{align-items:start;display:flex;gap:12px;justify-content:space-between}.review-action-panel h3,.review-action-panel p{margin:0}.review-action-panel h3{font-size:1.02rem}.review-action-panel header span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;padding:6px 9px;white-space:nowrap}.review-action-form,.review-action-panel .task-note-form,.review-action-panel .task-flag-form{display:grid;gap:14px;padding:0}.review-action-panel .task-note-form,.review-action-panel .task-flag-form{border-top:1px solid var(--line);padding-top:14px}.setup-layout{align-items:start;display:grid;gap:16px;grid-template-columns:246px minmax(0,1fr);margin-top:16px}.setup-section-nav{display:grid;gap:12px;padding:14px;position:sticky;top:92px}.setup-section-nav button{align-items:start;gap:3px 10px;grid-template-columns:20px minmax(0,1fr);min-height:56px;padding:8px 10px}.setup-section-nav button[aria-pressed=true]{background:var(--pink-soft);border-color:#d8b8b2;color:var(--pink)}.setup-section-nav button svg{grid-row:1 / 3;margin-top:2px}.setup-section-nav button span{font-weight:700}.setup-section-nav button small{color:var(--muted);font-size:.76rem;font-weight:600}.setup-section-content{display:grid;gap:14px}.setup-active-header{padding:16px}.setup-active-header h3,.setup-active-header p,.setup-section h3,.membership-admin-row h4,.attendance-qr-site-row h4{margin:0}.setup-active-header p:not(.eyebrow){color:var(--muted);font-weight:600;margin-top:5px}.setup-section{display:grid;gap:14px;padding:16px}.setup-section-header svg{color:var(--brass)}.inline-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-setup-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.workforce-panel,.employee-profile-list{display:grid;gap:12px;min-width:0}.workforce-panel-header h4,.employee-profile-heading h4,.position-admin-row h4{color:var(--ink-strong);margin:0}.workforce-panel-header p{color:var(--muted);font-weight:600;margin:4px 0 0}.workforce-inline-form{align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.employee-create-form,.employee-profile-fields{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-create-form .primary-action,.employee-profile-fields .secondary-action{align-self:end}.availability-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:14px}.availability-panel .workforce-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.availability-panel .workforce-panel-header svg{color:var(--blue)}.availability-create-form{align-items:end;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:12px}.availability-create-form .primary-action{align-self:end;justify-self:start}.availability-request-list{display:grid;gap:8px}.availability-request-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:10px 12px}.availability-request-row h5,.availability-request-row p{margin:0}.availability-request-row h5{color:var(--ink-strong);font-size:.98rem}.availability-request-row p{color:var(--muted-strong);font-size:.84rem;font-weight:600;margin-top:3px}.availability-request-row small{color:var(--muted);display:block;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.availability-row-actions{display:inline-flex;gap:6px}.availability-row-actions button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.availability-row-actions button:hover:not(:disabled){background:var(--surface-tint)}.availability-status-approved,.availability-status-recorded{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.availability-status-requested{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.availability-status-rejected,.availability-status-canceled{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.empty-inline-state{align-items:center;background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:10px;padding:12px}.empty-inline-state p{font-weight:600;margin:0}.manage-task-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.manage-task-actions .task-search{flex:1 1 260px;max-width:380px;min-width:260px}.template-management-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,.84fr) minmax(360px,1.16fr)}.template-list-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;justify-items:start;position:relative;text-align:left}.template-list-row[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5}.template-list-row[aria-pressed=true]:before{background:var(--blue);border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";inset:0 auto 0 0;position:absolute;width:4px}.template-list-row strong{color:var(--muted);font-size:.84rem;white-space:nowrap}.template-editor{border-left:1px solid var(--line);padding-left:14px}.template-section-heading,.template-item-row,.setup-actions{align-items:end;display:grid;gap:10px}.template-section-heading{grid-template-columns:minmax(0,1fr) auto}.template-item-row{grid-template-columns:minmax(0,1fr) 120px auto}.setup-actions{grid-template-columns:auto auto;justify-content:end}.checkbox-label{align-items:center;display:inline-flex;gap:8px}.inline-add-action{justify-self:start}.position-note{color:var(--muted);font-size:.84rem;font-weight:600}.site-checklist p,.result-panel p{color:var(--muted);font-weight:600;margin:0}.result-panel{display:grid;gap:4px;padding:12px}.result-panel strong{color:var(--green)}.generation-form{border-top:1px solid var(--line);padding-top:14px}.site-admin-row{grid-template-columns:minmax(0,1fr) auto}.membership-admin-row{grid-template-columns:minmax(0,1fr) 150px auto}.position-admin-row{grid-template-columns:minmax(0,1fr) auto auto}.employee-profile-row{align-items:stretch;gap:14px}.employee-profile-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.employee-profile-heading>div{min-width:0}.employee-profile-fields,.employee-eligibility-grid{display:grid;gap:10px}.employee-eligibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-export-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.payroll-profile-list-panel,.payroll-profile-form,.payroll-provider-fields,.payroll-validation-panel{min-width:0}.payroll-profile-list-panel{display:grid;gap:12px}.payroll-profile-list{display:grid;gap:8px}.payroll-profile-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;position:relative;text-align:left}.payroll-profile-row[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5}.payroll-profile-row[aria-pressed=true]:before{background:var(--blue);border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";inset:0 auto 0 0;position:absolute;width:4px}.payroll-profile-row span,.payroll-profile-form-heading>div{min-width:0}.payroll-profile-row strong,.payroll-profile-row small{display:block}.payroll-profile-row small{color:var(--muted);font-weight:600;margin-top:3px}.payroll-status-pill{border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;font-style:normal;font-weight:700;padding:5px 9px;white-space:nowrap}.payroll-status-ready{background:#eaf7ef;border-color:#bccbb2;color:#43684d}.payroll-status-needs{background:#fff1dc;border-color:#d7bb80;color:#8a682f}.payroll-status-inactive{background:var(--surface-tint);color:var(--muted)}.payroll-profile-form{border-left:1px solid var(--line);padding-left:14px}.payroll-profile-form-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.payroll-profile-form-heading h4{margin:0}.payroll-profile-form-heading p{color:var(--muted);font-weight:600;margin:4px 0 0}.payroll-profile-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.payroll-active-toggle{align-self:end;min-height:44px}.payroll-provider-fields{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.payroll-provider-fields div{display:grid;gap:2px;grid-template-columns:minmax(150px,.38fr) minmax(0,.62fr)}.payroll-provider-fields span{color:var(--muted);font-weight:600}.payroll-profile-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:178px;resize:vertical}.payroll-validation-panel{background:#fff4ee;border:1px solid #f0b199;border-radius:var(--radius-sm);color:#94422a;display:grid;gap:8px;padding:12px}.payroll-validation-panel ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.payroll-validation-panel li{display:grid;gap:4px}.payroll-validation-panel li span{color:#6b3018;font-weight:700}.payroll-validation-ready{color:var(--green)}.payroll-secret-guardrail{background:#fff5d9;border:1px solid #d2b878;border-radius:var(--radius-sm);color:#6f5426;font-weight:700;margin:0;padding:12px}.payroll-profile-actions{grid-template-columns:auto auto}.attendance-qr-admin{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-column:1 / -1;padding:12px}.attendance-qr-admin>div:first-child{display:flex;gap:12px;justify-content:space-between}.attendance-qr-admin span,.attendance-qr-site-row p{color:var(--muted);font-weight:600}.template-preview-panel{margin-bottom:0}.template-preview-list{display:grid;gap:12px}.template-preview-list article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.template-preview-list h4,.template-preview-list p{margin:0 0 6px}.template-preview-list ul{margin:8px 0 0;padding-left:20px}.internal-bootstrap-note{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:10px;min-height:var(--tap);padding:10px 12px}.internal-bootstrap-note svg{color:var(--blue)}.internal-bootstrap-note p{color:var(--muted);font-weight:600;margin:0}.capability-toggle-list{display:grid;gap:8px;min-width:220px}.capability-toggle-list label{align-items:center;display:flex;gap:8px;margin:0}.capability-toggle-list input{height:18px;margin:0;width:18px}.attendance-workspace{display:grid;gap:18px}.attendance-grid{align-items:start;background:#faf8f3d6;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:16px;grid-template-columns:minmax(240px,.78fr) minmax(300px,1.22fr);padding:16px}.attendance-status-panel,.attendance-scan-panel{display:grid;gap:12px;padding:16px}.attendance-status-panel svg{color:var(--green)}.attendance-camera-frame{aspect-ratio:4 / 3;background:linear-gradient(45deg,rgba(250,248,243,.06) 25%,transparent 25%,transparent 75%,rgba(250,248,243,.06) 75%) 0 0 / 28px 28px,#161d18;border:1px solid #263c32;border-radius:var(--radius);display:grid;overflow:hidden;place-items:center}.attendance-camera-frame video{height:100%;object-fit:cover;width:100%}.attendance-actions,.attendance-confirmation{align-items:center;display:flex;gap:12px;justify-content:space-between}.attendance-confirmation{padding:12px}.attendance-confirmation>div{min-width:0}.attendance-manual-form{display:grid;gap:10px}.attendance-review-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)}.attendance-review-row strong,.attendance-review-row span{display:block;overflow-wrap:anywhere}.attendance-review-row span{color:var(--muted);margin-top:4px}.attendance-review-row dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(70px,1fr));margin:0}.attendance-review-row dt{color:var(--muted);font-size:.76rem;font-weight:700}.attendance-review-row dd{font-weight:700;margin:0}.attendance-exceptions,.schedule-realization-report{display:grid;gap:14px;min-width:0}.schedule-realization-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-realization-summary>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;gap:7px;min-height:116px;min-width:0;padding:13px}.schedule-realization-summary span,.schedule-realization-table th,.schedule-realization-table td>span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-realization-summary strong{color:var(--ink-strong);font-size:1.65rem;line-height:1}.schedule-realization-summary small{color:var(--muted-strong);font-weight:600;line-height:1.35}.schedule-realization-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow-x:auto}.schedule-realization-table{border-collapse:collapse;min-width:860px;width:100%}.labor-cost-table{min-width:980px}.schedule-realization-table th,.schedule-realization-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.schedule-realization-table th{background:var(--surface-tint);color:var(--muted-strong);white-space:nowrap}.schedule-realization-table tbody tr:last-child td{border-bottom:0}.schedule-realization-table td{color:var(--ink);font-weight:600}.schedule-realization-table td strong{color:var(--ink-strong);display:block;font-weight:700}.schedule-realization-table td>span{display:block;margin-top:4px;text-transform:none}.schedule-realization-exception-stack{display:grid;gap:5px}.schedule-realization-exception-stack span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px;width:max-content}.labor-cost-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.labor-cost-actions>span{color:var(--muted-strong);font-size:.82rem;font-weight:700;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.labor-cost-pay-code{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px;width:max-content}.karnet-export-report{display:grid;gap:14px;min-width:0}.karnet-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.karnet-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.karnet-print-area{display:grid;gap:14px;min-width:0}.karnet-record{background:#fffdf8;border:1px solid #d5cdba;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:16px;min-width:0;padding:18px}.karnet-record-header{align-items:start;border-bottom:2px solid var(--ink-strong);display:flex;gap:18px;justify-content:space-between;padding-bottom:12px}.karnet-record-header h2{color:var(--ink-strong);font-size:1.8rem;letter-spacing:0;line-height:1;margin:0}.karnet-record-header>div:last-child{color:var(--muted-strong);display:grid;font-weight:600;gap:4px;justify-items:end;text-align:right}.karnet-record-header>div:last-child strong{color:var(--ink-strong);font-size:1rem;font-weight:700}.karnet-record-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.karnet-record-meta>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:10px}.karnet-record-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.karnet-record-meta dd{color:var(--ink-strong);font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.karnet-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.karnet-table{min-width:920px}.karnet-status-pill{background:#e9f5ec;border:1px solid #bccbb2;border-radius:999px;color:#3f6349;display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px}.karnet-record-footer{align-items:center;display:flex;justify-content:flex-end;gap:18px}.karnet-record-footer span{color:var(--muted-strong);font-size:.82rem;font-weight:700;text-transform:uppercase}.karnet-record-footer strong{color:var(--ink-strong);font-size:1.08rem;font-weight:700}.schedule-realization-negative{color:var(--danger)!important}.schedule-realization-positive{color:var(--green)!important}.attendance-exception-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-exception-summary>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0;padding:13px}.attendance-exception-summary span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;text-transform:uppercase}.attendance-exception-summary strong{color:var(--ink-strong);display:block;font-size:1.85rem;line-height:1;margin-top:8px}.attendance-exception-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attendance-exception-toolbar button{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-weight:700;min-height:38px;padding:0 12px}.attendance-exception-toolbar button[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.attendance-exception-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-width:0}.attendance-exception-list{display:grid;gap:9px;min-width:0}.attendance-exception-card{display:contents}.attendance-exception-toggle,.attendance-exception-mobile-detail{display:none}.attendance-exception-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(108px,.52fr) minmax(150px,1fr) minmax(160px,1fr) minmax(96px,auto);min-height:74px;padding:12px;text-align:left}.attendance-exception-row:hover,.attendance-exception-row[aria-pressed=true]{border-color:#b4c2aa;box-shadow:0 13px 28px #2e4a3e1f}.attendance-exception-person,.attendance-exception-shift{display:grid;gap:4px;min-width:0}.attendance-exception-person strong,.attendance-exception-shift strong{color:var(--ink-strong);overflow-wrap:anywhere}.attendance-exception-person span,.attendance-exception-shift span{color:var(--muted);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.attendance-exception-badge,.attendance-exception-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.attendance-exception-badge-late,.attendance-exception-badge-early_clock_out{background:#f4edd8;border:1px solid #d5bd85;color:#6f5426}.attendance-exception-badge-missing_clock_out,.attendance-exception-badge-no_show{background:#f9e1df;border:1px solid #d8ada1;color:#944238}.attendance-exception-badge-unscheduled{background:#eef1f6;border:1px solid #c9d0c2;color:#4e5c51}.attendance-exception-status{background:#edf0e6;border:1px solid #bfcdb4;color:#40634b}.attendance-exception-status-open,.attendance-exception-status-missing{background:#f4edd8;border-color:#d5bd85;color:#6f5426}.attendance-correction-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:14px;min-width:0;padding:15px;position:sticky;top:92px}.attendance-correction-panel header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.attendance-correction-panel header>div{min-width:0}.attendance-correction-panel h2{color:var(--ink-strong);font-size:1.1rem;overflow-wrap:anywhere}.attendance-correction-panel header span:not(.attendance-exception-badge){color:var(--muted);display:block;font-weight:600;margin-top:3px}.attendance-correction-details{display:grid;gap:8px;margin:0}.attendance-correction-details div{border-bottom:1px solid var(--line);display:grid;gap:4px;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);padding-bottom:8px}.attendance-correction-details dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.attendance-correction-details dd{font-weight:700;margin:0;overflow-wrap:anywhere}.attendance-correction-audit{align-items:start;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:11px}.attendance-correction-audit svg{color:var(--blue);margin-top:2px}.attendance-correction-audit strong,.attendance-correction-audit span{display:block}.attendance-correction-audit span{color:var(--muted-strong);font-size:.9rem;font-weight:600;line-height:1.38;margin-top:3px}.attendance-correction-form{display:grid;gap:11px}.attendance-correction-form label{display:grid;gap:6px}.attendance-correction-form label>span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.attendance-correction-form input,.attendance-correction-form select,.attendance-correction-form textarea{background:#fdfcf8;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.attendance-correction-form textarea{line-height:1.42;min-height:86px;padding:10px;resize:vertical}.attendance-correction-locked{color:var(--muted);font-weight:600;margin:0}.attendance-qr-site-row{grid-template-columns:minmax(180px,1fr) auto minmax(140px,auto)}.attendance-qr-preview{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.attendance-qr-preview img{background:#fdfcf8;border:1px solid var(--line);border-radius:var(--radius-sm);height:120px;width:120px}.attendance-qr-preview a{color:var(--blue);font-weight:700}@media(min-width:900px){.app-shell-management .role-nav,.app-shell-management .app-topbar{display:none}.management-layout{display:block;margin-left:286px;max-width:none;padding:24px;width:auto}.management-side-nav{background:var(--charcoal);border-color:#faf8f31f;border-radius:0;border-width:0 1px 0 0;bottom:0;box-shadow:none;color:#faf8f3c7;display:flex;flex-direction:column;gap:14px;left:0;overflow-y:auto;padding:22px 18px;position:fixed;top:0;width:286px;z-index:30}.management-side-nav:before{color:#faf8f3;content:"trag";font-family:var(--display-font);font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:8px}.management-side-nav .eyebrow{color:#c8a96b}.management-side-nav strong{color:#faf8f3}.management-side-nav button,.management-subnav button{color:#faf8f3c7}.management-side-nav button:hover,.management-side-nav button[aria-pressed=true]{background:#faf8f31a;border-color:#faf8f324;color:#faf8f3}.management-nav-group{border-top-color:#faf8f324}.management-subnav{border-left-color:#faf8f329}.management-subnav button[aria-pressed=true]{background:#d5ad6224;border-color:#d5ad623d;color:#f1d28f}.app-shell-management .setup-layout{display:block}.app-shell-management .setup-section-nav{display:none}}@media(max-width:1080px){.staff-task-workbench-open,.staff-task-workbench-idle,.review-workbench,.staff-shift-grid,.operations-dashboard-layout,.schedule-board-layout,.timesheet-review-layout,.template-management-layout,.workforce-setup-grid,.payroll-export-layout,.attendance-grid,.attendance-exception-workbench,.staff-shift-card-prominent{grid-template-columns:1fr}.staff-shift-card-prominent>.staff-clock-panel,.staff-shift-card-prominent>header,.staff-shift-card-prominent>.staff-shift-time-row,.staff-shift-card-prominent>.staff-shift-cancellation,.staff-shift-card-prominent>.staff-shift-task-links{grid-column:1;grid-row:auto}.review-detail,.schedule-detail-panel,.timesheet-period-list,.attendance-correction-panel{position:static}.timesheet-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-period-list-header{grid-column:1 / -1}.timesheet-period-overview{grid-template-columns:1fr}.timesheet-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter-heading{grid-column:1 / -1}.report-shortcuts{display:none}.reports-layout{grid-template-columns:1fr}.template-editor,.payroll-profile-form{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.payroll-profile-fields,.payroll-provider-fields div,.workforce-inline-form,.compliance-create-form,.compliance-document-meta,.compliance-filter-row,.employee-create-form,.employee-profile-fields,.employee-eligibility-grid,.compliance-summary-grid{grid-template-columns:1fr}.compliance-note-field{grid-column:auto}.compliance-document-main{display:grid}.operations-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-filters button{grid-column:1 / -1;justify-content:center}}@media(min-width:761px)and (max-width:1080px){.setup-layout{grid-template-columns:1fr}.setup-section-nav{position:static}.setup-section-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.setup-section-nav button{min-width:168px}}@media(max-width:760px){.staff-shift-upcoming-list-grid{grid-template-columns:1fr}.app-topbar{gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:0}.brand-lockup{display:none}.auth-topbar{gap:12px;grid-template-columns:auto minmax(0,1fr);padding:0 14px}.auth-topbar .brand-lockup{display:flex}.auth-topbar-status{font-size:.86rem}.auth-topbar-status>span{display:none}.auth-workspace{padding:20px 12px}.auth-panel{padding:18px}.auth-panel-header{grid-template-columns:44px minmax(0,1fr)}.auth-mark{height:44px;width:44px}.role-nav{grid-column:1;grid-row:1;min-height:64px;width:100%}.role-nav button{border-radius:0;font-size:.82rem;min-height:64px;min-width:max-content;padding:0 10px}.topbar-actions{border-left:1px solid rgba(250,248,243,.14);grid-column:2;grid-row:1;min-height:64px;padding-right:6px}.account-menu summary{border-radius:0;justify-content:center;min-height:64px;padding:0 12px}.account-menu summary span{display:none}.account-menu-panel{min-width:0;right:6px;width:min(288px,calc(100vw - 16px))}.management-layout{display:block;max-width:none;padding:0}.management-side-nav{display:none}.app-shell-management .manager-review,.app-shell-management .schedule-board-workspace,.app-shell-management .operations-dashboard,.app-shell-management .admin-setup,.staff-workspace,.schedule-board-workspace,.operations-dashboard,.manager-review,.admin-setup,.attendance-workspace{padding:14px}.staff-header,.staff-shift-overview-header,.schedule-board-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.review-detail-heading,.setup-active-header,.setup-section-header,.attendance-actions,.attendance-confirmation{align-items:stretch;flex-direction:column}.position-admin-row,.availability-create-form,.availability-request-row,.employee-profile-heading,.employee-profile-row{align-items:stretch}.position-admin-row,.availability-create-form,.availability-request-row{grid-template-columns:1fr}.availability-row-actions{justify-content:flex-start}.employee-profile-heading{flex-direction:column}h1{font-size:1.34rem}.shift-total{justify-content:center;width:100%}.operations-dashboard-header-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.operations-dashboard-header-actions button{justify-content:center}.operations-dashboard-filters,.operations-metric-grid,.operations-site-actions{grid-template-columns:1fr}.operations-metric-grid,.operations-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-filters label{grid-template-columns:auto minmax(0,1fr)}.operations-dashboard-filters label span,.operations-dashboard-filters input,.operations-dashboard-filters select{grid-column:2}.operations-risk-feed,.operations-site-snapshots,.operations-site-card{padding:12px}.operations-risk-feed>header,.operations-site-snapshots>header,.operations-site-card header{align-items:stretch;flex-direction:column}.operations-risk-feed>header>span,.operations-site-snapshots>header>span,.operations-site-card header>span{align-self:start}.operations-risk-row{grid-template-columns:minmax(0,1fr) auto 16px}.operations-risk-time{grid-column:1;grid-row:2}.operations-risk-pill{grid-column:2;grid-row:1 / span 2;justify-self:end;white-space:normal}.operations-risk-chevron{grid-column:3;grid-row:1 / span 2}.staff-shift-overview{padding:14px}.staff-shift-card header{align-items:stretch;flex-direction:column}.staff-shift-card header .completion-state{align-self:start}.staff-shift-time-row{align-items:start;grid-template-columns:20px minmax(0,1fr);padding:10px 11px}.staff-shift-time-row strong{grid-column:2;white-space:normal}.staff-open-shifts-screen{padding:14px}.staff-open-shifts-header{flex-direction:column;padding:18px}.staff-open-shifts-header-actions{align-items:stretch;display:grid;flex:initial;grid-template-columns:1fr;width:100%}.open-shifts-count,.open-shifts-refresh{justify-content:center;min-width:0;width:100%}.open-shifts-count span,.open-shifts-refresh span{min-width:0;overflow:hidden;text-overflow:ellipsis}.staff-open-shift-card header{align-items:stretch;flex-direction:column}.open-shift-slots{justify-items:start;min-width:0}.open-shift-facts{grid-template-columns:1fr}.trail-toolbar,.schedule-toolbar,.manage-task-bar,.report-list-controls,.subnav-tabs{align-items:stretch;flex-wrap:nowrap;gap:8px;overflow-x:auto}.report-filter-strip{align-items:stretch;flex-wrap:wrap;overflow-x:visible}.report-filter-strip .filter-chip-control,.report-filter-strip .report-search{flex:1 1 220px;margin-left:0;min-width:min(100%,220px)}.report-filter-strip .report-search{flex-basis:100%}.reports-tabs{justify-content:flex-start}.schedule-summary-strip,.schedule-new-shift-action,.schedule-toolbar .filter-chip-control{width:100%}.schedule-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;max-width:100%;min-width:0}.schedule-summary-strip span{flex:initial;font-size:.92rem;justify-content:flex-start;max-width:100%;min-width:0;padding:0 10px;white-space:normal;width:auto}.schedule-board-header h1{font-size:1.16rem}.schedule-toolbar{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);max-width:100%;min-width:0;overflow-x:visible;width:100%}.schedule-toolbar .filter-chip-control{max-width:100%;min-width:0;width:auto}.schedule-toolbar .filter-chip-control input,.schedule-toolbar .filter-chip-control select{min-width:0}.schedule-toolbar .icon-action-button{width:var(--tap)}.schedule-toolbar>button:first-of-type{grid-column:1;grid-row:1}.schedule-toolbar>label:first-of-type{grid-column:2;grid-row:1}.schedule-toolbar>button:nth-of-type(2){grid-column:3;grid-row:1}.schedule-toolbar>label:nth-of-type(2),.schedule-toolbar>label:nth-of-type(3){grid-column:1 / -1}.schedule-toolbar>button:nth-of-type(3){grid-column:1;grid-row:4}.schedule-generate-action,.schedule-new-shift-action{justify-content:center;margin-left:0;width:100%}.schedule-toolbar .schedule-generate-action{grid-column:2 / -1;grid-row:4}.schedule-toolbar .schedule-new-shift-action{grid-column:1 / -1;grid-row:5}.schedule-shift-card{max-width:100%;min-height:0;padding:8px}.schedule-shift-people{font-size:.72rem}.schedule-generation-panel>header,.schedule-generation-body{grid-template-columns:1fr}.schedule-generation-panel>header{align-items:stretch;display:grid}.schedule-generation-panel button{justify-content:center;width:100%}.schedule-generation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-export-panel>header{align-items:stretch;display:grid}.schedule-export-actions{justify-content:stretch}.schedule-export-actions .secondary-action,.schedule-export-actions button{flex:1 1 160px}.schedule-export-metrics{grid-template-columns:minmax(0,1fr)}.schedule-export-panel,.schedule-export-metrics,.schedule-export-metrics span,.schedule-export-empty{max-width:100%;min-width:0}.schedule-form-grid,.schedule-assignment-form{grid-template-columns:1fr}.schedule-assignment-form{align-items:stretch;display:grid}.schedule-assignment-adjustment-actions{grid-template-columns:1fr}.subnav-tabs button{flex:0 0 auto}.toolbar-expanded-controls{align-items:stretch;overflow-x:auto}.staff-filter-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-filter-chip{min-height:48px}.staff-filter-chip:first-child{grid-column:1 / -1}.trail-site-switcher{min-width:176px}.summary-grid{display:none}.review-summary-grid,.setup-layout,.template-management-layout,.attendance-grid,.attendance-exception-summary,.schedule-realization-summary,.attendance-exception-row,.attendance-correction-details div,.attendance-review-row,.attendance-qr-site-row,.inline-form,.user-form,.region-admin-main,.region-assignment-grid,.site-admin-row,.membership-admin-row,.template-section-heading,.template-item-row,.setup-actions,.site-score-breakdown{grid-template-columns:1fr}.region-admin-actions{grid-auto-flow:row;justify-content:stretch}.attendance-exception-row{align-items:stretch}.attendance-exception-badge,.attendance-exception-status{justify-self:start;white-space:normal}.schedule-realization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-realization-summary>div:last-child{grid-column:1 / -1}.labor-cost-actions{align-items:stretch;flex-direction:column}.labor-cost-actions .secondary-action{width:100%}.setup-section-nav{overflow:hidden;position:static}.setup-section-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.setup-section-nav button{min-width:164px}.manage-task-actions{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding:10px;width:100%}.manage-task-actions .task-search{grid-column:1 / -1;max-width:none;min-width:0;order:-1;width:100%}.manage-task-actions .secondary-action,.manage-task-actions .pink-action{justify-content:center;min-width:0}.manage-task-actions .secondary-action span,.manage-task-actions .pink-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-search,.task-search,.filter-chip-control{margin-left:0;min-width:220px}.primary-action,.secondary-action,.pink-action,.complete-task-button,.secondary-action-button,.flag-task-button,.retry-button{width:100%}.task-row{grid-template-columns:40px minmax(0,1fr) 40px;padding:13px}.task-icon,.activity-feed-icon{height:38px;width:38px}.task-badges{grid-column:2 / 4;justify-content:flex-start}.task-row-open-action{display:none}.task-row-chevron{grid-column:3;grid-row:1}.timeline-now{margin-left:25px}.completion-heading-row{align-items:start;grid-template-columns:1fr;gap:11px;padding-top:calc(14px + env(safe-area-inset-top));position:sticky;top:0;z-index:2}.completion-heading-row .completion-state{grid-column:1;justify-self:start}.completion-close-button{align-self:start;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;box-shadow:var(--shadow-sm);min-height:42px;padding:0 12px;width:auto}.completion-close-button span{display:inline}.completion-close-back{display:block}.completion-close-x{display:none}.staff-task-workbench-open .completion-panel{background:var(--surface-raised);border:0;border-radius:0;height:100dvh;top:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;width:100vw;z-index:40}.completion-placeholder{display:none}.checklist-item{grid-template-columns:24px minmax(0,1fr)}.checklist-item strong{grid-column:2;justify-self:start}.review-task-row{grid-template-columns:minmax(0,1fr) auto var(--tap)}.icon-action-button{grid-column:1 / -1;width:100%}.review-task-row .icon-action-button{grid-column:auto;width:var(--tap)}.review-task-row .review-state{justify-self:end;white-space:nowrap}.review-detail-list div,.attendance-review-row dl{grid-template-columns:1fr}.review-action-panel header{display:grid}.review-workbench:not(.review-workbench-detail-open) .review-detail{display:none}.review-workbench-detail-open .review-detail{border:0;border-radius:0;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));position:fixed;z-index:40}.review-detail-back-button{align-self:start;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;min-height:42px}}h1,.brand-mark,.management-rail-mark,.metric strong,.review-metric strong,.site-score-card header strong{font-family:var(--display-font)}.app-shell{background:var(--canvas)}.app-topbar{background:var(--charcoal);border-bottom:1px solid rgba(250,248,243,.12);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm)}.brand-mark,.auth-brand-mark{font-weight:700;letter-spacing:0}.role-nav{gap:8px}.role-nav button{border-radius:999px;color:#ffffffbd;font-size:.88rem;min-height:38px;padding:0 14px}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#faf8f31a;border-color:#faf8f324;color:#faf8f3}.account-menu summary{border-radius:999px}.account-menu-panel{border-color:var(--line);border-radius:var(--radius-sm);box-shadow:0 24px 70px #1d1e1a2e}.auth-mark{background:var(--blue-soft);border-color:#ccd6c5;color:var(--juniper)}input,select,textarea{background:#fdfcf8;border-color:#cbc2ae;border-radius:var(--radius-sm);box-shadow:inset 0 1px #1d1e1a09}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue)}.login-button,.primary-action,.pink-action,.toolbar-primary-button{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 8px 18px #1d1e1a24}.primary-action:hover,.pink-action:hover,.login-button:hover{background:#24382f;border-color:#24382f}.secondary-action,.secondary-action-button,.toolbar-button,.filter-link-button,.retry-button,.open-task-button,.task-row-open-action,.task-row-chevron,.icon-action-button,.icon-ghost-button{background:var(--surface-tint);border-color:#cbc2ae}.secondary-action:hover,.secondary-action-button:hover,.toolbar-button:hover,.filter-link-button:hover,.retry-button:hover,.task-row-open-action:hover,.task-row-chevron:hover,.icon-action-button:hover{background:#fbf7ed;border-color:#b7ab93}.eyebrow{color:var(--taupe-deep)}.status-pill,.completion-state,.review-state,.task-state{border-color:#cbc2ae;border-radius:999px}.staff-workspace,.manager-review,.admin-setup,.attendance-workspace{padding:28px}.app-shell-management .manager-review,.app-shell-management .admin-setup{padding:0}.trail-toolbar,.manage-task-bar,.report-filter-strip,.toolbar-expanded-controls{background:#ffffffdb;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.staff-filter-chip{background:#fdfcf8;border-color:var(--line)}.staff-filter-chip:hover,.staff-filter-chip[aria-pressed=true]{border-color:var(--brass)}.summary-grid,.review-summary-grid{gap:10px}.metric,.review-metric{background:#fdfcf8;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none;position:relative}.metric,.review-metric{cursor:pointer;overflow:hidden;text-align:left}.metric:hover,.metric[aria-pressed=true],.review-metric:hover,.review-metric[aria-pressed=true]{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.metric[aria-pressed=true],.review-metric[aria-pressed=true]{background:var(--surface-tint)}.review-metric-flagged strong,.metric-flagged strong{color:var(--purple)}.completion-panel,.review-detail,.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.attendance-status-panel,.attendance-scan-panel,.attendance-confirmation,.site-score-card,.activity-feed-item,.setup-active-header,.setup-section-nav,.reports-tabs,.attendance-grid{background:#ffffffeb;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.task-row,.review-task-row,.template-list-row,.site-admin-row,.membership-admin-row,.attendance-review-row,.attendance-qr-site-row{border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.task-row:hover,.task-row:focus-visible,.review-task-row:hover,.template-list-row:hover,.icon-action-button:hover{border-color:var(--brass);box-shadow:0 14px 34px #1d1e1a1a}.task-icon,.activity-feed-icon{background:var(--surface-tint);border-color:var(--line);border-radius:var(--radius-sm)}.review-workbench{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}@media(max-width:1080px){.review-workbench{grid-template-columns:1fr}}.review-detail{overflow:clip}.review-detail-heading{background:var(--charcoal);color:#ffffffd6;margin:-18px -18px 16px;padding:16px 18px}.review-detail h2,.review-detail-heading h2{color:#fdfcf8}.review-detail-heading .review-state{background:#ffffff1a;border-color:#ffffff2e;color:#fdfcf8}.review-action-panel{background:var(--surface-tint)}.review-action-panel header span{background:#fdfcf8;border-color:var(--line)}.site-score-breakdown-button,.activity-feed-note,.review-note{background:var(--surface-tint);border-color:#e5dfd0}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:var(--brass);box-shadow:0 10px 24px #a474221f}.setup-layout{gap:16px}.setup-section-nav{border-radius:var(--radius-sm)}.setup-section-nav button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fdfcf8}.setup-active-header{border:0;justify-content:flex-end;margin:0;min-height:0;padding:0}.setup-active-header h3{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.3rem;font-weight:600}.setup-section{gap:16px;padding:18px}.setup-table-section .setup-list,.attendance-qr-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;overflow:hidden}.setup-table-section .site-admin-row,.setup-table-section .region-admin-row,.setup-table-section .membership-admin-row,.setup-table-section .position-admin-row,.setup-table-section .employee-profile-row,.attendance-qr-site-row{border:0;border-radius:0}.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-qr-site-row{min-height:82px}.region-admin-row{align-items:stretch;gap:16px}.region-admin-main,.region-admin-actions{align-items:end;display:grid;gap:12px}.region-admin-main{grid-template-columns:minmax(220px,1fr) auto}.region-admin-actions{grid-auto-flow:column;justify-content:end}.region-status{align-self:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.74rem;font-weight:700;padding:7px 10px;text-transform:uppercase}.region-status-active{background:var(--green-soft);border-color:#bfd2b4;color:var(--green-strong)}.region-status-archived{background:var(--surface-tint)}.region-admin-row-archived{opacity:.72}.region-assignment-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.region-assignment-grid fieldset{background:var(--surface-tint);border:1px solid #e5dfd0;border-radius:var(--radius-sm);display:grid;gap:12px;margin:0;min-width:0;padding:14px}.region-assignment-grid legend{color:var(--ink-strong);font-weight:700;padding:0 6px}.region-checkbox-grid{align-content:start;display:grid;gap:8px;max-height:210px;overflow:auto}.region-checkbox-grid label{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr);min-height:36px;padding:8px 10px}.region-checkbox-grid span{overflow-wrap:anywhere}.workforce-setup-section .setup-list{background:var(--line);border:1px solid var(--line)}.workforce-setup-section .empty-inline-state{background:var(--surface-raised)}.compliance-section{gap:14px}.compliance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-summary-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;min-height:84px;padding:14px}.compliance-summary-card strong{color:var(--ink-strong);font-size:2rem;line-height:1}.compliance-summary-card span{color:var(--muted);font-weight:700}.compliance-summary-expired{background:var(--danger-soft)}.compliance-summary-due{background:var(--brass-soft)}.compliance-summary-ok{background:var(--green-soft)}.compliance-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr))}.compliance-note-field{grid-column:span 2}.compliance-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px))}.compliance-document-list{display:grid;gap:10px}.compliance-document-row{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid #4a7053;border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.compliance-document-row.compliance-expired{border-left-color:#a84a2e}.compliance-document-row.compliance-due_soon{border-left-color:#8f6b33}.compliance-document-main{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.compliance-document-main h4,.compliance-document-main p{margin:0}.compliance-document-main h4{color:var(--ink-strong);overflow-wrap:anywhere}.compliance-document-main p,.compliance-note{color:var(--muted);font-weight:600}.compliance-note{margin:0}.compliance-status-pill{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.compliance-status-expired{background:#f4ece5;border-color:#ddb39d;color:#94422a}.compliance-status-due_soon{background:#f4edd6;border-color:#d9c184;color:#7f5f2a}.compliance-status-ok{background:#e9efe2;border-color:#adc3a4;color:#3f6349}.compliance-document-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compliance-document-meta div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.compliance-document-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.compliance-document-meta dd{color:var(--ink-strong);font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.attendance-qr-admin{background:var(--surface-tint);border-color:#e5dfd0}.template-management-layout{gap:16px;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)}.template-library-panel{background:var(--charcoal);border:1px solid #2a4237;border-radius:var(--radius-sm);color:#fdfcf8;min-width:0;padding:12px}.template-library-panel .empty-inline-state{background:#ffffff14;border-color:#ffffff29;color:#fffc}.template-library-panel .empty-inline-state p{color:#fffc}.template-list{gap:6px}.template-list-row{background:transparent;border-color:#ffffff1f;color:#ffffffd1}.template-list-row strong{color:#ffffff8f}.template-list-row:hover,.template-list-row[aria-pressed=true]{background:#f0d28a21;border-color:#f0d28a57;color:#fdfcf8}.template-list-row[aria-pressed=true]:before{background:#e6d095}.template-editor{background:#fdfcf8;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.template-editor-section,.checklist-section,.site-checklist{background:var(--surface);border-color:#e5dfd0}.attendance-grid{background:#ffffffe6}.attendance-camera-frame{background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 24px 100%,#0f1512;border-color:#2a3a32}@media(min-width:900px){.app-shell-management .app-topbar{background:#faf8f3f0;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #1d1e1a14;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;margin-left:304px;min-height:64px;width:calc(100% - 304px)}.app-shell-management .account-menu summary{background:#fdfcf8;border-color:var(--line);color:var(--ink)}.app-shell-management .account-menu[open] summary,.app-shell-management .account-menu summary:hover{background:#f6f2e8;border-color:#b7ab93;color:var(--ink)}.management-layout{margin-left:304px;padding:28px 30px 42px}.management-side-nav{background:var(--charcoal);border-color:#2a4237;color:#ffffffbf;gap:20px;padding:22px 18px;width:304px}.management-side-nav:before{content:none;display:none}.management-rail-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:11px;padding-bottom:18px}.management-rail-mark{background:#fdfcf8;border:0;border-radius:var(--radius-sm);color:var(--charcoal);font-size:1.28rem;font-weight:700;line-height:1;min-height:40px;padding:0 10px}.management-rail-brand span{color:#ffffff8a;font-size:.76rem;font-weight:700;text-transform:uppercase}.management-rail-context{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:13px}.management-side-nav .eyebrow{color:#e6d095}.management-side-nav button,.management-subnav button{border-radius:var(--radius-sm)}.management-side-nav button:hover,.management-side-nav button[aria-pressed=true]{background:#f0d28a21;border-color:#f0d28a4d;color:#fdfcf8}.management-subnav button[aria-pressed=true]{background:#ffffff1c;border-color:#ffffff29;color:#e6d095}.app-shell-management .setup-layout{margin-top:0}}@media(max-width:1080px){.compliance-create-form,.compliance-document-meta,.compliance-filter-row{grid-template-columns:1fr}.compliance-create-form label,.compliance-filter-row label,.compliance-create-form input,.compliance-create-form select,.compliance-create-form textarea,.compliance-filter-row select{min-width:0;width:100%}.compliance-summary-grid{grid-template-columns:1fr}.compliance-note-field{grid-column:auto}.compliance-document-main{display:grid}.template-management-layout{grid-template-columns:1fr}.template-editor{border-top:1px solid var(--line)}}@media(max-width:760px){.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-topbar{background:#faf8f3f5;border-bottom:1px solid var(--line);box-shadow:0 8px 22px #1d1e1a14;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:0 10px}.brand-lockup{display:flex}.brand-mark{color:var(--ink-strong);font-size:1.28rem}.role-nav{background:#24382ff5;border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -16px 40px #1d1e1a38;gap:0;grid-column:auto;grid-row:auto;justify-content:flex-start;left:0;min-height:66px;overflow-x:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;scrollbar-width:none;scroll-snap-type:x proximity;width:100%;z-index:45}.role-nav::-webkit-scrollbar{display:none}.role-nav button{border-radius:var(--radius-sm);display:grid;flex:0 0 76px;gap:3px;justify-items:center;min-height:54px;min-width:76px;padding:5px 8px;scroll-snap-align:start;white-space:normal}.role-nav button span{font-size:.72rem;line-height:1.05;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.role-nav button .navigation-work-badge{color:#fff;font-size:.62rem;line-height:1;max-width:none;overflow:visible}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#faf8f3;border-color:#faf8f3;color:var(--charcoal)}.topbar-actions{border-left:0;min-height:58px}.account-menu summary{background:#fdfcf8;border:1px solid var(--line);border-radius:999px;color:var(--ink);min-height:40px}.account-menu[open] summary,.account-menu summary:hover{background:#f6f2e8;border-color:#b7ab93;color:var(--ink)}.account-menu-panel .account-menu-mobile-secondary{display:inline-flex}.management-rail-brand,.management-rail-context{display:none}.app-shell-management .manager-review,.app-shell-management .timesheet-review,.app-shell-management .admin-setup,.staff-workspace,.manager-review,.timesheet-review,.admin-setup,.attendance-workspace,.setup-active-header{padding:14px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-exception-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;min-width:0;overflow:hidden}.attendance-exception-card-expanded{border-color:#b4c2aa;box-shadow:0 14px 30px #2e4a3e1f}.attendance-exception-card .attendance-exception-row{background:transparent;border:0;border-radius:0;box-shadow:none;gap:10px;grid-template-areas:"badge person toggle" "shift shift toggle" "status status toggle";grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:14px;width:100%}.attendance-exception-card .attendance-exception-row:hover,.attendance-exception-card .attendance-exception-row[aria-pressed=true]{border-color:transparent;box-shadow:none}.attendance-exception-card .attendance-exception-badge{grid-area:badge}.attendance-exception-card .attendance-exception-person{grid-area:person}.attendance-exception-card .attendance-exception-shift{grid-area:shift}.attendance-exception-card .attendance-exception-status{grid-area:status}.attendance-exception-toggle{align-content:center;align-self:stretch;border-left:1px solid var(--line);color:var(--muted-strong);display:grid;font-size:.68rem;font-weight:700;gap:5px;grid-area:toggle;justify-items:center;min-width:48px;padding-left:10px;text-transform:uppercase}.attendance-exception-card-expanded .attendance-exception-toggle svg{transform:rotate(180deg)}.attendance-exception-mobile-detail{border-top:1px solid var(--line);display:block}.attendance-exception-mobile-panel{background:var(--surface-tint);border:0;border-radius:0;box-shadow:none;padding:14px;position:static}.attendance-exception-desktop-panel{display:none}.review-detail-heading{margin:calc(-14px - env(safe-area-inset-top)) -16px 16px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.review-workbench-detail-open .review-detail{background:#fdfcf8;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.timesheet-period-list,.timesheet-filter-panel,.timesheet-metric-strip{grid-template-columns:1fr}.timesheet-review-actions,.timesheet-table-card>header,.timesheet-confirmation{align-items:stretch;flex-direction:column}.timesheet-review-actions{justify-content:stretch}.timesheet-review-actions button,.timesheet-confirmation button{justify-content:center;width:100%}.timesheet-table-card{padding:12px}.timesheet-table-card>header>span{white-space:normal}}.setup-layout{grid-template-columns:1fr}.setup-section-nav{display:none}.management-primary-nav,.management-rail-station nav{display:grid;gap:10px}.management-rail-station{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:auto;padding-top:14px}.management-rail-station .eyebrow{margin-bottom:0}.management-station-button{align-items:start;gap:3px 10px;grid-template-columns:20px minmax(0,1fr);min-height:62px;padding:10px}.management-station-button svg{grid-row:1 / 3;margin-top:2px}.management-station-button small{color:var(--muted);font-size:.76rem;font-weight:600;grid-column:2;line-height:1.2}.onboarding-import-section{display:grid;gap:18px}.onboarding-import-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.onboarding-import-template-list{display:grid;gap:8px}.onboarding-import-template-list button{background:#fffaf1;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:5px;min-height:74px;padding:12px;text-align:left}.onboarding-import-template-list button[aria-pressed=true]{background:#102119;border-color:#102119;color:#f6f2e8}.onboarding-import-template-list span{color:var(--muted);font-size:.82rem;line-height:1.35}.onboarding-import-template-list button[aria-pressed=true] span{color:#fff8ebb8}.onboarding-import-form{align-content:start}.onboarding-import-form-heading,.onboarding-import-result-summary{align-items:start;display:flex;gap:14px;justify-content:space-between}.onboarding-import-form-heading h4{font-size:1.02rem;margin:0 0 4px}.onboarding-import-form-heading p,.onboarding-import-result-summary span{color:var(--muted);margin:0}.onboarding-import-columns{display:flex;flex-wrap:wrap;gap:7px}.onboarding-import-columns span{background:#f6efe1;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 9px}.onboarding-import-guardrail{background:#f6f2e8;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.9rem;margin:0;padding:12px}.onboarding-import-result{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:14px;padding:14px}.onboarding-import-result-applied{border-color:#218f5561}.onboarding-import-result-failed{border-color:#be412961}.onboarding-import-errors{background:#fff8f3;border:1px solid rgba(190,65,41,.22);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.onboarding-import-errors ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.onboarding-import-errors li{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.onboarding-import-errors span,.onboarding-import-errors code{background:#fdfcf8;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;font-weight:600;padding:5px 7px}@media(min-width:900px){.management-rail-station{border-top-color:#ffffff1f}.management-station-button{background:#ffffff0e;border-color:#ffffff1a}.management-station-button small{color:#ffffff80}.management-station-button:hover,.management-station-button[aria-pressed=true]{background:#ffffff1c;border-color:#f0d28a57}.management-station-button[aria-pressed=true] small{color:#ffffffb8}}@media(max-width:1080px){.onboarding-import-layout{grid-template-columns:1fr}}@media(max-width:760px){.app-shell:not(.app-shell-management) .role-nav .staff-mobile-secondary-route{display:none}.app-shell:not(.app-shell-management) .role-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100dvw;width:100dvw}.app-shell:not(.app-shell-management) .role-nav button{min-width:0;width:100%}.staff-open-shifts-screen,.staff-open-shifts-header,.staff-open-shift-card{max-width:100%;overflow-x:hidden}.staff-open-shifts-header-actions{max-width:100%;overflow:hidden}.open-shifts-count,.open-shifts-refresh{box-sizing:border-box;max-width:100%;overflow:hidden}.open-shifts-count span,.open-shifts-refresh span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1080px){.coverage-queue-layout{grid-template-columns:1fr}.coverage-queue-detail{position:static}.coverage-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.coverage-queue-screen,.coverage-queue-header,.coverage-queue-list,.coverage-queue-detail{max-width:100%;overflow-x:hidden}.coverage-queue-screen{padding:14px}.coverage-queue-header{flex-direction:column;padding:18px}.coverage-queue-header-actions{align-items:stretch;display:grid;flex:initial;grid-template-columns:1fr;width:100%}.coverage-queue-total,.coverage-queue-refresh{justify-content:center;min-width:0;width:100%}.coverage-queue-total span,.coverage-queue-refresh span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-summary-strip{grid-template-columns:1fr}.coverage-filter-bar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-filter-bar button{min-width:0;padding-left:8px;padding-right:8px}.coverage-site-heading{align-items:start;flex-direction:column;gap:4px}.coverage-queue-row{align-items:start;grid-template-columns:1fr}.coverage-row-meta{justify-items:start}.coverage-queue-detail header{align-items:stretch;flex-direction:column}.coverage-priority{align-self:start}.coverage-claim-actions{grid-template-columns:1fr}.onboarding-import-form-heading,.onboarding-import-result-summary{align-items:stretch;flex-direction:column}.onboarding-import-errors li{align-items:start;grid-template-columns:1fr}}.site-compliance-section{gap:14px}.site-compliance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-compliance-summary-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;min-height:84px;padding:14px}.site-compliance-summary-card strong{color:var(--ink-strong);font-size:2rem;line-height:1}.site-compliance-summary-card span{color:var(--muted);font-weight:700}.site-compliance-summary-expired{border-top:4px solid #a84a2e}.site-compliance-summary-due{border-top:4px solid #8f6b33}.site-compliance-summary-ok{border-top:4px solid #4a7053}.site-compliance-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr))}.site-compliance-note-field{grid-column:span 2}.site-compliance-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px))}.site-compliance-record-list{display:grid;gap:10px}.site-compliance-record-row{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid #4a7053;border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.site-compliance-record-row.site-compliance-expired{border-left-color:#a84a2e}.site-compliance-record-row.site-compliance-due_soon{border-left-color:#8f6b33}.site-compliance-record-main{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.site-compliance-record-main h4,.site-compliance-record-main p{margin:0}.site-compliance-record-main h4{color:var(--ink-strong);overflow-wrap:anywhere}.site-compliance-record-main p,.site-compliance-note{color:var(--muted);font-weight:600}.site-compliance-note{margin:0}.site-compliance-status-pill{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.site-compliance-status-expired{background:#f4ece5;border-color:#ddb39d;color:#94422a}.site-compliance-status-due_soon{background:#f4edd6;border-color:#d9c184;color:#7f5f2a}.site-compliance-status-ok{background:#e9efe2;border-color:#adc3a4;color:#3f6349}.site-compliance-record-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.site-compliance-record-meta div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.site-compliance-record-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.site-compliance-record-meta dd{color:var(--ink-strong);font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:1080px){.site-compliance-create-form,.site-compliance-record-meta,.site-compliance-filter-row,.site-compliance-summary-grid{grid-template-columns:1fr}.site-compliance-create-form label,.site-compliance-filter-row label,.site-compliance-create-form input,.site-compliance-create-form select,.site-compliance-filter-row select{min-width:0;width:100%}.site-compliance-note-field{grid-column:auto}.site-compliance-record-main{display:grid}}@media(max-width:760px){.karnet-summary,.karnet-record-meta{grid-template-columns:1fr}.karnet-record{padding:14px}.karnet-record-header,.karnet-record-footer,.karnet-actions{align-items:stretch;flex-direction:column}.karnet-record-header>div:last-child{justify-items:start;text-align:left}.karnet-actions>div{justify-content:stretch}.karnet-actions .secondary-action{justify-content:center;width:100%}}.task-schedules-workspace{display:grid;gap:16px;min-width:0}.task-schedules-header{align-items:end;background:linear-gradient(125deg,#fcf6e8f5,#fffdf7eb),repeating-linear-gradient(90deg,transparent 0 47px,rgba(89,72,45,.05) 48px);border:1px solid var(--line);border-left:5px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:24px;justify-content:space-between;padding:20px}.task-schedules-header h3{color:var(--ink-strong);font-size:clamp(1.35rem,2.2vw,1.85rem);margin:0}.task-schedules-header p:not(.eyebrow){color:var(--muted-strong);font-weight:760;line-height:1.5;margin:7px 0 0;max-width:720px}.task-schedules-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.task-schedules-count{align-items:center;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:999px;color:var(--green);display:inline-flex;font-size:.78rem;font-weight:950;gap:6px;padding:7px 10px;white-space:nowrap}.task-schedules-toolbar{align-items:end;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) minmax(150px,.3fr);padding:12px}.task-schedules-view-switch{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;min-height:var(--tap);padding:3px}.task-schedules-view-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 3px);color:var(--muted-strong);display:inline-flex;font-weight:900;gap:7px;min-height:36px;padding:0 11px;white-space:nowrap}.task-schedules-view-switch button[aria-pressed=true]{background:var(--surface-raised);border-color:#cfc5b3;box-shadow:var(--shadow-sm);color:var(--ink-strong)}.task-schedules-search,.task-schedules-status-filter,.task-schedule-editor label{display:grid;gap:7px;min-width:0}.task-schedules-search>span,.task-schedules-status-filter>span,.task-schedule-editor label>span,.task-schedule-editor legend{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-schedules-search{position:relative}.task-schedules-search svg{bottom:14px;color:var(--muted);left:12px;position:absolute}.task-schedules-search input{padding-left:36px}.task-schedule-groups{display:grid;gap:12px}.task-schedule-pagination{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;margin-top:12px;min-height:48px;padding:7px 9px 7px 14px}.task-schedule-pagination>span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.task-schedule-pagination>div{align-items:center;display:flex;gap:8px}.task-schedule-pagination button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:950;gap:5px;min-height:34px;padding:0 9px}.task-schedule-pagination button:hover:not(:disabled){background:var(--surface-tint);border-color:var(--brass)}.task-schedule-pagination button:disabled{cursor:not-allowed;opacity:.45}.task-schedule-pagination strong{color:var(--ink-strong);font-size:.72rem;min-width:82px;text-align:center}.task-schedule-group{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.task-schedule-group>header{align-items:center;background:linear-gradient(90deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:12px 14px}.task-schedule-group-icon{align-items:center;background:var(--brass-soft);border:1px solid #e1c887;border-radius:var(--radius-sm);color:var(--brass);display:inline-flex;height:36px;justify-content:center;width:36px}.task-schedule-group h4{color:var(--ink-strong);font-size:1rem;margin:0}.task-schedule-group header p{color:var(--muted);font-size:.78rem;font-weight:900;margin:3px 0 0}.task-schedule-rows{display:grid}.task-schedule-row{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:minmax(230px,1fr) minmax(185px,.5fr) auto;min-width:0;padding:13px 14px}.task-schedule-row:last-child{border-bottom:0}.task-schedule-row:hover{background:#fcf6e88c}.task-schedule-row-main{display:grid;gap:4px;justify-items:start;min-width:0}.task-schedule-row-main strong{color:var(--ink-strong);font-size:.95rem;overflow-wrap:anywhere}.task-schedule-row-main p,.task-schedule-row-dates span,.task-schedule-group-empty{color:var(--muted-strong);font-size:.82rem;font-weight:780;line-height:1.45;margin:0}.task-schedule-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;gap:5px;padding:3px 7px;text-transform:uppercase}.task-schedule-status-active{background:var(--green-soft);border-color:#b9dfc2;color:var(--green)}.task-schedule-status-paused{background:var(--surface-tint);border-color:#d6cdbf;color:var(--muted-strong)}.task-schedule-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-schedule-row-actions button,.task-schedule-editor>header button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:36px;padding:0 9px}.task-schedule-row-actions button:hover,.task-schedule-editor>header button:hover{background:var(--surface-tint)}.task-schedule-row-actions .task-schedule-remove{color:var(--danger)}.task-schedule-group-empty{padding:18px 14px}.task-schedules-empty{align-items:center;background:radial-gradient(circle at top,rgba(215,189,119,.16),transparent 45%),var(--surface-raised);border:1px dashed #c8baa4;border-radius:var(--radius);display:grid;gap:8px;justify-items:center;min-height:240px;padding:28px;text-align:center}.task-schedules-empty svg{color:var(--brass)}.task-schedules-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.2rem}.task-schedules-empty p{color:var(--muted-strong);margin:0;max-width:520px}.task-schedule-editor-backdrop{align-items:stretch;background:#1f232075;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:90}.task-schedule-editor{background:var(--surface-raised);box-shadow:-18px 0 50px #1f232033;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:100%;overflow:hidden;width:min(520px,92vw)}.task-schedule-editor>header{align-items:center;background:linear-gradient(110deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.task-schedule-editor>header h3{color:var(--ink-strong);font-size:1.35rem;margin:0}.task-schedule-editor>header button{justify-content:center;padding:0;width:38px}.task-schedule-editor form{align-content:start;display:grid;gap:16px;overflow-y:auto;padding:20px}.task-schedule-editor fieldset{border:0;margin:0;min-width:0;padding:0}.task-schedule-location-picker{display:grid;gap:10px}.task-schedule-location-picker legend,.task-schedule-weekdays legend{grid-column:1 / -1;margin-bottom:7px}.task-schedule-location-results label,.task-schedule-weekdays label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:8px;min-height:40px;padding:7px 9px}.task-schedule-location-results label:has(input:checked),.task-schedule-weekdays label:has(input:checked){background:var(--brass-soft);border-color:#d7bd77}.task-schedule-location-results input,.task-schedule-weekdays input{min-height:16px;width:16px}.task-schedule-location-results span,.task-schedule-weekdays span{color:var(--ink);font-size:.82rem;font-weight:900}.task-schedule-location-picker-summary{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 10px}.task-schedule-location-picker-summary>div:first-child{display:grid;gap:2px;min-width:0}.task-schedule-location-picker-summary strong{color:var(--ink-strong);font-size:.82rem}.task-schedule-location-picker-summary small{color:var(--muted);font-size:.72rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-schedule-location-picker-summary>div:last-child{display:flex;flex:0 0 auto;gap:6px}.task-schedule-location-picker-summary button{background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);font-size:.72rem;font-weight:950;min-height:32px;padding:0 8px}.task-schedule-location-picker-summary button:hover:not(:disabled){border-color:var(--brass)}.task-schedule-location-picker-summary button:disabled{opacity:.45}.task-schedule-location-search{position:relative}.task-schedule-location-search svg{bottom:12px;color:var(--muted);left:12px;pointer-events:none;position:absolute}.task-schedule-location-search input{padding-left:36px}.task-schedule-location-results{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:184px;overflow:hidden}.task-schedule-location-empty{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted-strong);display:flex;font-size:.82rem;font-weight:800;height:184px;justify-content:center;margin:0;padding:18px;text-align:center}.task-schedule-location-picker .task-schedule-pagination{margin-top:0}.task-schedule-location-readonly{display:grid;gap:7px}.task-schedule-location-readonly>span{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-schedule-location-readonly strong{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);display:flex;gap:8px;min-height:42px;padding:8px 10px}.task-schedule-weekdays{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.task-schedule-weekdays label{justify-content:center;padding:6px 3px}.task-schedule-weekdays input{position:absolute;opacity:0}.task-schedule-weekdays label:focus-within{outline:3px solid rgba(42,83,145,.28);outline-offset:2px}.task-schedule-date-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-schedule-recurrence-preview{align-items:center;background:var(--brass-soft);border:1px solid #e1c887;border-left:4px solid var(--brass);border-radius:var(--radius-sm);color:var(--brass);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.task-schedule-recurrence-preview div{display:grid;gap:3px}.task-schedule-recurrence-preview span{color:var(--muted-strong);font-size:.7rem;font-weight:950;text-transform:uppercase}.task-schedule-recurrence-preview strong{color:var(--ink-strong);line-height:1.35}.task-schedule-editor footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:16px}@media(max-width:1080px){.task-schedules-header{align-items:start}.task-schedules-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr)}.task-schedules-view-switch{grid-column:1 / -1;justify-self:start}.task-schedule-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr)}.task-schedule-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.task-schedules-header{align-items:stretch;display:grid;padding:16px}.task-schedules-header-actions{justify-content:space-between}.task-schedules-toolbar{grid-template-columns:1fr}.task-schedules-view-switch,.task-schedules-search,.task-schedules-status-filter{grid-column:auto;width:100%}.task-schedules-view-switch button{flex:1;justify-content:center}.task-schedule-row{align-items:start;grid-template-columns:1fr}.task-schedule-row-actions,.task-schedule-row-dates{grid-column:auto}.task-schedule-editor{width:100%}.task-schedule-location-picker,.task-schedule-date-grid{grid-template-columns:1fr}.task-schedule-pagination{align-items:stretch;flex-direction:column;gap:7px;padding:9px}.task-schedule-pagination>div{justify-content:space-between}.task-schedule-location-picker-summary{align-items:stretch;flex-direction:column}.task-schedule-location-picker-summary>div:last-child button{flex:1}.task-schedule-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}.task-automation{align-items:stretch;background:var(--surface-raised);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);min-width:0;overflow:hidden}.task-automation-failed,.task-automation-stale,.task-automation-disabled,.task-automation-error{border-top-color:var(--danger)}.task-automation-running,.task-automation-pending{border-top-color:var(--brass)}.task-automation-overview{display:grid;gap:13px;min-width:0;padding:16px}.task-automation-overview>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.task-automation-overview h4{color:var(--ink-strong);font-size:1.08rem;margin:0}.task-automation-overview header p:not(.eyebrow){color:var(--muted-strong);font-size:.86rem;font-weight:780;line-height:1.45;margin:4px 0 0}.task-automation-health{align-items:center;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:999px;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:950;gap:6px;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.task-automation-failed .task-automation-health,.task-automation-stale .task-automation-health,.task-automation-disabled .task-automation-health{background:var(--danger-soft);border-color:#e6aa99;color:var(--danger)}.task-automation-running .task-automation-health,.task-automation-pending .task-automation-health{background:var(--brass-soft);border-color:#e1c887;color:var(--brass)}.task-automation-alert{align-items:flex-start;background:var(--danger-soft);border:1px solid #e6aa99;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:.82rem;font-weight:850;gap:8px;line-height:1.4;margin:0;padding:10px}.task-automation-alert svg{flex:0 0 auto;margin-top:1px}.task-automation-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-automation-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;min-height:70px;padding:10px}.task-automation-metrics span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.task-automation-metrics strong{color:var(--ink-strong);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.task-automation-repair-action{justify-self:start}.task-automation-activity{background:linear-gradient(180deg,#fcf6e8d1,#fffdf7f5),repeating-linear-gradient(0deg,transparent 0 35px,rgba(74,60,38,.04) 36px);border-left:1px solid var(--line);display:grid;gap:10px;min-width:0;padding:14px}.task-automation-activity>header{align-items:center;color:var(--ink-strong);display:flex;gap:7px}.task-automation-activity>p{color:var(--muted);font-size:.82rem;font-weight:800;margin:0}.task-automation-activity ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.task-automation-activity li{align-items:center;border-bottom:1px solid rgba(207,197,179,.7);display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;padding:8px 0}.task-automation-activity li:last-child{border-bottom:0}.task-automation-activity li div{display:grid;gap:2px;min-width:0}.task-automation-activity li strong{color:var(--ink-strong);font-size:.78rem}.task-automation-activity li span,.task-automation-activity li small{color:var(--muted);font-size:.68rem;font-weight:850}.task-automation-run-mark{background:var(--green);border-radius:50%;height:8px;width:8px}.task-automation-run-failed{background:var(--danger)}.task-automation-run-running{background:var(--brass)}.task-automation-loading,.task-automation-error{align-items:center;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:88px;padding:16px}.task-automation-loading div,.task-automation-error div{display:grid;gap:3px}.task-automation-loading strong,.task-automation-error strong{color:var(--ink-strong)}.task-automation-loading span,.task-automation-error span{color:var(--muted-strong);font-size:.82rem;font-weight:800}.task-automation-spinner{animation:task-automation-spin 1.1s linear infinite;color:var(--brass)}@keyframes task-automation-spin{to{transform:rotate(360deg)}}.task-recovery-backdrop{align-items:center;background:#1f23208a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:96}.task-recovery-dialog{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);overflow:hidden;width:min(620px,100%)}.task-recovery-dialog>header{align-items:center;background:linear-gradient(110deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 18px}.task-recovery-dialog h3{color:var(--ink-strong);font-size:1.3rem;margin:0}.task-recovery-dialog>header button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.task-recovery-dialog form{display:grid;gap:14px;max-height:calc(100vh - 128px);overflow-y:auto;padding:18px}.task-recovery-dialog label{display:grid;gap:7px}.task-recovery-dialog label>span{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-recovery-date-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-recovery-guardrail{align-items:flex-start;background:var(--green-soft);border:1px solid #b9dfc2;border-left:4px solid var(--green);border-radius:var(--radius-sm);color:#23643d;display:flex;font-size:.82rem;font-weight:850;gap:8px;line-height:1.45;margin:0;padding:11px}.task-recovery-guardrail svg{flex:0 0 auto}.task-recovery-preview{background:var(--brass-soft);border:1px solid #e1c887;border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.task-recovery-preview>header{align-items:center;color:var(--brass);display:flex;gap:7px}.task-recovery-preview>div{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-recovery-preview>div span,.task-recovery-preview>div strong{background:#fffdf7b8;border:1px solid rgba(197,162,75,.35);border-radius:var(--radius-sm);color:var(--ink-strong);font-size:.8rem;padding:9px;text-align:center}.task-recovery-preview>div strong{color:var(--brass)}.task-recovery-preview p{color:var(--muted-strong);font-size:.82rem;font-weight:850;margin:0}.task-recovery-success{align-items:flex-start;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:var(--radius-sm);color:var(--green);display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr);padding:12px}.task-recovery-success div{display:grid;gap:3px}.task-recovery-success p{color:#23643d;font-size:.82rem;font-weight:800;margin:0}.task-recovery-dialog footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:14px}@media(max-width:1080px){.task-automation{grid-template-columns:1fr}.task-automation-activity{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.task-automation-overview>header{display:grid}.task-automation-health{justify-self:start}.task-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-recovery-backdrop{align-items:stretch;padding:0}.task-recovery-dialog{border:0;border-radius:0;max-height:100vh;width:100%}.task-recovery-dialog form{max-height:calc(100vh - 78px)}.task-recovery-date-grid,.task-recovery-preview>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.task-automation-spinner{animation:none}}@media print{body{background:#fdfcf8!important;color:#1d1e1a}.app-topbar,.app-sidebar,.management-side-nav,.mobile-app-nav,.schedule-toolbar,.schedule-summary-strip,.schedule-generation-panel,.schedule-board-layout,.schedule-action-error,.schedule-action-message,.schedule-export-actions,.reports-tabs,.manager-review-header,.report-filter-strip,.karnet-summary,.karnet-actions,.report-shortcuts{display:none!important}.app-shell,.app-shell-management,.app-main,.main-content,.management-layout,.route-surface,.schedule-board-workspace,.manager-review,.reports-layout,.reports-layout-wide,.reports-main,.karnet-export-report,.karnet-print-area{background:#fdfcf8!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:none!important;min-height:auto!important;padding:0!important;width:auto!important}.schedule-board-header,.schedule-export-panel,.schedule-export-table-wrap{background:#fdfcf8!important;border:0!important;box-shadow:none!important}.schedule-board-header{margin-bottom:16px}.schedule-export-panel{gap:10px;padding:0!important}.schedule-export-metrics{grid-template-columns:repeat(4,1fr)}.schedule-export-table{background:#fdfcf8;min-width:0}.schedule-export-table th,.schedule-export-table td{border-bottom:1px solid #cac5b8;color:#1d1e1a;font-size:10pt;padding:6pt;white-space:normal}.karnet-record{background:#fdfcf8!important;border:1px solid #1d1e1a!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.karnet-record:last-child{break-after:auto;page-break-after:auto}.karnet-table-wrap{border-color:#1d1e1a!important;overflow:visible!important}.karnet-table{min-width:0!important}.karnet-record-meta>div,.schedule-realization-table th,.schedule-realization-table td{border-color:#1d1e1a!important}}.operations-metric strong,.compliance-summary-card strong,.timesheet-metric strong,.coverage-count strong,.schedule-summary strong{font-family:var(--display-font);font-optical-sizing:auto;font-weight:600}.staff-shift-empty{align-items:center;display:flex;gap:14px;min-height:0;padding:14px 18px;text-align:left}.staff-shift-empty h2{font-size:1.02rem;margin:0}.staff-shift-empty p{margin:2px 0 0}.staff-shift-empty svg{flex:none}.trail-site-switcher select{border-radius:999px;padding-left:16px}.management-rail-account{display:none}@media(min-width:900px){.management-rail-account{border-top:1px solid rgba(250,248,243,.14);display:grid;gap:12px;margin-top:auto;padding-top:16px}.management-rail-user{display:grid;gap:2px}.management-rail-user strong{color:var(--paper);font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.management-rail-user span{color:#faf8f399;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.management-side-nav .lang-toggle{border-color:#faf8f34d;justify-content:center}.management-side-nav .lang-toggle-option{color:#faf8f3b8;flex:1}.management-side-nav .lang-toggle-option:hover{background:#faf8f31a;color:var(--paper)}.management-side-nav .lang-toggle-option-active,.management-side-nav .lang-toggle-option-active:hover{background:var(--paper);color:var(--onyx)}.management-rail-signout{align-items:center;background:transparent;border:0;border-radius:999px;color:#faf8f3b8;display:flex;font-weight:600;gap:10px;justify-content:flex-start;min-height:38px;padding:0 10px}.management-rail-signout:hover{background:#faf8f31a;color:var(--paper)}}.app-shell-management{--tap: 34px}.app-shell{font-size:.93rem}.app-shell h1{font-size:1.28rem;font-weight:600;letter-spacing:0}.app-shell .admin-setup-header h2{font-family:var(--display-font);font-optical-sizing:auto;font-size:1.28rem;font-weight:600}@media(min-width:900px){.staff-workspace,.schedule-board-workspace,.operations-dashboard,.timesheet-review,.manager-review,.admin-setup,.attendance-workspace,.coverage-queue-screen,.staff-open-shifts-screen{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:16px auto;padding:18px 24px 28px}}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.coverage-queue-header{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 12px}.staff-header p,.schedule-board-header p,.timesheet-review-header p,.operations-dashboard-header p,.admin-setup-header p,.manager-review-header p,.attendance-header p,.coverage-queue-header p:last-child{font-size:.84rem;font-weight:500;margin-top:3px}.login-button,.logout-button,.primary-action,.complete-task-button,.secondary-action-button,.flag-task-button,.pink-action,.secondary-action,.toolbar-button,.toolbar-primary-button,.filter-link-button,.retry-button,.icon-action-button,.icon-ghost-button,.open-task-button,.topbar-plain-button,.management-station-button,.review-detail-back-button,.completion-close-button,.site-score-breakdown-button,.share-action,.coverage-queue-total,.coverage-queue-refresh{border-radius:8px}.app-shell-management .trail-toolbar button,.app-shell-management .schedule-toolbar button,.app-shell-management .operations-dashboard-filters label,.app-shell-management .operations-dashboard-filters button,.app-shell-management .timesheet-filter-panel label,.app-shell-management .report-shortcuts button{font-size:.84rem;min-height:32px}.app-shell-management input,.app-shell-management select{font-size:.88rem}.operations-dashboard-filters label{border-radius:8px;min-height:34px;padding:0 6px 0 10px}.operations-dashboard-filters label span{font-size:.68rem}.report-shortcuts button{border-radius:8px;min-height:30px;padding:0 10px}.summary-grid,.review-summary-grid,.operations-metric-grid,.coverage-summary-strip,.timesheet-metric-strip{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 30px;margin-bottom:6px;padding:2px 2px 12px}.metric,.summary-grid .metric,.review-metric,.operations-metric,.coverage-summary-metric,.timesheet-metric{align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:3px;grid-template-columns:none;justify-items:start;min-height:0;min-width:0;padding:0;text-align:left;width:auto}.review-metric svg,.coverage-summary-metric svg,.operations-metric>div{display:none}.metric span,.summary-grid .metric span,.review-metric span,.operations-metric span,.coverage-summary-metric span,.timesheet-metric span{color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.09em;margin:0;text-transform:uppercase}.metric strong,.summary-grid .metric strong,.review-metric strong,.operations-metric strong,.coverage-summary-metric strong,.timesheet-metric strong{border-bottom:2px solid transparent;color:var(--ink-strong);font-family:inherit;font-size:1.24rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;padding-bottom:2px}.operations-metric small{color:var(--muted);font-size:.72rem;font-weight:500}.metric:hover,.review-metric:hover,.coverage-summary-metric:hover,.metric[aria-pressed=true],.review-metric[aria-pressed=true],.coverage-summary-metric[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none}.metric:hover strong,.review-metric:hover strong,.coverage-summary-metric:hover strong{border-bottom-color:var(--line-strong)}.metric[aria-pressed=true] strong,.review-metric[aria-pressed=true] strong,.coverage-summary-metric[aria-pressed=true] strong{border-bottom-color:var(--juniper)}.coverage-summary-metric-review strong{color:var(--brass)}.coverage-summary-metric-review[aria-pressed=true] strong{border-bottom-color:var(--brass)}.coverage-review-context{align-items:center;background:linear-gradient(105deg,#f7f0ddd1,#faf8f3b8);border:1px solid rgba(158,119,48,.28);border-left:3px solid var(--brass);border-radius:8px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px 12px}.coverage-review-context>span{align-items:center;background:#ffffffb8;border:1px solid rgba(158,119,48,.22);border-radius:50%;color:var(--brass);display:flex;height:32px;justify-content:center;width:32px}.coverage-review-context strong{color:var(--ink-strong);font-size:.82rem}.coverage-review-context p{color:var(--muted-strong);font-size:.76rem;margin:2px 0 0}.metric-alert strong,.review-metric-alert strong,.operations-metric-danger strong,.timesheet-metric-danger strong{color:var(--danger)}.metric-flagged strong,.review-metric-flagged strong,.operations-metric-pink strong{color:var(--purple)}.operations-metric-brass strong,.timesheet-metric-brass strong{color:var(--brass)}.operations-metric-green strong,.timesheet-metric-green strong{color:var(--green)}.operations-metric-blue strong{color:var(--blue)}.timesheet-metric-brass,.timesheet-metric-danger,.timesheet-metric-green{background:transparent}.task-panel,.review-task-list,.setup-list,.template-list,.attendance-review-list,.attendance-qr-list,.coverage-queue-list{gap:0}.task-row,.review-task-row,.template-list-row,.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-review-row,.attendance-qr-site-row,.coverage-queue-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:44px;padding:8px 6px}.task-row:hover,.review-task-row:hover,.template-list-row:hover,.attendance-review-row:hover,.coverage-queue-row:hover{background:var(--surface-tint)}.coverage-queue-row[aria-pressed=true]{background:var(--surface-tint);box-shadow:inset 2px 0 0 var(--juniper)}.coverage-queue-row-hot,.coverage-queue-row-critical{background:var(--danger-soft)}.status-pill,.completion-state,.review-state,.task-state{background:transparent;border:0;border-radius:0;font-size:.66rem;font-weight:650;gap:5px;letter-spacing:.08em;min-height:0;padding:0;text-transform:uppercase}.status-pill:before,.completion-state:before,.review-state:before,.task-state:before{background:currentColor;border-radius:50%;content:"";flex:none;height:5px;width:5px}.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.activity-feed-item,.setup-active-header,.reports-tabs{background:transparent;border:0;border-radius:0;box-shadow:none}.setup-active-header h3{font-family:inherit;font-size:.95rem;font-weight:650}.reports-tabs{border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;overflow:visible;padding:0 0 2px}.trail-toolbar,.schedule-toolbar,.timesheet-filter-panel{background:transparent;border:0;box-shadow:none;padding:0}.completion-panel,.review-detail{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}@media(min-width:900px){.management-side-nav{padding:16px 14px;width:240px}.management-layout{margin-left:240px;padding:0 20px}.management-side-nav button,.management-subnav button{font-size:.88rem;min-height:32px}.management-subnav button{font-size:.82rem;min-height:28px}.management-rail-mark{font-size:1.05rem;min-height:32px}.management-rail-context strong{font-size:.92rem}.management-rail-station{font-size:.84rem}}.trail-toolbar,.schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-toolbar .toolbar-primary-button{margin-left:auto}.operations-dashboard-header-actions button,.timesheet-review-actions button,.coverage-queue-header-actions>*{font-size:.84rem;min-height:32px}.operations-dashboard-filters{gap:8px}.operations-dashboard-filters label{min-height:32px}.metric,.summary-grid .metric,.review-metric,.operations-metric,.coverage-summary-metric,.timesheet-metric{min-width:84px}.report-shortcuts{margin-bottom:12px}@media(min-width:900px){.management-rail-brand{border-bottom:0;padding-bottom:4px}.management-rail-mark{background:transparent;border-radius:6px;color:var(--paper);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.18rem;font-style:italic;font-weight:600;min-height:30px;padding:0 2px}.management-rail-context{background:transparent;border:0;border-bottom:1px solid rgba(250,248,243,.12);border-radius:0;padding:0 2px 12px}.management-rail-context .eyebrow{color:#faf8f380;font-size:.6rem;letter-spacing:.12em;margin-bottom:2px}.management-rail-context strong{color:var(--paper);font-size:.9rem;font-weight:600}.management-side-nav .eyebrow{color:#faf8f373;font-size:.6rem;letter-spacing:.12em}.management-primary-nav,.management-rail-station nav{gap:2px}.management-side-nav button,.management-subnav button{border-radius:7px;color:#faf8f3b8;font-weight:500}.management-side-nav button:hover,.management-subnav button:hover{background:#faf8f312;border-color:transparent;color:var(--paper)}.management-side-nav button[aria-pressed=true],.management-subnav button[aria-pressed=true]{background:#faf8f321;border-color:transparent;color:var(--paper);font-weight:600}.management-nav-group{border-top:0;margin-top:6px;padding-top:0}.management-subnav{border-left:1px solid rgba(250,248,243,.16);margin-left:11px;padding-left:7px}.management-rail-station{border-top:1px solid rgba(250,248,243,.12)}.management-station-button{min-height:44px;padding:6px 8px}.management-station-button small{color:#faf8f380;font-size:.7rem}.management-rail-account{gap:8px;padding-top:12px}.management-rail-user strong{font-size:.88rem}.management-rail-user span{font-size:.6rem}.management-rail-signout{border-radius:7px;font-size:.85rem;min-height:30px}}@media(min-width:900px){.schedule-toolbar .filter-chip-control,.trail-toolbar .filter-chip-control{gap:6px;grid-template-columns:16px auto minmax(0,auto);min-height:32px;padding:0 10px}.schedule-toolbar .filter-chip-control select,.trail-toolbar .filter-chip-control select{max-width:128px;min-height:28px}.schedule-toolbar .filter-chip-control input[type=date],.trail-toolbar .filter-chip-control input[type=date]{min-height:28px;width:118px}}.schedule-toolbar .schedule-generate-action{margin-left:auto}.schedule-toolbar .schedule-new-shift-action{margin-left:0}.timesheet-review-header>div{flex:1 1 auto}.timesheet-review-header p{max-width:560px}.timesheet-review-actions{flex:0 0 auto;flex-wrap:nowrap}@media(min-width:900px){.app-shell-management .operations-dashboard,.app-shell-management .manager-review,.app-shell-management .schedule-board-workspace,.app-shell-management .timesheet-review,.app-shell-management .admin-setup,.app-shell-management .coverage-queue-screen,.app-shell-management .attendance-workspace{max-width:none;padding:18px 24px 28px}}.operations-dashboard-layout>:only-child{grid-column:1 / -1}.timesheet-review-actions button{white-space:nowrap}.timesheet-period-list{border-radius:8px;box-shadow:none;gap:0}.timesheet-period-list button{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 4px}.timesheet-period-list button small{grid-column:2;grid-row:1}.timesheet-period-list button strong{grid-column:1 / -1}.timesheet-period-list button[aria-pressed=true],.timesheet-period-list button:hover{background:var(--surface-tint);border-color:var(--line);box-shadow:inset 2px 0 var(--juniper)}.timesheet-status-pill,.timesheet-table-status,.timesheet-validation-badge{border-radius:4px}@media(max-width:760px){.brand-mark,.staff-workspace .metric,.auth-topbar .lang-toggle-option,.account-menu-panel .lang-toggle-option{min-height:44px}.auth-topbar .lang-toggle{border-color:#26261f38}.auth-topbar .lang-toggle-option{color:var(--muted);min-width:44px}.auth-topbar .lang-toggle-option:hover{background:#26261f0f;color:var(--ink)}.auth-topbar .lang-toggle-option-active,.auth-topbar .lang-toggle-option-active:hover{background:var(--onyx);color:var(--alabaster)}.timesheet-review-header{align-items:stretch;flex-direction:column}.timesheet-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);width:100%}.timesheet-review-actions button{min-height:44px;min-width:0;padding-inline:8px;width:100%}}.report-filter-strip.ops-filter-bar,.operations-dashboard-filters.ops-filter-bar,.schedule-toolbar.ops-filter-bar,.timesheet-filter-panel.ops-filter-bar,.site-compliance-filter-row.ops-filter-bar,.compliance-filter-row.ops-filter-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;grid-template-columns:none;overflow:hidden;padding:0}.timesheet-filter-panel.ops-filter-bar>label{flex:1 1 128px;min-width:0}.schedule-toolbar.ops-filter-bar .schedule-toolbar-actions{background:var(--surface-tint)}.schedule-week-filter{align-items:stretch;border-right:1px solid var(--line);display:flex;flex:0 0 auto}.schedule-week-filter>.icon-action-button{align-self:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:40px;min-width:40px}.schedule-week-filter>.icon-action-button:hover{background:var(--surface-tint)}.schedule-week-filter>.filter-chip-control{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;border-right:1px solid var(--line);box-shadow:none;display:inline-flex;gap:7px;min-height:40px;padding:0 10px}.schedule-week-filter>.filter-chip-control>span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-week-filter>.filter-chip-control>input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;font-weight:600;min-height:38px;outline:0;padding:0;width:120px}@media(min-width:900px){.timesheet-filter-panel.ops-filter-bar{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}.timesheet-filter-panel.ops-filter-bar>.ops-filter-heading{grid-column:1;grid-row:1 / 3}.timesheet-filter-panel.ops-filter-bar>label:nth-of-type(1){grid-column:2;grid-row:1}.timesheet-filter-panel.ops-filter-bar>label:nth-of-type(2){grid-column:3;grid-row:1}.timesheet-filter-panel.ops-filter-bar>label:nth-of-type(3){grid-column:2;grid-row:2}.timesheet-filter-panel.ops-filter-bar>label:nth-of-type(4){grid-column:3;grid-row:2}.timesheet-filter-panel.ops-filter-bar>.filter-link-button{grid-column:4;grid-row:1 / 3;margin-left:0}}@media(max-width:760px){.report-filter-strip.ops-filter-bar,.operations-dashboard-filters.ops-filter-bar,.timesheet-filter-panel.ops-filter-bar,.site-compliance-filter-row.ops-filter-bar,.compliance-filter-row.ops-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-strip.ops-filter-bar>label:last-of-type:nth-of-type(odd){grid-column:1 / -1}.schedule-toolbar.ops-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.schedule-toolbar.ops-filter-bar>.ops-filter-heading,.schedule-toolbar.ops-filter-bar>.schedule-week-filter,.schedule-toolbar.ops-filter-bar>.schedule-toolbar-actions{grid-column:1 / -1}.schedule-toolbar.ops-filter-bar>.ops-filter-heading{border-bottom:1px solid var(--line);border-right:0;min-height:36px}.schedule-toolbar.ops-filter-bar>.schedule-week-filter{border-bottom:1px solid var(--line);border-right:0;width:100%}.schedule-week-filter>.filter-chip-control{flex:1 1 auto;justify-content:center;min-width:0}.schedule-week-filter>.filter-chip-control>input{min-width:0;width:122px}.schedule-toolbar.ops-filter-bar>label{align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;min-width:0;padding:7px 10px}.schedule-toolbar.ops-filter-bar>label:nth-of-type(1){grid-column:1;grid-row:auto}.schedule-toolbar.ops-filter-bar>label:nth-of-type(2){grid-column:2;grid-row:auto}.schedule-toolbar.ops-filter-bar>label>select{flex:1 0 100%;max-width:none;min-height:28px;min-width:0;width:100%}.schedule-toolbar.ops-filter-bar>.schedule-toolbar-actions{border-left:0;border-top:0;min-height:46px}}.template-library-panel .template-list-row:hover,.template-library-panel .template-list-row:focus-visible{background:#fffaf114;border-color:#fffaf133;box-shadow:none;color:#fffaf1}.template-library-panel .template-list-row[aria-pressed=true]{background:#fffaf124;border-color:#fffaf13d;color:#fffaf1}.template-library-panel .template-list-row[aria-pressed=true]:before{background:var(--brass)}.template-library-panel .template-list-row:hover strong,.template-library-panel .template-list-row:focus-visible strong,.template-library-panel .template-list-row[aria-pressed=true] strong{color:#fffaf1c7}.template-item-row>.checkbox-label{align-items:center;align-self:end;display:flex;gap:8px;min-height:34px}.template-item-row>.checkbox-label input{flex:none}.user-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.user-form>.primary-action{white-space:nowrap}.membership-admin-row>label,.membership-admin-row>.secondary-action{align-self:end}.onboarding-import-locked-catalog{background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);overflow:hidden}.onboarding-import-locked-catalog>header{align-items:center;display:flex;gap:9px;padding:11px 12px}.onboarding-import-locked-catalog>header svg{color:var(--brass);flex:none}.onboarding-import-locked-catalog>header div,.onboarding-import-locked-catalog li{display:grid;gap:3px}.onboarding-import-locked-catalog ul{list-style:none;margin:0;padding:0}.onboarding-import-locked-catalog li{border-top:1px solid var(--line);padding:9px 12px}.onboarding-import-locked-catalog strong{font-size:.84rem}.onboarding-import-locked-catalog span{color:var(--muted);font-size:.76rem;line-height:1.35}@media(max-width:1100px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form>.primary-action{grid-column:1 / -1;justify-self:end}}@media(max-width:760px){.user-form{grid-template-columns:1fr}.user-form>.primary-action{grid-column:auto;justify-self:stretch}.membership-admin-row>label,.membership-admin-row>.secondary-action{align-self:stretch}}.ops-filter-bar>.date-picker-field,.schedule-week-filter>.date-picker-field{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;flex:0 1 auto;gap:7px;min-height:40px;min-width:0;padding:0 10px;position:relative}.ops-filter-bar>.date-picker-field{border-right:1px solid var(--line)}.schedule-week-filter>.date-picker-field{border-left:1px solid var(--line);border-right:1px solid var(--line)}.ops-filter-bar>.date-picker-field:focus-within,.schedule-week-filter>.date-picker-field:focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.date-picker-field>svg{color:var(--juniper);flex:none}.date-picker-field>span{color:var(--muted);flex:none;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.date-picker-field>.date-picker-trigger{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);display:inline-flex;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;justify-content:space-between;min-height:38px;min-width:120px;outline:0;padding:0;white-space:nowrap;width:auto}.date-picker-field>.date-picker-trigger:hover{color:var(--juniper)}.date-picker-field>.date-picker-trigger svg{color:var(--muted);flex:none}.date-picker-popover{animation:date-picker-enter .12s ease-out;background:#fffdf8;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 44px #1a251f2e,0 2px 8px #1a251f14;color:var(--ink-strong);overflow:hidden;padding:10px;position:fixed;width:min(312px,calc(100vw - 16px));z-index:1200}.date-picker-popover-header{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:38px}.date-picker-popover-header strong{font-size:.9rem;font-weight:700;text-align:center;text-transform:capitalize}.date-picker-month-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--juniper);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.date-picker-month-action:hover,.date-picker-month-action:focus-visible{background:var(--surface-tint);border-color:var(--line)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays{border-bottom:1px solid var(--line);margin:4px 0 5px;padding-bottom:5px}.date-picker-weekdays span{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.date-picker-grid{gap:2px}.date-picker-day{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;height:36px;justify-content:center;min-height:36px;min-width:0;padding:0;position:relative;width:100%}.date-picker-day:hover,.date-picker-day:focus-visible{background:var(--surface-tint);border-color:var(--line-strong);color:var(--ink-strong);outline:0}.date-picker-day-outside{color:#aaa291;font-weight:500}.date-picker-day-today:after{background:var(--brass);border-radius:50%;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:3px}.date-picker-day[aria-pressed=true]{background:var(--juniper);border-color:var(--juniper);color:#fffdf8}.date-picker-day[aria-pressed=true]:after{background:var(--brass-soft)}.date-picker-popover-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:7px;padding:9px 2px 1px}.date-picker-popover-footer span{color:var(--muted);font-size:.7rem}.date-picker-popover-footer button{background:transparent;border:0;border-bottom:1px solid var(--juniper);border-radius:0;color:var(--juniper);font-size:.74rem;font-weight:700;min-height:28px;padding:0 2px}.timesheet-filter-panel.ops-filter-bar>.date-picker-field{min-width:0}.report-filter-strip.ops-filter-bar>.date-picker-field{gap:5px;padding-inline:8px}.report-filter-strip.ops-filter-bar>.date-picker-field>.date-picker-trigger{min-width:106px}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:900px){.timesheet-filter-panel.ops-filter-bar>.date-picker-field{grid-column:3;grid-row:2}}@media(max-width:760px){.ops-filter-bar>.date-picker-field{align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;padding:7px 10px}.ops-filter-bar>.date-picker-field>.date-picker-trigger{flex:1 0 100%;min-height:28px;min-width:0;width:100%}.schedule-week-filter>.date-picker-field{flex:1 1 auto;justify-content:center;min-width:0}.schedule-week-filter>.date-picker-field>.date-picker-trigger{min-width:0}.date-picker-day{height:38px;min-height:38px}}@media(prefers-reduced-motion:reduce){.date-picker-popover{animation:none}}.coverage-dispatch{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.coverage-dispatch-header{align-items:end;background:linear-gradient(135deg,#f8f4ea,#fbfaf6 70%);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:17px 18px 15px}.coverage-dispatch-header h2{color:var(--ink-strong);font-family:var(--display-font);font-size:1.26rem;font-weight:600;line-height:1.1;margin:2px 0 0}.coverage-dispatch-header>p{color:var(--muted);font-size:.78rem;font-weight:550;line-height:1.45;margin:0;max-width:320px;text-align:right}.coverage-dispatch-list{display:grid;gap:7px;padding:8px}.coverage-dispatch-card{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) minmax(112px,auto);min-height:108px;padding:12px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.coverage-dispatch-card+.coverage-dispatch-card{border-top-color:var(--line)}.coverage-dispatch-card:hover{background:var(--surface-tint);border-color:var(--line)}.coverage-dispatch-card[aria-pressed=true]{background:#f8f4e9;border-color:#bcc9b2;box-shadow:inset 3px 0 0 var(--juniper)}.coverage-dispatch-icon{align-items:center;align-self:start;background:var(--surface-tint);border:1px solid var(--line);border-radius:9px;color:var(--muted-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.coverage-dispatch-card-request .coverage-dispatch-icon{background:#f4edd8;border-color:#d5bd85;color:#82632c}.coverage-dispatch-card-claim .coverage-dispatch-icon{background:var(--blue-soft);border-color:#bcc9b2;color:var(--blue)}.coverage-dispatch-card-critical .coverage-dispatch-icon{background:var(--danger-soft);border-color:#e0bda9;color:var(--danger)}.coverage-dispatch-card-open .coverage-dispatch-icon{background:var(--green-soft);border-color:#bfcdb4;color:var(--green)}.coverage-dispatch-card-waiting .coverage-dispatch-icon{background:#f4f6ee;border-color:#c3cdb7;color:var(--juniper)}.coverage-dispatch-body{display:grid;gap:5px;min-width:0}.coverage-dispatch-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px}.coverage-dispatch-kicker>span{color:var(--juniper);font-size:.64rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.coverage-dispatch-kicker time{color:var(--muted);font-size:.74rem;font-weight:650}.coverage-dispatch-body>strong{color:var(--ink-strong);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.coverage-dispatch-shift,.coverage-dispatch-site{color:var(--muted-strong);font-size:.78rem;font-weight:600;min-width:0}.coverage-dispatch-site{align-items:center;display:inline-flex;gap:5px}.coverage-dispatch-site svg{color:var(--brass);flex:none}.coverage-dispatch-coverage{align-content:center;align-self:stretch;border-left:1px solid var(--line);display:grid;justify-items:end;padding-left:14px}.coverage-dispatch-coverage>strong{color:var(--ink-strong);font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1}.coverage-dispatch-coverage>small{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.07em;margin:2px 0 8px;text-transform:uppercase}.schedule-toolbar.ops-filter-bar .filter-chip-control-applied{background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--juniper)}.schedule-toolbar.ops-filter-bar .filter-chip-control-applied>svg,.schedule-toolbar.ops-filter-bar .filter-chip-control-applied>span{color:var(--juniper)}.schedule-applied-scope{align-items:center;background:linear-gradient(90deg,var(--green-soft),#f8f7ef);border:1px solid #bfcdb4;border-radius:8px;color:var(--juniper);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:7px 8px 7px 12px}.schedule-site-context{display:grid;gap:7px;margin-top:-5px}.schedule-applied-scope>div,.schedule-applied-scope>button{align-items:center;display:inline-flex;gap:8px}.schedule-applied-scope>div>span{color:var(--muted-strong);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-applied-scope>div>strong{color:var(--ink-strong);font-size:.88rem}.schedule-applied-scope>button{background:#ffffffa8;border:1px solid #bfcdb4;border-radius:7px;color:var(--juniper);font-size:.76rem;font-weight:700;min-height:30px;padding:0 9px}.schedule-draft-readiness{align-items:center;border-left:2px solid var(--juniper);color:var(--juniper);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);margin:0 2px;padding:4px 10px}.schedule-draft-readiness>div{display:flex;flex-wrap:wrap;gap:3px 9px}.schedule-draft-readiness strong{color:var(--ink-strong);font-size:.76rem}.schedule-draft-readiness span{color:var(--muted);font-size:.74rem;font-weight:550}.schedule-draft-readiness-locked{border-left-color:var(--brass);color:var(--brass)}@media(max-width:760px){.coverage-dispatch-header{align-items:start;flex-direction:column;gap:6px}.coverage-dispatch-header>p{max-width:none;text-align:left}.coverage-dispatch-card{align-items:start;grid-template-columns:36px minmax(0,1fr)}.coverage-direct-assignment-form{grid-template-columns:1fr}.coverage-direct-assignment-form button{width:100%}.coverage-resolution-heading{align-items:stretch;flex-direction:column}.coverage-resolution-heading>span{align-self:start}.coverage-dispatch-coverage{align-items:center;border-left:0;border-top:1px solid var(--line);display:flex;gap:7px;grid-column:1 / -1;justify-items:start;padding:10px 0 0}.coverage-dispatch-coverage>small{margin:0 auto 0 0}.schedule-applied-scope{align-items:stretch;flex-direction:column}.schedule-applied-scope>button{justify-content:center}}.review-task-row{grid-template-columns:minmax(0,1fr) auto auto}.review-task-open-action{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:7px;color:var(--juniper);display:inline-flex;font-size:.73rem;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.review-task-open-action svg{flex:none;opacity:1}.review-task-open-action:hover,.review-task-open-action:focus-visible{background:var(--green-soft);border-color:var(--juniper);color:var(--juniper)}.review-task-open-action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.review-task-open-action[aria-pressed=true],.review-task-open-action[aria-pressed=true]:hover,.review-task-open-action[aria-pressed=true]:focus-visible{background:var(--juniper);border-color:var(--juniper);color:var(--paper)}@media(max-width:760px){.review-task-row{grid-template-columns:minmax(0,1fr) auto}.review-task-open-action{grid-column:1 / -1;width:100%}}.employee-profile-row .employee-eligibility-group{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px}.employee-profile-row .employee-eligibility-group legend{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 4px;width:calc(100% - 8px)}.employee-profile-row .employee-eligibility-title{align-items:center;color:var(--ink-strong);display:inline-flex;font-size:.75rem;gap:6px}.employee-profile-row .employee-eligibility-title>span{color:inherit;font-size:inherit}.employee-profile-row .employee-eligibility-title svg{color:var(--brass);flex:none}.employee-profile-row .employee-eligibility-group legend small{color:var(--muted);font-size:.66rem;font-weight:650;white-space:nowrap}.employee-eligibility-options{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.employee-profile-row .employee-eligibility-option{align-items:center;background:var(--surface-tint);border:1px solid transparent;border-radius:7px;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:38px;padding:7px 9px;transition:background-color .12s ease,border-color .12s ease}.employee-profile-row .employee-eligibility-option:hover{background:#f8f4e9;border-color:var(--line-strong)}.employee-profile-row .employee-eligibility-option-selected,.employee-profile-row .employee-eligibility-option-selected:hover{background:var(--green-soft);border-color:#bfcdb4}.employee-profile-row .employee-eligibility-option input{accent-color:var(--juniper);cursor:pointer;height:17px;margin:0;min-height:17px;width:17px}.employee-profile-row .employee-eligibility-option>span{color:var(--ink-strong);font-size:.78rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.employee-eligibility-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.employee-eligibility-actions>p{color:var(--muted);font-size:.72rem;font-weight:550;line-height:1.4;margin:0;max-width:480px}.employee-eligibility-actions>button{flex:none}@media(max-width:760px){.employee-profile-row .employee-eligibility-group legend,.employee-eligibility-actions{align-items:stretch;flex-direction:column}.employee-profile-row .employee-eligibility-group legend{gap:3px}.employee-profile-row .employee-eligibility-group legend small{white-space:normal}.employee-eligibility-options{grid-template-columns:1fr}.employee-eligibility-actions>button{width:100%}}.employee-directory-search{align-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);margin-top:2px;max-width:420px;padding:0 11px}.employee-directory-search:focus-within{border-color:var(--juniper);box-shadow:0 0 0 3px color-mix(in srgb,var(--juniper) 13%,transparent)}.employee-directory-search svg,.employee-eligibility-search svg{color:var(--muted);pointer-events:none}.employee-directory-search input,.employee-profile-row .employee-eligibility-search input{background:transparent;border:0;box-shadow:none;min-height:40px;padding:0;width:100%}.employee-directory-search input:focus,.employee-profile-row .employee-eligibility-search input:focus{box-shadow:none;outline:0}.employee-profile-list{background:transparent;border:0;gap:10px;overflow:visible}.employee-profile-list .employee-profile-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #2f2b230d;display:block;min-height:0;overflow:hidden;padding:0;transition:border-color .14s ease,box-shadow .14s ease}.employee-profile-list .employee-profile-card-open{border-color:var(--line-strong);box-shadow:0 6px 18px #2f2b2314}.employee-profile-summary-row{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:78px;padding:12px 14px}.employee-profile-identity{align-items:center;display:flex;gap:11px;min-width:0}.employee-profile-avatar{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:50%;color:var(--juniper);display:inline-flex;flex:0 0 38px;font-size:.72rem;font-weight:800;height:38px;justify-content:center;letter-spacing:.04em}.employee-profile-identity>div{min-width:0}.employee-profile-identity h4{color:var(--ink-strong);font-size:.9rem;line-height:1.25;margin:0}.employee-profile-identity p{color:var(--muted);font-size:.72rem;line-height:1.3;margin:2px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-identity .status-pill{display:inline-flex;font-size:.62rem;min-height:20px;padding:2px 7px}.employee-profile-summary-actions{align-items:center;display:flex;flex:none;gap:12px}.employee-profile-assignment-count{color:var(--muted);font-size:.69rem;font-weight:700;white-space:nowrap}.employee-profile-toggle{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:7px;color:var(--ink-strong);display:inline-flex;font:inherit;gap:7px;justify-content:center;min-height:34px;padding:0 10px}.employee-profile-toggle:hover,.employee-profile-toggle:focus-visible{background:var(--green-soft);border-color:#bfcdb4;color:var(--juniper)}.employee-profile-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.employee-profile-toggle span{color:inherit;font-size:.7rem;font-weight:750}.employee-profile-toggle svg{flex:none;transition:transform .14s ease}.employee-profile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-profile-body{border-top:1px solid var(--line);display:grid;gap:14px;padding:14px}.employee-profile-row .employee-eligibility-group{align-content:start}.employee-profile-row .employee-eligibility-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);padding:0 9px}.employee-profile-row .employee-eligibility-search:focus-within{border-color:var(--juniper)}.employee-profile-row .employee-eligibility-search input{font-size:.76rem;min-height:34px}.employee-eligibility-options{align-content:start;grid-template-columns:1fr;max-height:218px;overflow-y:auto;padding-right:3px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.employee-eligibility-empty{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:center;margin:0;min-height:64px;text-align:center}@media(max-width:760px){.employee-directory-search{max-width:none}.employee-profile-summary-row{align-items:stretch;flex-direction:column;gap:10px}.employee-profile-summary-actions{justify-content:space-between}.employee-profile-toggle{min-width:118px}.employee-profile-body{padding:12px}}.time-off-screen{display:grid;gap:16px;padding:20px}.time-off-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.time-off-header h1{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.04;margin:3px 0 7px}.time-off-header p:last-child{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0;max-width:660px}.time-off-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-off-balance-panel{background:linear-gradient(135deg,var(--surface-raised),var(--green-soft));border:1px solid #c5d0bc;border-radius:11px;display:grid;gap:10px;padding:12px}.time-off-balance-heading{align-items:end;display:flex;justify-content:space-between}.time-off-balance-heading span,.time-off-balance-heading p{color:var(--muted);font-size:.65rem;margin:0}.time-off-balance-heading strong{color:var(--ink-strong);display:block;font-size:.88rem;margin-top:2px}.time-off-policy-card{align-items:end;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.45fr)) auto;padding:12px}.time-off-policy-card header{align-items:start;display:flex;gap:9px}.time-off-policy-card header svg{color:var(--juniper);flex:none}.time-off-policy-card h2{color:var(--ink-strong);font-size:.84rem;margin:0}.time-off-policy-card header p{color:var(--muted);font-size:.65rem;line-height:1.35;margin:3px 0 0}.time-off-policy-card label{display:grid;gap:5px}.time-off-policy-card label span{color:var(--muted-strong);font-size:.63rem;font-weight:750}.time-off-policy-card input{font-size:.75rem;min-width:0;width:100%}.time-off-metric{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;min-height:68px;padding:10px 12px}.time-off-metric>span{align-items:center;background:var(--surface-tint);border-radius:7px;color:var(--muted-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.time-off-metric strong{color:var(--ink-strong);display:block;font-size:1.1rem;line-height:1}.time-off-metric p{color:var(--muted);font-size:.67rem;font-weight:700;margin:4px 0 0}.time-off-metric-pending{border-left:3px solid var(--brass)}.time-off-metric-approved{border-left:3px solid var(--juniper)}.time-off-metric-today{border-left:3px solid var(--purple)}.time-off-metric-entitlement{border-left:3px solid var(--ink-strong)}.time-off-feedback{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:.76rem;font-weight:650;gap:8px;margin:0;padding:9px 11px}.time-off-feedback-success{background:var(--green-soft);border-color:#bfcdb4;color:var(--juniper)}.time-off-feedback-error{background:var(--danger-soft);border-color:#dfbbb3;color:var(--danger)}.time-off-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr)}.time-off-request-card,.time-off-ledger{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0}.time-off-request-card{display:grid;gap:12px;padding:14px;position:sticky;top:78px}.time-off-request-card>header{align-items:start;display:flex;gap:10px;margin-bottom:2px}.time-off-request-icon{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:8px;color:var(--juniper);display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.time-off-request-card h2,.time-off-ledger h2{color:var(--ink-strong);font-size:.92rem;margin:0}.time-off-request-card header p,.time-off-ledger-header p{color:var(--muted);font-size:.69rem;line-height:1.4;margin:3px 0 0}.time-off-request-card>label{display:grid;gap:6px}.time-off-employee-picker,.time-off-employee-picker>label{display:grid;gap:6px}.time-off-employee-picker{background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;gap:9px;padding:9px}.time-off-employee-picker>label>span:first-child{color:var(--muted-strong);font-size:.66rem;font-weight:750}.time-off-employee-search{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:6px;grid-template-columns:15px minmax(0,1fr);padding:0 8px}.time-off-employee-search svg{color:var(--muted)}.time-off-employee-search input{background:transparent;border:0;box-shadow:none;font-size:.75rem;min-height:34px;padding:0;width:100%}.time-off-employee-search input:focus{box-shadow:none;outline:0}.time-off-request-card>label>span{color:var(--muted-strong);font-size:.69rem;font-weight:750}.time-off-request-card select,.time-off-request-card textarea{font-size:.8rem;width:100%}.time-off-request-card textarea{min-height:78px;resize:vertical}.time-off-request-card>.date-picker-field{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:7px;grid-template-columns:17px minmax(0,1fr) auto;min-height:42px;padding:0 10px}.time-off-date-range{display:grid;gap:8px;grid-template-columns:1fr 1fr}.time-off-date-range .date-picker-field{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:5px;grid-template-columns:15px minmax(0,1fr);min-height:72px;padding:7px 8px}.time-off-date-range .date-picker-field>span{font-size:.58rem}.time-off-date-range .date-picker-trigger{grid-column:1 / -1;justify-content:space-between;width:100%}.time-off-request-card>.date-picker-field>span{font-size:.61rem}.time-off-request-card>.date-picker-field>.date-picker-trigger{min-width:0}.time-off-submit{justify-content:center;margin-top:2px;width:100%}.time-off-ledger{overflow:hidden}.time-off-ledger-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.time-off-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);max-width:270px;padding:0 9px;width:100%}.time-off-search svg{color:var(--muted)}.time-off-search input{background:transparent;border:0;box-shadow:none;font-size:.75rem;min-height:34px;padding:0;width:100%}.time-off-search input:focus{box-shadow:none;outline:0}.time-off-filter-tabs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:2px;padding:6px 10px}.time-off-filter-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font:inherit;font-size:.69rem;font-weight:700;gap:6px;min-height:30px;padding:0 9px}.time-off-filter-tabs button span{align-items:center;background:var(--surface-tint);border-radius:999px;display:inline-flex;font-size:.59rem;height:18px;justify-content:center;min-width:18px;padding:0 5px}.time-off-filter-tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--juniper)}.time-off-entry-list{display:grid}.time-off-entry{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:92px;padding:11px 14px}.time-off-entry:last-child{border-bottom:0}.time-off-entry-requested{background:linear-gradient(90deg,rgb(185 142 63 / 8%),transparent 25%)}.time-off-entry-linked{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.time-off-date-tile{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;height:50px;justify-content:center}.time-off-date-tile strong{color:var(--ink-strong);font-size:1rem;line-height:1}.time-off-date-tile span{color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.08em;margin-top:4px}.time-off-entry-main{min-width:0}.time-off-entry-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.time-off-entry-title-row h3{color:var(--ink-strong);font-size:.81rem;line-height:1.2;margin:0}.time-off-entry-title-row p{color:var(--muted-strong);font-size:.72rem;font-weight:700;margin:2px 0 0}.time-off-status{border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);flex:none;font-size:.58rem;font-weight:800;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase}.time-off-status-requested{background:#fbf2d9;border-color:#dfc98f;color:#7c5c1d}.time-off-status-approved,.time-off-status-recorded{background:var(--green-soft);border-color:#bfd0b6;color:var(--juniper)}.time-off-status-rejected,.time-off-status-canceled{background:var(--surface-tint);color:var(--muted)}.time-off-entry-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.time-off-entry-facts span{align-items:center;color:var(--muted);display:inline-flex;font-size:.64rem;font-weight:650;gap:5px}.time-off-entry-note{color:var(--ink);font-size:.69rem;line-height:1.4;margin:7px 0 0}.time-off-entry-actions{display:flex;gap:6px}.time-off-entry-actions button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;display:inline-flex;font:inherit;font-size:.65rem;font-weight:750;gap:5px;min-height:32px;padding:0 8px}.time-off-action-approve{color:var(--juniper)}.time-off-action-approve:hover{background:var(--green-soft);border-color:#bfd0b6}.time-off-action-reject,.time-off-action-cancel{color:var(--danger)}.time-off-action-reject:hover,.time-off-action-cancel:hover{background:var(--danger-soft);border-color:#dfbbb3}.time-off-empty{border:0;border-radius:0;min-height:260px}.time-off-state .secondary-action{margin-top:12px}@media(max-width:980px){.time-off-policy-card{grid-template-columns:repeat(3,1fr)}.time-off-policy-card header{grid-column:1 / -1}.time-off-workspace{grid-template-columns:1fr}.time-off-request-card{position:static}}@media(max-width:680px){.time-off-screen{gap:12px;padding:14px 12px 92px}.time-off-header{align-items:stretch;flex-direction:column;gap:10px}.time-off-header>button{align-self:start}.time-off-metrics{grid-template-columns:1fr 1fr}.time-off-balance-heading{align-items:start;flex-direction:column;gap:6px}.time-off-policy-card{align-items:stretch;grid-template-columns:1fr}.time-off-policy-card header{grid-column:auto}.time-off-date-range{grid-template-columns:1fr}.time-off-metric{min-height:58px}.time-off-ledger-header{align-items:stretch;flex-direction:column}.time-off-search{max-width:none}.time-off-filter-tabs{overflow-x:auto}.time-off-filter-tabs button{white-space:nowrap}.time-off-entry{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:11px}.time-off-entry-actions{grid-column:1 / -1}.time-off-entry-actions button{flex:1;justify-content:center}.time-off-entry-title-row{align-items:flex-start;flex-direction:column;gap:5px}.staff-shift-header-actions{align-items:stretch;display:grid;width:100%}.staff-time-off-link{justify-content:center;width:100%}}@media(min-width:900px){.management-side-nav,.management-layout{transition-duration:.16s;transition-property:width,margin-left;transition-timing-function:ease-out}.management-rail-brand{justify-content:space-between}.management-rail-monogram{display:none}.management-rail-toggle{align-items:center;background:transparent;border:1px solid rgba(250,248,243,.16);color:#faf8f3ad;display:inline-flex;flex:none;grid-template-columns:none;justify-content:center;justify-items:center;margin-left:auto;min-height:32px;min-width:32px;padding:0;width:32px}.management-rail-toggle:hover{background:#faf8f314;border-color:#faf8f33d;color:var(--paper)}.app-shell-management-rail-collapsed .management-side-nav{align-items:center;gap:12px;overflow-x:hidden;padding-left:12px;padding-right:12px;width:68px}.app-shell-management-rail-collapsed .management-layout{margin-left:68px}.app-shell-management-rail-collapsed .management-rail-brand{align-items:center;flex-direction:column;gap:8px;padding-bottom:10px;width:42px}.app-shell-management-rail-collapsed .management-rail-mark{align-items:center;display:inline-flex;justify-content:center;min-height:40px;padding:0;width:42px}.app-shell-management-rail-collapsed .management-rail-wordmark,.app-shell-management-rail-collapsed .management-rail-context,.app-shell-management-rail-collapsed .management-subnav,.app-shell-management-rail-collapsed .management-rail-station>.eyebrow,.app-shell-management-rail-collapsed .management-station-button>span,.app-shell-management-rail-collapsed .management-station-button>small,.app-shell-management-rail-collapsed .management-rail-user,.app-shell-management-rail-collapsed .management-primary-nav>button>span:not(.navigation-work-badge):not(.management-notification-count),.app-shell-management-rail-collapsed .management-nav-parent>span,.app-shell-management-rail-collapsed .management-notification-link>span:not(.management-notification-count),.app-shell-management-rail-collapsed .management-rail-signout>span{display:none}.app-shell-management-rail-collapsed .management-rail-monogram{color:var(--paper);display:inline;font-family:var(--display-font);font-size:1.28rem;font-style:italic;font-weight:600;text-transform:none}.app-shell-management-rail-collapsed .management-primary-nav{justify-items:center;width:42px}.app-shell-management-rail-collapsed .management-rail-control{align-items:center;display:inline-flex;flex:none;gap:0;grid-template-columns:none;justify-content:center;justify-items:center;justify-self:center;margin-left:0;margin-right:0;min-height:42px;min-width:42px;padding:0;position:relative;width:42px}.app-shell-management-rail-collapsed .management-rail-control>svg{display:block;flex:0 0 auto}.app-shell-management-rail-collapsed .management-nav-group{justify-items:center;margin-top:4px;padding-top:4px;width:42px}.app-shell-management-rail-collapsed .management-notification-count,.app-shell-management-rail-collapsed .management-primary-nav .navigation-work-badge{position:absolute;right:-5px;top:-4px;z-index:1}.app-shell-management-rail-collapsed .management-rail-station{display:grid;justify-items:center;padding-top:10px;width:42px}.app-shell-management-rail-collapsed .management-rail-station nav{justify-items:center}.app-shell-management-rail-collapsed .management-rail-account{justify-items:center;padding-top:10px;width:42px}.app-shell-management-rail-collapsed .management-rail-account .lang-toggle{align-self:center;display:grid;gap:3px;grid-template-columns:1fr;padding:2px;width:42px}.app-shell-management-rail-collapsed .management-rail-account .lang-toggle-option{min-height:32px;min-width:36px;padding:0;width:36px}}@media(prefers-reduced-motion:reduce){.management-side-nav,.management-layout{transition:none}}@supports (padding: max(0px)){.app-topbar,.auth-topbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(max-width:760px){.app-topbar,.auth-topbar{min-height:calc(4rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.auth-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media(display-mode:standalone){html,body{overscroll-behavior-y:none}.app-shell,.auth-shell{min-height:100dvh}}.coverage-dispatch-card-shell{display:contents}.coverage-dispatch-toggle,.coverage-queue-mobile-detail,.schedule-mobile-detail-heading,.timesheet-period-mobile-picker{display:none}@media(max-width:760px){.coverage-dispatch-card-shell{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;display:block;overflow:hidden}.coverage-dispatch-card-shell-expanded{border-color:#bcc9b2;box-shadow:var(--shadow-sm)}.coverage-dispatch-card-shell .coverage-dispatch-card{border:0;border-radius:0;box-shadow:none;grid-template-areas:"icon body toggle" "coverage coverage toggle";grid-template-columns:36px minmax(0,1fr) auto}.coverage-dispatch-card-shell .coverage-dispatch-card[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--juniper)}.coverage-dispatch-icon{grid-area:icon}.coverage-dispatch-body{grid-area:body}.coverage-dispatch-coverage{grid-area:coverage}.coverage-dispatch-toggle{align-items:center;align-self:stretch;border-left:1px solid var(--line);color:var(--juniper);display:flex;flex-direction:column;font-size:.7rem;font-weight:750;gap:5px;grid-area:toggle;justify-content:center;min-width:56px;padding-left:10px}.coverage-dispatch-toggle svg{transition:transform .14s ease}.coverage-dispatch-card[aria-expanded=true] .coverage-dispatch-toggle svg{transform:rotate(180deg)}.coverage-queue-mobile-detail{border-top:1px solid var(--line);display:block}.coverage-queue-mobile-panel{background:var(--surface-tint);border:0;border-radius:0;box-shadow:none;padding:14px;position:static}.coverage-queue-desktop-panel{display:none}.schedule-board-layout-detail .schedule-detail-panel{background:#fdfcf8;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(96px + env(safe-area-inset-bottom));position:fixed;width:100vw;z-index:100}.schedule-mobile-detail-heading{align-items:center;background:#fdfcf8;border-bottom:1px solid var(--line);display:flex;margin:0 -16px 16px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:2}.schedule-mobile-detail-heading button{align-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:999px;color:var(--juniper);display:inline-flex;font-weight:750;gap:7px;min-height:42px;padding:0 14px 0 11px}.timesheet-period-list{display:none}.timesheet-period-mobile-picker{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-sm);display:grid;gap:7px;padding:12px}.timesheet-period-mobile-picker>span{color:var(--ink-strong);font-size:.78rem;font-weight:750}.timesheet-period-mobile-picker select{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font:inherit;min-height:44px;min-width:0;padding:0 10px;width:100%}.timesheet-period-mobile-picker small{color:var(--muted);font-size:.74rem;font-weight:650}}
