@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap";
:root{--font-display:"Syne", sans-serif;--font-serif:"Instrument Serif", serif;--font-mono:"DM Mono", monospace;--orange-raw:#f07228;--orange-dark:#c05010;--tr:.38s cubic-bezier(.4, 0, .2, 1);--tr-fast:.15s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-icon:22%;--radius-full:100px;--z-base:1;--z-card:10;--z-nav:100;--z-modal:200;--z-toast:300;--z-topbar:400;--topbar-h:54px;--subnav-h:40px}[data-theme=dark]{--bg:#0c0c0f;--s1:#121215;--s2:#191920;--s3:#212128;--s4:#2a2a32;--border:#252530;--border2:#32323e;--border3:#424250;--text:#eeedf4;--text2:#9595ad;--text3:#8a8aa0;--text4:#6b6b80;--orange:#f07228;--orange2:#ff8840;--o-bg:#f0722817;--o-border:#f0722838;--o-glow:#f0722821;--green:#34d399;--green-bg:#34d3991a;--green-border:#34d39938;--red:#f87171;--red-bg:#f871711a;--red-border:#f8717138;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-border:#fbbf2438;--card-sh:0 1px 0 #ffffff09 inset, 0 4px 20px #0006;--shadow-glow:0 0 24px #f0722833;--shadow-sm:0 2px 8px #0006;--shadow-lg:0 8px 40px #0009}[data-theme=light]{--bg:#efecf6;--s1:#e5e2ef;--s2:#fff;--s3:#f4f2fa;--s4:#eae8f2;--border:#d8d5e8;--border2:#c4c0d8;--border3:#a8a4c0;--text:#16141e;--text2:#5a566e;--text3:#6e6a82;--text4:#8a86a0;--orange:#c05010;--orange2:#e06828;--o-bg:#c0501012;--o-border:#c050102e;--o-glow:#c050100f;--green:#059669;--green-bg:#05966914;--green-border:#05966933;--red:#dc2626;--red-bg:#dc262614;--red-border:#dc262633;--amber:#d97706;--amber-bg:#d9770614;--amber-border:#d9770633;--card-sh:0 1px 3px #0000000f, 0 4px 16px #0000000a;--shadow-glow:0 0 24px #c0501026;--shadow-sm:0 2px 8px #0000000f;--shadow-lg:0 8px 40px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--tr), color var(--tr);font-size:15px;font-weight:400;line-height:1.75}.text-display{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.05}.text-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,2.8vw,28px);font-weight:800;line-height:1.15}.text-h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(19px,2.2vw,22px);font-weight:700;line-height:1.2}.text-h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.25}.text-metric{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.15}.text-metric-lg{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1.05}.text-metric-sm{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.15}.text-body{font-family:var(--font-display);font-size:15px;font-weight:400;line-height:1.75}.text-serif{font-family:var(--font-serif);font-size:clamp(20px,2.5vw,36px);font-style:italic;line-height:1.45}.text-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:400;line-height:1}.text-mono{font-family:var(--font-mono);letter-spacing:.05em;font-size:12px;font-weight:400;line-height:1.8}.num-positive{color:var(--green)}.num-negative{color:var(--red)}.num-warning{color:var(--amber)}.num-neutral{color:var(--text)}[style*=tabular-nums],[style*=tnum]{font-family:var(--font-mono)!important;letter-spacing:0!important}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all var(--tr-fast);white-space:nowrap;border:none;padding:10px 20px;font-size:11px;font-weight:600;display:inline-flex}.btn-primary{background:var(--orange);color:var(--btn-primary-text)}.btn-secondary{background:var(--s3);color:var(--text);border:1px solid var(--border2)}.btn-ghost{color:var(--text2);border:1px solid var(--border);background:0 0}.btn-danger{color:var(--red);border:1px solid var(--red-border);background:0 0}.metric-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--card-sh);transition:background var(--tr), border-color var(--tr);position:relative;overflow:hidden}.metric-card:before{content:"";opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.metric-card.positive:before{background:var(--green);opacity:1}.metric-card.negative:before{background:var(--red);opacity:1}.metric-card.warning:before{background:var(--amber);opacity:1}.badge{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;padding:5px 11px;font-size:9px;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-orange{background:var(--o-bg);color:var(--orange);border:1px solid var(--o-border)}.badge-neutral{background:var(--s3);color:var(--text2);border:1px solid var(--border)}.live-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.nav-tab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);transition:color var(--tr-fast);font-size:9px;position:relative}.nav-tab.active{color:var(--text)}.nav-tab.active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-1px;left:0;right:0}.theme-transition{transition:background var(--tr), color var(--tr), border-color var(--tr), box-shadow var(--tr)}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--s1)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}[data-theme=light] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--s1)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
:root{--bg-base:var(--bg);--bg-elevated:var(--s2);--bg-card:var(--s2);--bg-input:var(--s3);--bg-nav:var(--bg);--bg-hover:var(--s3);--bg-active:var(--s3);--bg-overlay:var(--s3);--border-subtle:var(--border);--border-default:var(--border);--border-strong:var(--border2);--text-primary:var(--text);--text-secondary:var(--text2);--text-tertiary:var(--text2);--text-muted:var(--text3);--text-disabled:var(--text4);--text-faint:var(--text4);--text-on-accent:var(--text);--brand-pink:var(--orange);--brand-gold:var(--orange2);--brand-red:var(--red);--brand-blue:var(--text2);--brand-green:var(--green);--success:var(--green);--warning:var(--amber);--danger:var(--red);--info:var(--text2);--tone-success-fg:var(--green);--tone-success-bg:var(--green-bg);--tone-success-border:var(--green-border);--tone-warning-fg:var(--amber);--tone-warning-bg:var(--amber-bg);--tone-warning-border:var(--amber-border);--tone-danger-fg:var(--red);--tone-danger-bg:var(--red-bg);--tone-danger-border:var(--red-border);--tone-info-fg:var(--text2);--tone-info-bg:var(--s3);--tone-info-border:var(--border);--tone-neutral-fg:var(--text2);--tone-neutral-bg:var(--s3);--tone-neutral-border:var(--border);--shell-bg:var(--bg);--shell-panel:var(--s1);--shell-card:var(--s2);--shell-card-hover:var(--s3);--shell-bg-active:var(--o-bg);--shell-shadow-soft:var(--card-sh);--shell-topbar-border:var(--border);--topbar-bg:var(--s1);--topbar-border:var(--border);--topbar-control-bg:var(--s2);--topbar-text:var(--text);--topbar-text-mid:var(--text2);--topbar-text-dim:var(--text3);--sidebar-bg:var(--bg);--sidebar-bg-header:var(--s1);--sidebar-bg-group:var(--s2);--sidebar-border:var(--border);--sidebar-border-strong:var(--border2);--sidebar-text:var(--text);--sidebar-text-sec:var(--text2);--sidebar-text-mid:var(--text2);--sidebar-text-dim:var(--text3);--sidebar-hover:#ffffff0a;--card-bg:var(--s2);--card-bg-elevated:var(--s2);--card-border:var(--border);--card-radius-sm:var(--radius-sm);--card-radius-md:var(--radius-md);--card-radius-lg:var(--radius-lg);--card-shadow-soft:var(--card-sh);--card-shadow-elevated:var(--card-sh);--btn-primary-bg:var(--orange);--btn-primary-bg-hover:var(--orange2);--btn-primary-text:#fff;--btn-secondary-bg:var(--s3);--btn-secondary-text:var(--text);--btn-secondary-border:var(--border2);--btn-danger-bg:var(--red-bg);--btn-danger-text:var(--red);--btn-danger-border:var(--red-border);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text2);--btn-ghost-border:var(--border);--btn-gold-bg:var(--orange);--btn-gold-text:#fff;--btn-gold-border:var(--o-border);--font-sans:var(--font-display);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:30px;--accent-pink:var(--orange);--accent-gold:var(--orange2)}html[data-theme=light]{--sidebar-hover:#16141e0a;--tone-neutral-bg:#403c521a;--tone-neutral-border:#403c5242}html,body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;min-height:100dvh;font-size:15px;font-weight:400;line-height:1.75;overflow-x:hidden}.text-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:800;line-height:1.2}.text-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.25}.text-h3{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3}.text-body{font-family:var(--font-display);font-weight:400}.text-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:400}.text-mono,.num,.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-weight:600}.press{transition:transform .12s}.press:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.lift{transition:transform .14s,box-shadow .14s,border-color .14s}.lift:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 10px 26px #0003}}html[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--s1)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border3)}html[data-theme=light] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=light] ::-webkit-scrollbar-track{background:var(--s1)}html[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--border3)}input,textarea,select{font-family:var(--font-display);color:var(--text);font-size:13px}input::placeholder,textarea::placeholder{color:var(--text3)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;box-shadow:0 0 0 4px var(--o-glow)}@media print{body{color:#000;background:#fff}#bp-topbar,#bp-sidebar,#bp-mnav,#bp-mobile-overlay,nav,button,.no-print,[data-no-print]{display:none!important}.bp-content-area{height:auto!important;padding:0!important;overflow:visible!important}.bp-content-area select,.bp-content-area input{display:none!important}@page{margin:12mm}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}a,button,[role=button],summary,label,select,input,textarea,.pressable{-webkit-tap-highlight-color:transparent}button,a,[role=button],summary,select,.pressable{touch-action:manipulation}button,[role=button],.pressable{-webkit-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.2,.7,.3,1),background-color .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]),.pressable:active{transform:scale(.97)}:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){box-shadow:none}@media (pointer:coarse){button,[role=button],[role=switch],summary,select,a.btn,label.pressable{min-height:44px}button:has(>svg:only-child){min-width:44px;min-height:44px}a:has(>svg:only-child){min-width:44px;min-height:44px}[role=button]:has(>svg:only-child){min-width:44px;min-height:44px}}.tap-48{min-width:48px;min-height:48px}.skeleton{background:var(--s2);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--border) 35%, var(--border2) 50%, var(--border) 65%, transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}button:disabled,[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:disabled:not(.no-dim){opacity:.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:active:not(:disabled),[role=button]:active,.pressable:active,.press:active{transform:none!important}}.reveal-up{animation:.5s cubic-bezier(.2,.7,.3,1) both revealUp}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-sheet-up{animation:.42s cubic-bezier(.2,.8,.25,1) both tourSheetUp}@keyframes tourSheetUp{0%{opacity:0;transform:translateY(48px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kiosk-pop{animation:.38s cubic-bezier(.2,.9,.3,1.2) both kioskPop}@keyframes kioskPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.pulse-dot{animation:2.5s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-bubble-out{animation:.26s cubic-bezier(.22,1,.36,1) both pulseBubbleOut}.pulse-bubble-in{animation:.26s cubic-bezier(.22,1,.36,1) both pulseBubbleIn}@keyframes pulseBubbleOut{0%{opacity:0;transform-origin:100% 100%;transform:translateY(9px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseBubbleIn{0%{opacity:0;transform-origin:0 100%;transform:translateY(9px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.msg-flash{animation:1.3s msgFlash}@keyframes msgFlash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 2px var(--orange)}}.tour-spot-ring{border:2px solid var(--orange);pointer-events:none;border-radius:12px;animation:1.6s ease-in-out infinite tourSpotPulse;position:absolute;inset:-3px}@keyframes tourSpotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.95;transform:scale(1.035)}}.employment-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full,9999px);vertical-align:middle;cursor:default;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.badge-ft{background:var(--orange);color:var(--btn-primary-text);opacity:.9}.badge-pt{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.badge-contract{background:var(--tone-warning-bg);color:var(--amber);border:1px solid var(--amber)}.badge-seasonal{background:var(--tone-success-bg);color:var(--green);border:1px solid var(--green)}.shift-drop-in{animation:.15s ease-out both shiftDropIn}@keyframes shiftDropIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}body.sched-copy-cursor,body.sched-copy-cursor *{cursor:copy!important}.sched-pop-in{animation:.15s ease-out both schedPopIn}@keyframes schedPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sched-slideover-in{animation:.22s cubic-bezier(.2,.8,.25,1) both schedSlideoverIn}@keyframes schedSlideoverIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sched-live-badge:hover .sched-live-pop,.sched-live-badge:focus-within .sched-live-pop{display:block!important}.sched-staff-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:2px}@keyframes mic-pulse{0%,to{box-shadow:0 0 #f0722866}50%{box-shadow:0 0 0 6px #f0722800}}.mic-btn-recording{animation:1.2s ease-in-out infinite mic-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,[role=button]:active,.pressable:active{transform:none}}button,a,[role=button],select{-webkit-tap-highlight-color:transparent}@media (max-width:640px){input,textarea,select{font-size:16px!important}[style*=overflow-x]{-webkit-overflow-scrolling:touch}body{line-height:1.6}:focus-visible{box-shadow:none;outline-offset:1px}}