@layer legacy{:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--si-ink:#1d1d1f;--si-ink-soft:#424245;--si-muted:#616164;--si-green:#007a4d;--si-green-strong:#005f3c;--si-green-deep:#1d1d1f;--si-green-black:#1d1d1f;--si-sage:#f1f1f4;--si-sage-strong:#cce7da;--si-white:#fff;--si-line:#e1e1e4;--si-line-strong:#c7c7ca;--si-gold:#b7791f;--si-gold-soft:#fff4d7;--si-red:#b42318;--si-red-soft:#fff0ed;--si-blue:#0f4c81;--si-shadow:0 18px 40px #00000014;--si-shadow-soft:0 8px 20px #0000000f;--si-radius:8px;background:#f8f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{background:var(--si-bg,#f5f5f7);min-width:320px}.app-recovery{border:1px solid var(--si-line);border-radius:var(--si-radius);background:var(--si-white);max-width:42rem;margin:10vh auto;padding:2rem}button,input,select,textarea{border:1px solid var(--si-line);background:var(--si-white);min-height:36px;color:var(--si-ink);font:inherit;border-radius:10px;font-size:.875rem}@media (pointer:coarse){button,input,select,textarea{min-height:44px}}input,select,textarea{width:100%;padding:.4rem .7rem}textarea{resize:vertical;min-height:96px}button{border-color:var(--si-line-strong);color:var(--si-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .85rem;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}button:hover:not(:disabled){border-color:var(--si-line-strong);background:#f5f5f7}button:disabled{cursor:not-allowed;opacity:.54}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){border-color:var(--si-green-strong);background:var(--si-green-strong);color:#fff}button.secondary,.secondary{border-color:var(--si-line-strong);color:var(--si-ink);background:#fff}button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){border-color:var(--si-green);color:var(--si-green-strong)}button.danger{background:var(--si-red-soft);color:#8f1f16;border-color:#f1b8b0}button.danger:hover:not(:disabled){color:#74170f;background:#ffe4df;border-color:#d86f64}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--si-green);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h2{color:var(--si-ink);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:600;line-height:1.15}h3{color:var(--si-ink);margin-bottom:.55rem;font-size:1rem;line-height:1.25}h4{color:var(--si-ink-soft);letter-spacing:0;text-transform:none;margin:1rem 0 .45rem;font-size:.88rem}label{color:var(--si-ink-soft);font-size:.82rem;font-weight:550}label input,label select,label textarea{margin-top:.32rem}.brand-mark{background:var(--si-green);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:600;display:inline-grid;box-shadow:0 1px 2px #0000000a}.brand-mark-small{width:38px;height:38px}.app-boot-loader{color:#2a2a2d;background:#f8f8fb;place-items:center;min-height:100vh;font:600 1rem/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}:root{--si-focus-ring:#0f4c8157;--si-focus-border:#0f4c81;--si-helper:#545457;--si-control-border:#d1d1d4;--si-control-border-strong:#b0b0b3;--si-row-bg:#fbfbfd;--si-row-bg-hover:#f7f7fa}button,input,select,textarea{border-color:var(--si-control-border)}button{border-color:var(--si-control-border-strong);background:#fff;line-height:1.15;box-shadow:0 1px 1px #0000000a}button:hover:not(:disabled){border-color:var(--si-green);background:var(--si-row-bg-hover);color:var(--si-green-strong)}button.primary,.primary{border-color:var(--si-green);background:var(--si-green);color:#fff}button.secondary,.secondary{border-color:var(--si-control-border);color:var(--si-ink);box-shadow:none;background:#fff}button.danger{color:#8f1f16;box-shadow:none;background:#fff8f6;border-color:#dc9a91}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--si-focus-ring);outline-offset:2px;border-color:var(--si-focus-border)}button:focus-visible{box-shadow:0 0 0 1px var(--si-focus-border)}small,.muted,.field-hint,.helper-text{color:var(--si-helper)}}@font-face{font-family:Host Grotesk;src:url(/assets/host-grotesk-latin-CBa0fl4q.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--ds-paper:#fff;--ds-mist:#f5f5f7;--ds-fill:#ededf0;--ds-ink:#1d1d1f;--ds-ink-soft:#424245;--ds-graphite:#66666b;--ds-hairline:#d2d2d7;--ds-hairline-soft:#e8e8ed;--ds-green:#007a4d;--ds-green-press:#00633e;--ds-green-soft:#e3f4ec;--ds-amber:#8f4700;--ds-amber-soft:#fff4e0;--ds-amber-line:#f0d7a8;--ds-red:#b42318;--ds-red-soft:#fff0ed;--ds-red-line:#f3c4bd;--ds-blue:#0a5fb4;--ds-blue-soft:#eaf3fc;--ds-font:"Host Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ds-radius-control:10px;--ds-radius-panel:14px;--ds-shadow-pop:0 1px 2px #0000000f, 0 16px 40px -12px #00000038;--ds-topbar-height:56px;--ds-page-gutter:clamp(16px, 2.4vw, 32px);--si-ink:var(--ds-ink);--si-ink-soft:var(--ds-ink-soft);--si-muted:var(--ds-graphite);--si-green:var(--ds-green);--si-green-strong:var(--ds-green-press);--si-green-deep:var(--ds-ink);--si-green-black:var(--ds-ink);--si-sage:var(--ds-mist);--si-sage-strong:var(--ds-hairline-soft);--si-white:#fff;--si-line:var(--ds-hairline-soft);--si-line-strong:var(--ds-hairline);--si-gold:var(--ds-amber);--si-gold-soft:var(--ds-amber-soft);--si-red:var(--ds-red);--si-red-soft:var(--ds-red-soft);--si-blue:var(--ds-blue);--si-shadow:none;--si-shadow-soft:none;--si-shadow-flat:none;--si-shadow-panel:none;--si-shadow-hover:none;--si-radius:var(--ds-radius-control);--si-bg:var(--ds-mist);--si-bg-soft:var(--ds-mist);--si-panel:#fff;--si-panel-soft:#fff;--si-panel-tint:var(--ds-mist);--si-border-soft:var(--ds-hairline-soft);--si-border-medium:var(--ds-hairline);--si-control-border:var(--ds-hairline);--si-control-border-strong:#b9b9be;--si-teal:var(--ds-green);--si-blue-soft:var(--ds-blue-soft);--si-amber-soft:var(--ds-amber-soft);color:var(--ds-ink);background:var(--ds-mist);font-family:var(--ds-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}body{background:var(--ds-mist);color:var(--ds-ink)}:where(.runtime-app,.shell,.modal){font-variant-numeric:tabular-nums}::selection{background:#007a4d2e}.runtime-place-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runtime-brand-logo{flex:none;width:auto;height:30px;display:block}.runtime-app{background:var(--ds-mist)}.runtime-header{border-bottom:1px solid var(--ds-hairline-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff}.runtime-brand-context{display:none}.runtime-company-name,.runtime-unit-name{color:var(--ds-graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.runtime-unit-name{color:var(--ds-ink);font-weight:500}.runtime-actions button{min-height:34px;box-shadow:none;color:var(--ds-graphite);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 .8rem;font-size:.875rem;font-weight:500}.runtime-actions button:hover:not(:disabled){background:var(--ds-mist);color:var(--ds-ink);border:0}.runtime-actions button.active,.runtime-actions button.active:hover:not(:disabled){background:var(--ds-fill);box-shadow:none;color:var(--ds-ink);border:0}.notification-button{width:36px;min-width:36px;min-height:36px;box-shadow:none;color:var(--ds-ink-soft);background:0 0;border:0;border-radius:999px;padding:0;position:relative}.notification-button:hover:not(:disabled){background:var(--ds-mist);color:var(--ds-ink);border:0}.notification-bell{width:20px;height:20px}.notification-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notification-button .notification-count{background:var(--ds-green);color:#fff;box-sizing:content-box;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:1px;right:0}.runtime-account-button{min-width:0;min-height:36px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .7rem 0 .2rem;display:inline-flex}.runtime-account-button:hover:not(:disabled){background:var(--ds-mist);border:0}.runtime-avatar{background:var(--ds-ink);color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:600;display:inline-grid}.runtime-account-button .runtime-account-name{max-width:14ch;color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.runtime-account-button small{display:none}.runtime-account-menu,.notification-panel{border:1px solid var(--ds-hairline-soft);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-pop);background:#fff}.runtime-account-menu button[role=menuitem]{width:100%;box-shadow:none;color:var(--ds-ink);background:0 0;border:0;justify-content:flex-start}.runtime-account-menu button[role=menuitem]:hover:not(:disabled){background:var(--ds-mist)}.runtime-demo-banner{width:100%;padding:.4rem var(--ds-page-gutter);border:0;border-bottom:1px solid var(--ds-amber-line);background:var(--ds-amber-soft);color:var(--ds-amber);text-align:center;border-radius:0;flex-wrap:wrap;justify-content:center;gap:.15rem .5rem;margin:0;font-size:.8125rem;font-weight:400;line-height:1.35;display:flex}.runtime-demo-banner strong{color:inherit;font-weight:600}@media (width>=861px){.runtime-header{min-height:var(--ds-topbar-height);height:var(--ds-topbar-height);padding:0 var(--ds-page-gutter);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;align-items:center;gap:1.25rem;display:flex;position:sticky;top:0}.runtime-account-menu,.notification-panel{left:auto;right:0}.runtime-brand{flex:none;gap:0}.runtime-topbar-right{flex-flow:row;flex:auto;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;min-width:0;display:flex}.runtime-place{border-left:1px solid var(--ds-hairline-soft);flex:0 auto;align-items:center;gap:.6rem;min-width:0;padding-left:1.25rem;display:flex}.restaurant-unit-switcher{width:auto;min-width:0;max-width:none;display:block}.restaurant-unit-switcher select{border-color:var(--ds-hairline);width:auto;max-width:22ch;min-height:34px;color:var(--ds-ink);text-overflow:ellipsis;box-shadow:none;background-color:#fff;border-radius:999px;margin:0;padding:0 1.9rem 0 .75rem;font-size:.875rem;font-weight:500}.runtime-actions{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:.15rem;width:auto;min-width:0;max-width:none;margin-left:.75rem;padding:0;display:flex;overflow-x:auto}.runtime-actions button{flex:none;width:auto}.notification-center{margin-left:auto}.runtime-account,.runtime-account-button{width:auto}.shell,.shell.cash-shell{background:0 0;min-height:100%;display:block}.sidebar,.cash-shell .sidebar{z-index:15;width:auto;height:46px;min-height:0;padding:0 var(--ds-page-gutter);border:0;border-bottom:1px solid var(--ds-hairline-soft);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:none;color:var(--ds-ink);background:#ffffffdb;align-items:stretch;gap:1rem;display:flex;position:sticky;top:0}.sidebar-nav,.cash-shell .sidebar-nav{scrollbar-width:none;flex:auto;gap:.25rem;min-width:0;margin:0 0 0 -.6rem;padding:0;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.runtime-actions::-webkit-scrollbar{display:none}.sidebar .sidebar-nav button,.cash-shell .sidebar .sidebar-nav button{width:auto;height:100%;min-height:0;box-shadow:none;color:var(--ds-graphite);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0 .6rem;font-size:.875rem;font-weight:500;position:relative}.sidebar .sidebar-nav button:hover:not(:disabled){color:var(--ds-ink);background:0 0;border:0}.sidebar .sidebar-nav button.active,.sidebar .sidebar-nav button.active:hover:not(:disabled){box-shadow:none;color:var(--ds-ink);background:0 0;border:0}.sidebar .sidebar-nav button.active:after{content:"";background:var(--ds-green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.sidebar .sidebar-nav button:focus-visible{outline-offset:-3px;border-radius:8px}.sidebar-access-note{color:var(--ds-graphite);white-space:nowrap;flex:none;align-self:center;font-size:.75rem}.content,.content.cash-content{width:100%;max-width:1560px;padding:1.75rem var(--ds-page-gutter) 4rem;margin:0 auto}}@media (width>=861px) and (width<=1239px){.runtime-company-name,.runtime-account-button .runtime-account-name,.sidebar-access-note{display:none}.runtime-account-button{padding:0 .2rem}}@media (width<=860px){.runtime-brand-logo{height:28px}.runtime-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.runtime-brand-context{min-width:0;color:var(--ds-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.employee-pwa-shell .runtime-brand-context{display:none}.runtime-place{display:contents}.runtime-company-name,.runtime-unit-name,.sidebar-access-note{display:none}.runtime-place-label{clip-path:none;width:auto;height:auto;margin:0;position:static}.runtime-avatar{display:none}.notification-button{width:44px;min-width:44px;min-height:44px}}.runtime-scroll-area,.shell,.content,.ops-shell,.manager-mobile-shell .shell{background:0 0}@media (width>=861px){.ops-shell{width:100%;max-width:1560px;padding:1.75rem var(--ds-page-gutter) 4rem;margin:0 auto}}.muted,.runtime-app .muted{color:var(--ds-graphite)}.runtime-app h3,.shell h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.runtime-app label,.shell label{color:var(--ds-ink-soft);font-size:.8125rem;font-weight:500}.minimal-page-heading,.reporting-page-heading,.reports-builder-heading,.ops-heading{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.5rem;margin:0 0 1.1rem;padding:0;display:flex}.minimal-page-heading h2,.reporting-page-heading h2,.reports-builder-heading h2,.ops-heading h2{margin:0}.minimal-page-heading p,.reporting-page-heading p,.reports-builder-heading p,.ops-heading p{max-width:68ch;color:var(--ds-graphite);margin:.3rem 0 0;font-size:.9375rem;line-height:1.4}.section-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 0;margin:0;display:flex}.section-summary-strip span{border:0;border-left:1px solid var(--ds-hairline);box-shadow:none;color:var(--ds-graphite);white-space:nowrap;background:0 0;border-radius:0;padding:0 .7rem;font-size:.8125rem;font-weight:400;line-height:1.2}.section-summary-strip span:first-child{border-left:0}.section-summary-strip span:last-child{padding-right:0}.card,.ops-card,.workspace-panel,.settings-layout>section,.control-surface,.day-staff-panel,.cash-panel,.payroll-command-panel,.payroll-rollup-panel,.adp-export-card,.report-config-card,.reports-overview-panel,.report-output-panel,.report-generated-panel,.manager-ops-panel,.setup-panel,.section-rail,.toolbar,.minimal-toolbar,.report-date-toolbar{border:1px solid var(--ds-hairline-soft);border-radius:var(--ds-radius-panel);box-shadow:none;background:#fff}.runtime-app button.primary,.runtime-app .primary,.runtime-app button.approve-btn,.modal button.primary,.modal-backdrop button.primary{border-color:var(--ds-green);background:var(--ds-green);box-shadow:none;color:#fff;font-weight:500}.runtime-app button.primary:hover:not(:disabled),.runtime-app .primary:hover:not(:disabled),.runtime-app button.approve-btn:hover:not(:disabled),.modal-backdrop button.primary:hover:not(:disabled){border-color:var(--ds-green-press);background:var(--ds-green-press);color:#fff}.runtime-app button.secondary,.runtime-app .secondary,.modal-backdrop button.secondary{border-color:var(--ds-hairline);box-shadow:none;color:var(--ds-ink);background:#fff;font-weight:500}.runtime-app button.secondary:hover:not(:disabled),.runtime-app .secondary:hover:not(:disabled),.modal-backdrop button.secondary:hover:not(:disabled){border-color:var(--ds-hairline);background:var(--ds-mist);color:var(--ds-ink)}.runtime-app button.danger,.runtime-app button.reject-btn,.modal-backdrop button.danger{border-color:var(--ds-red-line);box-shadow:none;color:var(--ds-red);background:#fff;font-weight:500}.runtime-app button.danger:hover:not(:disabled),.runtime-app button.reject-btn:hover:not(:disabled),.modal-backdrop button.danger:hover:not(:disabled){border-color:var(--ds-red-line);background:var(--ds-red-soft);color:var(--ds-red)}.runtime-app button:disabled{opacity:.45}.runtime-app button.compact-action{min-height:30px;padding:0 .7rem;font-size:.8125rem}.runtime-app .warning,.modal-backdrop .warning{border:1px solid var(--ds-amber-line);border-radius:var(--ds-radius-control);background:var(--ds-amber-soft);box-shadow:none;color:var(--ds-amber);font-size:.875rem;font-weight:400}.runtime-app small.warning{background:0 0;border:0;font-size:.8125rem}.schedule-notice,.copy-state,.runtime-unit-notice,.pwa-status-banner,.clock-sync-status{border:1px solid var(--ds-hairline-soft);border-radius:var(--ds-radius-control);box-shadow:none;color:var(--ds-ink-soft);background:#fff;font-size:.875rem;font-weight:400}.schedule-notice.success,.runtime-unit-notice{background:var(--ds-green-soft);color:var(--ds-green-press);border-color:#b7dfca}.schedule-notice.warning,.copy-state{border-color:var(--ds-amber-line);background:var(--ds-amber-soft);color:var(--ds-amber)}.schedule-notice.error,.pwa-status-banner.sync-failed,.clock-sync-status.sync-failed{border-color:var(--ds-red-line);background:var(--ds-red-soft);color:var(--ds-red)}.pwa-status-banner.offline,.pwa-status-banner.clock-queued,.clock-sync-status.offline,.clock-sync-status.clock-queued{border-color:var(--ds-amber-line);background:var(--ds-amber-soft);color:var(--ds-amber)}.status-pill,.quiet-status-pill{background:var(--ds-fill);box-shadow:none;color:var(--ds-ink-soft);border:0;border-radius:999px;font-size:.8125rem;font-weight:500}.workspace-scope-switch{background:var(--ds-fill);width:auto;box-shadow:none;border:0;border-radius:12px;gap:2px;margin:0 0 1.1rem;padding:3px;display:inline-flex}.runtime-app .workspace-scope-switch button{min-height:32px;box-shadow:none;color:var(--ds-ink-soft);background:0 0;border:0;border-radius:9px;padding:0 .95rem;font-size:.875rem;font-weight:500}.runtime-app .workspace-scope-switch button:hover:not(:disabled){color:var(--ds-ink);background:0 0}.runtime-app .workspace-scope-switch button.active,.runtime-app .workspace-scope-switch button.primary,.runtime-app .workspace-scope-switch button[aria-pressed=true]{color:var(--ds-ink);background:#fff;box-shadow:0 1px 2px #00000014}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000052}.modal{box-shadow:var(--ds-shadow-pop);background:#fff;border:0;border-radius:20px}.shift-context-menu{border:1px solid var(--ds-hairline-soft);box-shadow:var(--ds-shadow-pop);background:#fff;border-radius:12px}.runtime-app h2{color:var(--ds-ink);letter-spacing:-.02em;font-weight:600}.ops-tabs,.message-tab-switcher,.cash-view-tabs,.reporting-workbench-tabs{background:var(--ds-fill);width:auto;max-width:100%;box-shadow:none;border:0;border-radius:12px;flex-wrap:wrap;gap:2px;margin:0;padding:3px;display:inline-flex}.runtime-app .ops-tabs button,.runtime-app .message-tab-switcher button,.runtime-app .cash-view-tabs button,.runtime-app .reporting-workbench-tabs button{min-height:32px;box-shadow:none;color:var(--ds-ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:0 .85rem;font-size:.875rem;font-weight:500}.runtime-app .ops-tabs button:hover:not(:disabled),.runtime-app .message-tab-switcher button:hover:not(:disabled),.runtime-app .cash-view-tabs button:hover:not(:disabled),.runtime-app .reporting-workbench-tabs button:hover:not(:disabled){color:var(--ds-ink);background:0 0}.runtime-app .ops-tabs button.active,.runtime-app .message-tab-switcher button.active,.runtime-app .cash-view-tabs button.active,.runtime-app .reporting-workbench-tabs button.active{color:var(--ds-ink);background:#fff;border:0;box-shadow:0 1px 2px #00000014}.runtime-app .ops-tabs button span,.runtime-app .message-tab-switcher button span{min-width:0;color:var(--ds-graphite);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:400}.section-rail{padding:.4rem}.runtime-app .section-rail button{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:stretch;justify-items:start;gap:.05rem;padding:.55rem .75rem;display:grid}.runtime-app .section-rail button strong{color:var(--ds-ink);font-size:.875rem;font-weight:500}.runtime-app .section-rail button span{color:var(--ds-graphite);font-size:.75rem;font-weight:400}.runtime-app .section-rail button:hover:not(:disabled){background:var(--ds-mist)}.runtime-app .section-rail button.active{background:var(--ds-fill);color:var(--ds-ink)}.runtime-app .section-rail button.active strong{color:var(--ds-ink);font-weight:600}.schedule-header{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem 1.5rem;margin:0 0 .9rem;padding:0;display:grid}.schedule-heading{display:contents}.schedule-title-line{grid-area:1/1;align-self:center;min-width:0}.schedule-header-actions{grid-area:1/2}.schedule-header .schedule-readiness{grid-area:2/1/3/-1;margin:0}.schedule-readiness .schedule-readiness-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-title-line{flex-wrap:wrap;align-items:baseline;gap:.1rem .85rem;display:flex}.schedule-heading h2{margin:0}.schedule-header .schedule-week-range{color:var(--ds-graphite);margin:0;font-size:1.0625rem;line-height:1.3}.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.schedule-header-actions .primary:disabled{border-color:var(--ds-hairline-soft);background:var(--ds-fill);color:var(--ds-graphite);opacity:1}.schedule-readiness{box-shadow:none;color:var(--ds-graphite);background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;display:flex}.schedule-readiness .status-pill{background:var(--ds-fill);color:var(--ds-ink-soft);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:inline-flex}.schedule-readiness .status-pill:before{content:"";background:var(--ds-graphite);border-radius:50%;width:6px;height:6px}.schedule-readiness.published .status-pill{background:var(--ds-green-soft);color:var(--ds-green-press)}.schedule-readiness.published .status-pill:before{background:var(--ds-green)}.schedule-readiness strong{color:var(--ds-ink-soft);font-size:.8125rem;font-weight:400}.schedule-readiness small{color:var(--ds-graphite);font-size:.8125rem}.schedule-readiness .readiness-list{flex-wrap:wrap;gap:.2rem .65rem;margin:0 0 0 .35rem;display:flex}.schedule-readiness .readiness-list span{color:var(--ds-graphite);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:400}.schedule-readiness .readiness-list .readiness-blocker{color:var(--ds-red);font-weight:500}.schedule-readiness .readiness-list .readiness-warning{color:var(--ds-amber);font-weight:500}.schedule-scope-guard{border:1px solid var(--ds-red-line);border-radius:var(--ds-radius-control);background:var(--ds-red-soft);box-shadow:none;color:var(--ds-red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin:0 0 .9rem;padding:.5rem .6rem .5rem .9rem;font-size:.8125rem;display:flex}.schedule-scope-guard strong{color:var(--ds-red);font-size:.875rem;font-weight:600}.schedule-scope-guard .scope-conflict-list{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.schedule-scope-guard .scope-conflict-list span{border:1px solid var(--ds-red-line);color:var(--ds-red);background:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.8125rem;font-weight:500}.schedule-summary{border:1px solid var(--ds-hairline-soft);border-radius:var(--ds-radius-panel);background:#fff;grid-template-columns:minmax(0,3.1fr) minmax(0,1.3fr);margin:0 0 .9rem;display:grid;overflow:hidden}.schedule-summary .intel-strip,.schedule-summary .labor-budget-overlay{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid}.schedule-summary .intel-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}.schedule-summary .labor-budget-overlay{border-left:1px solid var(--ds-hairline-soft);grid-template-columns:minmax(0,1fr)}.schedule-summary article{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:0 .45rem;padding:.65rem .9rem .7rem;display:flex}.schedule-summary article:before,.schedule-summary article:after{content:none}.schedule-summary .intel-strip article+article{border-left:1px solid var(--ds-hairline-soft)}.schedule-summary article>strong{color:var(--ds-ink);letter-spacing:-.02em;order:1;font-size:1.375rem;font-weight:600;line-height:1.25}.schedule-summary article>span{color:var(--ds-ink);order:2;font-size:.8125rem;font-weight:500;line-height:1.3}.schedule-summary article>small{color:var(--ds-graphite);flex:0 0 100%;order:3;font-size:.75rem;line-height:1.35}.schedule-summary article.attention{background:0 0}.schedule-summary article.attention>strong{color:var(--ds-red)}.schedule-summary .labor-budget-overlay article.attention>strong{color:var(--ds-amber)}.toolbar.schedule-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:0;display:flex}.schedule-toolbar>select{flex:7.5rem;width:auto;min-width:0;max-width:14rem;min-height:36px}.schedule-toolbar>input[type=search]{flex:1.4 9rem;width:auto;min-width:0;min-height:36px}.schedule-week-nav{flex:none;align-items:center;gap:.25rem;display:inline-flex}.schedule-week-nav input[type=date]{width:auto;min-width:8.75rem;min-height:36px}.schedule-week-step{flex:none;width:36px;min-width:36px;padding:0}.schedule-week-step svg{width:16px;height:16px}.week-grid{border:1px solid var(--ds-hairline-soft);border-radius:var(--ds-radius-panel);box-shadow:none;background:#fff;gap:0;margin:0;padding:0;overflow-x:auto}.week-grid .row{gap:0}.week-grid .row.row-day-only{grid-template-columns:repeat(7,minmax(0,1fr));min-width:46rem}.week-grid .stub,.week-grid .cell,.week-grid .row.head .cell,.week-grid .row.head .stub{border:0;border-right:1px solid var(--ds-hairline-soft);border-bottom:1px solid var(--ds-hairline-soft);box-shadow:none;background:#fff;border-radius:0}.week-grid .row>:last-child{border-right:0}.week-grid>.row:last-child>*,.week-grid>.employee-role-section:last-child>.row:last-child>*{border-bottom:0}.week-grid .row.head .stub{color:var(--ds-graphite);font-size:.8125rem;font-weight:500}.week-grid .day-head{align-content:start;gap:.35rem;min-height:0;padding:.7rem .75rem .75rem;display:grid;container-type:inline-size}.day-head-date{color:var(--ds-graphite);white-space:nowrap;font-size:.8125rem}.day-head-date b{color:var(--ds-ink);font-weight:600}.day-head-labor{color:var(--ds-graphite);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .5rem;font-size:.75rem;display:grid}.day-head-labor-figure{color:var(--ds-ink-soft);font-weight:500}.day-head-meter{background:var(--ds-hairline-soft);border-radius:2px;height:4px;position:relative}.day-head-meter i{background:var(--ds-ink);border-radius:2px;min-width:2px;position:absolute;inset:0 auto 0 0}.day-head-meter:after{content:"";background:var(--ds-graphite);width:1px;height:10px;position:absolute;top:-3px;left:75%}.day-head-labor.over .day-head-labor-figure{color:var(--ds-amber);font-weight:600}.day-head-labor.over .day-head-meter i{background:#e07b00}.day-head-labor small{color:var(--ds-graphite);grid-column:1/-1;font-size:.75rem;line-height:1.3}@container (width<=168px){.day-head-labor:not(.no-figure) .day-head-labor-detail,.day-head-labor-target{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.week-grid .schedule-cell{align-content:start;gap:.35rem;min-height:132px;padding:.45rem;transition:background-color .16s;display:grid}.week-grid .schedule-cell:hover{background:#fbfbfd}.week-grid .schedule-cell-draft,.week-grid .schedule-cell.schedule-cell-draft:hover{background:#fff}.week-grid .schedule-cell-conflict,.week-grid .schedule-cell.schedule-cell-conflict:hover{background:snow}.week-grid .schedule-cell-drop-active{background:var(--ds-green-soft);box-shadow:inset 0 0 0 2px var(--ds-green)}.week-grid .add-shift,.week-grid .muted-inline,.week-grid .employee-role-empty-cell{color:var(--ds-graphite);padding:.2rem .3rem;font-size:.75rem;font-style:normal}.shift-card,.employee-role-shift-card{background:#f3f3f6;background:color-mix(in srgb, var(--shift-role-color,#6e6e73) 10%, #fff);min-width:0;box-shadow:none;cursor:pointer;border:0;border-radius:9px;gap:.05rem;padding:.4rem .5rem .45rem .85rem;transition:background-color .16s;display:grid;position:relative}.shift-card:before{content:"";background:var(--shift-role-color,#66666b);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:5px}.shift-card:hover{background:color-mix(in srgb, var(--shift-role-color,#6e6e73) 16%, #fff)}.shift-card strong{color:var(--ds-ink);letter-spacing:-.005em;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.shift-card span{color:var(--ds-ink-soft);font-size:.75rem;line-height:1.35}.shift-card .shift-time{color:var(--ds-ink);overflow-wrap:anywhere;font-size:.8125rem}.shift-card small{color:#5a5a5f;font-size:.75rem;line-height:1.35}.shift-card .shift-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-card .shift-meta span{color:inherit;font-size:inherit}.shift-card .shift-meta span+span:before{content:" · "}.shift-card-draft{outline-offset:-1px;outline:1px dashed #c98a1a}.shift-card-conflict,.shift-card-timeoff-conflict{background:var(--ds-red-soft)}.shift-card .conflict-label,.shift-card .timeoff-conflict-label{font-weight:600;color:var(--ds-red)!important}.open-shift-card{outline:1px dashed var(--ds-hairline);outline-offset:-1px;background:#fff}.shift-card-dragging{opacity:.5}.shift-card:focus-visible{outline:2px solid var(--ds-green);outline-offset:2px}.shift-card .shift-meta-stacked{white-space:normal}.shift-card .shift-meta-stacked span{display:block}.shift-card .shift-meta-stacked span+span:before{content:none}.employee-role-shift-card .employee-role-role-chip{display:none}.week-grid .add-shift-row{border:1px dashed var(--ds-hairline);width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;color:var(--ds-graphite);background:0 0;border-radius:999px;justify-self:center;margin-top:.1rem;padding:0}.week-grid .add-shift-row svg{width:14px;height:14px}.week-grid .add-shift-row:hover:not(:disabled){border-style:solid;border-color:var(--ds-green);background:var(--ds-green-soft);color:var(--ds-green-press)}@media (pointer:coarse){.week-grid .add-shift-row{width:44px;min-width:44px;height:44px;min-height:44px}}.week-grid .paste-shift-row{border:1px dashed var(--ds-amber-line);background:var(--ds-amber-soft);width:100%;min-height:30px;color:var(--ds-amber);border-radius:9px;justify-content:center;padding:0 .5rem;font-size:.75rem}.week-grid .time-off-chip,.week-grid .availability-chip,.week-grid .open-shift-count{background:var(--ds-amber-soft);color:var(--ds-amber);border:0;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35}.week-grid .availability-chip{background:var(--ds-fill);color:var(--ds-ink-soft)}.week-grid .stub{color:var(--ds-ink);background:#fff;align-items:flex-start;padding:.7rem .85rem;font-size:.875rem;font-weight:500}.week-grid .employee-role-band{border-bottom:1px solid var(--ds-hairline-soft);background:var(--ds-mist);min-height:0;box-shadow:none;color:var(--ds-ink);border-radius:0;padding:.45rem .85rem;font-size:.8125rem}.week-grid .employee-role-band strong{color:var(--ds-ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.week-grid .employee-role-band strong:before{content:"";background:var(--role-color,var(--ds-green));border-radius:50%;width:8px;height:8px}.week-grid .employee-role-band span{color:var(--ds-graphite)}.week-grid .employee-role-employee-stub strong,.week-grid .employee-role-open-stub strong{color:var(--ds-ink);font-size:.875rem;font-weight:500}.week-grid .employee-role-employee-stub small,.week-grid .employee-role-open-stub small{color:var(--ds-graphite);font-size:.75rem}.week-grid .employee-role-warning{color:var(--ds-amber);font-size:.75rem;font-weight:500}.schedule-empty-state{color:var(--ds-graphite);text-align:center;margin:0;padding:2rem 1rem}@media (width<=860px){.schedule-summary{grid-template-columns:minmax(0,1fr)}.schedule-summary .intel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary .intel-strip article:nth-child(3){border-left:0}.schedule-summary .intel-strip article:nth-child(n+3),.schedule-summary .labor-budget-overlay{border-top:1px solid var(--ds-hairline-soft)}.schedule-summary .labor-budget-overlay{border-left:0}.schedule-toolbar>select,.schedule-toolbar>input[type=search]{flex:100%;max-width:none}.schedule-week-nav{flex:100%}.schedule-week-nav input[type=date]{flex:auto}}.week-grid .availability-chip-unset{display:none}.week-grid .employee-role-employee-stub,.week-grid .employee-role-open-stub{align-content:start;justify-items:start;gap:.15rem;display:grid}.employee-mobile-operations .shift-card .shift-meta{white-space:normal}@media (width<=860px){.schedule-header{grid-template-columns:minmax(0,1fr)}.schedule-title-line,.schedule-header-actions,.schedule-header .schedule-readiness{grid-area:auto}.schedule-header-actions{justify-content:flex-start}}.labor-by-day-list{display:none}@media (width<=720px){.labor-by-day-list{gap:0;margin:0;padding:0 .9rem .6rem;list-style:none;display:grid}.labor-by-day-list li{border-top:1px solid var(--ds-hairline-soft);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;padding:.45rem 0;font-size:.8125rem;display:flex}.labor-by-day-list li span{color:var(--ds-ink);flex:auto;font-weight:500}.labor-by-day-list li strong{color:var(--ds-ink);font-weight:600}.labor-by-day-list li.over strong{color:var(--ds-amber)}.labor-by-day-list li small{color:var(--ds-graphite);flex:0 0 100%;font-size:.75rem;line-height:1.35}}@media (pointer:coarse){.runtime-actions button,.runtime-account-button,.restaurant-unit-switcher select,.runtime-app .ops-tabs button,.runtime-app .message-tab-switcher button,.runtime-app .cash-view-tabs button,.runtime-app .reporting-workbench-tabs button,.runtime-app .workspace-scope-switch button,.runtime-app button.compact-action,.schedule-toolbar>select,.schedule-toolbar>input[type=search],.schedule-week-nav input[type=date],.schedule-week-step{min-height:44px}.schedule-week-step,.notification-button{width:44px;min-width:44px;min-height:44px}}
