@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--page: #f4ede2;--panel: rgba(255, 250, 242, .92);--card: #fffaf3;--card-alt: #f4ede4;--text: #4f5c67;--text-strong: #18242d;--muted: #6c7882;--border: rgba(24, 36, 45, .09);--border-strong: rgba(24, 36, 45, .16);--accent: #f3894a;--accent-soft: rgba(243, 137, 74, .45);--accent-deep: #9f4a18;--display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--sans: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;font-family:var(--sans);line-height:1.5;font-weight:400;color:var(--text);background:radial-gradient(circle at top left,rgba(243,137,74,.18),transparent 28%),radial-gradient(circle at right center,rgba(19,67,71,.14),transparent 24%),var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 72%)}button,select,input{font:inherit}button{cursor:pointer}button,select{outline:none}button:focus-visible,select:focus-visible,input:focus-visible{box-shadow:0 0 0 3px #f3894a38}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--display);line-height:.98;letter-spacing:-.04em;color:var(--text-strong)}h1{font-size:clamp(3rem,5vw,5.2rem)}h2{font-size:clamp(1.7rem,2vw,2.3rem)}h3{font-size:1.2rem}p{margin:0}mark{background:none}.app-shell{padding:32px}.app-shell,.app-shell button,.app-shell input,.app-shell select{text-align:right}.manager-dashboard-shell{background:radial-gradient(circle at top,rgba(227,165,101,.12),transparent 24%),linear-gradient(180deg,#f5efe7,#efe5d7)}.manager-command-bar{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr);padding:24px 28px;border:1px solid rgba(19,44,49,.12);border-radius:28px;background:linear-gradient(145deg,#18343a,#0f2126);box-shadow:0 24px 60px #111d2c1f}.command-identity h1,.command-copy{margin:0}.command-identity h1{max-width:18ch;color:#f8f2e8}.command-copy{max-width:60ch;margin-top:10px;color:#f8f2e8b8}.command-controls{display:grid;gap:14px}.command-week-switcher,.command-actions-row{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.command-week-chip,.auth-chip{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:#f8f2e814;border:1px solid rgba(248,242,232,.12)}.command-week-chip strong,.auth-chip strong{color:#fff8eb}.command-week-chip span,.auth-chip span{color:#f8f2e8b8;font-size:.9rem}.manager-command-bar .ghost-button{border-color:#f8f2e82e;background:#f8f2e80f;color:#f8f2e8}.manager-command-bar .ghost-button:hover,.manager-command-bar .ghost-button:focus-visible{border-color:#f8f2e857;background:#f8f2e81f}.auth-chip{justify-self:end;min-width:180px}.manager-workspace{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px;margin-top:24px;align-items:start}.schedule-column{display:grid;gap:18px}.schedule-stage,.workspace-link-card{margin-top:0}.schedule-grid-stage{max-height:72vh}.ops-rail{display:grid;gap:16px}.ops-panel{border-radius:24px;background:#fffcf6f0}.ops-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stat-card{display:grid;gap:4px;padding:14px;border-radius:18px;background:#f8f2e8;border:1px solid rgba(19,44,49,.08)}.ops-stat-card strong{font-size:1.7rem;color:var(--text-strong)}.ops-stat-card span{color:var(--muted)}.ops-stat-card.attention{background:#f3894a1f}.ops-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ops-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(19,44,49,.08)}.ops-list li:last-child{border-bottom:0;padding-bottom:0}.ops-list strong{color:var(--text-strong)}.ops-list span,.ops-empty{color:var(--muted)}.roster-panel{margin-top:24px}.compact-heading{margin-bottom:18px}.roster-toolbar{display:flex;justify-content:flex-end}.roster-toolbar input{width:min(320px,100%);padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:14px;background:#fff;color:var(--text-strong);font:inherit}.roster-table{display:grid}.roster-row{display:grid;gap:16px;grid-template-columns:minmax(120px,.9fr) minmax(170px,1fr) minmax(280px,2fr) 120px 140px 110px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(19,44,49,.08)}.roster-head-row{padding-top:0;color:var(--muted);font-size:.86rem;font-weight:700}.roster-cell{display:grid;gap:6px;min-width:0}.roster-cell strong{color:var(--text-strong)}.roster-cell span{color:var(--muted)}.roster-openings{display:flex;flex-wrap:wrap;gap:8px}.roster-actions{justify-items:end;align-content:start;gap:8px}.danger-button{padding:.75rem 1rem;border:1px solid rgba(176,47,47,.18);border-radius:14px;background:#b02f2f14;color:#9a2d2d;font:inherit;font-weight:700}.hero-panel{position:relative;overflow:hidden;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);padding:32px;border:1px solid var(--border-strong);border-radius:28px;background:radial-gradient(circle at top left,rgba(255,184,96,.35),transparent 30%),linear-gradient(135deg,#16383afa,#0b1c26fa);box-shadow:0 28px 60px #0e18242e}.hero-panel:after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:18rem;height:18rem;border-radius:50%;background:#ffffff14;filter:blur(4px)}.eyebrow,.section-kicker{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-panel h1{max-width:12ch;margin:0;color:#f7f3ea}.hero-copy{max-width:58ch;margin-top:1rem;color:#f7f3eacc}.hero-stats{position:relative;z-index:1;display:grid;gap:14px}.hero-stats article,.metric-card{display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:18px;border-radius:22px;background:#f5efe41a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,239,228,.14)}.hero-stats strong,.metric-card strong{font-family:var(--display);font-size:2.2rem;color:#fff8eb}.hero-stats span,.metric-card span{color:#f7f3eabf}.mode-switcher{display:inline-flex;gap:10px;padding:8px;margin-top:24px;border-radius:18px;background:#fffaf2b8;border:1px solid var(--border)}.mode-button,.worker-chip,.ghost-button,.ghost-link{padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text-strong)}.mode-button:disabled,.worker-chip:disabled,.ghost-button:disabled,.ghost-link:disabled,.auto-button:disabled{opacity:.55;cursor:not-allowed}.mode-button.active{border-color:var(--accent);background:#f3894a1f}.manager-top{display:grid;gap:24px;grid-template-columns:1fr;margin-top:24px}.dashboard{display:grid;gap:24px}.panel{padding:24px;border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:0 20px 50px #111d2c14}.compact-panel{align-self:start}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-heading h2,.day-card h3,.schedule-day h3{margin:0}.panel-note{max-width:32ch;color:var(--muted);text-align:left}.signin-form,.field{display:grid;gap:12px}.signin-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.add-worker-form{max-width:720px}.field span{font-weight:700;color:var(--text-strong)}.field input,.field select,.schedule-slot select{width:100%;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:14px;background:#fff;color:var(--text-strong);font:inherit}.plain-signin .field select{text-align:center;text-align-last:center}.quick-workers{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.signin-page-wrap{display:grid;place-items:center;margin-top:28px}.manager-root{min-height:100vh;display:grid}.manager-root .signin-page-wrap{margin-top:0;align-self:center}.signin-page{width:min(560px,100%)}.manager-setup-page{width:min(760px,100%)}.worker-seed-input{width:100%;padding:1rem;border:1px solid var(--border-strong);border-radius:16px;background:#fff;color:var(--text-strong);font:inherit}.setup-worker-list{display:grid;gap:12px}.setup-worker-list strong{color:var(--text-strong)}.setup-worker-tags{display:flex;flex-wrap:wrap;gap:8px}.workspace-link-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#f8f2e899}.workspace-link-panel span{color:var(--muted)}.workspace-link-panel strong{color:var(--text-strong);word-break:break-all;line-height:1.5}.setup-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-ready-button{padding:.9rem 1.2rem;border:0;border-radius:14px;background:linear-gradient(135deg,#f3894a,#d3642c);color:#fff7ef;font:inherit;font-weight:700;white-space:nowrap;box-shadow:0 0 #f3894a59;animation:dashboard-ready-pulse 1.6s ease-in-out infinite}.dashboard-ready-button:disabled{opacity:.55;cursor:not-allowed;animation:none}@keyframes dashboard-ready-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #f3894a33,0 12px 24px #d3642c38;filter:brightness(1)}50%{transform:translateY(-2px);box-shadow:0 0 0 10px #f3894a00,0 18px 32px #d3642c52;filter:brightness(1.08)}}.plain-signin{background:transparent;border:0;box-shadow:none;padding:0;width:min(460px,100%);display:grid;justify-items:center;gap:18px}.plain-signin .signin-form{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center}.plain-signin .field{width:100%;justify-items:center}.plain-signin .field span,.plain-signin .schedule-message{text-align:center}.manager-login-page{width:min(460px,100%)}.manager-signin-logo-wrap{display:grid;place-items:center;margin-bottom:22px}.manager-signin-logo{display:block;width:min(220px,68%);height:auto}.manager-setup-page .manager-auth-head{max-width:100%}.manager-setup-page .panel-note{max-width:64ch;line-height:1.6}.manager-auth-head h2{margin:0}.worker-page,.worker-panel,.analysis-panel,.schedule-panel{margin-top:24px}.worker-header-actions,.schedule-actions{display:flex;align-items:center;gap:12px}.action-buttons{display:flex;align-items:center;gap:10px}.worker-meta{display:grid;gap:6px;margin-bottom:18px}.meta-line{color:var(--muted)}.week-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.week-summary-chip{display:grid;gap:4px;min-width:240px;padding:12px 16px;border-radius:18px;background:#f3894a1a;border:1px solid rgba(243,137,74,.18);text-align:center}.week-summary-chip strong{color:var(--text-strong)}.week-summary-chip span{color:var(--muted);font-size:.92rem}.manager-week-switcher{margin-top:24px}.worker-helper{margin-bottom:18px;color:var(--muted)}.empty-state{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted)}.single-column{grid-template-columns:1fr}.empty-state h2{margin-bottom:10px}.chip{padding:.5rem .8rem;border-radius:999px;font-size:.84rem;font-weight:700;color:var(--accent-deep);background:#f3894a24}.ghost-button{background:transparent}.ghost-link{margin-top:12px;background:transparent}.auto-button{padding:.9rem 1.2rem;border:0;border-radius:14px;background:linear-gradient(135deg,#f3894a,#d3642c);color:#fff7ef;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #d3642c3d}.overview-grid,.openings-grid,.blacklist-grid{display:grid;gap:14px}.overview-grid,.blacklist-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.overview-card,.day-card,.schedule-day,.blacklist-card{padding:18px;border-radius:24px;background:var(--card);border:1px solid var(--border)}.overview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.overview-card p,.blacklist-card span,.day-card p,.schedule-day p,.slot-foot{color:var(--muted)}.overview-stats{display:grid;gap:6px;margin-bottom:14px;min-width:0}.overview-stats p{margin:0}.opening-days{display:grid;gap:10px}.opening-day-card{padding:12px;border-radius:16px;background:var(--card-alt);border:1px solid rgba(24,36,45,.08)}.opening-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.opening-day-head span{color:var(--muted);font-size:.88rem}.opening-shift-tags{display:flex;flex-wrap:wrap;gap:8px}.opening-tag{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#f3894a1f;color:var(--accent-deep);font-size:.84rem;font-weight:700}.no-openings-text{color:var(--muted)}.metric-stack{display:grid;gap:14px}.horizontal-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.metrics-panel{margin-top:24px}.metric-card{background:linear-gradient(135deg,#16383afa,#0b1c26fa)}.shift-toggle-list,.schedule-slots{display:grid;gap:12px;margin-top:16px}.shift-toggle{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--card-alt);border:1px solid transparent;cursor:pointer}.shift-toggle.active{border-color:var(--accent);background:#f3894a21}.shift-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.shift-toggle span{display:flex;flex-direction:column;gap:2px}.slot-head,.day-card header,.schedule-day header{display:flex;justify-content:space-between;gap:10px}.slot-head strong,.shift-toggle strong,.overview-card strong,.blacklist-card strong{display:block;color:var(--text-strong)}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px}.schedule-day{min-width:170px}.schedule-slot{padding:14px;border-radius:18px;background:var(--card-alt)}.status-tag{align-self:flex-start;padding:.3rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--muted);background:#75879624}.status-tag.filled{color:#155448;background:#34b5922e}.slot-foot{margin-top:10px;font-size:.88rem}.slot-foot.warning,.blacklist-card p{color:#b24b2a}.schedule-message{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#f3894a1a;border:1px solid rgba(243,137,74,.2);color:var(--accent-deep)}.schedule-report{display:grid;gap:12px;margin-bottom:18px}.report-block{padding:14px 16px;border-radius:16px;background:#1554480f;border:1px solid rgba(21,84,72,.12)}.report-block strong{display:block;margin-bottom:10px;color:var(--text-strong)}.report-list{margin:0;padding-right:18px;color:var(--muted)}.report-list li+li{margin-top:6px}@media (max-width: 1100px){.app-shell{padding:18px}.manager-command-bar,.manager-workspace,.panel-heading{grid-template-columns:1fr}.panel-heading{align-items:start}.panel-note{text-align:right}.schedule-actions,.worker-header-actions,.action-buttons{flex-direction:column;align-items:stretch}.command-week-switcher,.command-actions-row{justify-content:stretch;flex-direction:column;align-items:stretch}.auth-chip{justify-self:stretch}.horizontal-metrics{grid-template-columns:1fr}.week-switcher{flex-direction:column;align-items:stretch}.week-summary-chip{min-width:0}.roster-row{grid-template-columns:1fr;gap:10px}}@media (max-width: 720px){.manager-command-bar,.panel{padding:20px;border-radius:22px}.signin-form{grid-template-columns:1fr}.mode-switcher{display:grid;width:100%}.ops-stat-grid{grid-template-columns:1fr}}
