:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;--bg:#f4f7fb;--panel:#ffffff;--panel-soft:#f8fafc;--line:#e5eaf1;--text:#172033;--muted:#6b778c;--nav:#07090d;--nav-soft:#10141b;--gold:#c8a24a;--gold-soft:#f7df9d;--blue:#2563eb;--violet:#7c3aed;--cyan:#0891b2;--green:#16a34a;--amber:#d97706;--red:#dc2626;--sidebar-expanded-width:248px;--sidebar-collapsed-width:68px;--z-content:1;--z-sticky:20;--z-sidebar:100;--z-sidebar-flyout:140;--z-modal-backdrop:2200;--z-modal:2300}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7f9fc,#eef3f8);min-height:100vh;font-size:15px;line-height:1.5;color:var(--text)}button,input,select,textarea{font:inherit;font-size:16px}body{overflow-x:hidden}.shell{display:grid;grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr);min-height:100vh}.mobile-topbar,.mobile-overlay,.mobile-drawer,.mobile-bottom-nav{display:none}.desktop-sidebar{display:flex;flex-direction:column;gap:12px}button,.store-chip,.primary,.secondary,.hamburger,.mobile-bottom-nav button{min-height:44px}aside{background:linear-gradient(180deg,#07090d,#0b0f16);color:#f5f7fb;border-right:1px solid rgba(200,162,74,.16);padding:24px 18px;position:sticky;z-index:var(--z-sidebar);top:0;height:100vh;max-height:100vh;box-shadow:12px 0 30px #00000038;overflow-y:auto;overflow-x:hidden}.desktop-sidebar{display:flex;flex-direction:column;gap:8px;min-height:100%}.sidebar{display:flex;flex-direction:column;gap:10px}.brand{display:flex;justify-content:center;align-items:center;padding:6px 0 10px;margin:2px 8px 8px}.brand span{display:block;color:#9db0c8;font-size:11px;font-weight:500;margin-top:4px;letter-spacing:.2px}.brand-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.brand-logo--sidebar{max-width:220px;margin:0 auto 8px;padding:2px 0;display:block}.brand-logo--mobile{max-width:88px;height:auto;margin:0;display:block}.brand-logo--app-icon{max-width:44px;height:auto;margin:0;display:block;flex-shrink:0}.brand-logo--drawer{max-width:96px}.brand-logo--symbol{max-width:78px;height:auto;margin:0;display:block;flex-shrink:0}.brand-logo--header{max-width:146px;height:44px}.brand-logo--login{max-width:240px;width:78%;height:auto;margin:0 auto 4px;object-fit:contain}.brand-logo--about{max-width:260px;margin:0 auto 18px}.mobile-drawer-brand{display:grid;gap:6px}.mobile-drawer-brand span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.app-header-brand{display:flex;align-items:center;gap:14px}.app-header-brand h2{margin:0;font-size:29px;letter-spacing:-.5px}.login-subtitle{margin:0 0 16px;text-align:center;color:#64748b;font-size:14px}.nav-group{display:grid;gap:4px;margin-bottom:10px}.nav-group-title{font-size:10px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase;color:#7d8796;margin:8px 8px 4px}.nav-category{width:100%;border:0;background:transparent;color:#8a94a5;padding:8px 8px 8px 10px;border-radius:12px;text-align:left;display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;transition:color .24s ease,background-color .24s ease,transform .24s ease;position:relative}.nav-category:hover{background:#c8a24a14;color:#f5f7fb}.nav-category.is-open{background:#2563eb1f;color:#f5f7fb;box-shadow:inset 3px 0 0 var(--blue)}.nav-category.is-active-route{color:#f5f7fb}.nav-category__indicator{width:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.6) 100%);opacity:0;transform:scaleX(.6);transform-origin:left;transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease}.nav-category.is-open .nav-category__indicator,.nav-category.is-active-route .nav-category__indicator{opacity:1;transform:scaleX(1);box-shadow:0 0 10px #2563eb73}.nav-category__label{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;color:inherit;flex:1}.nav-category__chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:#8a94a5;transition:transform .24s ease,color .24s ease}.nav-category.is-open .nav-category__chevron{transform:rotate(90deg);color:var(--gold-soft)}.nav-category__items{display:grid;gap:4px;max-height:0;overflow:hidden;transition:max-height .28s ease,opacity .24s ease,padding .24s ease;opacity:0;padding:0 0 0 8px}.nav-category__items.is-open{max-height:420px;opacity:1;padding:4px 0 2px 8px}.nav-item-group{display:grid;gap:4px}.nav-divider{height:1px;width:calc(100% - 8px);margin:10px 4px 8px;background:linear-gradient(90deg,#c8a24a1f,#7e8e9f3d,#c8a24a1f);border:0}nav button,.sidebar button{width:100%;border:0;background:transparent;color:#cfd5df;padding:10px 12px;border-radius:12px;text-align:left;margin:2px 0;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;display:flex;align-items:center;gap:10px;border:1px solid transparent;position:relative;min-height:46px}nav button:hover,.sidebar button:hover{background:#c8a24a1f;color:#fff;border-color:#c8a24a2e;transform:translate(2px)}nav button.active,.sidebar button.active{background:linear-gradient(90deg,#c8a24a29,#c8a24a12);color:#fff;border:1px solid rgba(200,162,74,.24);box-shadow:inset 3px 0 0 var(--gold),0 8px 20px #0000001f}nav button.active .nav-icon,.sidebar button.active .nav-icon{color:var(--gold-soft)}nav button.nav-item--disabled,.sidebar button.nav-item--disabled{opacity:.62;cursor:default;background:transparent;border-color:transparent;transform:none}nav button.nav-item--disabled:hover,.sidebar button.nav-item--disabled:hover{background:transparent;color:#cfd5df;border-color:transparent;transform:none}nav button:focus-visible,.sidebar button:focus-visible{outline:2px solid rgba(200,162,74,.65);outline-offset:2px}@media (prefers-reduced-motion: reduce){.nav-category,.nav-category__indicator,.nav-category__chevron,.nav-category__items{transition:none!important}}.nav-icon{width:18px;text-align:center;font-size:12px;color:#f5f7fb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon--child{width:16px;font-size:11px;color:#aeb8c6}.nav-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav-chevron{margin-left:auto;color:#8ea0b5;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .18s ease;flex-shrink:0}.nav-chevron.open{transform:rotate(90deg);color:var(--gold-soft)}.nav-badge{margin-left:auto;padding:3px 7px;border-radius:999px;background:#c8a24a1f;color:#d8b96f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.nav-submenu{display:grid;gap:4px;padding:2px 0 2px 18px}.nav-submenu button{padding:8px 10px;min-height:40px;margin:0;border-radius:10px}.userbox{display:flex;align-items:flex-start;gap:10px;margin:10px 8px 12px;padding:12px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.userbox__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c8a24a4d,#c8a24a2e);color:var(--gold-soft);font-weight:700;letter-spacing:.02em;flex-shrink:0}.userbox__meta{display:grid;gap:2px;min-width:0}.userbox__meta strong{font-size:13px;color:#fff}.userbox__meta span,.userbox__meta small{font-size:11px;color:#a8b2bf;word-break:break-word}.userbox__meta small{color:#cdb57e;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.userbox--mobile{margin:0 0 12px;padding:12px 0;border:0;background:transparent}.sidebar-attribution{position:relative;margin:auto 8px 0;padding:11px 12px 12px;border-radius:13px;background:linear-gradient(180deg,#0a0e14fa,#070a0ef5);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff05;display:grid;gap:3px;text-align:center;flex-shrink:0;overflow:hidden}.sidebar-attribution:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,162,74,.72) 35%,rgba(37,99,235,.2) 100%);opacity:.9}.sidebar-attribution:after{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.95) 0%,rgba(37,99,235,.16) 70%,transparent 100%);transform:translateY(-50%) scale(.8);opacity:0;transition:opacity .24s ease,transform .24s ease}.sidebar-attribution span{font-size:10px;color:#8d95a3;letter-spacing:.14em;text-transform:uppercase}.sidebar-attribution strong{font-size:13px;color:#f7f8fa;letter-spacing:.01em}.sidebar-attribution:hover,.sidebar-attribution:focus-within{border-color:#2563eb3d;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #2563eb0f,0 0 0 1px #2563eb0a}.sidebar-attribution:hover:after,.sidebar-attribution:focus-within:after{opacity:1;transform:translateY(-50%) scale(1)}.sidebar-attribution--mobile{margin:10px 0 12px;text-align:left}.mobile-drawer-footer .sidebar-attribution{margin:10px 0 12px}.sidebar-logout{position:relative;margin:6px 8px 0;width:calc(100% - 16px);padding:10px 12px;justify-content:center;align-items:center;gap:8px;background:linear-gradient(180deg,#0a0e14fa,#080b11f5);color:#f3f4f6;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:inset 0 1px #ffffff0a;overflow:hidden;display:inline-flex}.sidebar-logout__icon{display:inline-flex;align-items:center;justify-content:center;color:#cdd5df;transition:color .24s ease,transform .24s ease}.sidebar-logout__label{display:inline-flex;align-items:center}.sidebar-logout:before{content:"";position:absolute;left:12px;top:50%;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#2563eb1a,#2563ebf2);transform:translateY(-50%);opacity:0;transition:width .24s ease,opacity .24s ease}.sidebar-logout:after{content:"●";position:absolute;left:12px;top:50%;transform:translateY(-50%) scale(0);color:var(--blue);font-size:8px;opacity:0;transition:transform .24s ease,opacity .24s ease}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:linear-gradient(180deg,#0e131cfa,#090c12f5);color:#fff;border-color:#2563eb42;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #2563eb0f}.sidebar-logout:hover .sidebar-logout__icon,.sidebar-logout:focus-visible .sidebar-logout__icon{color:var(--blue);transform:translate(-1px)}.sidebar-logout:hover:before,.sidebar-logout:focus-visible:before{width:calc(100% - 24px);opacity:.95}.sidebar-logout:hover:after,.sidebar-logout:focus-visible:after{transform:translateY(-50%) scale(1);opacity:.95}.sidebar-logout:active{transform:scale(.985);box-shadow:inset 0 0 0 1px #2563eb29,0 0 0 1px #2563eb0f}.sidebar-logout:active .sidebar-logout__icon{transform:translate(-1px) scale(.95)}.sidebar-logout:active:before{width:calc(100% - 24px);opacity:1}.sidebar-logout:active:after{transform:translateY(-50%) scale(1.15);opacity:1}.mobile-drawer-footer .sidebar-logout{width:100%;margin:0}@media (prefers-reduced-motion: reduce){.sidebar-attribution,.sidebar-attribution:after,.sidebar-logout,.sidebar-logout:before,.sidebar-logout:after,.sidebar-logout__icon{transition:none!important}}.sidebar-card{margin-top:auto;padding:12px 13px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);display:grid;gap:3px}.sidebar-card strong{font-size:13px}.sidebar-card span{font-size:11px;color:#9db0c8;text-transform:capitalize}.full-width{justify-content:center}header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:6px 0}.header-actions{display:flex;align-items:center;gap:10px}.header-pill{padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d5fb7;font-size:11px;font-weight:800;letter-spacing:.5px}main{position:relative;z-index:var(--z-content);padding:28px 30px;min-width:0;overflow-x:hidden}.app-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.app-header-copy{display:grid;gap:4px;min-width:0}.app-header-copy h2{margin:0;font-size:28px;letter-spacing:-.5px;line-height:1.1}.app-header-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:13px}.app-header-meta span{display:inline-flex;align-items:center}header p{margin:5px 0 0;color:var(--muted);font-size:13px}.card{background:#fffffff5;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 28px #1f29370f;margin-bottom:16px}.card h3{margin:0 0 14px;font-size:18px;letter-spacing:-.2px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.kpi{position:relative;overflow:hidden;min-height:132px}.kpi-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;font-size:28px;margin:10px 0 8px;letter-spacing:-.8px;color:var(--text)}.tone-blue .kpi-accent{background:var(--blue)}.tone-violet .kpi-accent{background:var(--violet)}.tone-cyan .kpi-accent{background:var(--cyan)}.tone-green .kpi-accent{background:var(--green)}.tone-amber .kpi-accent{background:var(--amber)}.tone-red .kpi-accent{background:var(--red)}.tone-blue{background:linear-gradient(145deg,#fff,#f5f8ff)}.tone-violet{background:linear-gradient(145deg,#fff,#faf7ff)}.tone-cyan{background:linear-gradient(145deg,#fff,#f3fbfc)}.tone-green{background:linear-gradient(145deg,#fff,#f4fbf6)}.tone-amber{background:linear-gradient(145deg,#fff,#fff9f2)}.tone-red{background:linear-gradient(145deg,#fff,#fff5f5)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart{height:320px}.chart h3{margin-top:0}.insight{padding:13px 14px;border-left:3px solid var(--blue);background:#f8fbff;border-radius:10px;margin:9px 0;color:#334155}.table-wrap{overflow:auto;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#728096;font-weight:700;background:#f8fafc}tbody tr:hover{background:#fafcff}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}label{display:block;color:#64748b;font-size:12px;font-weight:600;margin:8px 0 6px}input,select,textarea{width:100%;background:#fff;color:#172033;border:1px solid #d8e0ea;border-radius:10px;padding:11px;outline:none;transition:.18s ease}input:focus,select:focus,textarea:focus{border-color:#7aa7e8;box-shadow:0 0 0 3px #2563eb17}input,select,textarea{font-size:16px}textarea{min-height:88px}.primary,.secondary{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;transition:.18s ease}.primary{background:linear-gradient(135deg,#2f74dc,#1f5fbd);color:#fff;margin-top:12px;box-shadow:0 8px 18px #2563eb33}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb42}.secondary{background:#fff;color:#24364d;border:1px solid #d6dee8}.secondary:hover{background:#f8fafc}.message{color:#66758a;margin:10px 0}.error{padding:15px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:11px}.center{display:grid;place-items:center;min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top left,rgba(200,162,74,.16) 0%,transparent 30%),linear-gradient(135deg,#06080d,#0a1020 48%,#07111f)}.login-card{width:min(100% - 32px,480px);background:linear-gradient(145deg,#0c111bfa,#070a10f7);border:1px solid rgba(200,162,74,.2);border-radius:24px;padding:28px 28px 24px;box-shadow:0 28px 70px #00000047;display:grid;gap:12px}.login-card__brand{display:grid;gap:8px;justify-items:center;margin-bottom:6px}.login-card__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8d95a3;font-weight:700}.login-card h1{font-size:42px;margin:0;color:#172033;letter-spacing:-1px}.login-card p{color:#738197}.login-card label{display:block;margin:0;color:#dfe4eb;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-card input,.login-card select,.login-card textarea{background:#ffffff0a;color:#f8fafc;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:12px 13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-card input:hover,.login-card select:hover,.login-card textarea:hover{border-color:#ffffff38}.login-card input:focus,.login-card select:focus,.login-card textarea:focus{border-color:#c8a24acc;box-shadow:0 0 0 3px #c8a24a2e;background:#ffffff0d}.login-card .primary{width:100%;font-size:16px;margin-top:4px;background:linear-gradient(135deg,#c9a64a,#f1cf77);color:#07111f;box-shadow:0 10px 22px #c8a24a29;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.login-card .primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #c8a24a3d;background:linear-gradient(135deg,#d0a745,#f4d27b)}.login-card .primary:active{transform:scale(.985);box-shadow:0 8px 16px #c8a24a38}.login-card .primary:focus-visible{outline:none;box-shadow:0 0 0 3px #c8a24a33,0 12px 24px #c8a24a3d}.login-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:6px}.login-link{border:1px solid rgba(255,255,255,.11);background:#ffffff08;color:#d6dde7;padding:8px 12px;border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.login-link:hover{color:#f5cf74;border-color:#c8a24a5c;background:#c8a24a1f;box-shadow:inset 0 0 0 1px #c8a24a14}.login-link:active{transform:scale(.98);color:#ffd98b;box-shadow:inset 0 0 0 2px #c8a24a29}.login-link:focus-visible{outline:none;border-color:#c8a24ab8;box-shadow:0 0 0 3px #c8a24a33}.login-branding{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:4px;color:#8b95a2;text-align:center;font-size:11px}.login-branding strong{color:#f7f8fa}.stack{display:grid;gap:16px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0 12px}.check{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;padding:10px}.check input,.mini-checks input{width:auto}.mini-checks{display:flex;flex-wrap:wrap;gap:8px}.mini-checks label{display:flex;gap:4px;align-items:center;color:#64748b}.alert-list{display:grid;gap:10px}.alert-row{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:11px;background:#f8fafc;border-left:4px solid var(--blue)}.alert-row span{display:block;color:#738197;font-size:12px;margin-top:3px}.alert-row.high{border-left-color:var(--red);background:#fff7f7}.alert-row.medium{border-left-color:var(--amber);background:#fffaf3}.alert-row.low{border-left-color:var(--green);background:#f5fbf7}.empty-state{padding:22px;color:#7b889a;text-align:center;border:1px dashed #cbd5e1;border-radius:11px;background:#fafcff}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.photo-card{background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:10px;display:grid;gap:5px;box-shadow:0 8px 20px #1f29370d}.photo-card img,.photo-placeholder{width:100%;height:140px;object-fit:cover;border-radius:9px;background:#edf2f7;display:grid;place-items:center}.photo-card span,.photo-card small,.muted{color:#738197}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.settings-table input,.settings-table select{min-width:120px}.settings-table td:first-child{min-width:220px}.kpi-key{display:block;color:#94a3b8;font-weight:400;margin-top:4px}.switch-label{display:flex;align-items:center;justify-content:flex-end;gap:7px}.switch-label input{width:auto}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coverage-grid .insight{display:grid;gap:5px}.coverage-grid span{color:#738197;font-size:12px}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.public-grid,.pricing-grid{grid-template-columns:1fr 1fr}.pricing-estimator,.public-hero{grid-template-columns:1fr}.public-hero--pricing{grid-template-columns:minmax(0,1fr);gap:22px}.pricing-hero-visual{min-height:auto}.pricing-hero-image{width:min(100%,520px);max-height:none}.public-footer__inner{grid-template-columns:minmax(260px,1fr) auto;gap:28px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-shell{display:grid;gap:7px;margin:-10px -12px 0;padding:0 4px 12px;background:linear-gradient(180deg,#f2f5f9 0,#f7f9fb 210px,#fafbfc)}.schedule-command{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(310px,1fr);align-items:center;gap:18px;min-height:94px;padding:9px 16px 8px;border:1px solid #dce2e9;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a09}.schedule-command__identity{display:grid;align-content:center;justify-items:start;gap:2px;min-width:0}.schedule-command__store{position:relative;min-width:0;margin:0;border-bottom:1px solid transparent;transition:border-color .15s ease}.schedule-command__store:hover,.schedule-command__store:focus-within{border-bottom-color:#4f86e8}.schedule-command__store select{width:auto;max-width:100%;min-height:26px;padding:1px 24px 1px 0;border:0;background-color:transparent;color:#172033;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.015em;box-shadow:none;cursor:pointer}.schedule-command__context{margin-top:1px;color:#748094;font-size:10px;font-variant-numeric:tabular-nums}.schedule-command__center{display:grid;justify-items:center;gap:2px}.schedule-week-nav{display:grid;grid-template-columns:28px minmax(142px,auto) 28px;align-items:center;gap:4px}.schedule-week-nav>button{width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#68758a;font-size:22px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.schedule-week-nav>button:hover{color:#1d4ed8;background:#f4f8ff;box-shadow:0 0 10px #2563eb1f}.schedule-week-nav__label{position:relative;display:grid;place-items:center;min-height:28px;margin:0;padding:0 8px;cursor:pointer}.schedule-week-nav__label strong{color:#111827;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.schedule-week-nav__label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.schedule-view-switcher{position:relative;display:flex;gap:16px}.schedule-view-switcher button{position:relative;min-height:0;padding:1px 1px 5px;border:0;background:transparent;color:#94a0b0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .15s ease}.schedule-view-switcher button.is-active{color:#1d4ed8}.schedule-view-switcher button.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:42px;height:1px;transform:translate(-50%);background:#2563eb;box-shadow:0 0 8px #2563eba6}.schedule-view-switcher button.is-active:before{content:"";position:absolute;z-index:1;left:calc(50% - 22px);bottom:-2px;width:5px;height:5px;border-radius:50%;background:#2563eb;box-shadow:0 0 7px #2563ebb3}.schedule-command__actions{justify-self:end}.schedule-management-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.schedule-command__actions button{min-height:32px;padding:6px 10px;border-radius:6px;font-size:11px}.schedule-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 7px;border:0;background:transparent;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.schedule-status-badge>span{font-size:8px}.schedule-status-badge--draft{color:#64748b}.schedule-status-badge--published{color:#1d4ed8;text-shadow:0 0 12px rgba(37,99,235,.2)}.schedule-status-badge--published>span{filter:drop-shadow(0 0 4px rgba(37,99,235,.7))}.schedule-status-badge--locked{color:#8a6412}.schedule-management-lock,.schedule-management-dialog__protected{min-height:34px;padding:7px 10px;border:1px solid #aa8127;border-radius:6px;background:#172033;color:#f3d487;font-weight:800;cursor:pointer}.schedule-management-lock:hover,.schedule-management-dialog__protected:hover{background:#fff2d4}.schedule-management-lock:disabled,.schedule-management-dialog__protected:disabled{opacity:.55;cursor:not-allowed}.schedule-management-notice{padding:7px 12px;border:1px solid;border-radius:6px;font-size:11px;font-weight:700}.schedule-management-notice--success{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-management-notice--protected{color:#76530a;background:#fff8ed;border-color:#e8c777}.schedule-intelligence{position:relative;border:1px solid #dce2e9;border-radius:6px;background:#fff}.schedule-labor-rail{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr)) minmax(76px,auto);align-items:stretch;min-height:72px;padding:0 6px;border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid #e5e9ef}.schedule-labor-metric{position:relative;display:grid;align-content:center;gap:3px;min-width:0;padding:9px 12px;border-right:1px solid #e6eaf0;font-variant-numeric:tabular-nums}.schedule-labor-metric>span{color:#8691a1;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.schedule-labor-metric>strong{overflow:hidden;color:#111827;font-size:17px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.schedule-labor-metric>strong small{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase}.schedule-labor-metric--target>strong{color:#8a6412}.schedule-labor-metric__warning{display:flex;align-items:center;gap:5px;color:#8a6412;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.schedule-labor-metric__warning:before{content:"";width:4px;height:4px;border-radius:50%;background:#b58a2b;box-shadow:0 0 5px #b58a2b47}.schedule-labor-details{position:relative;align-self:center;padding:0 6px 0 10px}.schedule-labor-details summary,.schedule-coverage-details>summary{list-style:none;color:#4b6387;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.schedule-labor-details summary:after{content:" ›";color:#7697d0}.schedule-labor-details summary::-webkit-details-marker,.schedule-coverage-details>summary::-webkit-details-marker,.schedule-conflict-details>summary::-webkit-details-marker{display:none}.schedule-labor-details[open]{align-self:stretch;padding-top:10px}.schedule-labor-details>div{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#64748b;font-size:10px;white-space:nowrap}.schedule-labor-details>div strong{color:#1e293b}.schedule-labor-details .text-warning{color:#b45309}.schedule-labor-details .text-positive{color:#1d4ed8}.schedule-inline-alert{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff8ed;border:1px solid #f1d8b7;color:#8a5a00;font-size:12px}.schedule-inline-alert--compact{margin-top:6px;padding:8px 10px;font-size:11px}.schedule-coverage-rail{position:relative;display:grid;grid-template-columns:auto minmax(420px,1fr) auto auto;align-items:center;gap:16px;min-height:43px;padding:5px 14px;background:#f8fafc}.schedule-coverage-rail__label{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.schedule-coverage-rail__label span,.schedule-conflict-details summary span{color:#526175;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-coverage-rail__label strong{color:#8a6412;font-size:10px}.schedule-coverage-days{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px}.schedule-coverage-days>div{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:5px;min-height:28px;color:#64748b;font-size:9px;text-transform:uppercase}.schedule-coverage-days>div strong{color:#1e293b;font-size:10px;font-variant-numeric:tabular-nums}.schedule-coverage-days i{grid-column:1/-1;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,#5b8fe8 0 var(--coverage),#cfd6df var(--coverage) 100%)}.schedule-coverage-days .is-complete i{box-shadow:0 0 4px #2563eb38}.schedule-conflict-details{position:relative}.schedule-conflict-details>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.schedule-conflict-details>summary>strong{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1px solid #d4dbe4;border-radius:999px;background:#fff;color:#263449;font-size:9px;font-variant-numeric:tabular-nums}.schedule-conflict-details>div{position:absolute;z-index:12;top:30px;right:0;display:grid;gap:6px;min-width:175px;padding:10px;border:1px solid #dce2e9;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.schedule-conflict-details>div span{display:flex;justify-content:space-between;gap:18px;color:#64748b;font-size:10px}.schedule-conflict-details>div strong{color:#1e293b}.schedule-coverage-details{position:static}.schedule-coverage-details>summary{display:flex;align-items:center;gap:5px}.schedule-coverage-details[open]>summary span{transform:rotate(180deg)}.schedule-coverage-details__content{position:absolute;z-index:10;top:100%;left:-1px;right:-1px;padding:12px;border:1px solid #dce2e9;border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 12px 24px #0f172a14}.schedule-coverage-list{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;overflow-x:auto}.schedule-coverage-day{padding:8px;border-radius:6px;background:#f8fafc;border:1px solid #e5ebf2;display:grid;gap:7px}.schedule-coverage-day__header{display:flex;justify-content:space-between;gap:8px;align-items:center}.schedule-coverage-day__header span{color:#64748b;font-size:11px}.schedule-coverage-pill-row{display:flex;flex-wrap:wrap;gap:8px}.schedule-coverage-pill{padding:4px 6px;border-radius:4px;border:1px solid #dbe3ec;background:#fff;color:#334155;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.schedule-coverage-pill.is-covered{border-color:#cfe0ff;background:#f5faff}.schedule-coverage-pill.is-missing{border-color:#f1d8b7;background:#fff8ed}.schedule-employee-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.schedule-employee-status-row{padding:6px 8px;border-radius:5px;background:#fff;border:1px solid #e5ebf2;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#334155}.schedule-employee-status-row span{color:#64748b}.schedule-card--warning{border-color:#f1d8b7;background:#fff8ed}.schedule-card__warnings{display:flex;flex-wrap:wrap;gap:6px}.schedule-card__warnings span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #f1d8b7;color:#8a5a00;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.text-warning{color:#b45309}.schedule-workspace{min-width:0;border:1px solid #d9e0e8;border-radius:6px;background:#fff;box-shadow:0 1px 4px #0f172a06}.schedule-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:6px 12px;border-bottom:1px solid #dfe5ec}.schedule-workspace__head>span{position:relative;padding-bottom:4px;color:#111827;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-workspace__head>span:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:1px;background:#2563eb;box-shadow:0 0 6px #2563eb66}.schedule-workspace__head>strong{color:#7b8797;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.schedule-coverage-view{display:grid;border-bottom:1px solid #dfe5ec;background:#fbfcfd}.schedule-coverage-filter{display:flex;align-items:end;gap:10px;min-width:0;padding:7px 10px;border-bottom:1px solid #e5eaf0}.schedule-coverage-filter__title{display:grid;align-self:center;gap:1px;min-width:120px}.schedule-coverage-filter__title span{color:#172033;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.schedule-coverage-filter__title small{color:#7b8797;font-size:8px}.schedule-coverage-filter>label{display:grid;gap:3px;min-width:140px;margin:0}.schedule-coverage-filter>label>span,.schedule-coverage-filter legend{padding:0;color:#748094;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-coverage-filter select{min-height:29px;padding:4px 26px 4px 7px;border-radius:4px;font-size:10px}.schedule-coverage-filter fieldset{min-width:0;margin:0;padding:0;border:0}.schedule-coverage-dayparts{display:flex;gap:3px}.schedule-coverage-dayparts button{min-height:29px;margin:0;padding:4px 7px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;color:#64748b;font-size:8px;font-weight:800;white-space:nowrap}.schedule-coverage-dayparts button.is-selected{border-color:#8eb4f4;background:#edf4ff;color:#1d4ed8;box-shadow:inset 0 -1px #2563eb}.schedule-coverage-targets{display:flex;gap:3px}.schedule-coverage-targets label{display:grid;grid-template-columns:auto 31px;align-items:center;gap:3px;margin:0;color:#748094;font-size:8px;font-weight:800}.schedule-coverage-targets input{width:31px;min-height:29px;padding:3px;border-radius:4px;text-align:center;font-size:9px}.schedule-coverage-filter__actions{display:flex;gap:4px;margin-left:auto}.schedule-coverage-filter__actions button{min-height:29px;margin:0;padding:4px 9px;border-radius:4px;font-size:8px;white-space:nowrap}.schedule-station-coverage-rail{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:#f8fafc}.schedule-station-coverage-rail__identity{display:grid;gap:1px}.schedule-station-coverage-rail__identity span{color:#172033;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.schedule-station-coverage-rail__identity strong{color:#64748b;font-size:8px}.schedule-station-coverage-days{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:4px;min-width:0}.schedule-station-coverage-day{display:grid;gap:3px;min-width:0;padding:4px;border:1px solid #e0e6ed;border-radius:4px;background:#fff}.schedule-station-coverage-day>strong{overflow:hidden;color:#526175;font-size:8px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.schedule-station-coverage-day button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 4px;min-height:25px;margin:0;padding:3px 4px;border:1px solid #dce3eb;border-radius:3px;background:#f8fafc;text-align:left}.schedule-station-coverage-day button span{overflow:hidden;color:#526175;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-station-coverage-day button b{color:#1e293b;font-size:9px;font-variant-numeric:tabular-nums}.schedule-station-coverage-day button small{grid-column:1/-1;color:#7b8797;font-size:7px}.schedule-station-coverage-day button.is-covered{border-color:#bfdbfe;background:#eff6ff}.schedule-station-coverage-day button.is-covered small{color:#1d4ed8}.schedule-station-coverage-day button.has-gap{border-color:#ead7ad;background:#fffbeb}.schedule-station-coverage-day button.has-gap small{color:#8a6412}.schedule-coverage-unmapped{max-width:105px;color:#8a6412;font-size:8px;line-height:1.25}.schedule-coverage-inspector{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr);gap:10px;padding:8px 10px;border-top:1px solid #e0e6ed;background:#fff}.schedule-coverage-inspector__head{display:flex;align-items:start;justify-content:space-between;gap:8px}.schedule-coverage-inspector__head>div{display:grid;gap:2px}.schedule-coverage-inspector__head span{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.schedule-coverage-inspector__head strong{color:#172033;font-size:9px}.schedule-coverage-inspector__head button{width:22px;min-height:22px;margin:0;padding:0;border:0;background:transparent;color:#64748b}.schedule-coverage-inspector__people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:82px;overflow:auto}.schedule-coverage-inspector__people>div{display:grid;gap:1px;padding:4px 6px;border:1px solid #e0e6ed;border-radius:4px;background:#f8fafc}.schedule-coverage-inspector__people>div.is-eligible{border-color:#bfdbfe;background:#eff6ff}.schedule-coverage-inspector__people>div.is-unconfirmed{border-color:#ead7ad;background:#fffbeb}.schedule-coverage-inspector__people>div.is-unconfirmed span{color:#854d0e}.schedule-coverage-inspector__people strong{display:flex;align-items:center;gap:5px;color:#172033;font-size:8px}.schedule-coverage-inspector__people strong small{padding:1px 3px;border:1px solid #d4dbe4;border-radius:3px;color:#64748b;font-size:6px;text-transform:uppercase}.schedule-coverage-inspector__people span{color:#64748b;font-size:7px;line-height:1.25}.schedule-coverage-filter{display:grid;grid-template-columns:120px minmax(280px,1.4fr) minmax(240px,1fr) auto;align-items:start;gap:8px;padding:8px 10px}.schedule-coverage-filter__group{display:grid;gap:4px;min-width:0}.schedule-coverage-filter__label{display:flex;align-items:center;gap:6px}.schedule-coverage-filter__label>span{margin-right:auto;color:#526175;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.schedule-coverage-filter__label button{min-height:0;padding:0;border:0;background:transparent;color:#2563eb;font-size:7px;font-weight:800;cursor:pointer}.schedule-coverage-families,.schedule-coverage-stations{display:flex;gap:3px;overflow-x:auto;padding-bottom:1px}.schedule-coverage-families button,.schedule-coverage-stations button{flex:0 0 auto;min-height:24px;padding:3px 7px;border:1px solid #dce2e9;border-radius:4px;background:#fff;color:#526175;font-size:7px;font-weight:800;white-space:nowrap;cursor:pointer}.schedule-coverage-stations button.is-selected{border-color:var(--family,#64748b);box-shadow:inset 0 -2px 0 var(--family,#64748b);color:#172033;background:color-mix(in srgb,var(--family,#64748b) 8%,#fff)}.family-cashier{--family:#3b73a8}.family-packer{--family:#6b5d9a}.family-expo{--family:#0f7f78}.family-kitchen{--family:#b05d3b}.family-prep{--family:#69823f}.family-management{--family:#25364d}.family-other{--family:#7a8795}.schedule-coverage-dayparts button{display:grid;gap:0;min-width:58px;padding:3px 7px}.schedule-coverage-dayparts button strong{font-size:8px}.schedule-coverage-dayparts button small{font-size:6px;font-weight:600}.schedule-coverage-targets{align-self:end;flex-wrap:wrap;max-width:150px}.schedule-station-coverage-rail{grid-template-columns:205px minmax(0,1fr) auto;padding:7px 10px}.schedule-station-coverage-days{grid-template-columns:repeat(7,minmax(72px,1fr))}.schedule-station-coverage-days>button{display:grid;gap:1px;min-height:36px;padding:4px 6px;border:1px solid #dce3eb;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.schedule-station-coverage-days>button strong{color:#526175;font-size:7px;text-transform:uppercase}.schedule-station-coverage-days>button b{font-size:8px}.schedule-station-coverage-days>button small{font-size:6px}.schedule-station-coverage-days>button.is-covered{border-color:#b7dec8;background:#f1faf5;color:#17643a}.schedule-station-coverage-days>button.has-gap{border-color:#efb8b8;background:#fff5f5;color:#a52b2b}.schedule-station-coverage-days>button.has-risk{border-color:#ead7ad;background:#fffbeb;color:#854d0e}.schedule-coverage-breakdown{display:flex;gap:4px;overflow-x:auto}.schedule-coverage-breakdown button{display:grid;gap:1px;min-width:105px;padding:5px 7px;border:1px solid #e0e6ed;border-radius:4px;background:#f8fafc;text-align:left;cursor:pointer}.schedule-coverage-breakdown strong{color:#172033;font-size:8px}.schedule-coverage-breakdown span{color:#9f2f2f;font-size:7px}.schedule-coverage-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 10px;border-top:1px solid #edf0f3;color:#64748b;font-size:7px}.schedule-coverage-legend span{display:flex;align-items:center;gap:3px}.schedule-coverage-legend i{width:7px;height:7px;border-radius:2px;background:#cbd5e1}.schedule-coverage-legend i.is-covered{background:#3f9a68}.schedule-coverage-legend i.has-gap{background:#c65353}.schedule-coverage-legend i.has-risk{background:#c4922d}.schedule-coverage-legend i.is-legacy{background:#8b96a4}.schedule-workspace>.empty-state,.schedule-workspace>.error,.schedule-workspace>.message{margin:8px 12px}.schedule-matrix-shell{overflow:hidden;border:1px solid #cdd9e7;border-radius:6px;background:#fff;box-shadow:0 3px 10px #0f23410f,0 1px 2px #0f23410d}.schedule-matrix-scroll{overflow:auto;max-width:100%}.schedule-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.schedule-matrix th,.schedule-matrix td{border-bottom:1px solid #e7ecf2;border-right:1px solid #e3e8ee;vertical-align:top;padding:0}.schedule-matrix th:last-child,.schedule-matrix td:last-child{border-right:none}.schedule-matrix thead th{position:sticky;top:0;z-index:3;height:42px;padding:7px 8px;background:#f6f8fa;text-align:left}.schedule-matrix__employee-head{position:sticky;left:0;z-index:5;background:#f6f8fa;min-width:var(--schedule-employee-column);width:var(--schedule-employee-column);color:#657286;font-size:9px;text-transform:uppercase;letter-spacing:.08em;box-shadow:2px 0 #d7dee7}.schedule-matrix__day-head{min-width:var(--schedule-day-column)}.schedule-matrix__day-button{width:100%;min-height:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.schedule-matrix__day-button:hover span{color:#1d4ed8}.schedule-matrix__day-button:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}.schedule-matrix__day-head span{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-matrix__day-head small{display:block;margin-top:1px;color:#111827;font-size:11px;font-weight:800;text-transform:uppercase}.schedule-matrix__day-head.is-today .schedule-matrix__day-button:after{content:"";position:absolute;right:8px;top:9px;width:4px;height:4px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eb8c}.schedule-matrix__day-button{position:relative}.schedule-matrix__employee-cell{position:sticky;left:0;z-index:2;width:var(--schedule-employee-column);min-width:var(--schedule-employee-column);padding:11px 12px;background:#fff;display:grid;align-content:center;gap:3px;box-shadow:2px 0 #dfe5ec}.schedule-matrix__employee-cell strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.schedule-matrix__employee-meta{color:#748094;font-size:9px;line-height:1.35;font-variant-numeric:tabular-nums}.schedule-matrix__employee-meta em{color:#9a6a12;font-style:normal;font-weight:750}.schedule-matrix__day-cell{width:var(--schedule-day-column);min-width:var(--schedule-day-column);height:64px;padding:4px;background:#fff;vertical-align:top}.schedule-matrix__day-cell.is-active{background:#f5f8ff}.schedule-matrix__shift-stack{display:grid;gap:4px}.schedule-matrix__shift,.schedule-mobile-shift{position:relative;width:100%;padding:6px 7px 5px 9px;border:1px solid #e1e6ec;border-radius:4px;background:#fafaf9;color:#334155;display:grid;grid-template-columns:1fr auto;gap:1px 5px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f23410f;transition:border-color .15s ease,box-shadow .15s ease}.schedule-matrix__shift:before,.schedule-mobile-shift:before{content:"";position:absolute;left:-1px;top:5px;bottom:5px;width:2px;border-radius:0 2px 2px 0;background:#2563eb;opacity:.82}.schedule-matrix__shift:after,.schedule-mobile-shift:after{content:"";position:absolute;right:6px;top:7px;width:4px;height:4px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563ebb3;opacity:0;transition:opacity .16s ease}.schedule-matrix__shift:hover,.schedule-mobile-shift:hover{border-color:#a9c3ee;box-shadow:0 2px 6px #2563eb17}.schedule-matrix__shift:hover:after,.schedule-mobile-shift:hover:after{opacity:1}.schedule-matrix__shift:focus-visible,.schedule-mobile-shift:focus-visible,.schedule-matrix__empty-cell:focus-visible,.schedule-mobile-empty:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.schedule-matrix__shift span,.schedule-mobile-shift span{grid-column:1/-1;color:#172033;font-size:9px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-matrix__shift strong,.schedule-mobile-shift strong{overflow:hidden;color:#526175;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schedule-matrix__shift small,.schedule-mobile-shift small{justify-self:end;color:#7b8797;font-size:8px}.schedule-matrix__shift.is-conflicted,.schedule-mobile-shift.is-conflicted{background:#fcfaf6;border-color:#e5e2dc}.schedule-matrix__shift.is-manager,.schedule-mobile-shift.is-manager{box-shadow:none}.schedule-matrix__shift.is-manager:before,.schedule-mobile-shift.is-manager:before{background:#b58a2b}.schedule-matrix__shift.is-selected{border-color:#4f86e8;box-shadow:0 0 0 1px #2563eb42,0 0 8px #2563eb1a}.schedule-matrix__shift.is-selected:after{opacity:1}.schedule-matrix__shift.is-coverage-match,.schedule-mobile-shift.is-coverage-match{border-color:#8eb4f4;background:#f3f7ff;box-shadow:inset 2px 0 #2563eb}.schedule-matrix__shift.is-coverage-match:after,.schedule-mobile-shift.is-coverage-match:after{opacity:1}.schedule-matrix__shift.is-coverage-muted,.schedule-mobile-shift.is-coverage-muted{opacity:.62}.schedule-matrix__shift:before,.schedule-mobile-shift:before{background:var(--family,#7a8795)}.schedule-matrix__shift,.schedule-mobile-shift{background:color-mix(in srgb,var(--family,#7a8795) 5%,#fff)}.schedule-matrix__shift.is-manager,.schedule-mobile-shift.is-manager{border-color:#9ca8b6;background:#f3f5f7;color:#243247}.schedule-matrix__shift.is-legacy,.schedule-mobile-shift.is-legacy{--family:#8b96a4;border-style:dashed;background:#f8f9fa}.schedule-matrix__shift.is-coverage-related,.schedule-mobile-shift.is-coverage-related{opacity:.78}.schedule-matrix__shift.is-coverage-muted,.schedule-mobile-shift.is-coverage-muted{opacity:.48}.schedule-matrix__shift.is-coverage-match,.schedule-mobile-shift.is-coverage-match{opacity:1;border-color:var(--family,#2563eb);background:color-mix(in srgb,var(--family,#2563eb) 10%,#fff);box-shadow:inset 2px 0 0 var(--family,#2563eb)}.schedule-matrix__shift.is-availability-unconfirmed,.schedule-mobile-shift.is-availability-unconfirmed,.day-timeline__shift.is-availability-unconfirmed{border-color:#d9b45e}.schedule-matrix__shift.is-availability-unconfirmed em,.schedule-mobile-shift.is-availability-unconfirmed em,.day-timeline__shift.is-availability-unconfirmed em{grid-column:1/-1;color:#8a6412;font-size:6px;font-style:normal;font-weight:800;white-space:nowrap}.schedule-matrix__shift.is-conflicted,.schedule-mobile-shift.is-conflicted{opacity:1;border-color:#d98787;background:#fff7f7}.schedule-matrix__shift.is-conflicted:before,.schedule-mobile-shift.is-conflicted:before{background:#b23d3d}.schedule-matrix__shift.is-selected{z-index:2;opacity:1;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb47,0 4px 12px #0f172a1f}.schedule-matrix tr.is-focus-muted td:not(.schedule-matrix__total-cell),.schedule-mobile-row.is-focus-muted{opacity:.46}.schedule-matrix tr,.schedule-mobile-row{transition:opacity .15s ease}.schedule-matrix__employee-focus,.schedule-mobile-row__head button{padding:0;border:0;background:transparent;color:#172033;font:inherit;font-weight:800;text-align:left;cursor:pointer}.schedule-matrix__employee-focus:hover,.schedule-mobile-row__head button:hover{color:#1d4ed8}.schedule-workspace__head button{margin-left:auto;padding:0;border:0;background:transparent;color:#2563eb;font-size:8px;font-weight:800;cursor:pointer}.schedule-matrix thead th{height:52px;padding:5px 7px}.schedule-matrix__day-head.is-weekend{background:#f2f4f6}.schedule-matrix__day-health{display:block;width:100%;margin-top:2px;padding:1px 3px;border:0;border-radius:3px;background:#edf1f4;color:#64748b;font-size:6px;font-weight:800;cursor:pointer}.schedule-matrix__day-health.is-covered{background:#edf8f1;color:#17643a}.schedule-matrix__day-health.has-gap{background:#fff0f0;color:#a52b2b}.schedule-matrix__day-health.has-risk{background:#fff8e5;color:#854d0e}.schedule-matrix__empty-cell,.schedule-mobile-empty{width:100%;min-height:56px;padding:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:#7b8797;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.schedule-matrix__empty-cell:hover,.schedule-mobile-empty:hover{border-color:#9bbcff;background:#f8fbff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb1a}.schedule-matrix__empty-cell:disabled,.schedule-mobile-empty:disabled{cursor:not-allowed;opacity:.3;background:transparent}.schedule-matrix__empty-cell span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.schedule-matrix__empty-short,.schedule-matrix__empty-label{display:none}.schedule-matrix__empty-cell:hover .schedule-matrix__empty-label{display:inline}.schedule-matrix__empty-actions{display:grid;gap:4px}.schedule-matrix__paste,.day-timeline__paste{min-height:28px;padding:4px 7px;border-radius:7px;border:1px solid #b9d1ff;background:#f3f7ff;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.schedule-matrix__paste:hover,.day-timeline__paste:hover{border-color:#6e9cff;background:#eaf2ff}.schedule-matrix__total-cell{position:sticky;right:0;z-index:2;width:62px;min-width:62px;padding:9px 8px;background:#f6f8fa;display:grid;align-content:center;gap:2px;white-space:nowrap;box-shadow:-3px 0 8px #0f172a09}.schedule-matrix__total-cell strong{color:#0f172a;font-size:12px}.schedule-matrix__total-cell span{color:#64748b;font-size:9px}.schedule-matrix__total-cell .has-overtime{color:#9a6a12;font-weight:750}.schedule-matrix__total-head{position:sticky;right:0;z-index:5;width:62px;min-width:62px;box-shadow:-3px 0 8px #0f172a09;color:#657286;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.schedule-mobile-grid{display:grid;gap:10px}.schedule-mobile-daybar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5ebf2}.schedule-mobile-daybar__open{flex:1;min-height:40px;padding:4px 8px;border:0;background:transparent;text-align:center;cursor:pointer;border-radius:8px}.schedule-mobile-daybar__open:hover{background:#eef4ff}.schedule-mobile-daybar__open:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.schedule-mobile-daybar strong{display:block;font-size:13px}.schedule-mobile-daybar span{display:block;font-size:11px;color:#64748b}.schedule-mobile-list{display:grid;gap:8px}.schedule-mobile-row{padding:10px;border-radius:12px;border:1px solid #e5ebf2;background:#fff;display:grid;gap:8px}.schedule-mobile-row__head{display:flex;justify-content:space-between;gap:10px;align-items:center}.schedule-mobile-row__head strong{font-size:13px}.schedule-mobile-row__head span{font-size:11px;color:#64748b}.schedule-mobile-shift-list{display:grid;gap:6px}.schedule-mobile-empty{min-height:42px;justify-content:center}@media (prefers-reduced-motion:reduce){.schedule-command__store,.schedule-week-nav>button,.schedule-view-switcher button,.schedule-matrix__shift,.schedule-mobile-shift,.schedule-matrix__shift:after,.schedule-mobile-shift:after{transition:none}}@media (max-width:900px){.schedule-coverage-filter{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:end;padding:8px}.schedule-coverage-filter__title{min-width:0}.schedule-coverage-filter>label{min-width:0}.schedule-coverage-filter fieldset,.schedule-coverage-targets,.schedule-coverage-filter__actions{grid-column:1/-1}.schedule-coverage-dayparts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-coverage-dayparts button{overflow:hidden;padding:4px 3px;text-overflow:ellipsis}.schedule-coverage-targets{flex-wrap:wrap}.schedule-coverage-filter__actions{margin-left:0}.schedule-station-coverage-rail{grid-template-columns:1fr;padding:8px}.schedule-station-coverage-days{grid-template-columns:1fr}.schedule-station-coverage-day{padding:6px}.schedule-station-coverage-day button{grid-template-columns:minmax(0,1fr) auto auto;min-height:31px}.schedule-station-coverage-day button small{grid-column:auto}.schedule-coverage-unmapped{max-width:none}.schedule-coverage-inspector{grid-template-columns:1fr;padding:8px}.schedule-coverage-inspector__people{grid-template-columns:1fr;max-height:150px}}@media (max-width:900px){.schedule-coverage-filter__title{grid-column:1/-1}.schedule-coverage-filter__group{min-width:0}.schedule-coverage-filter__group:nth-of-type(2){grid-column:1}.schedule-coverage-filter__group:nth-of-type(3){grid-column:2}.schedule-coverage-targets{grid-column:1/-1;max-width:none}.schedule-station-coverage-days>button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-station-coverage-days>button small{grid-column:1/-1}.schedule-coverage-breakdown{padding-bottom:2px}.schedule-coverage-legend{justify-content:flex-start;overflow-x:auto;white-space:nowrap}}@media (max-width:640px){.schedule-coverage-filter{grid-template-columns:1fr}.schedule-coverage-filter__title,.schedule-coverage-filter__group:nth-of-type(2),.schedule-coverage-filter__group:nth-of-type(3),.schedule-coverage-targets{grid-column:1}.schedule-coverage-families,.schedule-coverage-stations{margin-right:-8px;padding-right:8px}.schedule-coverage-dayparts{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.schedule-station-coverage-rail__identity strong{font-size:7px}.schedule-coverage-inspector__head strong{line-height:1.35}.schedule-coverage-legend{gap:8px}.schedule-workspace__head button{margin-left:0}.schedule-mobile-shift em{white-space:normal}}.team-shell{display:grid;gap:10px;margin:-10px -12px 0;padding:0 4px 12px;background:linear-gradient(180deg,#f2f5f9 0,#f8fafc 220px,#fafbfc)}.team-command{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px) auto;align-items:end;gap:16px;padding:14px 16px;border:1px solid #dce2e9;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a09}.team-command>div{display:grid;gap:3px;align-self:center}.team-command>div>span{color:#172033;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-command p{margin:0;color:#748094;font-size:12px}.team-store-filter{display:grid;gap:5px;margin:0}.team-store-filter>span,.team-field>span{color:#748094;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-store-filter select{min-height:38px;padding:8px 10px;border-radius:6px;color:#172033;font-weight:750}.team-add-button{min-height:38px;margin:0;padding:8px 14px;border-radius:6px}.team-directory{overflow:hidden;border:1px solid #d9e0e8;border-radius:7px;background:#fff;box-shadow:0 1px 4px #0f172a06}.team-directory__tools{display:grid;grid-template-columns:minmax(240px,420px) auto 1fr;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e3e8ee;background:#f8fafc}.team-search{margin:0}.team-search input{min-height:36px;padding:7px 10px;border-radius:6px;font-size:12px}.team-filter{display:flex;align-items:center;padding:2px;border:1px solid #d9e0e8;border-radius:6px;background:#fff}.team-filter button{min-height:28px;padding:4px 9px;border:0;border-radius:4px;background:transparent;color:#7b8797;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.team-filter button.is-active{background:#edf4ff;color:#1d4ed8;box-shadow:inset 0 -1px #2563eb}.team-directory__count{justify-self:end;color:#748094;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.team-directory>.error,.team-directory>.empty-state{margin:12px}.team-table-wrap{overflow:auto;max-width:100%}.team-table{min-width:980px;font-size:11px;font-variant-numeric:tabular-nums}.team-table th{padding:8px 10px;background:#f6f8fa;color:#657286;font-size:9px;text-transform:uppercase;letter-spacing:.07em;text-align:left}.team-table td{height:56px;padding:8px 10px;color:#334155;text-align:left;vertical-align:middle}.team-table td:first-child{display:grid;align-content:center;gap:2px;min-width:190px}.team-table td:first-child strong{color:#111827;font-size:12px}.team-table td:first-child span{overflow:hidden;max-width:220px;color:#7b8797;font-size:9px;text-overflow:ellipsis}.team-table td:last-child{width:72px}.team-table td:last-child button{min-height:30px;padding:5px 10px;border-radius:6px;font-size:10px}.team-status,.team-readiness{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 7px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#526175;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-status:before,.team-readiness:before{content:"";width:5px;height:5px;border-radius:50%;background:#94a3b8}.team-status--active{color:#155e75;border-color:#bae6fd;background:#f0f9ff}.team-status--active:before,.team-readiness.is-ready:before{background:#2563eb;box-shadow:0 0 5px #2563eb73}.team-status--inactive{color:#64748b;background:#f8fafc}.team-status--pending{color:#8a6412;border-color:#ead9a8;background:#fffbeb}.team-status--pending:before{background:#b58a2b}.team-status--approved{color:#155e75;border-color:#bae6fd;background:#f0f9ff}.team-status--approved:before{background:#2563eb}.team-status--denied{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.team-status--denied:before{background:#e11d48}.team-readiness.is-ready{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.team-readiness.is-missing{color:#76530a;border-color:#ead9a8;background:#fffbeb}.team-readiness.is-missing:before{background:#b58a2b}.team-rate-missing{display:inline-flex;align-items:center;gap:5px;color:#8a6412;font-size:9px;font-weight:800;text-transform:uppercase}.team-rate-missing:before{content:"";width:5px;height:5px;border-radius:50%;background:#b58a2b}.team-modal{width:min(820px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;box-shadow:0 28px 70px #07090d47}.team-modal__header{position:relative;display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:16px 18px 13px;border-bottom:1px solid #e5eaf1;background:#f8fafc}.team-modal__header:after{content:"";position:absolute;left:18px;bottom:-1px;width:42px;height:1px;background:#2563eb;box-shadow:0 0 6px #2563eb73}.team-modal__header>div{display:grid;gap:2px}.team-modal__header>div>span{color:#2563eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.team-modal__header h3{margin:0;color:#0f172a;font-size:19px;letter-spacing:0}.team-modal__tabs{display:flex;flex-shrink:0;gap:20px;padding:0 18px;border-bottom:1px solid #e5eaf1;background:#fff}.team-modal__tabs button{position:relative;display:block;width:auto;min-width:max-content;min-height:38px;margin:0;padding:3px 0;border:0;background:transparent;color:#8a96a6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transform:none}.team-modal__tabs button:hover{background:transparent;color:#1d4ed8;transform:none}.team-modal__tabs button.is-active{color:#1d4ed8}.team-modal__tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;box-shadow:0 0 6px #2563eb59}.team-modal__tabs button:disabled{opacity:.4;cursor:not-allowed}.team-modal__message{flex-shrink:0;margin:10px 18px 0;padding:8px 10px;font-size:11px}.team-modal__body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.team-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.team-field{display:grid;gap:5px;margin:0}.team-field--wide{grid-column:1/-1}.team-field input,.team-field select{min-height:39px;padding:8px 10px;border-radius:6px;font-size:13px}.team-active-toggle{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:3px 0 0;padding:10px 11px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc}.team-active-toggle input,.team-position-row input,.team-available-toggle input,.team-primary-radio input{width:auto;margin:2px 0 0;accent-color:#2563eb}.team-active-toggle>span,.team-position-row label>span{display:grid;gap:2px}.team-active-toggle strong,.team-position-row strong{color:#1e293b;font-size:11px}.team-active-toggle small,.team-position-row small{color:#748094;font-size:9px}.team-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:11px 18px;border-top:1px solid #e5eaf1;background:#f8fafc}.team-modal__footer button{min-height:36px;margin:0;padding:7px 12px;border-radius:6px}.team-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.team-section-intro strong{color:#172033;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.team-section-intro span{color:#748094;font-size:10px}.team-position-list{display:grid;gap:6px}.team-position-section{display:grid;gap:8px}.team-position-section+.team-position-section{margin-top:10px;padding-top:16px;border-top:1px solid #e4e9ef}.team-employment-position{display:grid;gap:3px;padding:11px 13px;border:1px solid #dce3eb;border-left:3px solid #2563eb;border-radius:6px;background:#f8fafc}.team-employment-position>span{color:#748094;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.team-employment-position>strong{color:#172033;font-size:16px}.team-employment-position>small{color:#1d4ed8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-station-auto{display:grid;gap:3px;padding:10px 12px;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:6px;background:#eff6ff}.team-station-auto strong{color:#1d4ed8;font-size:11px}.team-station-auto span{color:#526175;font-size:9px}.team-station-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.team-station-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;min-height:44px;margin:0;padding:7px 9px;border:1px solid #e1e6ec;border-radius:6px;background:#fff}.team-station-row strong{overflow-wrap:anywhere;color:#172033;font-size:10px}.team-station-row select{min-height:31px;padding:5px 7px;border-radius:5px;font-size:10px}.team-station-row.is-automatic{background:#f8fbff}.team-station-row.is-automatic span{justify-self:end;color:#1d4ed8;font-size:9px;font-weight:800;text-transform:uppercase}.team-position-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid #e1e6ec;border-radius:6px;background:#fafbfc}.team-position-row>label:first-child{display:flex;align-items:flex-start;gap:9px;margin:0}.team-primary-radio{display:flex;align-items:center;gap:6px;margin:0;color:#526175;font-size:10px}.team-availability{display:grid;gap:6px}.team-daypart-matrix{display:grid;gap:5px}.team-daypart-header{display:grid;grid-template-columns:146px repeat(var(--daypart-count),minmax(84px,1fr));gap:5px;padding:0 1px}.team-daypart-header>div{display:grid;align-content:end;gap:2px;min-width:0;padding:0 5px 6px;text-align:center}.team-daypart-header strong{overflow-wrap:anywhere;color:#172033;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.team-daypart-header span{color:#64748b;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.team-daypart-header small{color:#8a6412;font-size:7px;font-weight:800;text-transform:uppercase}.team-daypart-day{display:grid;grid-template-columns:146px minmax(0,1fr);gap:5px;margin:0}.team-daypart-day__label{display:grid;align-content:center;gap:5px;min-height:52px;padding:7px 8px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc}.team-daypart-day__label>strong{color:#172033;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.team-daypart-day__label>div{display:flex;gap:4px}.team-daypart-day__label button{width:auto;min-height:22px;margin:0;padding:3px 5px;border:1px solid #d5dce5;border-radius:4px;background:#fff;color:#64748b;font-size:7px;font-weight:800;white-space:nowrap}.team-daypart-day__label button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;transform:none}.team-daypart-cells{display:grid;grid-template-columns:repeat(var(--daypart-count),minmax(84px,1fr));gap:5px;min-width:0}.team-daypart-cell{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:6px;min-width:0;min-height:52px;margin:0;padding:7px 8px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc;color:#64748b;transform:none}.team-daypart-cell:hover{transform:none}.team-daypart-cell b{display:grid;width:19px;height:19px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;font-size:11px;font-style:normal}.team-daypart-cell em{overflow:hidden;max-width:100%;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;text-overflow:ellipsis}.team-daypart-cell.is-available{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.team-daypart-cell.is-available b{border-color:#93c5fd;background:#fff}.team-daypart-cell.is-unavailable{background:#f3f4f6;color:#64748b}.team-daypart-cell.is-unset{border-style:dashed;background:#fff;color:#94a3b8}.team-daypart-cell__mobile{display:none}.team-availability-note{margin-top:4px;padding:8px 10px;border-left:2px solid #b58a2b;background:#fffcf5;color:#64748b;font-size:9px}.team-availability-row{display:grid;grid-template-columns:minmax(90px,1fr) 110px 110px auto 110px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e1e6ec;border-radius:6px;background:#fafbfc}.team-availability-row>strong{color:#172033;font-size:11px}.team-availability-row>span{color:#94a3b8;font-size:9px;text-align:center}.team-availability-row input[type=time]{min-height:34px;padding:6px;border-radius:5px;font-size:11px}.team-available-toggle{display:flex;align-items:center;gap:6px;margin:0;color:#526175;font-size:10px}.team-time-off{display:grid;gap:14px}.team-time-off-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:11px;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc}.team-time-off-form .team-field--wide{grid-column:1/4}.team-time-off-form button{min-height:39px;grid-column:4;grid-row:1/3;align-self:end;padding:7px 10px;border-radius:6px;font-size:10px}.team-time-off-list{display:grid;gap:6px}.team-time-off-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px 11px;border:1px solid #e1e6ec;border-radius:6px;background:#fff}.team-time-off-row>div{display:grid;gap:2px}.team-time-off-row>div strong{color:#172033;font-size:11px;font-variant-numeric:tabular-nums}.team-time-off-row>div span{color:#526175;font-size:10px}.team-time-off-row p{grid-column:1/-1;margin:2px 0 0;color:#748094;font-size:10px}.team-hr{display:grid;gap:18px}.team-hr__error{margin:0}.team-hr-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #d8e0ea;border-left:3px solid #b58a2b;border-radius:6px;background:#f8fafc}.team-hr-summary>div{display:grid;gap:2px}.team-hr-summary>div>span{color:#7b8797;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-hr-summary>div>strong{color:#172033;font-size:16px;font-variant-numeric:tabular-nums}.team-hr-summary>div>small{color:#2563eb;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.team-hr-readiness{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-hr-readiness:before{content:"";width:6px;height:6px;border-radius:50%}.team-hr-readiness.is-complete{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.team-hr-readiness.is-complete:before{background:#2563eb;box-shadow:0 0 5px #2563eb66}.team-hr-readiness.is-incomplete{color:#76530a;border-color:#ead9a8;background:#fffbeb}.team-hr-readiness.is-incomplete:before{background:#b58a2b}.team-hr-section{display:grid;gap:8px}.team-hr-section+.team-hr-section{padding-top:16px;border-top:1px solid #e4e9ef}.team-section-intro--documents>div{display:grid;gap:2px}.team-section-intro--documents>div>span{color:#748094;font-size:10px}.team-document-add{flex:0 0 auto;min-height:30px;margin:0;padding:5px 9px;border-radius:5px;font-size:9px}.team-hr-checklist{display:grid;gap:5px}.team-hr-item{display:grid;grid-template-columns:24px minmax(140px,1.4fr) 118px 96px 88px 142px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e1e6ec;border-left:3px solid #cbd5e1;border-radius:6px;background:#fff}.team-hr-item.is-required{border-left-color:#b58a2b;background:linear-gradient(90deg,#fffcf3 0,#fff 88px)}.team-hr-item__mark{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;font-size:11px;font-weight:900}.team-hr-item__mark--complete{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.team-hr-item__mark--expired{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.team-hr-item__mark--not_required{color:#64748b;background:#f1f5f9}.team-hr-item__title{display:grid;gap:2px;min-width:0}.team-hr-item__title strong{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-hr-item__title span{color:#8a6412;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-hr-control,.team-hr-date{display:grid;gap:3px;margin:0}.team-hr-control>span,.team-hr-date>span{color:#8490a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-hr-control select,.team-hr-control input{min-height:32px;padding:5px 6px;border-radius:5px;font-size:10px}.team-hr-date strong{color:#526175;font-size:9px;font-weight:700;white-space:nowrap}.team-hr-required{display:flex;align-items:center;gap:6px;margin:0;color:#526175;font-size:9px;font-weight:700}.team-hr-required input{width:auto;margin:0;accent-color:#b58a2b}.team-hr-expiration.is-expired>span{color:#9f1239}.team-hr-expiration.is-expired input{border-color:#fecdd3;background:#fff7f8;color:#9f1239}.team-hr-expiration.is-upcoming>span{color:#8a6412}.team-hr-expiration.is-upcoming input{border-color:#ead9a8;background:#fffcf3;color:#76530a}.team-document-form{display:grid;grid-template-columns:1.2fr 1fr .75fr 1fr 1fr;align-items:end;gap:8px;padding:10px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc}.team-document-form .team-field--wide{grid-column:1/5}.team-document-form input,.team-document-form select{min-height:34px;padding:6px 8px;font-size:11px}.team-document-form button{min-height:34px;margin:0;padding:6px 10px;border-radius:5px;font-size:9px}.team-documents-table-wrap{overflow:auto;max-width:100%;border:1px solid #e1e6ec;border-radius:6px}.team-documents-table{width:100%;min-width:690px;font-size:10px;font-variant-numeric:tabular-nums}.team-documents-table th{padding:7px 8px;background:#f6f8fa;color:#657286;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.team-documents-table td{padding:8px;color:#526175;text-align:left;vertical-align:middle}.team-documents-table td:first-child{display:grid;gap:2px;min-width:150px}.team-documents-table td:first-child strong{color:#172033;font-size:10px}.team-documents-table td:first-child span{color:#8a96a6;font-size:8px}.team-documents-table td:last-child{width:70px}.team-documents-table button{min-height:28px;margin:0;padding:4px 8px;border-radius:5px;font-size:9px}.team-document-expiration{white-space:nowrap}.team-document-expiration.is-expired{color:#9f1239;font-weight:800}.team-document-expiration.is-upcoming{color:#8a6412;font-weight:800}.team-status--archived{color:#64748b;background:#f1f5f9}.team-status--expired{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.team-status--expired:before{background:#e11d48}.team-employment{display:grid;gap:18px}.team-employment-section{display:grid;gap:8px}.team-employment-section+.team-employment-section{padding-top:15px;border-top:1px solid #e4e9ef}.team-section-intro--action>div{display:grid;gap:2px}.team-section-intro--action>div>span{color:#748094;font-size:10px}.team-position-change-button{flex:0 0 auto;min-height:30px;margin:0;padding:5px 9px;border-radius:5px;font-size:9px}.team-current-employment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce3eb;border-left:3px solid #2563eb;border-radius:6px;background:#dce3eb}.team-current-employment>div{display:grid;align-content:start;gap:4px;min-height:64px;padding:9px 10px;background:#f8fafc}.team-current-employment span{color:#8490a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.team-current-employment strong{overflow-wrap:anywhere;color:#172033;font-size:11px}.team-current-employment strong.is-active{color:#1d4ed8}.team-current-employment strong.is-inactive{color:#64748b}.team-employment-list,.team-assignment-list,.team-relations-list{display:grid;gap:6px}.team-employment-record,.team-assignment-record,.team-relations-record{display:grid;gap:5px;padding:9px 11px;border:1px solid #e1e6ec;border-radius:6px;background:#fff}.team-employment-record__head,.team-assignment-record__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-employment-record__head strong,.team-assignment-record__head strong{color:#172033;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.team-employment-record__head>span,.team-assignment-record__head>span{color:#1d4ed8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-employment-record__meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:#526175;font-size:9px}.team-employment-record p,.team-assignment-record p{margin:0;color:#748094;font-size:9px}.team-lifecycle-list{position:relative;display:grid;gap:0;padding-left:10px}.team-lifecycle-list:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;background:#d8e0e9}.team-lifecycle-record{position:relative;display:grid;grid-template-columns:10px 1fr auto;align-items:start;gap:9px;padding:8px 8px 8px 0}.team-lifecycle-record__marker{z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#b58a2b;box-shadow:0 0 0 1px #d2b76c}.team-lifecycle-record>div{display:grid;gap:2px}.team-lifecycle-record strong{color:#172033;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.team-lifecycle-record p{margin:0;color:#526175;font-size:9px}.team-lifecycle-record .team-lifecycle-record__reason{margin-top:3px;color:#64748b}.team-lifecycle-record__reason b{color:#475569}.team-lifecycle-record time,.team-relations-record time{color:#748094;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.team-assignment-record.is-current{border-left:3px solid #2563eb;background:#f8fbff}.team-assignment-record.is-historical{opacity:.78;background:#fafbfc}.team-assignment-record__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;color:#334155;font-size:10px;font-weight:700}.team-assignment-record__route b{color:#b58a2b;font-size:14px}.team-relations-record{grid-template-columns:1fr auto;align-items:start;border-left:3px solid #b58a2b;background:#fffcf5}.team-relations-record>div{display:grid;gap:2px}.team-relations-record strong{color:#172033;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.team-relations-record p{margin:0;color:#526175;font-size:9px}.team-relations-record>div:last-child{justify-items:end}.team-relations-record>div:last-child span{color:#76530a;font-size:8px;font-weight:800;text-transform:uppercase}.team-employment-error,.team-employment-restricted{padding:9px 10px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc;color:#64748b;font-size:10px}.team-employment-error{border-color:#ead9a8;background:#fffcf5;color:#76530a}.team-employment-restricted{font-weight:700}.team-position-change-backdrop{z-index:2300}.team-position-change-modal{width:min(470px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fff;box-shadow:0 28px 70px #07090d52}.team-position-change-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px 13px;border-bottom:1px solid #e5eaf1;background:#f8fafc}.team-position-change-modal>header>div{display:grid;gap:2px}.team-position-change-modal>header span{color:#2563eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-position-change-modal>header h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:0}.team-position-change-modal>header p{margin:1px 0 0;color:#64748b;font-size:11px}.team-position-change-modal .shift-modal__close{width:34px;min-height:34px;font-size:21px}.team-position-change-modal>form{min-height:0;display:flex;flex-direction:column}.team-position-change-modal__body{display:grid;gap:11px;padding:15px 17px;overflow-y:auto}.team-position-change-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dce3eb;border-left:3px solid #2563eb;border-radius:6px;background:#f8fafc}.team-position-change-current span{color:#748094;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-position-change-current strong{color:#172033;font-size:11px;text-align:right}.team-position-change-modal__body>.error{margin:0;padding:8px 10px;font-size:10px}.team-position-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-position-change-modal textarea{min-height:66px;padding:8px 10px;border-radius:6px;resize:vertical;font-size:12px}.team-position-change-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #e5eaf1;background:#f8fafc}.team-position-change-modal footer button{min-height:35px;margin:0;padding:7px 11px;border-radius:6px;font-size:10px}.team-workspace-tabs{display:flex;gap:4px;padding:5px;border:1px solid #dce4ee;border-radius:8px;background:#f4f7fb}.team-workspace-tabs button{min-height:35px;margin:0;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:11px;font-weight:750}.team-workspace-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.team-onboarding-card{display:grid;gap:14px;padding:16px;border:1px solid #dce4ee;border-radius:9px;background:#fff;box-shadow:0 4px 14px #0f172a0d}.team-onboarding-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-onboarding-card>header>div{display:grid;gap:2px}.team-onboarding-card>header span{color:#2563eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-onboarding-card h2,.team-onboarding-card h3,.team-onboarding-card h4{margin:0;color:#0f172a}.team-onboarding-card h2{font-size:18px}.team-onboarding-card>header button{margin:0}.team-offer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.team-offer-form>label{display:grid;gap:5px}.team-offer-form>label>span,.team-offer-form legend,.team-offer-review>div>span,.team-onboarding-detail__grid span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-offer-form input,.team-offer-form select{min-height:39px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font-size:12px}.team-offer-form fieldset{display:flex;align-items:center;gap:14px;margin:0;padding:8px 10px;border:1px solid #dce4ee;border-radius:6px}.team-offer-form fieldset label{display:flex;align-items:center;gap:5px;font-size:11px}.team-offer-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.team-offer-form footer button,.team-offer-review footer button{margin:0}.team-offer-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce4ee;border-radius:7px;background:#dce4ee}.team-offer-review>div{display:grid;gap:4px;min-height:62px;padding:10px;background:#f8fafc}.team-offer-review>div strong{color:#172033;font-size:12px}.team-offer-review>p{grid-column:1/-1;margin:0;padding:12px;background:#eff6ff;color:#334155;font-size:11px;line-height:1.5}.team-offer-review>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding:10px;background:#fff}.team-onboarding-table-wrap{overflow:auto;border:1px solid #dce4ee;border-radius:7px}.team-onboarding-table-wrap .team-table{min-width:1050px}.team-onboarding-table-wrap tbody tr{cursor:pointer}.team-onboarding-detail{display:grid;gap:14px}.team-onboarding-detail>button{justify-self:start;margin:0}.team-onboarding-detail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-onboarding-detail__grid section{display:grid;align-content:start;gap:5px;padding:11px;border:1px solid #dce4ee;border-radius:7px;background:#f8fafc}.team-onboarding-detail__grid strong{font-size:12px}.team-onboarding-detail__grid p,.team-onboarding-detail>section p{margin:0;color:#64748b;font-size:10px}.team-onboarding-future{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.team-onboarding-future span{padding:9px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#94a3b8;text-align:center;font-size:9px;font-weight:700}.team-onboarding-card .message,.team-onboarding-card .error{margin:0}.team-onboarding-card td>strong{display:block}.team-onboarding-card .empty-state{min-height:120px}.team-onboarding-card button:disabled{cursor:not-allowed;opacity:.6}.team-onboarding-card input:focus,.team-onboarding-card select:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.team-onboarding-card fieldset input{accent-color:#2563eb}.team-onboarding-card footer{align-items:center}.team-onboarding-card p{overflow-wrap:anywhere}.team-onboarding-card table{background:#fff}.team-onboarding-card tbody tr:hover{background:#f8fbff}.team-onboarding-card tbody tr:focus-within{outline:2px solid #2563eb;outline-offset:-2px}.team-onboarding-card .secondary{min-height:34px;padding:6px 10px}.team-onboarding-card .primary{min-height:36px;padding:7px 12px}.team-onboarding-card .team-table td{font-size:10px}.team-onboarding-card .team-table th{font-size:8px}.team-onboarding-detail>section{display:grid;gap:6px;padding-top:4px}.team-onboarding-detail>section h4{font-size:12px}.team-onboarding-detail>section p{padding:6px 0;border-bottom:1px solid #edf1f5}.team-onboarding-detail>section p:last-child{border-bottom:0}.team-onboarding-detail h3{font-size:17px}.team-onboarding-detail__grid section>span{color:#2563eb}.team-offer-form fieldset legend{padding:0 4px}.team-offer-review strong{font-variant-numeric:tabular-nums}.team-onboarding-table-wrap{max-width:100%}.team-workspace-tabs+section{margin-top:0}@media (max-width:700px){.team-offer-form,.team-offer-review,.team-onboarding-detail__grid,.team-onboarding-future{grid-template-columns:1fr}.team-offer-review>p,.team-offer-review>footer{grid-column:1}.team-offer-form fieldset{align-items:flex-start;flex-direction:column}.team-onboarding-card{padding:12px}.team-workspace-tabs{overflow-x:auto}.team-workspace-tabs button{flex:0 0 auto}}@media (max-width:640px){.team-section-intro--action,.team-position-change-button{width:100%}.team-position-change-modal{max-height:calc(100vh - 20px)}.team-position-change-grid{grid-template-columns:1fr}.team-position-change-current{align-items:flex-start;flex-direction:column}.team-position-change-current strong{text-align:left}.team-station-list{grid-template-columns:1fr}.team-station-row{grid-template-columns:minmax(0,1fr) 116px}.team-daypart-header{display:none}.team-daypart-day{grid-template-columns:1fr;gap:4px;padding:8px;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc}.team-daypart-day__label{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0 0 5px;border:0;border-radius:0;background:transparent}.team-daypart-day__label>div{flex-wrap:wrap;justify-content:flex-end}.team-daypart-cells{grid-template-columns:1fr;gap:4px}.team-daypart-cell{grid-template-columns:minmax(0,1fr) auto auto;min-height:43px;background:#fff}.team-daypart-cell__mobile{display:grid;justify-items:start;gap:1px;min-width:0;text-align:left}.team-daypart-cell__mobile strong{color:#172033;font-size:10px}.team-daypart-cell__mobile small{color:#748094;font-size:8px;font-variant-numeric:tabular-nums}.team-daypart-cell em{min-width:62px;text-align:right}}@media (max-width:900px){.team-shell{margin:-8px -4px 0;padding:0}.team-command{grid-template-columns:1fr minmax(200px,280px)}.team-command>div{grid-column:1/-1}.team-add-button{align-self:end}.team-directory__tools{grid-template-columns:1fr auto}.team-directory__count{display:none}.team-modal{max-height:calc(100vh - 24px)}.team-availability-row{grid-template-columns:1fr 110px 1fr auto 1fr}.team-time-off-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-time-off-form .team-field--wide{grid-column:1/-1}.team-time-off-form button{grid-column:1/-1;grid-row:auto}.team-hr-item{grid-template-columns:24px minmax(130px,1fr) 110px 90px}.team-hr-date{grid-column:2}.team-hr-expiration{grid-column:3/5}.team-document-form{grid-template-columns:repeat(3,minmax(0,1fr))}.team-document-form .team-field--wide{grid-column:1/3}}@media (max-width:640px){.team-command{grid-template-columns:1fr;padding:12px}.team-store-filter,.team-add-button{width:100%}.team-directory__tools{grid-template-columns:1fr}.team-filter{justify-self:start}.team-table{min-width:0}.team-table thead{display:none}.team-table,.team-table tbody{display:grid}.team-table tbody{gap:8px;padding:8px}.team-table tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:10px;border:1px solid #dce3eb;border-radius:7px;background:#fff}.team-table td{display:block!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;white-space:normal}.team-table td:first-child{grid-column:1/-1}.team-table td:nth-child(2):before{content:"Position · ";color:#94a3b8}.team-table td:nth-child(4):before{content:"Rate · ";color:#94a3b8}.team-table td:nth-child(5):before{content:"Max · ";color:#94a3b8}.team-table td:nth-child(6):before{content:"Availability · ";color:#94a3b8}.team-table td:nth-child(8){grid-column:2;justify-self:end}.team-modal{width:100%;max-height:calc(100vh - 20px);border-radius:10px 10px 6px 6px}.team-modal__header{padding:14px}.team-modal__tabs{gap:14px;padding:0 14px;overflow-x:auto}.team-modal__tabs button{flex:0 0 auto}.team-modal__body{padding:14px}.team-profile-form{grid-template-columns:1fr}.team-field--wide{grid-column:auto}.team-availability-row{grid-template-columns:1fr auto}.team-availability-row input[type=time]{grid-row:2}.team-availability-row>span{grid-row:2}.team-section-intro{align-items:flex-start;flex-direction:column}.team-time-off-form{grid-template-columns:1fr}.team-time-off-form .team-field--wide,.team-time-off-form button{grid-column:auto}.team-modal__footer{padding:10px 14px}.team-hr-summary{align-items:flex-start;flex-direction:column}.team-hr-item{grid-template-columns:24px 1fr auto;gap:8px}.team-hr-item__title{grid-column:2/4}.team-hr-control{grid-column:2}.team-hr-required{grid-column:3}.team-hr-date{grid-column:2}.team-hr-expiration{grid-column:2/4}.team-document-form{grid-template-columns:1fr 1fr}.team-document-form .team-field--wide,.team-document-form button{grid-column:1/-1}.team-documents-table-wrap{border:0;overflow:visible}.team-documents-table{min-width:0}.team-documents-table thead{display:none}.team-documents-table,.team-documents-table tbody{display:grid}.team-documents-table tbody{gap:7px}.team-documents-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:9px;border:1px solid #e1e6ec;border-radius:6px;background:#fff}.team-documents-table td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important}.team-documents-table td:first-child{grid-column:1/-1}.team-documents-table td:nth-child(2):before{content:"Type · ";color:#94a3b8}.team-documents-table td:nth-child(4):before{content:"Issued · ";color:#94a3b8}.team-documents-table td:nth-child(5):before{content:"Expiration · ";color:#94a3b8}.team-documents-table td:last-child{grid-column:2;justify-self:end}.team-current-employment{grid-template-columns:1fr 1fr}.team-current-employment>div{min-height:58px}.team-employment-record__head,.team-assignment-record__head{align-items:flex-start;flex-direction:column}.team-lifecycle-record{grid-template-columns:10px 1fr}.team-lifecycle-record time{grid-column:2}.team-assignment-record__route{grid-template-columns:1fr}.team-assignment-record__route b{transform:rotate(90deg);justify-self:start}.team-relations-record{grid-template-columns:1fr}.team-relations-record>div:last-child{justify-items:start}}.shift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:20px;background:#07090d8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-management-dialog{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fff;box-shadow:0 28px 70px #07090d47}.schedule-management-dialog header{display:grid;gap:5px;padding:20px 22px 16px;border-bottom:1px solid #e5eaf1;background:#f8fafc}.schedule-management-dialog header>span{color:#2563eb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}.schedule-management-dialog h3{margin:0;color:#0f172a;font-size:21px;letter-spacing:0}.schedule-management-dialog header p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.schedule-management-dialog__body{display:grid;gap:10px;padding:18px 22px}.schedule-management-dialog__body>div:not(.error){display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid #edf1f5;font-size:12px}.schedule-management-dialog__body>div span{color:#64748b}.schedule-management-dialog__body>div strong{text-align:right;color:#1e293b}.schedule-management-dialog__summary{margin:2px 0 0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px}.schedule-management-dialog__reason{display:grid!important;align-items:stretch!important;justify-content:stretch!important;gap:7px!important;padding:0!important;border:0!important}.schedule-management-dialog__reason span{color:#334155!important;font-size:12px;font-weight:700}.schedule-management-dialog__reason textarea{box-sizing:border-box;width:100%;min-height:96px;resize:vertical;padding:10px;border:1px solid #b8c6d8;border-radius:7px;color:#172033;font:inherit;line-height:1.45}.schedule-management-dialog__reason textarea:focus{outline:2px solid #2563eb;outline-offset:1px}.schedule-management-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e5eaf1;background:#f8fafc}.staffing-outlook-hours{margin:8px;padding:0;border:1px solid #b9cade;border-radius:9px;background:linear-gradient(180deg,#f1f6fc,#eaf1f8);box-shadow:0 5px 14px #142d4b14;overflow:hidden}.staffing-outlook-hours>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #c8d6e6;background:#ffffffb8}.staffing-outlook-hours>header div{display:grid;gap:2px}.staffing-outlook-hours>header span{color:#536b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staffing-outlook-hours h2{margin:0;color:#172033;font-size:20px}.staffing-outlook-hours header p{margin:0;color:#5b6b80;font-size:12px}.staffing-outlook-hours__notice{margin:8px 12px 0;padding:8px 10px;border-radius:6px;background:#fff;color:#40516a;font-size:12px}.staffing-outlook-hours__notice.is-error{border:1px solid #e5b8b8;background:#fff5f5;color:#9b2c2c}.staffing-outlook-hours__week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:6px;padding:8px;overflow-x:auto}.staffing-outlook-hours__day{display:grid;align-content:start;gap:7px;min-width:145px;padding:9px;border:1px solid #c7d4e3;border-radius:7px;background:#fff}.staffing-outlook-hours__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.staffing-outlook-hours__day-head strong{color:#1d2d44;font-size:13px}.staffing-outlook-hours__day-head small{color:#64748b;font-size:9px}.staffing-outlook-hours__normal{display:grid;gap:2px;min-height:49px;padding:6px;border-radius:5px;background:#f4f7fb}.staffing-outlook-hours__normal span,.staffing-outlook-hours__actual>span{color:#65758a;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.staffing-outlook-hours__normal b{color:#334155;font-size:10px;line-height:1.25}.staffing-outlook-hours__normal button{justify-self:start;padding:0;border:0;background:transparent;color:#2563eb;font-size:9px;font-weight:700;cursor:pointer}.staffing-outlook-hours__actual{display:grid;grid-template-columns:1fr 1fr;gap:5px}.staffing-outlook-hours__actual>span{grid-column:1/-1}.staffing-outlook-hours__actual label{display:grid;gap:2px;min-width:0}.staffing-outlook-hours__actual label small{color:#536276;font-size:9px;font-weight:700}.staffing-outlook-hours__actual input[type=time]{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:3px;border:1px solid #b8c6d8;border-radius:5px;background:#fff;color:#172033;font-size:10px}.staffing-outlook-hours__check{display:flex!important;grid-column:span 1;align-items:center;grid-template-columns:auto 1fr!important;gap:4px!important;color:#45566d;font-size:9px;font-weight:700}.staffing-outlook-hours__error{color:#b42318;font-size:9px;font-weight:650}.staffing-outlook-hours>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 12px;border-top:1px solid #c8d6e6;background:#ffffffad}.staffing-outlook-hours>footer span{color:#536276;font-size:11px}.staffing-outlook-hours__complete{display:flex;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 11px;border:1px solid #a9d0ba;border-radius:7px;background:#f0faf4;color:#286044;font-size:12px}.staffing-outlook-hours__complete strong{text-transform:uppercase;font-size:10px;letter-spacing:.06em}@media (max-width:900px){.staffing-outlook-hours__week{grid-template-columns:repeat(7,minmax(156px,1fr));scroll-snap-type:x proximity}.staffing-outlook-hours__day{scroll-snap-align:start}}@media (max-width:640px){.staffing-outlook-hours{margin:6px}.staffing-outlook-hours>header{align-items:flex-start;flex-direction:column;padding:11px}.staffing-outlook-hours>header button{width:100%}.staffing-outlook-hours>footer{align-items:stretch;flex-direction:column}.staffing-outlook-hours>footer button{width:100%}}.staffing-outlook-plan{margin:8px;border:1px solid #b9cade;border-radius:9px;background:linear-gradient(180deg,#f1f6fc,#eaf1f8);box-shadow:0 5px 14px #142d4b14;overflow:hidden}.staffing-outlook-plan>header{padding:16px 18px 12px;border-bottom:1px solid #c8d6e6;background:#ffffffc2}.staffing-outlook-plan>header span{color:#536b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staffing-outlook-plan h2{margin:3px 0 2px;color:#172033;font-size:22px}.staffing-outlook-plan header p{margin:0;color:#5b6b80;font-size:12px}.staffing-outlook-plan__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 0}.staffing-outlook-plan__summary div{display:grid;gap:4px;padding:10px 12px;border:1px solid #cad6e4;border-radius:7px;background:#fff}.staffing-outlook-plan__summary span,.staffing-outlook-plan__form label>span,.staffing-outlook-plan__suggestion>span,.staffing-outlook-plan__budget>span{color:#536276;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staffing-outlook-plan__summary strong{color:#172033;font-size:18px}.staffing-outlook-plan__form{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.2fr 1fr;gap:8px;padding:8px 12px 12px}.staffing-outlook-plan__form>label,.staffing-outlook-plan__suggestion,.staffing-outlook-plan__override,.staffing-outlook-plan__budget{display:grid;align-content:start;gap:5px;min-width:0;padding:10px;border:1px solid #cad6e4;border-radius:7px;background:#fff}.staffing-outlook-plan__input{display:flex;align-items:center;height:36px;border:1px solid #aebed1;border-radius:6px;background:#fff;overflow:hidden}.staffing-outlook-plan__input b{padding:0 9px;color:#536276;font-size:13px}.staffing-outlook-plan__input input{width:100%;min-width:0;height:100%;padding:0 8px;border:0;outline:0;color:#172033;font-size:15px;font-weight:700}.staffing-outlook-plan__form label>small{color:#b42318;font-size:10px}.staffing-outlook-plan__suggestion strong,.staffing-outlook-plan__budget strong{color:#173b72;font-size:23px}.staffing-outlook-plan__suggestion small,.staffing-outlook-plan__budget small{color:#64748b;font-size:10px;line-height:1.3}.staffing-outlook-plan__override{border-color:#b9cbe1;background:#f7faff}.staffing-outlook-plan__override.is-custom{border-color:#d5b96c;background:#fffaf0}.staffing-outlook-plan__override strong{color:#263b58;font-size:12px;text-transform:uppercase}.staffing-outlook-plan__override span{color:#536276;font-size:10px;line-height:1.3}.staffing-outlook-plan__override button{justify-self:start;padding:4px 7px;border:1px solid #9cb7da;border-radius:5px;background:#fff;color:#245897;font-size:10px;font-weight:750;cursor:pointer}.staffing-outlook-plan>footer{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #c8d6e6;background:#ffffffb8}@media (max-width:1100px){.staffing-outlook-plan__summary,.staffing-outlook-plan__form{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.staffing-outlook-plan{margin:6px}.staffing-outlook-plan__summary,.staffing-outlook-plan__form{grid-template-columns:1fr}.staffing-outlook-plan>footer button{flex:1}}.staffing-outlook-demand{margin:8px;border:1px solid #b9cade;border-radius:9px;background:linear-gradient(180deg,#f1f6fc,#eaf1f8);box-shadow:0 5px 14px #142d4b14;overflow:hidden}.staffing-outlook-demand>header{padding:14px 18px 11px;border-bottom:1px solid #c8d6e6;background:#ffffffc7}.staffing-outlook-demand>header>span,.staffing-outlook-demand__section-title span{color:#536b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staffing-outlook-demand h2{margin:3px 0 2px;color:#172033;font-size:22px}.staffing-outlook-demand header p,.staffing-outlook-demand__section-title p{margin:0;color:#5b6b80;font-size:11px}.staffing-outlook-demand__sections{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:8px;padding:8px}.staffing-outlook-demand__history,.staffing-outlook-demand__priority{min-width:0;padding:10px;border:1px solid #cad6e4;border-radius:7px;background:#fff}.staffing-outlook-demand__section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.staffing-outlook-demand__section-title h3{margin:2px 0;color:#1d2d44;font-size:16px}.staffing-outlook-demand__section-title>em{color:#536b88;font-size:11px}.staffing-outlook-demand__days,.staffing-outlook-demand__parts{display:grid;gap:4px}.staffing-outlook-demand__days>div{display:grid;grid-template-columns:28px minmax(100px,.8fr) minmax(170px,1.2fr) auto;align-items:center;gap:7px;min-height:39px;padding:4px 8px;border:1px solid #d7e0eb;border-radius:5px;background:#fbfdff}.staffing-outlook-demand__days>div>b{color:#245897;font-size:13px}.staffing-outlook-demand__days span{display:grid;gap:1px}.staffing-outlook-demand__days strong{color:#1d2d44;font-size:12px}.staffing-outlook-demand__days small,.staffing-outlook-demand__days em{color:#64748b;font-size:9px}.staffing-outlook-demand__days .is-unavailable{background:#f8fafc}.staffing-outlook-demand__parts label{display:grid;grid-template-columns:116px minmax(85px,.7fr) minmax(150px,1.3fr);align-items:center;gap:8px;min-height:47px;padding:5px 7px;border:1px solid #d7e0eb;border-radius:6px;background:#fbfdff}.staffing-outlook-demand__parts select{box-sizing:border-box;width:100%;min-width:116px;height:34px;padding:0 30px 0 12px;border:1px solid #9fb2ca;border-radius:5px;background-color:#fff;color:#173b72;font-size:12px;font-weight:750;line-height:34px;text-align:center;text-align-last:center;white-space:nowrap}.staffing-outlook-demand__parts select:focus{outline:2px solid #2563eb;outline-offset:1px}.staffing-outlook-demand__parts span{display:grid;gap:1px}.staffing-outlook-demand__parts strong{color:#172033;font-size:13px}.staffing-outlook-demand__parts b{color:#2f435f;font-size:11px}.staffing-outlook-demand__parts small{color:#64748b;font-size:9px}.staffing-outlook-demand__notice{margin:6px 0;padding:7px 9px;border-radius:5px;background:#f4f7fb;color:#40516a;font-size:10px}.staffing-outlook-demand__notice.is-error{border:1px solid #e5b8b8;background:#fff5f5;color:#9b2c2c}.staffing-outlook-demand>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #c8d6e6;background:#ffffffb8}@media (max-width:1000px){.staffing-outlook-demand__sections{grid-template-columns:1fr}}@media (max-width:640px){.staffing-outlook-demand{margin:6px}.staffing-outlook-demand__days>div{grid-template-columns:24px 1fr}.staffing-outlook-demand__days>div>em{grid-column:2}.staffing-outlook-demand__parts label{grid-template-columns:116px minmax(0,1fr)}.staffing-outlook-demand__parts label>span:last-child{grid-column:2}.staffing-outlook-demand>footer button{flex:1}}.staffing-outlook-factors{margin:8px;border:1px solid #b9cade;border-radius:9px;background:linear-gradient(180deg,#f1f6fc,#eaf1f8);box-shadow:0 5px 14px #142d4b14;overflow:hidden}.staffing-outlook-factors>header{padding:14px 18px 11px;border-bottom:1px solid #c8d6e6;background:#ffffffc7}.staffing-outlook-factors>header>span,.staffing-outlook-factors__suggestion>div>span,.staffing-outlook-factors__add>div>span{color:#536b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staffing-outlook-factors h2{margin:3px 0 2px;color:#172033;font-size:22px}.staffing-outlook-factors>header p{margin:0;color:#5b6b80;font-size:11px}.staffing-outlook-factors__body{display:grid;gap:7px;padding:8px}.staffing-outlook-factors__suggestion,.staffing-outlook-factors__add,.staffing-outlook-factors__normal,.staffing-outlook-factors__complete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #cad6e4;border-radius:7px;background:#fff}.staffing-outlook-factors__suggestion{border-color:#a9c5e7;background:#f6faff}.staffing-outlook-factors__suggestion.is-confirmed{border-color:#a9d0ba;background:#f3fbf6}.staffing-outlook-factors__suggestion.is-dismissed{border-color:#d2d8e0;background:#fafbfc}.staffing-outlook-factors__suggestion h3,.staffing-outlook-factors__add h3{margin:2px 0;color:#1d2d44;font-size:15px}.staffing-outlook-factors__suggestion p{margin:0;color:#536276;font-size:10px}.staffing-outlook-factors__suggest-actions,.staffing-outlook-factors__resolution{display:flex;align-items:center;gap:6px}.staffing-outlook-factors__suggest-actions button,.staffing-outlook-factors__resolution button,.staffing-outlook-factors__add button{padding:6px 9px;border:1px solid #aabbd0;border-radius:5px;background:#fff;color:#27466d;font-size:10px;font-weight:750;cursor:pointer}.staffing-outlook-factors__resolution strong{text-transform:capitalize;color:#286044;font-size:11px}.staffing-outlook-factors__resolution select{height:29px;border:1px solid #aabbd0;border-radius:5px;background:#fff;color:#1d2d44;font-size:11px}.staffing-outlook-factors__add>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.staffing-outlook-factors__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staffing-outlook-factors__cards article{padding:9px;border:1px solid #c7d4e3;border-radius:7px;background:#fff}.staffing-outlook-factors__cards article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.staffing-outlook-factors__cards article>header div{display:grid}.staffing-outlook-factors__cards article>header span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.staffing-outlook-factors__cards article>header strong{color:#1d2d44;font-size:13px}.staffing-outlook-factors__cards article>header button{border:0;background:transparent;color:#7b8797;font-size:19px;cursor:pointer}.staffing-outlook-factors__fields{display:grid;grid-template-columns:1fr 130px;gap:6px}.staffing-outlook-factors__fields label{display:grid;gap:2px}.staffing-outlook-factors__fields label.is-wide{grid-column:1/-1}.staffing-outlook-factors__fields label>span,.staffing-outlook-factors__cards legend{color:#5f7086;font-size:9px;font-weight:750}.staffing-outlook-factors__fields input,.staffing-outlook-factors__fields select{box-sizing:border-box;width:100%;height:31px;padding:4px 7px;border:1px solid #b8c6d8;border-radius:5px;background:#fff;color:#172033;font-size:11px}.staffing-outlook-factors__cards fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:5px 7px;border:1px solid #d7e0eb;border-radius:5px}.staffing-outlook-factors__cards fieldset label{display:flex;align-items:center;gap:3px;color:#45566d;font-size:9px}.staffing-outlook-factors__cards fieldset>div{display:flex;flex-wrap:wrap;gap:5px;width:100%}.staffing-outlook-factors__cards fieldset small{color:#64748b;font-size:9px}.staffing-outlook-factors__normal{justify-content:flex-start}.staffing-outlook-factors__normal strong{color:#334155;font-size:11px}.staffing-outlook-factors__normal span{color:#64748b;font-size:10px}.staffing-outlook-factors__complete{justify-content:flex-start}.staffing-outlook-factors__complete>span{display:grid}.staffing-outlook-factors__complete strong{color:#1d2d44;font-size:11px}.staffing-outlook-factors__complete small{color:#64748b;font-size:9px}.staffing-outlook-factors__error{display:grid;gap:2px;padding:7px 9px;border:1px solid #e5b8b8;border-radius:5px;background:#fff5f5;color:#9b2c2c;font-size:10px}.staffing-outlook-factors>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #c8d6e6;background:#ffffffb8}@media (max-width:900px){.staffing-outlook-factors__cards{grid-template-columns:1fr}}@media (max-width:640px){.staffing-outlook-factors{margin:6px}.staffing-outlook-factors__suggestion,.staffing-outlook-factors__add{align-items:flex-start;flex-direction:column}.staffing-outlook-factors__add>div:last-child{justify-content:flex-start}.staffing-outlook-factors__fields{grid-template-columns:1fr}.staffing-outlook-factors__fields label.is-wide{grid-column:auto}.staffing-outlook-factors>footer button{flex:1}}.staffing-outlook-final{margin:8px;border:1px solid #aebfd3;border-radius:9px;background:linear-gradient(180deg,#edf3fa,#e7eff8);box-shadow:0 6px 16px #142d4b17;overflow:hidden}.staffing-outlook-final>header{padding:14px 18px 11px;border-bottom:1px solid #c3d2e2;background:#ffffffd1}.staffing-outlook-final>header>span,.staffing-outlook-final__title>span{color:#536b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staffing-outlook-final h2{margin:3px 0 2px;color:#172033;font-size:22px}.staffing-outlook-final>header p{margin:0;color:#5b6b80;font-size:11px}.staffing-outlook-final__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.staffing-outlook-final__body>section,.staffing-outlook-final__ready{min-width:0;padding:10px;border:1px solid #c7d4e3;border-radius:7px;background:#fff}.staffing-outlook-final__financial,.staffing-outlook-final__floor,.staffing-outlook-final__summary,.staffing-outlook-final__guidance,.staffing-outlook-final__operations,.staffing-outlook-final__ready{grid-column:1/-1}.staffing-outlook-final__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.staffing-outlook-final__title>b{padding:3px 6px;border:1px solid #d6bc78;border-radius:4px;background:#fff9eb;color:#795b13;font-size:9px;text-transform:uppercase}.staffing-outlook-final__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.staffing-outlook-final__floor .staffing-outlook-final__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.staffing-outlook-final__metrics>div{display:grid;gap:2px;padding:8px;border:1px solid #d5dfeb;border-radius:6px;background:#fbfdff}.staffing-outlook-final__metrics span{color:#5e7087;font-size:9px;font-weight:750;text-transform:uppercase}.staffing-outlook-final__metrics strong{color:#172033;font-size:16px}.staffing-outlook-final__metrics small{color:#64748b;font-size:9px}.staffing-outlook-final__warning{margin-top:6px;padding:7px 9px;border:1px solid #e2b1a9;border-radius:5px;background:#fff5f3;color:#9b2c2c;font-size:10px;font-weight:750;text-transform:uppercase}.staffing-outlook-final details{margin-top:6px;color:#536276;font-size:10px}.staffing-outlook-final details summary{cursor:pointer;font-weight:700}.staffing-outlook-final details>div{display:flex;justify-content:space-between;padding:3px 5px;border-bottom:1px solid #edf1f5}.staffing-outlook-final__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staffing-outlook-final__summary>div{min-width:0;padding:7px;border:1px solid #d7e0eb;border-radius:6px;background:#fbfdff}.staffing-outlook-final__summary ol,.staffing-outlook-final__summary ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.staffing-outlook-final__summary li{display:grid;grid-template-columns:24px minmax(70px,.6fr) minmax(0,1.4fr);align-items:center;gap:5px;padding:3px 4px;border-bottom:1px solid #e5ebf2}.staffing-outlook-final__summary li>b{color:#245897;font-size:11px;text-transform:capitalize}.staffing-outlook-final__summary li>span{color:#253851;font-size:11px;font-weight:700}.staffing-outlook-final__summary li>small{color:#64748b;font-size:9px}.staffing-outlook-final__summary ul li{grid-template-columns:minmax(90px,1fr) 60px minmax(0,1.3fr)}.staffing-outlook-final__summary p{margin:0;color:#64748b;font-size:10px}.staffing-outlook-final__guidance>p{margin:0 0 7px;color:#536276;font-size:10px}.staffing-outlook-final__guidance>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.staffing-outlook-final__guidance section{padding:7px;border-top:3px solid #8295ac;border-radius:5px;background:#f8fafc}.staffing-outlook-final__guidance section.is-very-high{border-color:#b42318}.staffing-outlook-final__guidance section.is-high{border-color:#d97706}.staffing-outlook-final__guidance section.is-normal{border-color:#2563eb}.staffing-outlook-final__guidance section.is-lower{border-color:#64748b}.staffing-outlook-final__guidance h3{margin:0 0 4px;color:#263b58;font-size:10px}.staffing-outlook-final__guidance ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.staffing-outlook-final__guidance li{display:grid;padding:3px 0;border-bottom:1px solid #e2e8f0}.staffing-outlook-final__guidance strong{color:#1d2d44;font-size:10px}.staffing-outlook-final__guidance small,.staffing-outlook-final__guidance section>span{color:#64748b;font-size:8px}.staffing-outlook-final__operations>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.staffing-outlook-final__operations>div>span{display:grid;gap:2px;padding:5px;border:1px solid #d7e0eb;border-radius:5px;color:#536276;font-size:9px}.staffing-outlook-final__operations b{color:#253851;font-size:9px}.staffing-outlook-final__ready{border-color:#9fc9b1;background:#f1faf5}.staffing-outlook-final__ready>strong,.staffing-outlook-final__ready>span{display:block}.staffing-outlook-final__ready>strong{color:#245b3d;font-size:13px}.staffing-outlook-final__ready>span{color:#4f6b5b;font-size:10px}.staffing-outlook-final__ready pre{max-height:260px;overflow:auto;padding:8px;border-radius:5px;background:#152033;color:#e6edf7;font-size:9px;white-space:pre-wrap}.staffing-outlook-final>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #c8d6e6;background:#ffffffc2}@media (max-width:1000px){.staffing-outlook-final__summary{grid-template-columns:1fr}.staffing-outlook-final__guidance>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.staffing-outlook-final{margin:6px}.staffing-outlook-final__metrics,.staffing-outlook-final__floor .staffing-outlook-final__metrics,.staffing-outlook-final__guidance>div:last-child{grid-template-columns:1fr}.staffing-outlook-final__operations>div:last-child{grid-template-columns:repeat(2,1fr)}.staffing-outlook-final>footer button{flex:1}}.shift-modal{width:min(600px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.18);box-shadow:0 28px 70px #07090d47}.shift-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e5eaf1;background:linear-gradient(180deg,#fff,#f8fafc)}.shift-modal__header:after{content:"";position:absolute;left:22px;bottom:-1px;width:48px;height:2px;background:linear-gradient(90deg,#c8a24a,#2563eb)}.shift-modal__header h3{margin:2px 0;color:#0f172a;font-size:21px;letter-spacing:0}.shift-modal__header p{margin:0;color:#64748b;font-size:12px}.shift-modal__eyebrow{display:block;color:#2563eb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.shift-modal__close{width:40px;min-height:40px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #d9e0e9;background:#fff;color:#334155;font-size:25px;line-height:1;cursor:pointer}.shift-modal__close:hover{border-color:#9bbcff;color:#1d4ed8;background:#f4f8ff}.shift-modal__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.shift-modal__form{min-height:0;display:flex;flex-direction:column}.shift-modal__body{display:grid;gap:12px;padding:18px 22px;overflow-y:auto}.shift-modal__body label{display:grid;gap:5px;margin:0}.shift-modal__body label>span{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.07em}.shift-modal__body textarea{resize:vertical;min-height:76px}.shift-modal__compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shift-modal__locked{padding:10px 12px;border-radius:10px;border:1px solid #f1d8b7;background:#fff8ed;color:#8a5a00;font-size:12px}.shift-modal__assignment{display:grid;gap:10px;margin:0;padding:0;border:0}.shift-modal__assignment legend{margin-bottom:5px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.shift-modal__assignment-toggle{width:max-content;display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9}.shift-modal__assignment-toggle button{min-height:36px;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.shift-modal__assignment-toggle button.is-active{background:#fff;color:#0f766e;box-shadow:0 1px 4px #0f172a24}.shift-modal__assignment:disabled .shift-modal__assignment-toggle button{cursor:not-allowed;opacity:.65}.shift-modal__legacy-assignment{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #d97706;background:#fffbeb;color:#92400e;font-size:12px}.shift-modal__legacy-assignment strong{color:#78350f;font-size:13px}.shift-modal__eligibility{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:12px;line-height:1.45}.shift-modal__eligibility strong{font-size:12px}.shift-modal__availability-warning{display:grid;gap:4px;padding:11px 13px;border-left:3px solid #d99a22;background:#fffbeb;color:#854d0e;font-size:12px;line-height:1.45}.shift-modal__availability-warning strong{color:#713f12;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shift-modal__availability-warning ul{display:grid;gap:2px;margin:2px 0 0;padding-left:18px}.shift-modal__override{min-height:42px;padding:9px 15px;border:1px solid #b7791f;border-radius:8px;background:#b7791f;color:#fff;font-weight:800;cursor:pointer}.shift-modal__override:hover{border-color:#925f16;background:#925f16}.shift-modal__override:disabled{opacity:.58;cursor:not-allowed}.shift-modal__copy-feedback,.day-schedule__copy-feedback{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:12px;font-weight:800}.shift-modal__copy-feedback span,.day-schedule__copy-feedback span{position:relative;width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 9px #2563eba6}.shift-modal__copy-feedback span:after,.day-schedule__copy-feedback span:after{content:"";position:absolute;left:9px;top:3px;width:30px;height:1px;background:linear-gradient(90deg,rgba(37,99,235,.75),transparent)}.shift-modal__copy-feedback,.day-schedule__copy-feedback{padding-left:0}.shift-modal__copy-feedback{padding-right:32px}.shift-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid #e5eaf1;background:#f8fafc}.shift-modal__footer>div{display:flex;align-items:center;gap:8px}.shift-modal__record-actions{display:flex;gap:8px}.shift-modal__delete,.shift-modal__delete-confirm{min-height:42px;padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer}.shift-modal__delete{border:1px solid #fecaca;background:#fff;color:#b91c1c}.shift-modal__delete:hover{background:#fff5f5;border-color:#fca5a5}.shift-modal__delete-confirm{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.shift-modal__delete-confirm:disabled,.shift-modal__delete:disabled{opacity:.55;cursor:not-allowed}.shift-modal__confirmation{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 22px;border-top:1px solid #fecaca;background:#fff7f7}.shift-modal__confirmation>div:first-child{display:grid;gap:2px;color:#475569;font-size:12px}.shift-modal__confirmation strong{margin-bottom:3px;color:#991b1b;font-size:14px}.shift-modal__confirmation-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.day-schedule{display:grid;gap:16px;padding:0;overflow:hidden}.day-schedule__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #e5eaf1;background:linear-gradient(180deg,#fff,#f8fafc)}.day-schedule__navigation{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.day-schedule__navigation>div{min-width:220px}.day-schedule__navigation span{display:block;color:#2563eb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.day-schedule__navigation h3{margin:2px 0 0;color:#0f172a;font-size:19px;text-transform:uppercase;letter-spacing:.03em}.day-schedule__range{justify-self:end;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.day-schedule__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px}.day-schedule__summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px}.day-schedule__summary span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.day-schedule__summary strong{color:#0f172a;font-size:16px}.day-schedule__message,.day-schedule__copy-feedback{margin:0 20px}.day-schedule__copy-feedback{min-height:24px}.day-timeline-scroll{overflow:auto;padding:0 20px 20px}.day-timeline{display:grid;grid-template-columns:190px minmax(1120px,1fr);min-width:1310px;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;background:#fff}.day-timeline__corner{position:sticky;left:0;z-index:5;padding:12px 14px;background:#0d1420;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #243247}.day-timeline__hours{position:relative;height:42px;background:#0d1420;border-bottom:1px solid #243247}.day-timeline__hours span{position:absolute;top:12px;transform:translate(-50%);color:#cbd5e1;font-size:10px;font-weight:700;white-space:nowrap}.day-timeline__employee{position:sticky;left:0;z-index:3;min-height:78px;display:grid;align-content:center;gap:2px;padding:12px 14px;background:#fff;border-right:1px solid #dfe6ef;border-bottom:1px solid #e8edf3}.day-timeline__employee strong{font-size:12px;color:#0f172a}.day-timeline__employee span{font-size:10px;color:#64748b}.day-timeline__lane{position:relative;min-height:78px;border-bottom:1px solid #e8edf3;background:#fff;cursor:crosshair}.day-timeline__lane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / 21) - 1px),#dfe6ef calc((100% / 21) - 1px),#dfe6ef calc(100% / 21));pointer-events:none}.day-timeline__lane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / 42) - 1px),rgba(226,232,240,.5) calc((100% / 42) - 1px),rgba(226,232,240,.5) calc(100% / 42));pointer-events:none}.day-timeline__lane:hover{background:#f8fbff}.day-timeline__lane.is-drop-target{background:#eef5ff;box-shadow:inset 0 0 0 2px #2563eb47}.day-timeline__track{position:absolute;top:8px;right:0;bottom:8px;left:0}.day-timeline__shift{position:absolute;z-index:2;top:0;height:62px;min-height:62px;overflow:hidden;display:grid;align-content:center;gap:1px;padding:6px 12px;text-align:left;border:1px solid #9bbcff;border-radius:7px;background:linear-gradient(180deg,#f4f8ff,#eaf2ff);color:#0f172a;cursor:grab;touch-action:none;box-shadow:0 3px 9px #2563eb1a;-webkit-user-select:none;user-select:none}.day-timeline__shift:hover{border-color:#5f91f5;box-shadow:0 6px 15px #2563eb29}.day-timeline__shift.is-manager{border-color:#d8b96f;box-shadow:inset 3px 0 #c8a24a,0 3px 9px #0f172a14}.day-timeline__shift.is-interacting{z-index:8;cursor:grabbing;border-color:#2563eb;box-shadow:0 10px 24px #2563eb3d,0 0 0 2px #2563eb1f}.day-timeline__shift{border-color:color-mix(in srgb,var(--family,#3b73a8) 55%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--family,#3b73a8) 8%,#fff),color-mix(in srgb,var(--family,#3b73a8) 13%,#fff));box-shadow:inset 3px 0 0 var(--family,#3b73a8),0 3px 9px #0f172a14}.day-timeline__shift.is-legacy{--family:#8b96a4;border-style:dashed}.day-timeline__boundary-label{position:absolute;z-index:2;top:1px;transform:translate(3px);color:#9fb0c4;font-size:6px;font-style:normal;font-weight:800}.day-timeline__boundaries{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.day-timeline__boundaries i{position:absolute;top:0;bottom:0;width:1px;background:#b8c4d1;opacity:.72}.day-timeline__shift-time{font-size:9px;font-weight:800;color:#1d4ed8;white-space:nowrap}.day-timeline__shift strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-timeline__shift small{font-size:9px;color:#64748b}.day-timeline__resize{position:absolute;z-index:3;top:0;bottom:0;width:9px;cursor:ew-resize}.day-timeline__resize:after{content:"";position:absolute;top:20px;bottom:20px;width:2px;border-radius:999px;background:#2563eb;opacity:.35}.day-timeline__resize--start{left:0}.day-timeline__resize--start:after{left:3px}.day-timeline__resize--end{right:0}.day-timeline__resize--end:after{right:3px}.day-timeline__paste{position:absolute;z-index:4;right:6px;bottom:5px;background:#fff}.day-timeline__saving{position:absolute;z-index:5;right:7px;top:7px;padding:3px 6px;border-radius:999px;background:#0f172a;color:#fff;font-size:9px}.day-schedule__mobile-note{margin:0;padding:0 16px 16px;color:#64748b;font-size:11px}@media (max-width:1200px){.schedule-command{grid-template-columns:minmax(180px,1fr) auto;gap:12px}.schedule-command__center{grid-column:2;grid-row:1/3}.schedule-command__actions{grid-column:1;grid-row:2;justify-self:start}.schedule-command__context{display:none}.schedule-labor-rail{overflow-x:auto;grid-template-columns:repeat(7,minmax(90px,1fr)) minmax(100px,auto)}.schedule-coverage-rail{grid-template-columns:auto minmax(360px,1fr) auto auto;gap:10px}}@media (max-width:900px){.schedule-shell{margin:-8px -4px 0;padding:0}.schedule-command{grid-template-columns:1fr auto;padding:12px}.schedule-command__center{grid-column:2;grid-row:1}.schedule-command__actions{grid-column:1/-1;grid-row:2;width:100%}.schedule-management-bar__actions{justify-content:flex-start}.schedule-intelligence{overflow:hidden}.schedule-labor-rail{display:flex;min-height:68px;padding:0;overflow-x:auto;scrollbar-width:thin}.schedule-labor-metric{flex:0 0 102px;padding:9px 10px}.schedule-labor-details{flex:0 0 102px;padding:0 10px;align-self:center}.schedule-coverage-rail{grid-template-columns:auto minmax(330px,1fr) auto auto;overflow-x:auto}.schedule-coverage-details__content{position:fixed;z-index:2300;top:auto;bottom:12px;left:12px;right:12px;max-height:70vh;overflow:auto;border:1px solid #dce2e9;border-radius:8px}.schedule-coverage-list{grid-template-columns:repeat(7,minmax(145px,1fr))}.schedule-employee-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-mobile-grid{padding:8px}.two-col{grid-template-columns:1fr}}@media (max-width:900px){.day-schedule__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.day-timeline__shift{touch-action:auto;cursor:pointer}.day-timeline__resize{display:none}}@media (max-width:640px){.schedule-command{grid-template-columns:1fr;padding:10px}.schedule-command__identity{grid-template-columns:auto 1fr}.schedule-command__identity h2{font-size:18px}.schedule-command__center{grid-column:1;grid-row:2;width:100%;grid-template-columns:1fr auto;justify-items:start}.schedule-week-nav{width:100%;grid-template-columns:30px minmax(120px,1fr) 30px}.schedule-command__actions{grid-column:1;grid-row:3}.schedule-management-bar__actions{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.schedule-command__actions button,.schedule-status-badge{flex:0 0 auto}.schedule-coverage-rail{grid-template-columns:auto repeat(2,auto);gap:14px}.schedule-coverage-days{display:none}.schedule-coverage-rail__label{flex-direction:column;gap:1px}.schedule-workspace__head{align-items:flex-start;flex-direction:column;gap:2px}.schedule-employee-status-list{grid-template-columns:1fr}.shift-modal-backdrop{place-items:end center;padding:10px}.schedule-management-dialog{width:100%;max-height:calc(100vh - 20px)}.schedule-management-dialog header,.schedule-management-dialog__body{padding:16px}.schedule-management-dialog footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}.shift-modal{width:100%;max-height:calc(100vh - 20px);border-radius:18px 18px 12px 12px}.shift-modal__header{padding:17px 16px 14px}.shift-modal__header:after{left:16px}.shift-modal__body{padding:16px}.shift-modal__compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-modal__compact-grid label:last-child{grid-column:1/-1}.shift-modal__footer{padding:12px 16px;align-items:stretch;flex-direction:column-reverse}.shift-modal__footer>div{display:grid;grid-template-columns:1fr 1fr}.shift-modal__record-actions{grid-template-columns:1fr 1fr}.shift-modal__delete{width:100%}.shift-modal__confirmation{align-items:stretch;flex-direction:column}.shift-modal__confirmation-actions{display:grid;grid-template-columns:1fr 1fr}.day-schedule__header{grid-template-columns:1fr;padding:14px}.day-schedule__header>button{order:2}.day-schedule__range{display:none}.day-schedule__navigation{order:1}.day-schedule__navigation>div{min-width:0;flex:1}.day-schedule__navigation h3{font-size:15px}.day-schedule__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.day-schedule__message,.day-schedule__copy-feedback{margin:0 14px}.day-timeline-scroll{padding:0 14px 14px}.day-timeline{grid-template-columns:150px minmax(1120px,1fr);min-width:1270px}}.filter-mobile-toggle{display:none;margin-bottom:10px}.desktop-filters{display:block}.mobile-filter-drawer{display:none}.filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.filter-group{display:grid;gap:6px}.filter-group label{margin:0}.filter-summary-inline{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e3e9f0;color:#475569;font-size:13px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.filter-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.filter-summary-grid>div{display:grid;gap:4px;padding:12px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e3e9f0}.filter-summary-grid span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.filter-summary-grid strong{font-size:14px;color:#172033;word-break:break-word}.dashboard-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dashboard-view-switch button{margin-top:0}.wizard-shell{width:100%;max-width:1280px;margin:0 auto;display:grid;gap:18px}.wizard-stack{gap:18px}.wizard-card{padding:24px 24px 22px;margin-bottom:0;display:grid;gap:18px;align-content:start}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px;flex-wrap:wrap}.wizard-progress h3{margin:0 0 4px;font-size:20px}.wizard-progress p{margin:0;color:var(--muted);font-size:13px}.wizard-progress-caption{margin-top:4px!important;color:#64748b!important}.wizard-progress-line{flex:1;min-width:min(280px,100%);max-width:360px}.wizard-progress-line__track{position:relative;height:3px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);overflow:visible}.wizard-progress-line__completed{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#0f5fff,#3b82f6);box-shadow:0 0 10px #0f5fff38;transition:width .3s ease-out}.wizard-progress-line__dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #0f5fff;box-shadow:0 0 4px #0f5fffe6,0 0 10px #0f5fff8c,0 0 18px #0f5fff40;transition:left .3s ease-out,transform .3s ease-out}.wizard-progress-line__dot--reduced{transition:none}.wizard-success-shell{display:flex;justify-content:center;padding:20px 0 8px}.wizard-success-card{width:min(100%,560px);background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #d9e4f5;border-radius:20px;padding:24px;box-shadow:0 18px 45px #0f172a14;display:grid;gap:14px;justify-items:center;text-align:center}.wizard-success-icon{width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#0f5fff,#4f8cff);color:#fff;display:grid;place-items:center;font-size:1.65rem;font-weight:700;box-shadow:0 8px 24px #0f5fff38}.wizard-success-card h4{margin:0;font-size:1.2rem;color:#0f172a}.wizard-success-card p{margin:0;color:#475569;max-width:420px}.wizard-success-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wizard-success-meta span{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.86rem}.wizard-success-card .primary{min-width:140px}.wizard-step{display:grid;gap:18px;align-content:start}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.wizard-field{display:grid;gap:7px;align-content:start}.wizard-field.full-width{grid-column:1 / -1}.wizard-field label{margin:0;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left}.wizard-field.field-error>label{color:#dc2626}.wizard-field input,.wizard-field select,.wizard-field textarea,.wizard-field .wizard-editor,.wizard-kpi-readout,.wizard-kpi-values input,.wizard-kpi-values select,.wizard-kpi-values textarea,.wizard-step-header p,.wizard-helper{text-align:left}.wizard-field input,.wizard-field select,.wizard-field textarea,.wizard-field .wizard-editor,.wizard-kpi-readout,.wizard-kpi-values input,.wizard-kpi-values select{width:100%;min-height:48px;padding:12px 13px;border-radius:12px;border:1px solid #dbe3ec;background:#fff}.wizard-field textarea,.wizard-field .wizard-editor{min-height:160px;resize:vertical}.wizard-field .field-error input,.wizard-field .field-error select,.wizard-field .field-error textarea,.wizard-kpi-input-shell.field-error input{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1f}.wizard-inline-error{margin:0;color:#dc2626;font-size:12px;font-weight:600}.wizard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-summary-card{background:#f8fafc;border:1px solid #e3e8f0;border-radius:12px;padding:12px 13px;display:grid;gap:3px}.wizard-summary-card span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.wizard-summary-card strong{font-size:15px;color:#172033}.wizard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.wizard-kpi-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:14px;display:grid;gap:10px;box-shadow:0 10px 24px #0f172a0a;min-height:186px;align-content:start}.wizard-kpi-card.financial{border-top:3px solid #2563eb}.wizard-kpi-card.operations{border-top:3px solid #0891b2}.wizard-kpi-card:hover{box-shadow:0 12px 26px #0f172a0f}.wizard-kpi-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.wizard-kpi-head h4{margin:0 0 3px;font-size:15px;color:#172033}.wizard-kpi-head p{margin:0;color:#64748b;font-size:12px;line-height:1.4}.wizard-kpi-chip{padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.wizard-kpi-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.wizard-kpi-values--single{grid-template-columns:1fr}.wizard-kpi-values>div{display:grid;gap:6px;align-content:start}.wizard-kpi-values label,.wizard-kpi-metrics span{display:block;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.wizard-kpi-values input,.wizard-kpi-values select{min-height:42px}.wizard-kpi-readout{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e3e8f0;color:#172033;font-weight:700;min-height:48px;display:flex;align-items:center}.wizard-kpi-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-helper{margin:0;color:#64748b;font-size:12px;line-height:1.4}.wizard-overtime-card{display:grid;gap:14px;padding:14px;border:1px solid #e3e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);align-content:start}.wizard-overtime-card h5{margin:0;font-size:15px;color:#172033}.wizard-overtime-metric{display:grid;gap:6px;padding:12px;border:1px solid #e3e8f0;border-radius:12px;background:#fff}.wizard-overtime-metric label{margin:0;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wizard-kpi-metrics>div{padding:8px 9px;border-radius:10px;background:#f8fafc;border:1px solid #e3e8f0;display:grid;gap:3px}.wizard-kpi-metrics strong{font-size:13px;color:#172033}.wizard-step-header{display:grid;gap:4px}.wizard-step-header h4{margin:0;font-size:18px;color:#172033}.wizard-step-header p{margin:0;color:#64748b;font-size:13px}.wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.review-card{margin-bottom:0;height:100%}.review-card h4{margin:0 0 10px;font-size:15px}.review-card ul{margin:0;padding-left:18px;color:#475569;display:grid;gap:6px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line);margin-top:2px}.wizard-actions-right{display:flex;gap:10px;align-items:center;margin-left:auto}.wizard-actions--stacked{margin-top:10px;justify-content:flex-start}.wizard-message{padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:13px;margin-top:12px}.wizard-notes-card,.wizard-action-card{display:grid;gap:10px;padding:14px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a0a;align-content:start}.wizard-notes-card{background:linear-gradient(180deg,#fcfdff,#f8fbff)}.wizard-action-card{border-color:#d7e2ef;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.wizard-note-label,.wizard-action-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.wizard-note-label span,.wizard-action-label span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.wizard-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #e3e8f0;border-radius:12px;background:#f8fafc;align-items:center}.wizard-toolbar button{padding:7px 10px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#24364d;font-size:12px;font-weight:700}.wizard-toolbar button:hover{border-color:#bfdbfe;background:#f8fbff}.wizard-editor{width:100%;min-height:160px;max-height:min(360px,60vh);overflow:auto;padding:12px 13px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#172033;line-height:1.55;resize:vertical;white-space:pre-wrap}.wizard-editor:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.wizard-editor-empty{color:#64748b}.wizard-editor-note{font-size:12px;margin:0;color:#64748b}@media (max-width:1024px){.wizard-grid,.wizard-kpi-grid,.wizard-review-grid,.wizard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.wizard-card{padding:14px}.wizard-progress{display:block}.wizard-progress-bar{margin-top:10px;width:100%}.wizard-grid,.wizard-summary-grid,.wizard-review-grid,.wizard-kpi-grid,.wizard-kpi-values,.wizard-kpi-metrics{grid-template-columns:1fr}.wizard-kpi-card{padding:12px}.wizard-actions{justify-content:stretch;flex-direction:column;align-items:stretch}.wizard-actions-right{margin-left:0;order:2;width:100%}.wizard-actions button{flex:1;width:100%}.wizard-toolbar{gap:6px}.wizard-toolbar button{flex:1 1 calc(50% - 6px);justify-content:center}.wizard-editor{max-height:min(280px,70vh)}}@media (max-width:900px){.coverage-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.button-row{margin-top:10px}.login-card{padding:24px}.about-card{padding:32px 28px}.public-main{padding:24px 0 40px}.public-hero,.public-grid,.pricing-grid,.public-form__grid,.about-grid,.public-story__grid{grid-template-columns:1fr}.public-hero{padding:24px}.pricing-hero{flex-direction:column;align-items:flex-start}.pricing-estimator{grid-template-columns:1fr;align-items:stretch}.pricing-estimator__summary{min-width:0}.public-footer__inner{grid-template-columns:1fr;gap:18px;align-items:start}.public-footer__nav{justify-content:flex-start}}@media (max-width:480px){.login-wrap{padding:20px 14px}.login-card{padding:22px 20px 20px;width:min(100% - 20px,480px)}.login-links{gap:10px 12px}.login-link{padding:7px 10px;font-size:14px}.public-content,.public-footer__inner,.public-footer__meta{width:min(100% - 24px,1400px)}.public-footer__nav{gap:8px}.public-footer__link{width:100%;justify-content:center}}@media (max-width:480px){.login-wrap{padding:14px}.login-card{padding:22px;border-radius:18px}.login-card .primary{font-size:15px}.about-wrap{padding:12px}.about-card{padding:24px 18px}.about-card h1{font-size:30px}.about-card h2{font-size:15px}.brand-logo--login{max-width:210px}.brand-logo--about{max-width:220px}.public-content,.public-footer__inner,.public-footer__meta{width:min(100% - 24px,1400px)}}@media (max-width:767px){.shell{display:block}.desktop-sidebar{display:none}.mobile-topbar,.mobile-overlay,.mobile-drawer,.mobile-bottom-nav{display:flex}.mobile-topbar{position:sticky;top:0;z-index:1000;align-items:center;gap:10px;padding:10px 12px;background:#fffffff7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hamburger{width:48px;height:48px;border:1px solid #dbe2eb;background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#172033;flex-shrink:0}.mobile-branding{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mobile-branding .brand-logo--app-icon{max-width:42px;height:auto;margin:0}.mobile-branding span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:1100}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(84vw,320px);background:linear-gradient(180deg,#07090d,#0b0f16);color:#f5f7fb;z-index:1200;transform:translate(-100%);transition:transform .24s ease;flex-direction:column;box-shadow:16px 0 40px #0000003d}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px;border-bottom:1px solid rgba(200,162,74,.16)}.mobile-drawer-header strong{display:block;font-size:16px}.mobile-drawer-header span{display:block;font-size:11px;color:#8d95a3}.mobile-drawer-brand{display:flex;align-items:center;gap:8px}.mobile-drawer-brand .brand-logo--symbol{max-width:64px;margin:0}.mobile-nav{display:grid;gap:6px;padding:12px 12px 0;overflow:auto}.mobile-nav .nav-category{padding:10px 12px;min-height:46px}.mobile-nav button{width:100%;border:0;background:transparent;color:#cfd5df;border-radius:12px;padding:12px 14px;text-align:left;display:flex;align-items:center;gap:10px;min-height:48px;font-size:15px;border:1px solid transparent}.mobile-nav button.active{background:linear-gradient(90deg,#c8a24a29,#c8a24a12);color:#fff;border-color:#c8a24a3d;box-shadow:inset 3px 0 0 var(--gold)}.mobile-nav button:hover{background:#c8a24a1f;border-color:#c8a24a2e}.mobile-drawer-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(200,162,74,.16)}.mobile-bottom-nav{position:sticky;bottom:0;z-index:900;margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0 4px;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 20%,#f8fafcfa)}.mobile-bottom-nav button{display:grid;gap:3px;justify-items:center;border:1px solid #dbe2eb;background:#fff;border-radius:12px;padding:8px 4px;color:#475569;font-weight:700;min-height:48px;font-size:15px}.mobile-bottom-nav button.active{background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1d4ed8;border-color:#bfdbfe}.mobile-bottom-nav button span{font-size:12px}.mobile-bottom-nav button small{font-size:10px;line-height:1.1}aside{height:auto;position:static;padding:12px}nav{display:flex;overflow:auto}nav button{min-width:max-content}.app-header{padding:8px 0 10px;margin-bottom:10px}.app-header-copy h2{font-size:24px;line-height:1.15}.app-header-meta{font-size:12px;gap:6px}.app-header-brand{gap:10px;align-items:center}.brand-logo--header{max-width:112px;height:auto;margin:0}.app-header-brand p,.app-header-brand small{display:block;line-height:1.35}main{padding:16px 12px 24px}.card{padding:14px;border-radius:14px}.app-header p{display:none}.app-header .secondary{padding:6px 8px;font-size:11px;min-height:32px}.executive-strip{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.executive-strip>div{padding:12px 14px}.two-col,.kpi-grid,.form-grid,.filter-controls,.filter-summary-grid{grid-template-columns:1fr}.filter-mobile-toggle{display:block}.desktop-filters{display:none}.mobile-filter-drawer{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1300;background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -12px 30px #0f172a2e;transform:translateY(120%);transition:transform .24s ease;padding:14px 14px 24px;max-height:84vh;overflow:auto}.mobile-filter-drawer.open{transform:translateY(0)}.mobile-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}main{padding:12px 12px 96px}.chart{height:220px;padding:10px;overflow:hidden}.chart canvas{max-width:100%!important;height:100%!important}.card{padding:12px;border-radius:14px;margin-bottom:12px}.filter-top{display:block}.filter-actions{margin-top:10px}.desktop-store-chip-grid{display:none}.mobile-store-selector{display:block}.compact-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:640px}.summary-strip{display:grid;grid-template-columns:1fr 1fr}.primary,.secondary,.store-chip,.filter-actions button{min-height:44px}button,.store-chip,.primary,.secondary,.hamburger,.mobile-bottom-nav button{touch-action:manipulation}}@media (max-width:600px){.coverage-grid,.kpi-grid,.store-chip-grid,.summary-strip{grid-template-columns:1fr}.mobile-bottom-nav{gap:6px}.mobile-bottom-nav button{padding:8px 3px}}@media print{aside,.no-print{display:none!important}.shell{display:block}main{padding:0}body{background:#fff;color:#111}.card{background:#fff;color:#111;box-shadow:none;border:1px solid #ccc}header p,th,.kpi span,.kpi small{color:#555}}.comparison-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.comparison-banner>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 22px #1f29370d}.comparison-banner span{display:block;color:var(--muted);font-size:12px}.comparison-banner strong{display:block;margin-top:4px;font-size:17px}.summary-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.summary-strip span,.report-summary span{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;padding:9px 12px;color:#64748b}.summary-strip strong,.report-summary strong{color:#172033;margin-left:5px}.entry-table td input{min-width:150px}.report-summary{display:flex;gap:8px;flex-wrap:wrap}.report-store{page-break-inside:avoid}@media (max-width:760px){.comparison-banner{grid-template-columns:1fr}.report-summary{margin-top:10px}}.filter-card{padding:16px 18px}.filter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filter-top h3{margin-bottom:3px}.filter-actions{display:flex;gap:8px;flex-wrap:wrap}.compact{padding:8px 11px;margin-top:0}.store-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:12px}.store-chip{border:1px solid #dce4ed;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:3px;color:#1f2937;transition:.16s ease}.store-chip span{font-size:11px;color:#7a8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-chip:hover{border-color:#93b7e8;transform:translateY(-1px)}.store-chip.selected{background:linear-gradient(135deg,#eff6ff,#f7fbff);border-color:#4f8bd9;box-shadow:0 5px 14px #2563eb1a}.store-chip.selected strong{color:#1d5fb7}.mobile-store-selector{display:none;margin-top:12px}.mobile-store-selector summary{cursor:pointer;padding:10px 12px;border:1px solid #dbe2eb;border-radius:12px;background:#f8fafc;font-weight:700;color:#1f2937}@media (max-width:700px){.filter-top{display:block}.filter-actions{margin-top:10px}.store-chip-grid{grid-template-columns:repeat(2,1fr)}}.app-footer{margin-top:28px;padding:18px 4px 6px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#7a8798;font-size:11px}.app-footer strong{color:#334155;font-size:12px}.login-branding{margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0;display:grid;gap:4px;color:#7a8798;text-align:center;font-size:11px}.login-branding strong{color:#475569}.about-wrap{display:grid;place-items:center;min-height:65vh;padding:24px 20px;background:radial-gradient(900px 420px at 50% -10%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#060a10,#0b1220)}.about-card{max-width:860px;width:100%;text-align:center;padding:38px 42px 40px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e7e9ee;box-shadow:0 28px 70px #04081224;border-radius:24px;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.04) 50%,transparent 100%);pointer-events:none}.about-branding{display:flex;justify-content:center;margin:0 0 16px}.about-branding__panel{display:inline-flex;align-items:center;justify-content:center;width:112px;height:92px;border-radius:20px;background:linear-gradient(135deg,#080d14,#121a28);border:1px solid rgba(192,192,192,.24);box-shadow:0 14px 30px #02061724;position:relative}.about-branding__panel:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;border:1px solid rgba(212,175,55,.16)}.about-symbol{width:54px;height:auto;opacity:.96;filter:drop-shadow(0 8px 18px rgba(212,175,55,.14))}.about-title-block{display:grid;gap:8px}.about-title{display:flex;justify-content:center;align-items:baseline;gap:.12em;font-size:38px;margin:0;color:#0f172a;letter-spacing:-.035em;font-weight:700;line-height:1.04}.about-title__word{color:#0f172a}.about-title__accent,.about-title__mark{color:#b78b24}.about-subtitle{margin:0 auto;max-width:620px;font-size:15px;color:#5d6675;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.about-badge-row{display:flex;justify-content:center;margin-top:16px}.about-version{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#f7f7f3,#f0f1f4);color:#273142;border:1px solid #d8dde6;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffbf}.about-version:before{content:"";width:7px;height:7px;border-radius:50%;background:#c99a2e;margin-right:8px;box-shadow:0 0 0 4px #c99a2e29}.about-divider{width:126px;height:1px;margin:24px auto 22px;background:linear-gradient(90deg,transparent,#c9cfd6 0%,#c99a2e 50%,#c9cfd6 100%)}.about-intro{display:grid;gap:12px;margin-bottom:24px;text-align:center;max-width:710px;margin-left:auto;margin-right:auto}.about-statement{margin:0;color:#11213d;font-size:15px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;line-height:1.7}.about-intro p{color:#4b5563;line-height:1.85;font-size:15px;max-width:660px;margin:0 auto}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;align-items:stretch}.about-panel{padding:22px 22px 20px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f8fa);border:1px solid #e5e7eb;box-shadow:0 12px 26px #0f172a0d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-align:left}.about-panel:hover{transform:translateY(-2px);border-color:#d7c9a1;box-shadow:0 16px 30px #0f172a14}.about-panel:first-child{box-shadow:0 16px 32px #3b82f614,0 10px 24px #0f172a0a}.about-panel:last-child{box-shadow:0 16px 32px #d4af3714,0 10px 24px #0f172a0a}.about-panel__head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #eceef3}.about-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:14px;color:#fff;box-shadow:inset 0 1px #fff3}.about-panel:first-child .about-panel__icon{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.about-panel:last-child .about-panel__icon{background:linear-gradient(135deg,#d4af37,#9b7a16)}.about-panel h3{margin:0;color:#111827;font-size:18px;font-weight:700;letter-spacing:-.01em}.about-panel ul{margin:0;padding-left:18px;color:#5b6473;line-height:1.75;display:grid;gap:7px;font-size:14px}.about-outcome{padding:16px 20px;border-radius:16px;background:linear-gradient(180deg,#111827,#0f172a);color:#f4f4f2;margin-bottom:22px;text-align:center;border:1px solid rgba(212,175,55,.16);box-shadow:0 12px 24px #0206171f}.about-outcome strong{font-size:15px;letter-spacing:.03em;font-weight:700}.about-label{margin:0;color:#7a8798;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.about-author{font-size:24px;margin:8px 0 16px;color:#111827;font-weight:700;letter-spacing:-.01em}.about-copy{max-width:700px;margin:0 auto;color:#4b5563;line-height:1.9;font-size:15px}.about-license{margin-top:28px;padding:16px 20px;border-radius:16px;background:linear-gradient(180deg,#f8f7f2,#f2f3f7);border:1px solid #e5e7eb;display:grid;gap:6px;color:#6b7280;font-size:12px;line-height:1.7}.about-license strong{color:#111827;font-size:12px;letter-spacing:.02em}@media (max-width:900px){.about-card{padding:34px 28px 36px}.about-grid{grid-template-columns:1fr}.about-panel{padding:20px}}@media (max-width:767px){.public-hero--pricing{padding:24px 20px;border-radius:24px}.pricing-hero-visual{justify-content:flex-start}.pricing-hero-image{width:100%;max-width:none}.about-wrap{padding:16px}.about-card{padding:28px 20px 30px;border-radius:20px}.about-title{font-size:30px}.about-subtitle,.about-statement{font-size:13px;letter-spacing:.16em}.about-author{font-size:21px}.about-copy{font-size:14px}.about-branding__panel{width:100px;height:84px;border-radius:18px}.about-divider{width:96px}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#07111f,#0b1626);color:#f8fafc}.public-main{flex:1;padding:24px 0}.public-content{width:min(100% - 48px,1400px);margin:0 auto;display:grid;gap:22px}.public-content--narrow{max-width:920px}.public-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:30px clamp(24px,3vw,36px);background:linear-gradient(135deg,#0d1523,#14263d);border:1px solid rgba(200,162,74,.16);border-radius:28px;box-shadow:0 20px 44px #02081740}.public-hero--compact{grid-template-columns:1fr}.public-hero--pricing{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;padding:34px clamp(24px,3vw,34px);background:linear-gradient(135deg,#0b1321,#132338 55%,#0f1c2f);overflow:hidden}.public-hero__copy{display:grid;gap:14px;max-width:690px}.public-hero__copy--pricing{max-width:660px;align-self:center}.public-hero__copy--pricing h1{max-width:640px}.public-hero__copy--pricing p{max-width:620px}.pricing-hero-visual{display:flex;align-items:center;justify-content:center;min-height:320px}.pricing-hero-image{width:min(100%,580px);height:auto;max-height:440px;object-fit:contain;display:block;filter:drop-shadow(0 18px 36px rgba(2,8,23,.22));border-radius:16px}.public-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f2c56c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-hero h1{margin:0;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.06;letter-spacing:-.02em;color:#fff}.public-hero p{margin:0;color:#c7d2e2;font-size:16px;line-height:1.7;max-width:680px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.public-actions .primary,.public-actions .secondary,.public-form .primary,.public-success .secondary{margin-top:0}.public-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;background:none;color:#93c5fd;padding:0;font-weight:700;cursor:pointer}.public-hero__card,.public-card{background:#fffffff5;color:#172033;border:1px solid #e5eaf1;border-radius:22px;padding:24px;box-shadow:0 16px 38px #0f172a14}.public-hero__card h3,.public-card h3{margin:0 0 8px;color:#07111f;font-size:20px}.public-hero__card p,.public-card p{margin:0;color:#5b6b7c;line-height:1.65}.public-hero__mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-hero__mini span{padding:8px 10px;border-radius:999px;background:#f3f7fb;color:#3f5770;font-size:12px;font-weight:800}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-card--soft{background:linear-gradient(145deg,#f8fbff,#fff);min-height:150px;border-color:#e4ebf2}.public-card--soft h4{margin:0 0 8px;font-size:18px;color:#07111f}.public-story{display:grid;gap:16px;padding:24px;border:1px solid rgba(200,162,74,.16);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f4f8fff5);box-shadow:0 16px 38px #0f172a14}.public-story__head{display:grid;gap:8px}.public-story__head h3{margin:0;color:#07111f;font-size:clamp(1.1rem,1.7vw,1.35rem)}.public-story__head p{margin:0;color:#5f6f7f;max-width:760px;line-height:1.7}.public-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-story__card{display:grid;gap:6px;padding:16px;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #e2eaf2}.public-story__card strong{color:#07111f;font-size:15px}.public-story__card span{color:#546979;font-size:13px;line-height:1.6}.public-value-card{display:grid;gap:10px}.public-value-card h3{margin:0;color:#07111f;font-size:clamp(1.05rem,1.6vw,1.3rem)}.public-value-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.public-value-points span{padding:8px 10px;border-radius:999px;background:#eef4fb;color:#31506e;font-size:12px;font-weight:800;letter-spacing:.04em}.public-footer{margin-top:auto;border-top:1px solid rgba(200,162,74,.16);background:linear-gradient(180deg,#04070c,#0a121d);padding:28px 0 20px}.public-footer__inner{width:min(100% - 48px,1400px);margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:48px;align-items:center}.public-footer__brand{display:grid;gap:10px;max-width:430px}.public-footer__brand-title{display:grid;gap:3px}.public-footer__brand-title strong{font-size:1rem;color:#fff}.public-footer__brand-title span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8ea0b5;font-weight:700}.public-footer__brand p{margin:0;color:#bac8d7;line-height:1.65;font-size:14px}.public-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px}.public-footer__link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e7ecf3;border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease;white-space:nowrap}.public-footer__link:hover,.public-footer__link.active{color:#f3c96e;border-color:#c8a24a57;background:#c8a24a1f;box-shadow:0 0 0 1px #c8a24a14}.public-footer__link:active{transform:scale(.98)}.public-footer__link:focus-visible{outline:none;border-color:#c8a24ab3;box-shadow:0 0 0 3px #c8a24a33}.public-footer__link--cta{background:linear-gradient(135deg,#c9a64a,#f1cf77);color:#07111f;border-color:#c8a24a2e}.public-footer__link--cta:hover,.public-footer__link--cta.active{color:#07111f;background:linear-gradient(135deg,#d1a94c,#f6d37e);box-shadow:0 10px 20px #c8a24a24}.public-footer__link--secondary{background:transparent;color:#e6eef7;border-color:#ffffff1f}.public-footer__link--secondary:hover,.public-footer__link--secondary.active{color:#f3c96e;border-color:#c8a24a57;background:#c8a24a1a}.public-footer__meta{width:min(100% - 48px,1400px);margin:16px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;color:#7f8c9a;font-size:12px;flex-wrap:wrap}.pricing-basis{display:flex;align-items:center;justify-content:center;padding:10px 14px;margin-top:-2px;border-radius:999px;background:linear-gradient(135deg,#f8f9fb,#eef2f7);color:#475569;border:1px solid #e4eaf2;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 16px #0f172a0a}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4eaf2;border-radius:22px;box-shadow:0 14px 32px #0f172a0f}.pricing-card--featured{border-color:#c8a24a;box-shadow:0 18px 40px #c8a24a29;transform:translateY(-2px)}.pricing-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pricing-card__eyebrow{margin:0 0 6px;color:#7b8ea4;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pricing-card h3{margin:0;font-size:24px;color:#07111f}.pricing-card__tag{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#1d5fb7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pricing-card__copy{margin:0;color:#5d6a77;line-height:1.65}.pricing-card__price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #e4eaf2}.pricing-card__price span{font-size:11px;color:#7b8ea4;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-card__price strong{font-size:16px;color:#07111f}.pricing-tier-list{display:grid;gap:8px}.pricing-tier{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 13px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;color:#172033;text-align:left}.pricing-tier.active{background:#f7f2e5;border-color:#c8a24a;color:#6a4d10}.public-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#475569}.public-list li{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.public-list li:before{content:"•";color:#c8a24a;font-size:16px;line-height:1;margin-top:2px}.pricing-card__footer{margin-top:auto;padding-top:2px}.pricing-card__footer .secondary{width:100%;justify-content:center;display:flex}.pricing-estimator{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:18px;align-items:center;padding:24px 28px}.pricing-estimator__intro{display:grid;gap:8px;max-width:360px}.pricing-estimator__intro h3{margin:0;font-size:20px;color:#07111f}.pricing-estimator__intro p{margin:0;color:#516173;line-height:1.6}.pricing-estimator__controls{display:grid;gap:8px;min-width:0}.pricing-estimator__controls label{margin:0;color:#516173;font-weight:700;font-size:13px}.pricing-estimator__controls input{width:100%}.pricing-estimator__helper{font-size:12px;color:#64748b}.pricing-estimator__summary{display:grid;gap:8px;padding:16px 18px;background:#f8fbff;border:1px solid #e3e8f0;border-radius:16px;min-width:220px}.pricing-estimator__summary strong{font-size:16px;color:#07111f}.pricing-estimator__summary span{font-size:13px;color:#64748b}.pricing-estimator__daily{display:grid;gap:3px}.pricing-estimator__daily h4{margin:0;color:#c8a24a;font-size:32px;line-height:1.05}.pricing-estimator__daily span{font-size:12px;color:#8a94a3;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.pricing-estimator__summary small{font-size:12px;color:#7a8798;line-height:1.5}.public-form{display:grid;gap:14px}.public-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-form label{display:grid;gap:6px;margin:0;color:#4d5d72;font-size:13px;font-weight:700;text-transform:none}.public-form input,.public-form select,.public-form textarea{background:#fff;border:1px solid #dce4ee}.public-success{display:grid;gap:12px;padding:24px;background:linear-gradient(135deg,#f7f8fd,#f1f7ff);border:1px solid #dce4ee;border-radius:18px}.login-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.login-link{border:1px solid rgba(200,162,74,.24);background:transparent;color:#f5d78d;padding:8px 12px;border-radius:999px;cursor:pointer}.login-link:hover{background:#c8a24a24}@media print{.app-footer{display:flex!important;border-top:1px solid #bbb;color:#444;margin-top:20px}}.schedule-management-bar__actions{--schedule-command-control-height:36px;--schedule-command-control-radius:6px;gap:9px;flex-wrap:nowrap}.schedule-command__actions .schedule-command__intelligence,.schedule-command__actions .schedule-status-badge,.schedule-command__actions .schedule-command__publish{display:inline-flex;box-sizing:border-box;height:var(--schedule-command-control-height);min-height:var(--schedule-command-control-height);align-items:center;justify-content:center;gap:7px;margin:0;padding:0 12px;border-radius:var(--schedule-command-control-radius);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.schedule-command__actions .schedule-approval-action,.schedule-command__actions .schedule-approval-changes{display:inline-flex;box-sizing:border-box;height:var(--schedule-command-control-height);min-height:var(--schedule-command-control-height);align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:var(--schedule-command-control-radius);font-size:12px;font-weight:700;white-space:nowrap}.schedule-approval-changes{border:1px solid #d2a649;background:#fffaf0;color:#78540e}.schedule-draft-verification{align-self:center;color:#536b88;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.schedule-approval-context{display:flex;align-items:center;gap:8px;margin:6px 8px 0;padding:7px 10px;border:1px solid #bed0e7;border-radius:7px;background:#f2f7fd;color:#314a68;font-size:12px}.schedule-approval-context strong{color:#173f83;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.schedule-approval-context .schedule-approval-recall{flex:0 0 auto;margin-left:auto;min-height:30px;padding:5px 10px;border-color:#7ea4d2;background:#fff;color:#174b88;font-size:11px;font-weight:750;white-space:nowrap}.schedule-approval-context--changes{border-color:#e1c27c;background:#fff9ec}.schedule-approval-context--changes strong{color:#875e0e}.schedule-approval-context--changes span{font-weight:600}.schedule-command__actions .schedule-command__intelligence{border:1px solid #76a3df;background:#f5f9ff;color:#173f83;box-shadow:0 1px 2px #0f23410a}.schedule-command__intelligence i{color:#1559a6;font-size:16px;font-style:normal;line-height:1}.schedule-command__intelligence b{color:#58708f;font-size:13px;line-height:1}.schedule-command__actions .schedule-command__intelligence:hover{border-color:#4f86d4;background:#eef5ff;color:#123b78}.schedule-command__actions .schedule-command__intelligence.is-active{border-color:#356fc3;background:#e7f1ff;color:#123b78;box-shadow:inset 0 -2px #2563eb}.schedule-command__actions .schedule-command__intelligence:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.schedule-command__actions .schedule-status-badge{border:1px solid #cbd5e1;background:#f4f7fb;color:#40516a;text-transform:uppercase;letter-spacing:.04em}.schedule-command__actions .schedule-status-badge--published{border-color:#b8cdef;background:#edf4ff;color:#1d4ed8}.schedule-command__actions .schedule-status-badge--locked{border-color:#decf9e;background:#fbf8ee;color:#7b5a10}.schedule-status-badge__label{font:inherit}.schedule-command-control__icon{width:16px;height:16px;flex:0 0 16px}.schedule-command__actions .schedule-command__publish{border:1px solid #1f5fbd}.schedule-command__publish .schedule-command-control__icon{color:#fff}.scheduling-intelligence.is-open>.scheduling-intelligence__health{min-height:52px;border-bottom:1px solid #d5dee9;background:linear-gradient(180deg,#f7faff,#f1f5fb)}.scheduling-intelligence.is-open .scheduling-intelligence__panel{animation:scheduling-intelligence-expand .2s ease-out;transform-origin:top}@keyframes scheduling-intelligence-expand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.schedule-management-bar__actions{gap:6px}.schedule-command__actions .schedule-command__intelligence,.schedule-command__actions .schedule-status-badge{width:36px;padding:0}.schedule-command__intelligence span,.schedule-command__intelligence b,.schedule-status-badge__label{display:none}.schedule-command__actions .schedule-command__publish{padding:0 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.scheduling-intelligence.is-open .scheduling-intelligence__panel{animation:none}}body{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#f8fafc,#eef3f8)}main{max-width:1900px;width:100%;margin:0 auto}header{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);border-radius:18px;padding:16px 18px;box-shadow:0 8px 28px #0f172a0d}.executive-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:16px}.executive-strip>div{background:linear-gradient(135deg,#10213a,#17345a);color:#fff;border-radius:15px;padding:14px 17px;box-shadow:0 10px 28px #0f1d3329}.executive-strip span{display:block;color:#9fb4ce;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.executive-strip strong{font-size:14px}.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-1px);box-shadow:0 15px 34px #1f293714;border-color:#d8e3ef}.kpi{min-height:142px}.kpi-head{display:flex;align-items:center;justify-content:space-between}.status-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #94a3b81f}.status-dot.blue{background:#2563eb}.status-dot.violet{background:#7c3aed}.status-dot.cyan{background:#0891b2}.status-dot.green{background:#16a34a}.status-dot.amber{background:#d97706}.status-dot.red{background:#dc2626}.kpi-compare{display:grid;gap:4px;padding-top:4px}.kpi-compare small:first-child{font-weight:700;color:#475569}.kpi-compare small:last-child{color:#94a3b8}.action-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.action-summary{min-height:112px;display:grid;align-content:center;gap:7px;background:linear-gradient(145deg,#fff,#f7faff)}.action-summary span{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.action-summary strong{color:#24364d;font-size:14px;line-height:1.45}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title-row h3{margin:0}.eyebrow,.scope-badge{padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d5fb7;font-size:10px;font-weight:800;letter-spacing:.4px}.scope-badge{background:#eef2ff;color:#5b48b8}.chart{min-height:340px;padding:22px}.chart canvas{filter:saturate(.9)}.insight{position:relative;padding-left:18px;background:linear-gradient(90deg,#f7fbff,#fff);border-left-width:4px;line-height:1.55}.insight:before{content:"";position:absolute;left:8px;top:19px;width:4px;height:4px;background:#2563eb;border-radius:50%}.filter-card{background:linear-gradient(145deg,#fff,#fbfdff)}.store-chip{min-height:66px;justify-content:center}.store-chip.selected{background:linear-gradient(145deg,#eef6ff,#f8fbff);border-color:#4a86d4;box-shadow:0 8px 20px #2563eb1c}table thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px #dfe7f0}.report-store{border-top:4px solid #2f74dc}.app-footer{justify-content:center;text-align:center}@media (max-width:1100px){.executive-strip,.action-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){header{border-radius:14px;padding:14px}.executive-strip>div{padding:12px 14px}}.sidebar{height:100vh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-card{margin-top:auto}.sidebar>.full-width{flex-shrink:0;margin-top:12px;margin-bottom:18px}.schedule-shell{gap:5px;background:#f4f6f8}.schedule-command{min-height:58px;padding:6px 12px;border-radius:7px;box-shadow:0 1px 4px #0f172a0a}.schedule-command__store select{font-size:13px}.schedule-command__context{font-size:8px}.schedule-command__actions button{min-height:30px}.schedule-intelligence{border-radius:5px;overflow:visible}.schedule-intelligence-strip{display:flex;align-items:stretch;min-height:42px;overflow-x:auto;scrollbar-width:thin}.schedule-intelligence-strip>div,.schedule-intelligence-strip>button{display:grid;align-content:center;gap:1px;flex:1 0 92px;min-width:0;padding:5px 11px;border:0;border-right:1px solid #e5e9ee;background:#fff;color:#172033;text-align:left;font-variant-numeric:tabular-nums}.schedule-intelligence-strip>button{cursor:pointer}.schedule-intelligence-strip>button:hover,.schedule-intelligence-strip>button:focus-visible{background:#f4f8ff;outline:0;box-shadow:inset 0 -2px #2563eb}.schedule-intelligence-strip span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-intelligence-strip strong{font-size:12px;white-space:nowrap}.schedule-intelligence-strip .is-actionable strong{color:#9a6010}.schedule-intelligence-more{position:relative;flex:0 0 auto;align-self:center;padding:0 10px}.schedule-intelligence-more summary{color:#526175;font-size:8px;font-weight:800;cursor:pointer}.schedule-intelligence-more>div{position:absolute;z-index:30;top:25px;right:0;display:grid;gap:6px;min-width:150px;padding:9px;border:1px solid #dce2e9;border-radius:5px;background:#fff;box-shadow:0 10px 24px #0f172a21}.schedule-intelligence-more>div span{display:flex;justify-content:space-between;gap:12px}.schedule-workspace{position:relative;border-radius:5px}.schedule-workspace__head{min-height:41px;padding:5px 9px}.schedule-workspace__head>div:first-child{display:grid;gap:1px}.schedule-workspace__head>div:first-child>span{color:#111827;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.schedule-workspace__head>div:first-child>small{color:#7b8797;font-size:7px}.schedule-workspace__tools{display:flex;align-items:center;gap:4px}.schedule-workspace__tools button{min-height:27px;margin:0;padding:4px 8px;border:1px solid #dce2e9;border-radius:4px;background:#fff;color:#526175;font-size:8px;font-weight:800;cursor:pointer}.schedule-workspace__tools button:hover,.schedule-workspace__tools button.is-active{border-color:#8eb4f4;background:#edf4ff;color:#1d4ed8}.schedule-workspace__tools button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.schedule-context-panel{position:absolute;z-index:45;top:42px;right:0;width:min(390px,calc(100% - 16px));max-height:calc(100vh - 165px);overflow:auto;border:1px solid #cfd7e2;border-radius:0 0 0 7px;background:#fff;box-shadow:-12px 16px 32px #0f172a2b}.schedule-context-panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e3e8ee;background:#fff}.schedule-context-panel>header>div{display:grid;gap:1px}.schedule-context-panel>header span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-context-panel>header h3{margin:0;color:#172033;font-size:15px}.schedule-context-panel>header button{width:28px;min-height:28px;padding:0;border:0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}.schedule-context-panel>header button:focus-visible{outline:2px solid #2563eb;border-radius:4px}.schedule-context-panel__body{display:grid;gap:12px;padding:11px}.schedule-context-scope{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;border:1px solid #e2e7ed;border-radius:5px;background:#f8fafc}.schedule-context-scope span{grid-column:1/-1;color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase}.schedule-context-scope strong{color:#172033;font-size:9px;line-height:1.3}.schedule-context-scope button{align-self:center;padding:0;border:0;background:transparent;color:#2563eb;font-size:7px;font-weight:800;cursor:pointer}.schedule-context-panel .schedule-coverage-filter__group{gap:6px}.schedule-context-panel .schedule-coverage-families,.schedule-context-panel .schedule-coverage-stations{flex-wrap:wrap;overflow:visible}.schedule-context-panel .schedule-coverage-dayparts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-context-disclosure{border-top:1px solid #edf0f3;padding-top:7px}.schedule-context-disclosure summary{color:#526175;font-size:8px;font-weight:800;cursor:pointer}.schedule-context-disclosure[open] summary{margin-bottom:7px}.schedule-requirements{display:grid;gap:7px;padding:9px;border:1px solid #dfe5ec;border-radius:5px;background:#fafbfc}.schedule-requirements>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.schedule-requirements>div:first-child span{color:#172033;font-size:9px;font-weight:850}.schedule-requirements>div:first-child small,.schedule-requirements p{margin:0;color:#7b8797;font-size:7px;line-height:1.4}.schedule-requirements .schedule-coverage-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.schedule-requirements .schedule-coverage-targets label{grid-template-columns:1fr 58px;gap:2px 5px;padding:5px;border:1px solid #e3e8ee;border-radius:4px;background:#fff}.schedule-requirements .schedule-coverage-targets label>span{font-size:8px}.schedule-requirements .schedule-coverage-targets input{width:58px;min-height:26px}.schedule-requirements .schedule-coverage-targets label>small{grid-column:1/-1;color:#8b96a4;font-size:6px}.schedule-requirements .schedule-coverage-targets label.is-configured{border-color:#b8cce9}.schedule-requirements .schedule-coverage-targets label.is-configured>small{color:#2563eb}.schedule-context-health{display:grid;gap:8px}.schedule-context-health>div:first-child{display:grid;gap:2px}.schedule-context-health>div:first-child span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase}.schedule-context-health>div:first-child strong{color:#172033;font-size:15px}.schedule-context-health>div:first-child small{color:#64748b;font-size:8px}.schedule-context-panel .schedule-station-coverage-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.schedule-context-panel .schedule-station-coverage-days>button{min-height:32px;padding:3px;text-align:center}.schedule-context-panel .schedule-station-coverage-days>button.has-gap{border-color:#e9aaaa;background:#fff7f7}.schedule-context-panel .schedule-station-coverage-days>button.is-covered{border-color:#d8e3dc;background:#f7faf8}.schedule-context-panel .schedule-coverage-inspector{grid-template-columns:1fr;padding:9px;border:1px solid #e0e6ed;border-radius:5px}.schedule-context-panel .schedule-coverage-inspector__people{grid-template-columns:1fr;max-height:none}.schedule-context-panel .schedule-coverage-legend{justify-content:flex-start;padding:0;border:0;flex-wrap:wrap}.schedule-insight-list{display:grid;gap:6px}.schedule-insight-list button{display:grid;gap:2px;padding:9px 10px;border:1px solid #e0e6ed;border-left:3px solid #8b96a4;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.schedule-insight-list button.priority-critical{border-left-color:#b64242}.schedule-insight-list button.priority-attention{border-left-color:#c08a22}.schedule-insight-list button.is-active,.schedule-insight-list button:hover{background:#f5f8fc}.schedule-insight-list span{color:#7b8797;font-size:6px;font-weight:800;text-transform:uppercase}.schedule-insight-list strong{color:#172033;font-size:10px}.schedule-insight-list small{color:#2563eb;font-size:7px}.schedule-context-empty{display:grid;gap:4px;padding:16px;border:1px solid #e3e8ee;border-radius:5px;background:#f8fafc;text-align:center}.schedule-context-empty strong{font-size:11px}.schedule-context-empty span{color:#64748b;font-size:8px;line-height:1.5}.schedule-tool-list{display:grid;gap:6px}.schedule-tool-list>button,.schedule-tool-list>div{display:grid;gap:2px;padding:10px;border:1px solid #e0e6ed;border-radius:5px;background:#fff;text-align:left}.schedule-tool-list>button{cursor:pointer}.schedule-tool-list>button:hover{border-color:#8eb4f4;background:#f5f8ff}.schedule-tool-list strong{color:#172033;font-size:10px}.schedule-tool-list span{color:#64748b;font-size:8px}.schedule-matrix__shift.is-insight-muted,.schedule-mobile-shift.is-insight-muted{opacity:.35}@media (max-width:900px){.schedule-command{min-height:0;padding:7px 9px}.schedule-command__actions{grid-column:auto;grid-row:auto;width:auto}.schedule-management-bar__actions{justify-content:flex-end}.schedule-intelligence-strip>div,.schedule-intelligence-strip>button{flex-basis:82px;padding:5px 8px}.schedule-context-panel{position:fixed;z-index:2400;top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:72vh;border-radius:10px;box-shadow:0 -12px 34px #0f172a38}.schedule-context-panel>header{padding:10px 12px}.schedule-context-panel .schedule-station-coverage-days{grid-template-columns:1fr}.schedule-workspace__head{align-items:center;flex-direction:row}.schedule-workspace__head>div:first-child small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.schedule-command{grid-template-columns:1fr auto}.schedule-command__center{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between}.schedule-command__actions{grid-column:2;grid-row:1}.schedule-command__context{display:none}.schedule-view-switcher{flex:0 0 auto}.schedule-workspace__head{align-items:flex-start;gap:5px}.schedule-workspace__head>div:first-child small{max-width:130px}.schedule-workspace__tools{overflow-x:auto;max-width:64vw;padding-bottom:2px}.schedule-workspace__tools button{flex:0 0 auto}.schedule-context-panel__body{padding:10px}.schedule-context-panel .schedule-coverage-dayparts{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.schedule-requirements .schedule-coverage-targets{grid-template-columns:1fr}.schedule-intelligence-strip{min-height:39px}.schedule-intelligence-strip strong{font-size:11px}}.schedule-intelligence-strip>div>small,.schedule-intelligence-strip>button>small{overflow:hidden;color:#7b8797;font-size:6px;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.schedule-intelligence-strip .metric-variance.is-actionable strong,.schedule-intelligence-strip .metric-labor.is-actionable strong{color:#9a6010}.schedule-intelligence-strip .metric-labor-percent strong,.schedule-intelligence-strip .metric-target strong{font-size:11px}.schedule-intelligence-strip .metric-labor-percent strong:only-child{font-size:9px}.daypart-ribbon{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:stretch;min-width:0;border:1px solid #dce2e9;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0f172a06}.daypart-ribbon__label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:6px 9px;border-right:1px solid #e3e8ee}.daypart-ribbon__label>span{color:#526175;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.daypart-ribbon__label button{padding:0;border:0;background:transparent;color:#2563eb;font-size:7px;font-weight:800;cursor:pointer}.daypart-ribbon__label button:hover{text-decoration:underline}.daypart-ribbon__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;overflow:hidden}.daypart-ribbon__item{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;gap:0 6px;min-width:0;min-height:48px;padding:5px 10px;border:0;border-right:1px solid #e5e9ee;background:#fff;color:#172033;text-align:left;cursor:pointer}.daypart-ribbon__item:last-child{border-right:0}.daypart-ribbon__item:hover{background:#f7f9fc}.daypart-ribbon__item:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:-2px}.daypart-ribbon__item>span{overflow:hidden;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.daypart-ribbon__item small{grid-column:1;color:#64748b;font-size:7px;font-weight:700;white-space:nowrap}.daypart-ribbon__item strong{grid-column:1;color:#526175;font-size:7px;font-weight:800;white-space:nowrap}.daypart-ribbon__item em{grid-column:2;grid-row:1/4;align-self:center;color:#1d4ed8;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.daypart-ribbon__item.is-active{background:#f4f8ff;box-shadow:inset 0 -2px #2563eb}.daypart-ribbon__item.is-active>span,.daypart-ribbon__item.is-active strong{color:#1d4ed8}.schedule-matrix__shift.is-daypart-muted,.schedule-mobile-shift.is-daypart-muted,.day-timeline__shift.is-daypart-muted{opacity:.42;filter:saturate(.7)}.schedule-matrix__shift.is-daypart-focus,.schedule-mobile-shift.is-daypart-focus,.day-timeline__shift.is-daypart-focus{opacity:1;box-shadow:inset 0 0 0 1px #2563eb52,0 2px 7px #2563eb1a}.schedule-matrix tr.is-daypart-row-muted,.schedule-mobile-row.is-daypart-row-muted,.day-timeline__employee.is-daypart-row-muted,.day-timeline__lane.is-daypart-row-muted{opacity:.58}.schedule-matrix__shift.is-selected,.schedule-matrix__shift.is-conflicted,.schedule-mobile-shift.is-conflicted,.schedule-matrix__shift.is-availability-unconfirmed,.schedule-mobile-shift.is-availability-unconfirmed,.day-timeline__shift.is-availability-unconfirmed,.day-timeline__shift.is-interacting{opacity:1;filter:none}.day-timeline__focus-window{position:absolute;z-index:0;top:0;bottom:0;border-right:1px solid rgba(37,99,235,.2);border-left:1px solid rgba(37,99,235,.2);background:#2563eb0b;pointer-events:none}.day-timeline__hours>.day-timeline__focus-window{z-index:0}@media (max-width:900px){.daypart-ribbon{grid-template-columns:64px minmax(0,1fr)}.daypart-ribbon__rail{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.daypart-ribbon__item{flex:0 0 118px}.daypart-ribbon__label{padding:6px}}@media (max-width:640px){.daypart-ribbon{grid-template-columns:1fr}.daypart-ribbon__label{min-height:24px;flex-direction:row;align-items:center;justify-content:space-between;padding:4px 8px;border-right:0;border-bottom:1px solid #e3e8ee}.daypart-ribbon__item{flex-basis:108px;min-height:43px;padding:4px 8px}.daypart-ribbon__item em{display:none}}.daypart-matrix{min-width:0;border:1px solid #dce2e9;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0f172a06}.daypart-matrix__title{display:flex;align-items:center;justify-content:space-between;min-height:25px;padding:4px 9px;border-bottom:1px solid #e5e9ee}.daypart-matrix__title span{color:#172033;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.daypart-matrix__title small{color:#7b8797;font-size:7px;font-weight:750}.daypart-matrix__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.daypart-matrix__grid{display:grid;grid-template-columns:105px repeat(var(--daypart-count),minmax(105px,1fr));min-width:630px}.daypart-matrix__corner,.daypart-matrix__head,.daypart-matrix__date,.daypart-matrix__cell{min-width:0;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.daypart-matrix__corner,.daypart-matrix__head{position:sticky;top:0;z-index:2;min-height:29px;background:#f8fafc}.daypart-matrix__corner{display:flex;align-items:center;padding:4px 8px;color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase}.daypart-matrix__head{display:grid;align-content:center;gap:0;padding:3px 7px;text-align:center}.daypart-matrix__head strong{color:#334155;font-size:8px;font-weight:900}.daypart-matrix__head small{color:#7b8797;font-size:6px;font-weight:700}.daypart-matrix__head.is-focused{background:#edf4ff;box-shadow:inset 0 -2px #2563eb}.daypart-matrix__date{display:grid;align-content:center;gap:0;min-height:32px;padding:3px 8px;background:#fbfcfd}.daypart-matrix__date strong{color:#172033;font-size:8px;font-weight:900;text-transform:uppercase}.daypart-matrix__date small{overflow:hidden;color:#7b8797;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.daypart-matrix__cell{position:relative;display:grid;align-content:center;justify-items:start;gap:0;min-height:32px;padding:3px 8px;border-top:0;border-left:0;background:#fff;color:#334155;text-align:left;cursor:pointer}.daypart-matrix__cell strong{font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.daypart-matrix__cell small{font-size:6px;font-weight:800}.daypart-matrix__cell em{font-size:5px;font-style:normal;font-weight:750;line-height:1;color:#946816}.daypart-matrix__cell.state-covered{background:#f5faf7}.daypart-matrix__cell.state-covered small{color:#28734c}.daypart-matrix__cell.state-attention{background:#fffaf0}.daypart-matrix__cell.state-attention small{color:#996b12}.daypart-matrix__cell.state-shortage,.daypart-matrix__cell.state-conflict{background:#fff6f6}.daypart-matrix__cell.state-shortage small,.daypart-matrix__cell.state-conflict small{color:#a33b3b}.daypart-matrix__cell.state-neutral{background:#fafbfc}.daypart-matrix__cell.state-neutral small{color:#7b8797}.daypart-matrix__cell.focus-column{box-shadow:inset 0 0 0 1px #2563eb1f}.daypart-matrix__cell.focus-muted{opacity:.58}.daypart-matrix__cell.focus-selected{z-index:1;background:#edf4ff;box-shadow:inset 0 0 0 2px #2563eb}.daypart-matrix__cell:focus-visible{z-index:3;outline:2px solid #2563eb;outline-offset:-2px}.daypart-matrix__detail{border-top:1px solid #dce2e9}.daypart-matrix__detail summary{padding:5px 9px;color:#1d4ed8;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.daypart-matrix__detail-body{display:grid;grid-template-columns:minmax(210px,.7fr) 1fr 1fr;gap:12px;padding:7px 9px 9px;background:#fbfcfe}.daypart-matrix__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px}.daypart-matrix__totals span{display:flex;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid #e3e8ee;border-radius:4px;background:#fff;color:#64748b;font-size:7px}.daypart-matrix__detail h4{margin:0 0 3px;color:#526175;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.daypart-matrix__detail p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:2px 0;border-bottom:1px solid #edf0f3;color:#526175;font-size:7px}.daypart-matrix__detail p strong{color:#172033}@media (max-width:900px){.daypart-matrix__grid{grid-template-columns:92px repeat(var(--daypart-count),105px)}.daypart-matrix__detail-body{grid-template-columns:1fr 1fr}.daypart-matrix__totals{grid-column:1/-1}}@media (max-width:640px){.daypart-matrix__grid{grid-template-columns:82px repeat(var(--daypart-count),96px);min-width:562px}.daypart-matrix__detail-body{grid-template-columns:1fr}.daypart-matrix__totals{grid-column:auto}.daypart-matrix__cell,.daypart-matrix__date{min-height:30px;padding:3px 6px}}.schedule-workspace-toolbar{display:flex;align-items:center;width:100%;min-width:0;height:46px;padding:4px 5px 4px 9px;border:1px solid #dce2e9;border-radius:5px;background:#f8fafc;overflow:hidden}.schedule-workspace-toolbar__label{flex:0 0 auto;margin-right:10px;color:#526175;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.schedule-workspace-tabs{display:flex;align-self:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.schedule-workspace-tabs button{display:flex;align-items:center;gap:5px;flex:0 0 auto;width:auto;min-width:86px;min-height:0;margin:0;padding:4px 9px;border:0;border-right:1px solid #e2e7ed;border-radius:0;background:transparent;color:#526175;text-align:left;cursor:pointer;transform:none}.schedule-workspace-tabs button span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.schedule-workspace-tabs button small{max-width:116px;overflow:hidden;color:#7b8797;font-size:6px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-workspace-tabs button:hover{background:#fff;color:#1d4ed8;transform:none}.schedule-workspace-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:inset 0 -2px #2563eb}.schedule-workspace-tabs button.is-active small{color:#2563eb}.schedule-workspace-tabs button:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:-2px}.schedule-workspace-toolbar__tools{flex:0 0 auto;width:auto;min-height:30px;margin-left:auto;padding:4px 9px;border:1px solid #dce2e9;border-radius:4px;background:#fff;color:#526175;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.schedule-workspace-toolbar__tools:hover,.schedule-workspace-toolbar__tools.is-active{border-color:#8eb4f4;background:#edf4ff;color:#1d4ed8}.schedule-workspace-toolbar__tools:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.schedule-tab-panel{position:relative;min-width:0;border:1px solid #dce2e9;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0f172a0a}.schedule-tab-panel--dayparts{padding:4px}.schedule-tab-panel--dayparts .daypart-ribbon{border:0;box-shadow:none}.schedule-tab-panel--dayparts .daypart-ribbon__item{min-height:37px;padding-top:3px;padding-bottom:3px}.schedule-tab-panel--dayparts .daypart-ribbon__label{padding-top:3px;padding-bottom:3px}.schedule-tab-panel--coverage{padding:4px}.schedule-tab-panel--coverage .daypart-matrix{border:0;box-shadow:none}.schedule-tab-panel--coverage .daypart-matrix__scroll{max-height:238px;overflow:auto}.schedule-tab-panel__diagnostics{display:block;margin:4px 5px 2px auto;padding:3px 6px;border:0;background:transparent;color:#2563eb;font-size:7px;font-weight:800;cursor:pointer}.schedule-tab-panel__diagnostics:hover{text-decoration:underline}@media (max-width:640px){.schedule-workspace-toolbar{height:46px;padding-left:6px}.schedule-workspace-toolbar__label{display:none}.schedule-workspace-tabs{flex:1 1 auto}.schedule-workspace-tabs button{min-width:78px;padding:4px 7px}.schedule-workspace-tabs button small{max-width:72px}.schedule-workspace-toolbar__tools{padding:4px 7px;font-size:7px}.schedule-tab-panel--coverage .daypart-matrix__scroll{max-height:226px}.schedule-tab-panel--dayparts{padding:3px}}.schedule-shell{--schedule-employee-column:184px;--schedule-day-column:102px}.scheduling-intelligence{min-width:0;border:1px solid #dce2e9;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0f172a08}.scheduling-intelligence__bar{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;margin:0;padding:6px 11px;border:0;border-radius:5px;background:#fff;color:#172033;text-align:left;cursor:pointer}.scheduling-intelligence__bar:hover{background:#f8fafc}.scheduling-intelligence__bar>span{flex:0 0 auto;color:#1d4ed8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.scheduling-intelligence__bar b{font-size:8px}.scheduling-intelligence__bar small{overflow:hidden;color:#526175;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scheduling-intelligence__panel{border-top:1px solid #e2e7ed}.scheduling-intelligence__tabs{display:flex;min-height:32px;overflow-x:auto;border-bottom:1px solid #e2e7ed;background:#f8fafc;scrollbar-width:thin}.scheduling-intelligence__tabs button{flex:0 0 auto;min-width:82px;min-height:31px;padding:4px 9px;border:0;border-right:1px solid #e2e7ed;border-radius:0;background:transparent;color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.scheduling-intelligence__tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:inset 0 -2px #2563eb}.scheduling-intelligence__content{max-height:min(46vh,390px);overflow:auto;padding:7px}.scheduling-intelligence__content.intel-panel--positioning{max-height:none;overflow:visible}.scheduling-intelligence__overview{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:5px}.scheduling-intelligence__overview>div{display:grid;gap:1px;padding:7px 8px;border:1px solid #e2e7ed;border-radius:4px;background:#fff}.scheduling-intelligence__overview span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase}.scheduling-intelligence__overview strong{color:#172033;font-size:12px}.scheduling-intelligence__overview small{color:#64748b;font-size:6px}.scheduling-labor-table-wrap{max-width:calc(100% + 14px);margin:-7px;overflow:auto}.scheduling-labor-table{width:100%;min-width:calc(var(--schedule-employee-column) + (7 * var(--schedule-day-column)));table-layout:fixed;border-collapse:collapse;font-size:8px}.scheduling-labor-table caption{padding:7px 8px 5px;border-bottom:1px solid #d7dee7;background:#fff;color:#172033;font-size:9px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.08em}.scheduling-labor-table__metric-column{width:104px}.scheduling-labor-table__week-column{width:80px}.scheduling-labor-table th,.scheduling-labor-table td{height:27px;padding:5px 7px;border:1px solid #e2e7ed;text-align:right;white-space:nowrap}.scheduling-labor-table th:first-child,.scheduling-labor-table td:first-child{text-align:left}.scheduling-labor-table thead th{background:#f8fafc;color:#526175;text-transform:uppercase}.scheduling-labor-table__week,.scheduling-labor-table tbody td:nth-child(2){border-right:2px solid #b9c8dc;background:#eef3f8;color:#243247;font-weight:850}.scheduling-labor-table__day{text-align:center!important}.scheduling-intelligence__coverage{display:grid;gap:4px}.scheduling-intelligence__coverage>button{justify-self:end;padding:3px 6px;border:0;background:transparent;color:#2563eb;font-size:7px;font-weight:800;cursor:pointer}.positioning-guide-handle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:0!important;padding:4px 8px!important;border:1px solid #b9c8dc!important;border-radius:4px!important;background:#f8fafc!important;color:#1d4ed8!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:1px 1px 3px #0f172a0f}.positioning-guide-handle b{font-size:11px;line-height:1}.positioning-guide{position:fixed;z-index:2600;top:0;bottom:0;left:0;width:min(380px,92vw);display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #cfd8e4;box-shadow:18px 0 40px #0f172a2e;transform:translate(-102%);transition:transform .22s ease;pointer-events:none}.positioning-guide.is-open{transform:translate(0);pointer-events:auto}.positioning-guide>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #dce2e9;background:#fff}.positioning-guide>header span{color:#1d4ed8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.positioning-guide>header h3{margin:3px 0 0;color:#172033;font-size:15px}.positioning-guide>header button{width:30px;min-height:30px;padding:0;border:1px solid #dce2e9;border-radius:4px;background:#fff;color:#526175;font-size:18px;cursor:pointer}.positioning-guide__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px;border-bottom:1px solid #dce2e9;background:#fff}.positioning-guide__calendar button{display:grid;justify-items:center;gap:1px;min-height:38px;padding:4px 2px;border:0;border-radius:3px;background:transparent;color:#526175;cursor:pointer}.positioning-guide__calendar button.is-selected{background:#edf4ff;color:#1d4ed8;box-shadow:inset 0 -2px #2563eb}.positioning-guide__calendar strong{font-size:7px;text-transform:uppercase}.positioning-guide__calendar small{font-size:6px}.positioning-guide__daypart-control{border-bottom:1px solid #dce2e9;background:#fff}.positioning-guide__daypart-control>span{display:block;padding:6px 8px 0;color:#64748b;font-size:7px;font-weight:850;text-transform:uppercase}.positioning-guide__dayparts{display:flex;gap:3px;overflow-x:auto;padding:5px 8px 7px}.positioning-guide__dayparts button{flex:1 0 44px;min-height:27px;padding:3px 5px;border:1px solid #dce2e9;border-radius:3px;background:#fff;color:#64748b;font-size:7px;font-weight:850;text-transform:uppercase;cursor:pointer}.positioning-guide__dayparts button.is-selected{border-color:#8eb4f4;background:#edf4ff;color:#1d4ed8}.positioning-guide__summary{display:grid;gap:2px;padding:9px 11px;border-bottom:1px solid #dce2e9;background:#f4f7fb}.positioning-guide__summary strong{color:#172033;font-size:10px}.positioning-guide__summary span{color:#1d4ed8;font-size:8px;font-weight:800}.positioning-guide__summary small{color:#64748b;font-size:7px}.positioning-guide__content{flex:1;overflow:auto;padding:8px}.positioning-guide__group{display:grid;gap:4px;margin-bottom:10px}.positioning-guide__group h4{margin:0;padding:4px 2px;border-bottom:1px solid #dce2e9;color:#526175;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.positioning-guide__group>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:1px 8px;min-height:48px;padding:6px 8px 6px 11px;border:1px solid #e0e6ed;border-radius:4px;background:#fff;color:#334155;text-align:left;cursor:pointer}.positioning-guide__group>button:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--family,#7a8795)}.positioning-guide__group>button span{grid-column:1/-1;color:#64748b;font-size:7px;font-weight:800;text-transform:uppercase}.positioning-guide__group>button strong{font-size:9px}.positioning-guide__group>button small{font-size:7px}.positioning-guide__group>button em{grid-column:1/-1;color:#946816;font-size:6px;font-style:normal;font-weight:800}.positioning-guide__open{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #e5c9a2;border-radius:4px;background:#fff9ed;color:#8a5a10;font-size:8px}.positioning-guide__empty{padding:24px 12px;color:#7b8797;font-size:9px;text-align:center}.positioning-guide-backdrop{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;margin:0;border:0;background:#0f172a33;cursor:default}@media (max-width:900px){.scheduling-intelligence__overview{grid-template-columns:repeat(3,minmax(92px,1fr))}.scheduling-intelligence__content{max-height:42vh}.positioning-guide{top:auto;right:6px;bottom:6px;left:6px;width:auto;max-height:82vh;border:1px solid #cfd8e4;border-radius:10px;transform:translateY(105%)}.positioning-guide.is-open{transform:translateY(0)}.positioning-guide>header{padding:10px 12px}}@media (max-width:640px){.scheduling-intelligence__bar{min-height:42px;padding:5px 8px}.scheduling-intelligence__bar small{font-size:7px}.scheduling-intelligence__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-intelligence__content{max-height:48vh;padding:5px}.positioning-guide__calendar{padding:6px}.positioning-guide__summary{padding:7px 9px}}.positioning-guide>header{margin:0}.positioning-guide-backdrop{margin:0!important}@media (max-width:640px){.schedule-workspace__head{display:grid;grid-template-columns:auto minmax(0,1fr)}.schedule-workspace__tools{grid-column:1/-1;max-width:100%}}.positioning-guide{position:absolute;top:0;bottom:auto;left:0;width:min(400px,calc(100vw - 32px));height:min(720px,calc(100vh - 24px));max-height:none;background:#f8fafc;border:1px solid #cfd8e4;border-radius:5px;box-shadow:18px 12px 40px #0f172a33}.positioning-guide>header{flex:0 0 auto;align-items:center;padding:10px 12px}.positioning-guide>header h3{font-size:11px;font-weight:750}.positioning-guide__calendar{display:block;flex:0 0 auto;padding:7px 9px 8px;border-bottom:1px solid #dce2e9;background:#fff}.positioning-guide__month{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;margin-bottom:5px}.positioning-guide__month strong{color:#172033;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.06em}.positioning-guide__month button{width:26px;min-height:24px;padding:0;border:0;background:transparent;color:#64748b;font-size:18px}.positioning-guide__month button:disabled{opacity:.45}.positioning-guide__weekdays,.positioning-guide__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.positioning-guide__weekdays span{padding:2px;color:#7b8797;font-size:6px;font-weight:850;text-align:center;text-transform:uppercase}.positioning-guide__month-grid button{position:relative;display:grid;place-items:center;min-height:27px;padding:1px;border:0;border-radius:0;background:transparent;color:#475569;font-size:8px;cursor:pointer}.positioning-guide__month-grid button:disabled{cursor:default}.positioning-guide__month-grid button.is-adjacent{color:#c4ccd6}.positioning-guide__month-grid button:not(.is-loaded-week){opacity:.48}.positioning-guide__month-grid button.is-loaded-week{background:#f0f5fb}.positioning-guide__month-grid button.is-loaded-week:first-of-type{border-radius:3px 0 0 3px}.positioning-guide__month-grid button.is-loaded-week span{font-weight:850}.positioning-guide__month-grid button.is-selected{z-index:1;background:#1d4ed8;color:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #1d4ed8;border-radius:4px}.positioning-guide__month-grid button.is-selected:after{content:"";position:absolute;right:4px;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor}.positioning-guide__month-grid button:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:1px}.positioning-guide__selected-date{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px 5px;background:#fff}.positioning-guide__selected-date span,.positioning-guide__daypart-control>span{color:#7b8797;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.positioning-guide__selected-date strong{color:#172033;font-size:10px;text-transform:uppercase}.positioning-guide__daypart-control{flex:0 0 auto}.positioning-guide__daypart-control>span{padding-top:4px}.positioning-guide__dayparts{padding-top:4px}.positioning-guide__summary{flex:0 0 auto;padding:6px 10px}.positioning-guide__content{min-height:0;padding:6px 8px 10px;overscroll-behavior:contain}.positioning-guide__group{display:block;margin:0 0 5px}.positioning-guide__family{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:4px;width:100%;min-height:29px;padding:4px 6px;border:0;border-bottom:1px solid #d9e1ea;background:transparent;color:#526175;text-align:left;cursor:pointer}.positioning-guide__family>span{font-size:11px}.positioning-guide__family>strong{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.positioning-guide__family>small{min-width:18px;color:#64748b;font-size:7px;text-align:right}.positioning-guide__stations{display:grid}.positioning-guide__station{position:relative;padding:5px 5px 5px 9px;border-bottom:1px solid #e6ebf0;background:#fff}.positioning-guide__station:before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--family,#8a96a5)}.positioning-guide__station-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.positioning-guide__station-head>strong{color:#334155;font-size:8px}.positioning-guide__station-head>small{color:#7b8797;font-size:6px;text-transform:uppercase}.positioning-guide__assignments{display:grid}.positioning-guide__assignments button{display:grid;grid-template-columns:1fr auto;gap:1px 8px;width:100%;min-height:31px;padding:4px 3px 3px 10px;border:0;background:transparent;color:#334155;text-align:left;cursor:pointer}.positioning-guide__assignments button:hover{background:#f6f9fc}.positioning-guide__assignments button>strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.positioning-guide__assignments button>small{color:#64748b;font-size:7px;font-variant-numeric:tabular-nums}.positioning-guide__assignments button>em{grid-column:1/-1;color:#946816;font-size:6px;font-style:normal;font-weight:800}.positioning-guide__open{margin:3px 0;padding:4px 6px;border:0;border-radius:3px;background:#fff6e6;font-size:7px}.positioning-guide__open strong{text-transform:uppercase}.positioning-guide__group.is-management .positioning-guide__station-head{display:none}.positioning-guide__group.is-management .positioning-guide__station{padding-top:3px}@media (max-width:900px){.positioning-guide{position:fixed;top:auto;right:6px;bottom:6px;left:6px;width:auto;height:auto;max-height:88vh;border-radius:10px}.positioning-guide__calendar{padding:6px 8px}.positioning-guide__month-grid button{min-height:25px}.positioning-guide__content{min-height:120px}}.schedule-workspace__head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px}.schedule-workspace__title{display:block!important}.schedule-workspace__title>span{color:#111827;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.schedule-workspace__insights{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 2px;background:transparent;scrollbar-width:thin}.schedule-workspace__insights button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;width:auto;min-height:25px;margin:0;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;font-size:7px;font-weight:800;white-space:nowrap;transform:none}.schedule-workspace__insights button:hover{border-color:#dce2e9;background:#f8fafc;color:#1d4ed8;transform:none}.schedule-workspace__insights button[aria-expanded=true]{border-color:#9dbcf0;background:#edf4ff;color:#1d4ed8}.schedule-workspace__insights button b{font-size:7px;font-variant-numeric:tabular-nums}.schedule-workspace__insights button.is-subtle{color:#94a0b0;font-weight:700}.schedule-workspace__insights button.has-attention{border-color:#ead2a8;background:#fff8eb;color:#8a5a10}.schedule-workspace__insights button.has-warning{color:#946816}.schedule-workspace__insights button.has-warning:before{content:"";width:4px;height:4px;border-radius:50%;background:#c18a20;box-shadow:0 0 4px #c18a2059}.schedule-workspace__tools{justify-self:end}.schedule-workspace__tools:before{content:"";align-self:stretch;width:1px;margin-right:2px;background:#dfe5ec}@media (max-width:900px){.schedule-workspace__head{grid-template-columns:auto auto minmax(0,1fr)}.schedule-workspace__tools{grid-column:1/-1;justify-self:stretch;justify-content:flex-end;border-top:1px solid #edf0f4;padding-top:4px}.schedule-workspace__insights{max-width:100%}}@media (max-width:640px){.schedule-workspace__head{grid-template-columns:auto minmax(0,1fr)}.schedule-workspace__title{min-width:0}.schedule-workspace__insights{grid-column:1/-1;grid-row:2}.schedule-workspace__tools{grid-column:1/-1;grid-row:3}.schedule-workspace__insights button{min-height:26px}}.schedule-shell{--schedule-employee-column:244px}.scheduling-labor-table__metric-column{width:144px}.scheduling-labor-table__week-column{width:100px}.schedule-matrix{min-width:980px}.schedule-workspace__head{grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:6px 8px}.schedule-workspace__insights{gap:8px}.schedule-workspace__insights button{display:grid;grid-template-columns:auto auto;align-content:center;column-gap:5px;min-height:38px;padding:5px 14px;border-color:#dce3eb;border-radius:6px;background:#fafbfc;color:#526175;font-size:8px}.schedule-workspace__insights button span{font-size:8px;font-weight:850}.schedule-workspace__insights button b,.schedule-workspace__insights button small{color:#7b8797;font-size:6px;font-weight:750}.schedule-workspace__insights button.tool-positioning{border-color:#d4e1f5;background:#f6f9ff}.schedule-workspace__insights button.tool-coverage{border-color:#d3e6df;background:#f5faf8}.schedule-workspace__insights button.tool-labor{border-color:#d5e4e8;background:#f5fafb}.schedule-workspace__insights button.tool-overtime{border-color:#e2dcef;background:#faf8fc}.schedule-workspace__insights button.tool-availability{border-color:#eadfca;background:#fcfaf5}.schedule-workspace__insights button.tool-insights{border-color:#d9dded;background:#f7f8fc}.schedule-workspace__insights button[aria-expanded=true]{border-color:#4f86e8;background:#eaf2ff;color:#173f83;box-shadow:inset 0 -2px #2563eb,0 2px 7px #2563eb1a}.schedule-workspace__insights button.has-attention:not([aria-expanded=true]){border-color:#e3c38b;background:#fff8eb;color:#80530b}.schedule-workspace__insights button.is-subtle{opacity:.74}.schedule-workspace__tools{padding-left:9px;border-left:1px solid #dfe5ec}.schedule-workspace__tools:before{display:none}.scheduling-manager-panel{position:absolute;z-index:2600;top:0;left:0;width:min(420px,calc(100vw - 32px));height:min(740px,calc(100vh - 24px));display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;box-shadow:18px 12px 42px #0f172a38;animation:scheduling-panel-in .18s ease-out}.scheduling-manager-panel.panel-coverage{width:min(440px,calc(100vw - 32px))}@keyframes scheduling-panel-in{0%{transform:translate(-102%)}to{transform:translate(0)}}.scheduling-manager-panel>header{flex:0 0 auto;align-items:center;margin:0;padding:11px 13px;border-bottom:1px solid #dce3eb;background:#fff}.scheduling-manager-panel>header span{color:#64748b;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.scheduling-manager-panel>header h3{margin:2px 0 0;color:#172033;font-size:16px;text-transform:uppercase}.scheduling-manager-panel>header small{display:block;margin-top:1px;color:#7b8797;font-size:7px}.scheduling-manager-panel>header button{width:32px;min-height:32px;padding:0;border:1px solid #dce3eb;border-radius:5px;background:#fff;color:#526175;font-size:18px;cursor:pointer}.scheduling-manager-panel__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.scheduling-manager-panel__backdrop{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;margin:0!important;border:0;background:#0f172a2e}.scheduling-manager-panel .positioning-guide-handle,.scheduling-manager-panel .positioning-guide-backdrop{display:none}.scheduling-manager-panel .positioning-guide{position:static;width:100%;height:auto;min-height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;transform:none;pointer-events:auto}.scheduling-manager-panel .positioning-guide>header{display:none}.scheduling-manager-panel .positioning-guide__content{min-height:160px}.manager-coverage{padding:6px}.manager-coverage .daypart-matrix{border:0;box-shadow:none}.manager-labor{display:grid;gap:8px;padding:10px}.manager-labor__week{display:grid;gap:2px;padding:10px;border-left:3px solid #2563eb;background:#fff}.manager-labor__week span,.manager-labor__metrics span{color:#7b8797;font-size:7px;font-weight:850;text-transform:uppercase}.manager-labor__week strong{font-size:20px}.manager-labor__week small{color:#64748b;font-size:8px}.manager-labor__metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px}.manager-labor__metrics>div{display:grid;gap:2px;padding:7px 8px;border-bottom:1px solid #e2e7ed;background:#fff}.manager-labor__metrics strong{font-size:9px}.manager-labor__days{display:grid;grid-template-columns:repeat(7,minmax(50px,1fr));overflow-x:auto;background:#fff}.manager-labor__days>div{display:grid;gap:2px;padding:7px 5px;border-right:1px solid #e2e7ed;text-align:center}.manager-labor__days strong{font-size:7px;text-transform:uppercase}.manager-labor__days span{font-size:9px;font-weight:800}.manager-labor__days small{color:#64748b;font-size:6px}.manager-issue-list,.manager-employee-list{display:grid;padding:7px}.manager-issue-list button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-height:54px;padding:7px 9px;border:0;border-bottom:1px solid #e1e6ec;background:#fff;color:#334155;text-align:left;cursor:pointer}.manager-issue-list button>span{grid-column:1/-1;color:#7b8797;font-size:6px;font-weight:800;text-transform:uppercase}.manager-issue-list button>strong{font-size:9px}.manager-issue-list button>small{font-size:7px}.manager-issue-list button>em{grid-column:1/-1;color:#946816;font-size:7px;font-style:normal}.manager-employee-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;border-bottom:1px solid #e1e6ec;background:#fff}.manager-employee-list strong{grid-column:1/-1;font-size:9px}.manager-employee-list span{color:#64748b;font-size:8px}.manager-employee-list em{color:#946816;font-size:8px;font-style:normal;font-weight:800}.manager-panel-empty{padding:36px 14px;color:#7b8797;font-size:10px;text-align:center}.schedule-matrix__employee-cell{padding:10px 14px}.schedule-matrix__employee-focus{display:block;max-width:100%;overflow:hidden;color:#111827!important;font-size:12px!important;font-weight:850!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-matrix__employee-meta{margin-top:2px;font-size:9px;line-height:1.4}.schedule-matrix__shift{padding:7px 8px 6px 10px}.schedule-matrix__day-head{padding:8px 9px!important}.schedule-matrix__day-head span{line-height:1.1}.schedule-matrix__day-head small{line-height:1.2}@media (max-width:900px){.schedule-workspace__head{grid-template-columns:1fr auto}.schedule-workspace__title{grid-column:1}.schedule-workspace__insights{grid-column:1/-1;grid-row:2}.schedule-workspace__tools{grid-column:1/-1;grid-row:3;border-left:0}.scheduling-manager-panel{position:fixed;top:auto;right:6px;bottom:6px;left:6px;width:auto!important;height:auto;max-height:88vh;border-radius:11px}.schedule-workspace__insights button{min-height:38px;padding:5px 13px}}.scheduling-manager-panel,.scheduling-manager-panel .positioning-guide{padding:0;color:#172033;overflow:hidden}.scheduling-labor-table tbody td:last-child{white-space:normal}.schedule-workspace__head{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.schedule-workspace__tools{grid-column:2;grid-row:1;padding-left:0;border-left:0}.schedule-workspace__tools .schedule-workspace__tools-primary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid #173f83;border-radius:6px;background:#173f83;color:#fff;font-size:9px;font-weight:850;box-shadow:0 2px 6px #173f832e}.schedule-workspace__tools .schedule-workspace__tools-primary:hover,.schedule-workspace__tools .schedule-workspace__tools-primary.is-active{border-color:#0f2f68;background:#0f2f68;color:#fff;box-shadow:0 3px 9px #0f2f683d}.schedule-workspace__tools .schedule-workspace__tools-primary:focus-visible{outline:2px solid #5b8ee4;outline-offset:2px}.scheduling-intelligence__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.scheduling-intelligence__tabs button i{color:#8794a7;font-size:9px;font-style:normal;font-weight:900}.scheduling-intelligence__tabs button.is-active i{color:#1d4ed8}.scheduling-intelligence__tabs button span{font:inherit}.positioning-guide-embedded{display:flex;flex-direction:column;min-width:0;max-height:min(52vh,440px);overflow:hidden;border:1px solid #dce3eb;border-radius:4px;background:#f8fafc}.positioning-guide-embedded .positioning-guide__calendar,.positioning-guide-embedded .positioning-guide__selected-date,.positioning-guide-embedded .positioning-guide__daypart-control,.positioning-guide-embedded .positioning-guide__summary{flex:0 0 auto}.positioning-guide-embedded .positioning-guide__content{flex:1;min-height:120px;overflow:auto}.positioning-guide-embedded .positioning-guide__calendar{padding:7px 9px}.positioning-guide-embedded .positioning-guide__month-grid button{min-height:25px}.scheduling-intelligence__tabs button:last-child{color:#173f83}.scheduling-intelligence__tabs button:last-child i{color:#173f83}.scheduling-intelligence__tabs button:last-child.is-active{background:#eef4ff;color:#173f83;box-shadow:inset 0 -2px #173f83}.scheduling-intelligence__schedule-tools{min-width:0;overflow:auto}.scheduling-intelligence__schedule-tools .schedule-tool-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedule-workspace>.schedule-matrix-shell{border-top:0}.scheduling-intelligence{--intel-overview:#1d4ed8;--intel-overview-bg:#eef4ff;--intel-labor:#087f9c;--intel-labor-bg:#ecf9fc;--intel-coverage:#147a62;--intel-coverage-bg:#eef9f5;--intel-dayparts:#2563b8;--intel-dayparts-bg:#eff5ff;--intel-insights:#6542a6;--intel-insights-bg:#f5f1fc;--intel-positioning:#1559a6;--intel-positioning-bg:#edf5ff;--intel-tools:#173f83;--intel-tools-bg:#eef3fb;--intel-text:#172033;--intel-secondary:#526175;--intel-border:#cbd5e1}.scheduling-intelligence__tabs{border-color:var(--intel-border)}.scheduling-intelligence__tabs .intel-tab{min-width:104px;min-height:42px;padding:7px 11px;border-color:var(--intel-border);color:#445268;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none}.scheduling-intelligence__tabs .intel-tab i{font-size:17px}.scheduling-intelligence__tabs .intel-tab:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:-2px}.scheduling-intelligence__tabs .intel-tab--overview{--intel-tab-accent:var(--intel-overview);--intel-tab-bg:var(--intel-overview-bg)}.scheduling-intelligence__tabs .intel-tab--labor{--intel-tab-accent:var(--intel-labor);--intel-tab-bg:var(--intel-labor-bg)}.scheduling-intelligence__tabs .intel-tab--coverage{--intel-tab-accent:var(--intel-coverage);--intel-tab-bg:var(--intel-coverage-bg)}.scheduling-intelligence__tabs .intel-tab--dayparts{--intel-tab-accent:var(--intel-dayparts);--intel-tab-bg:var(--intel-dayparts-bg)}.scheduling-intelligence__tabs .intel-tab--insights{--intel-tab-accent:var(--intel-insights);--intel-tab-bg:var(--intel-insights-bg)}.scheduling-intelligence__tabs .intel-tab--positioning{--intel-tab-accent:var(--intel-positioning);--intel-tab-bg:var(--intel-positioning-bg)}.scheduling-intelligence__tabs .intel-tab--schedule-tools{--intel-tab-accent:var(--intel-tools);--intel-tab-bg:var(--intel-tools-bg)}.scheduling-intelligence__tabs .intel-tab.is-active{background:var(--intel-tab-bg);color:var(--intel-tab-accent);font-weight:750;box-shadow:inset 0 -3px var(--intel-tab-accent)}.scheduling-intelligence__content{color:var(--intel-text);font-size:14px}.scheduling-intelligence__overview{gap:8px}.scheduling-intelligence__overview>div{min-height:68px;padding:10px 12px;border-color:var(--intel-border);border-top:3px solid var(--intel-overview);background:linear-gradient(180deg,var(--intel-overview-bg),#fff 55%)}.scheduling-intelligence__overview span{color:var(--intel-secondary);font-size:14px;font-weight:600;text-transform:none}.scheduling-intelligence__overview strong{color:var(--intel-text);font-size:17px;font-weight:750}.scheduling-intelligence__overview small{color:var(--intel-secondary);font-size:13px}.scheduling-labor-table{font-size:14px}.scheduling-labor-table caption{padding:10px 12px;color:var(--intel-text);font-size:18px}.scheduling-labor-table th,.scheduling-labor-table td{height:38px;padding:7px 9px;border-color:var(--intel-border);color:var(--intel-text);font-size:14px}.scheduling-labor-table thead th{color:#334155;font-size:14px}.scheduling-labor-table__day small{display:block;color:var(--intel-secondary);font-size:12px}.scheduling-labor-table__metric{gap:7px;font-size:14px;font-weight:650}.scheduling-labor-table__metric i{color:var(--intel-labor);font-size:16px}.scheduling-labor-table__week,.scheduling-labor-table tbody td:last-child{background:var(--intel-labor-bg);color:#16425a;font-weight:750}.daypart-matrix{border-color:var(--intel-border)}.daypart-matrix__title{min-height:38px;padding:7px 11px}.daypart-matrix__title span{color:#125d4e;font-size:18px}.daypart-matrix__title small{color:var(--intel-secondary);font-size:13px}.daypart-matrix__corner,.daypart-matrix__head{min-height:44px}.daypart-matrix__corner{color:var(--intel-secondary);font-size:12px}.daypart-matrix__head strong,.daypart-matrix__date strong{font-size:14px}.daypart-matrix__head small,.daypart-matrix__date small{color:var(--intel-secondary);font-size:12px}.daypart-matrix__date,.daypart-matrix__cell{min-height:48px}.daypart-matrix__cell strong{color:var(--intel-text);font-size:15px}.daypart-matrix__cell small{font-size:12px}.daypart-matrix__cell em{font-size:11px}.daypart-matrix__cell.state-covered{border-left:3px solid #198754;background:#eff9f3}.daypart-matrix__cell.state-covered small{color:#12653d}.daypart-matrix__cell.state-attention{border-left:3px solid #c58a17;background:#fff8e8}.daypart-matrix__cell.state-shortage,.daypart-matrix__cell.state-conflict{border-left:3px solid #b83b42;background:#fff1f2}.daypart-matrix__cell.state-neutral{background:#f4f6f8}.daypart-matrix__cell.focus-selected{outline:2px solid #2563eb;outline-offset:-2px;box-shadow:inset 0 0 0 1px #fff}.daypart-ribbon{border-color:var(--intel-border)}.daypart-ribbon__label>span{color:#234e87;font-size:14px}.daypart-ribbon__label button{font-size:13px}.daypart-ribbon__item{min-height:68px;padding:8px 12px}.daypart-ribbon__item>span{font-size:15px}.daypart-ribbon__item small{color:var(--intel-secondary);font-size:13px}.daypart-ribbon__item strong{color:#40516a;font-size:13px}.daypart-ribbon__item em{font-size:11px}.daypart-ribbon__item.is-active{background:var(--intel-dayparts-bg);box-shadow:inset 0 -3px var(--intel-dayparts)}.schedule-insight-list{gap:8px}.schedule-insight-list button{gap:4px;padding:12px 14px;border-color:var(--intel-border);border-left-width:4px}.schedule-insight-list span{color:var(--intel-secondary);font-size:13px}.schedule-insight-list strong{color:var(--intel-text);font-size:16px}.schedule-insight-list small{color:#51408c;font-size:13px}.schedule-context-empty strong{font-size:16px}.schedule-context-empty span{color:var(--intel-secondary);font-size:13px}.positioning-guide-embedded{border-color:var(--intel-border)}.positioning-guide__month strong{font-size:16px}.positioning-guide__weekdays span{color:var(--intel-secondary);font-size:12px}.positioning-guide__month-grid button{min-height:32px;font-size:13px}.positioning-guide__selected-date span,.positioning-guide__daypart-control>span{color:var(--intel-secondary);font-size:12px}.positioning-guide__selected-date strong{font-size:15px}.positioning-guide__dayparts button{font-size:13px}.positioning-guide__summary span{font-size:14px;font-weight:700}.positioning-guide__summary small{color:var(--intel-secondary);font-size:13px}.positioning-guide__family{min-height:38px}.positioning-guide__family>strong{color:#284b74;font-size:14px}.positioning-guide__family>small{font-size:12px}.positioning-guide__station{padding-top:8px;padding-bottom:8px}.positioning-guide__station-head>strong{color:var(--intel-text);font-size:15px;font-weight:700}.positioning-guide__station-head>small{color:var(--intel-secondary);font-size:12px}.positioning-guide__assignments button{min-height:40px}.positioning-guide__assignments button>strong{color:var(--intel-text);font-size:14px;font-weight:650}.positioning-guide__assignments button>small{color:var(--intel-secondary);font-size:13px}.positioning-guide__assignments button>em,.positioning-guide__open{font-size:12px}.scheduling-intelligence__schedule-tools .schedule-tool-list{gap:10px}.scheduling-intelligence__schedule-tools .schedule-tool-list>button,.scheduling-intelligence__schedule-tools .schedule-tool-list>div{grid-template-columns:24px 1fr;gap:3px 10px;min-height:72px;padding:12px 14px;border-color:var(--intel-border);border-left:3px solid var(--intel-tools)}.scheduling-intelligence__schedule-tools .schedule-tool-list i{grid-row:1/3;align-self:center;color:var(--intel-tools);font-size:18px;font-style:normal}.scheduling-intelligence__schedule-tools .schedule-tool-list strong{font-size:15px}.scheduling-intelligence__schedule-tools .schedule-tool-list span{color:var(--intel-secondary);font-size:13px}.scheduling-intelligence__schedule-tools .schedule-tool-list>button:hover{border-color:var(--intel-tools);background:var(--intel-tools-bg)}.scheduling-intelligence__schedule-tools .schedule-tool-list>button:focus-visible{outline:2px solid var(--intel-tools);outline-offset:2px}@media (max-width:640px){.scheduling-intelligence__tabs .intel-tab{min-width:112px;min-height:42px;padding:7px 10px;font-size:14px}.scheduling-intelligence__tabs .intel-tab i{font-size:16px}.scheduling-intelligence__content{font-size:14px}.scheduling-intelligence__overview{grid-template-columns:repeat(2,minmax(128px,1fr));overflow-x:auto}.daypart-ribbon__item{flex-basis:142px}.scheduling-labor-table{min-width:980px}.positioning-guide__assignments button>strong{font-size:14px}}.scheduling-intelligence{border-color:#cbd5e1;border-radius:8px;box-shadow:0 3px 12px #0f234114}.scheduling-intelligence__bar{position:relative;display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(680px,4fr);gap:16px;min-height:74px;padding:8px 14px 8px 16px;overflow:hidden;border-radius:8px;background:linear-gradient(100deg,#fff,#fbfcfe 65%,#f7f9fc)}.scheduling-intelligence__bar:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#2563eb;box-shadow:0 0 8px #2563eb59}.scheduling-intelligence__bar:hover{background:linear-gradient(100deg,#f8fbff,#fff);box-shadow:inset 0 0 0 1px #aec8ee}.scheduling-intelligence__bar:focus-visible{outline:3px solid #4d83d6;outline-offset:2px}.scheduling-intelligence__identity{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding-right:14px}.scheduling-intelligence__identity:after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:#d5dde7}.scheduling-intelligence__identity>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4ff;color:#1d4ed8;font-size:20px;font-style:normal;box-shadow:inset 0 0 0 1px #c8daf6,0 0 10px #2563eb1f}.scheduling-intelligence__identity>i:after{content:"";position:absolute;width:5px;height:5px;margin:27px 0 0 27px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eba6}.scheduling-intelligence__identity>span{display:grid;gap:1px}.scheduling-intelligence__identity strong{color:#173f83;font-size:19px;font-weight:780;line-height:1.1;letter-spacing:.025em;text-transform:uppercase}.scheduling-intelligence__identity small{color:#5b687a;font-size:13px;font-weight:600}.scheduling-intelligence__identity>b{color:#1d4ed8;font-size:15px}.scheduling-intelligence__health{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.intel-health{--health-accent:#526175;position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:112px;padding:4px 12px;color:var(--intel-text);text-align:left}.intel-health:not(:first-child){border-left:1px solid #d9e0e8}.intel-health>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--health-accent) 9%,white);color:var(--health-accent);font-size:15px;font-style:normal;font-weight:800}.intel-health>span{display:grid;align-content:center;gap:1px;min-width:0}.intel-health small{color:#536176;font-size:11px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.055em}.intel-health strong{overflow:hidden;color:var(--health-accent);font-size:16px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.intel-health em{color:#526175;font-size:12px;font-style:normal;font-weight:600;line-height:1.1}.intel-health--labor{--health-accent:#087f9c}.intel-health--conflicts{--health-accent:#526175}.intel-health.needs-attention{--health-accent:#a9680d}.intel-health.is-healthy>i:after{content:"";position:absolute;width:5px;height:5px;margin:20px 0 0 20px;border:1px solid #fff;border-radius:50%;background:#16845f}.scheduling-intelligence.is-open .scheduling-intelligence__bar{border-radius:8px 8px 0 0;box-shadow:inset 0 -1px #d7dfe8}.scheduling-intelligence.is-open .scheduling-intelligence__panel{border-top:0}@media (max-width:1050px){.scheduling-intelligence__bar{grid-template-columns:210px minmax(0,1fr)}.scheduling-intelligence__health{display:flex}.intel-health{flex:0 0 132px}}@media (max-width:640px){.scheduling-intelligence__bar{grid-template-columns:176px minmax(0,1fr);gap:8px;min-height:72px;padding:7px 8px 7px 12px}.scheduling-intelligence__identity{grid-template-columns:30px minmax(0,1fr) 16px;gap:7px;padding-right:8px}.scheduling-intelligence__identity>i{width:29px;height:29px;font-size:17px}.scheduling-intelligence__identity strong{font-size:16px}.scheduling-intelligence__identity small{font-size:12px}.intel-health{flex-basis:126px;padding:4px 9px}.intel-health strong{font-size:15px}}.scheduling-intelligence__bar{grid-template-columns:clamp(330px,29vw,380px) minmax(0,1fr);gap:0;padding-left:0}.scheduling-intelligence__identity{align-self:stretch;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;padding:8px 18px 8px 22px;border-right:1px solid #aebfd5;background:linear-gradient(105deg,#edf4ff,#f5f8fe 72%,#eef4fc)}.scheduling-intelligence__identity:after{right:-2px;top:10px;bottom:10px;width:2px;background:#9db5d4}.scheduling-intelligence__identity>i{width:40px;height:40px;background:#fff;color:#1559a6;font-size:23px;box-shadow:inset 0 0 0 1px #adc7eb,0 3px 10px #1d4ed824}.scheduling-intelligence__identity strong{color:#123b78;font-size:21px;font-weight:800;letter-spacing:.02em}.scheduling-intelligence__identity small{color:#405b7c;font-size:14px;font-weight:600}.scheduling-intelligence__identity>b{display:grid;place-items:center;width:24px;height:30px;border-radius:6px;background:#fff;color:#1559a6;font-size:16px;box-shadow:inset 0 0 0 1px #c3d4eb}.scheduling-intelligence__health{grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(112px,1fr));padding:0 6px}.intel-health{padding:5px 11px}.intel-health small{font-size:12px;font-weight:650}.intel-health strong{overflow:visible;font-size:17px;font-weight:700;line-height:1.18;text-overflow:clip;white-space:normal}.intel-health em{font-size:12px}.intel-health--labor{min-width:170px}.intel-health--labor strong{word-break:normal;overflow-wrap:normal}.intel-health>i{flex-shrink:0}.scheduling-intelligence__bar:hover .scheduling-intelligence__identity{background:linear-gradient(105deg,#e8f2ff,#f3f8ff)}@media (max-width:1180px){.scheduling-intelligence__bar{grid-template-columns:clamp(280px,28vw,330px) minmax(0,1fr)}.scheduling-intelligence__health{display:flex}.intel-health{flex:0 0 128px}.intel-health--labor{flex-basis:178px}}@media (max-width:640px){.scheduling-intelligence__bar{grid-template-columns:220px minmax(0,1fr)}.scheduling-intelligence__identity{grid-template-columns:32px minmax(0,1fr) 20px;gap:8px;padding:7px 10px 7px 14px}.scheduling-intelligence__identity>i{width:32px;height:32px;font-size:18px}.scheduling-intelligence__identity strong{font-size:18px}.scheduling-intelligence__identity small{font-size:13px}.scheduling-intelligence__identity>b{width:20px;height:28px}.intel-health{flex-basis:128px}.intel-health--labor{flex-basis:178px}.intel-health strong{font-size:16px}}@media (max-width:640px){.schedule-workspace__head{display:grid;grid-template-columns:minmax(0,1fr) auto}.schedule-workspace__tools{grid-column:2;grid-row:1;max-width:none;padding-top:0;border-top:0}.scheduling-intelligence__tabs{max-width:100%}.scheduling-intelligence__tabs button{min-width:94px}.positioning-guide-embedded{max-height:58vh}.positioning-guide-embedded .positioning-guide__month-grid button{min-height:24px}}.schedule-shell{--schedule-employee-column:244px;--schedule-day-column:102px;--schedule-total-column:62px}.schedule-matrix__total-head,.schedule-matrix__total-cell{width:var(--schedule-total-column);min-width:var(--schedule-total-column)}.scheduling-labor-table{min-width:calc(var(--schedule-employee-column) + (7 * var(--schedule-day-column)) + var(--schedule-total-column))}.scheduling-labor-table__metric-column{width:var(--schedule-employee-column)}.scheduling-labor-table__day-column{width:var(--schedule-day-column)}.scheduling-labor-table__week-column{width:var(--schedule-total-column)}.scheduling-labor-table__week,.scheduling-labor-table tbody td:last-child{border-right:0;border-left:2px solid #aebdce;background:#eaf0f6;color:#172033;font-weight:900}.scheduling-labor-table tbody td:nth-child(2){border-left:1px solid #e2e7ed;background:#fff;color:#172033;font-weight:inherit}.scheduling-labor-table thead th{height:52px;padding:6px 8px;color:#334155;font-size:9px}.scheduling-labor-table__day{padding:5px 7px!important;text-align:left!important}.scheduling-labor-table__day>span{display:block;color:#526175;font-size:9px;font-weight:850;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.scheduling-labor-table__day>small{display:block;margin-top:2px;color:#111827;font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase}.scheduling-labor-table__week{text-align:center!important;white-space:normal!important}.scheduling-labor-table__metric{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:9px;font-weight:850}.scheduling-labor-table__metric i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#eaf2ff;color:#1d4ed8;font-size:9px;font-style:normal;font-weight:900}.scheduling-labor-table td{color:#172033;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.schedule-labor-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-labor-detail>div{display:grid;align-content:start;gap:2px;min-height:58px;padding:8px 9px;border:1px solid #e1e6ec;border-radius:5px;background:#fafbfc}.schedule-labor-detail>div span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-labor-detail>div strong{color:#172033;font-size:12px;font-variant-numeric:tabular-nums}.schedule-labor-detail>div small{color:#64748b;font-size:7px;line-height:1.35}.schedule-labor-detail>div.is-over{border-color:#ead7ad;background:#fffbeb}.schedule-labor-detail>div.is-over strong{color:#8a6412}.shift-modal__labor{display:grid;gap:3px;padding:9px 10px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc}.shift-modal__labor>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shift-modal__labor span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.shift-modal__labor strong{color:#172033;font-size:14px;font-variant-numeric:tabular-nums}.shift-modal__labor small{color:#64748b;font-size:8px}.shift-modal__delete-impact{color:#17643a!important;font-weight:800}@media (max-width:640px){.schedule-intelligence-strip .metric-scheduled{order:1}.schedule-intelligence-strip .metric-labor-percent{order:2}.schedule-intelligence-strip .metric-variance{order:3}.schedule-intelligence-strip .metric-overtime{order:4}.schedule-intelligence-strip .metric-labor{order:5}.schedule-intelligence-strip .metric-target{order:6}.schedule-intelligence-strip .metric-coverage{order:7}.schedule-intelligence-strip .metric-gaps{order:8}.schedule-intelligence-strip .metric-conflicts{order:9}.schedule-intelligence-strip .metric-warnings{order:10}.schedule-intelligence-strip>div,.schedule-intelligence-strip>button{flex-basis:88px}.schedule-intelligence-strip .metric-labor-percent strong,.schedule-intelligence-strip .metric-variance strong{white-space:normal}.schedule-labor-detail{grid-template-columns:1fr 1fr}.shift-modal__labor{padding:8px}}.scheduling-intelligence{border-radius:6px;box-shadow:0 1px 3px #0f23410a}.scheduling-intelligence__bar{grid-template-columns:clamp(250px,20vw,280px) minmax(0,1fr);min-height:52px;padding-right:8px}.scheduling-intelligence__bar:before{top:10px;bottom:10px;box-shadow:none}.scheduling-intelligence__identity{grid-template-columns:32px minmax(0,1fr) 29px;gap:9px;padding:4px 10px 4px 16px}.scheduling-intelligence__identity>i{width:31px;height:31px;font-size:17px;box-shadow:inset 0 0 0 1px #adc7eb}.scheduling-intelligence__identity>i:after{width:4px;height:4px;margin:23px 0 0 23px;box-shadow:none}.scheduling-intelligence__identity strong{font-size:17px;font-weight:780}.scheduling-intelligence__identity small{font-size:11px;font-weight:600}.scheduling-intelligence__identity>b{width:29px;height:29px;font-size:13px;box-shadow:inset 0 0 0 1px #c3d4eb}.scheduling-intelligence__health{grid-template-columns:minmax(164px,1.3fr) repeat(4,minmax(104px,1fr));padding:0 3px}.intel-health{grid-template-columns:23px minmax(0,1fr);gap:6px;padding:2px 8px}.intel-health>i{width:22px;height:22px;font-size:13px}.intel-health small{font-size:10px;font-weight:700}.intel-health strong{font-size:15px;font-weight:700}.intel-health em{font-size:10px;font-weight:600}.schedule-matrix__employee-cell{padding:8px 12px}.schedule-matrix__employee-focus{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:100%;overflow:visible;color:#172033!important;text-align:left}.schedule-matrix__employee-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9cbe3;border-radius:50%;background:linear-gradient(145deg,#173f83,#2865b4);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 5px #173f8329}.schedule-matrix__employee-identity{display:grid;gap:1px;min-width:0}.schedule-matrix__employee-identity>strong{display:block;overflow:hidden;color:#111c2f;font-size:15px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.schedule-matrix__employee-identity>small{display:block;overflow:hidden;color:#285a91;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schedule-matrix__employee-meta{display:block;margin-top:1px;color:#526175;font-size:12px;font-weight:550;line-height:1.25}.schedule-matrix__employee-cell.is-employee-focused{background:#f0f6ff;box-shadow:inset 3px 0 #2563eb,2px 0 #dfe5ec}.schedule-matrix__employee-cell.is-employee-focused .schedule-matrix__employee-avatar{box-shadow:0 0 0 2px #dbeafe}.schedule-matrix__employee-focus:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}@media (max-width:1180px){.scheduling-intelligence__bar{grid-template-columns:250px minmax(0,1fr)}.intel-health{flex-basis:116px}.intel-health--labor{flex-basis:168px}}@media (max-width:640px){.scheduling-intelligence__bar{grid-template-columns:190px minmax(0,1fr);min-height:54px}.scheduling-intelligence__identity{grid-template-columns:30px minmax(0,1fr) 28px;padding:4px 7px 4px 11px}.scheduling-intelligence__identity>i{width:30px;height:30px;font-size:16px}.scheduling-intelligence__identity strong{font-size:16px}.scheduling-intelligence__identity small{font-size:11px}.schedule-matrix__employee-focus{grid-template-columns:32px minmax(0,1fr);gap:8px}.schedule-matrix__employee-avatar{width:32px;height:32px}.schedule-matrix__employee-identity>strong{font-size:15px}.schedule-matrix__employee-identity>small,.schedule-matrix__employee-meta{font-size:12px}}.shell{transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:calc(var(--sidebar-collapsed-width) + 24px) minmax(0,1fr)}.desktop-sidebar{top:0;left:0;width:100%;height:100vh;border-radius:0;transition:width .2s ease,padding .2s ease,top .2s ease,left .2s ease,height .2s ease,border-radius .2s ease,box-shadow .2s ease}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px}.sidebar-head .brand{min-width:0;margin:0;padding:4px 0 8px}.sidebar-toggle{display:grid;place-content:center;gap:4px;width:36px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0e141e;color:#fff;cursor:pointer}.sidebar-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:#d9e4f2}.sidebar-toggle:hover{border-color:#2563eb80;background:#111c2b}.sidebar-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brand-logo--sidebar-symbol{width:38px;height:38px;margin:auto;object-fit:contain;filter:drop-shadow(0 0 7px rgba(37,99,235,.3))}.desktop-sidebar.is-collapsed{top:16px;left:12px;width:var(--sidebar-collapsed-width);height:calc(100vh - 32px);max-height:calc(100vh - 32px);gap:7px;padding:14px 10px 16px;overflow:visible;border:1px solid rgba(116,143,176,.34);border-radius:32px;background:linear-gradient(180deg,#080b11,#0b111b 52%,#070a0f);box-shadow:0 8px 28px #050c1633,inset 0 1px #ffffff0b}.desktop-sidebar.is-collapsed .sidebar-head{grid-template-columns:1fr;gap:5px}.desktop-sidebar.is-collapsed .sidebar-toggle{justify-self:center;grid-row:1;width:42px;min-height:42px;border-radius:11px}.desktop-sidebar.is-collapsed .brand{grid-row:2}.desktop-sidebar.is-collapsed nav{display:grid;align-content:start;gap:6px;min-height:0}.desktop-sidebar.is-collapsed .nav-group{position:relative;display:block;margin:0}.desktop-sidebar.is-collapsed .nav-category{justify-content:center;width:44px;min-height:44px;margin:1px auto;padding:6px;border:1px solid transparent;border-radius:12px}.desktop-sidebar.is-collapsed .nav-category__indicator{position:absolute;left:1px;top:9px;bottom:9px;width:3px;height:auto;background:#2563eb}.desktop-sidebar.is-collapsed .nav-category__icon{display:grid;place-items:center;width:24px;height:24px;color:#d8e2ef}.desktop-sidebar.is-collapsed .nav-category__icon .nav-icon{width:21px;font-size:20px}.desktop-sidebar.is-collapsed .nav-category__label,.desktop-sidebar.is-collapsed .nav-category__chevron,.desktop-sidebar.is-collapsed .nav-category__items{display:none}.desktop-sidebar.is-collapsed .nav-category.is-active-route{border-color:#c8a24a4d;background:linear-gradient(135deg,#2563eb33,#c8a24a1a);box-shadow:inset 3px 0 #2563eb,0 0 12px #2563eb1f}.desktop-sidebar.is-collapsed .nav-category.is-active-route .nav-category__icon{color:var(--gold-soft)}.sidebar-flyout{position:absolute;z-index:var(--z-sidebar-flyout);top:0;left:calc(100% + 12px);display:grid;gap:3px;width:248px;padding:9px;border:1px solid rgba(200,162,74,.28);border-radius:10px;background:#090e16;box-shadow:0 10px 30px #0000003d}.sidebar-flyout:before{content:"";position:absolute;top:16px;left:-7px;width:12px;height:12px;border-bottom:1px solid rgba(200,162,74,.28);border-left:1px solid rgba(200,162,74,.28);background:#090e16;transform:rotate(45deg)}.sidebar-flyout>strong{padding:5px 8px 7px;border-bottom:1px solid rgba(255,255,255,.09);color:#f5f7fb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-flyout button{min-height:40px;margin:0;padding:7px 9px}.sidebar-flyout button.active:after{content:"Selected";margin-left:auto;color:var(--gold-soft);font-size:9px;font-weight:750;text-transform:uppercase}.desktop-sidebar.is-collapsed .userbox{justify-content:center;margin:8px 1px 4px;padding:6px;border-color:transparent;background:transparent}.desktop-sidebar.is-collapsed .userbox__meta{display:none}.desktop-sidebar.is-collapsed .sidebar-attribution{width:38px;height:34px;margin:auto auto 3px;padding:0;border-radius:8px}.desktop-sidebar.is-collapsed .sidebar-attribution span,.desktop-sidebar.is-collapsed .sidebar-attribution strong{display:none}.desktop-sidebar.is-collapsed .sidebar-attribution:after{left:50%;opacity:1;transform:translate(-50%,-50%) scale(1)}.desktop-sidebar.is-collapsed .sidebar-logout{width:42px;min-height:40px;margin:3px auto 0;padding:7px}.desktop-sidebar.is-collapsed .sidebar-logout__label{display:none}.desktop-sidebar.is-collapsed .sidebar-logout:before,.desktop-sidebar.is-collapsed .sidebar-logout:after{display:none}body.mobile-nav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.shell,.desktop-sidebar,.sidebar-toggle,.nav-label{transition:none!important}}@media (max-width:767px){.shell,.shell.sidebar-collapsed{display:block}.mobile-overlay,.mobile-drawer{transition-duration:.2s}}.schedule-auto-build{display:grid;gap:8px;margin-bottom:10px}.schedule-auto-build__intro{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #aac4e8;border-left:4px solid #2563eb;border-radius:7px;background:linear-gradient(100deg,#edf5ff,#fff 72%)}.schedule-auto-build__intro>i{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#fff;color:#1d4ed8;font-size:18px;font-style:normal;box-shadow:inset 0 0 0 1px #c7d9f1}.schedule-auto-build__intro>span{display:grid;gap:2px}.schedule-auto-build__intro strong{color:#173f83;font-size:16px}.schedule-auto-build__intro small{color:#526175;font-size:12px}.schedule-auto-build__intro>button{min-height:36px;padding:7px 13px;border:1px solid #173f83;border-radius:6px;background:#173f83;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.schedule-auto-build__intro>button:disabled{cursor:not-allowed;opacity:.5}.schedule-auto-build__proposal{overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.schedule-auto-build__proposal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dce3eb;background:#f7f9fc}.schedule-auto-build__proposal>header>span{display:grid}.schedule-auto-build__proposal>header strong{color:#172033;font-size:15px;text-transform:uppercase}.schedule-auto-build__proposal>header small{color:#64748b;font-size:11px}.schedule-auto-build__proposal>header b{color:#173f83;font-size:13px}.schedule-auto-build__metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));border-bottom:1px solid #dce3eb}.schedule-auto-build__metrics>div{display:grid;gap:2px;padding:9px 11px;border-right:1px solid #e2e7ed}.schedule-auto-build__metrics>div:last-child{border-right:0}.schedule-auto-build__metrics span{color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase}.schedule-auto-build__metrics strong{color:#172033;font-size:15px}.schedule-auto-build__detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:190px;overflow:auto;padding:7px}.schedule-auto-build__detail>div{display:grid;grid-template-columns:82px 1fr auto;gap:8px;padding:6px 8px;border-bottom:1px solid #e2e7ed}.schedule-auto-build__detail strong,.schedule-auto-build__detail span,.schedule-auto-build__detail small{font-size:11px}.schedule-auto-build__detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-auto-build__diagnostics{display:grid;gap:3px;max-height:120px;overflow:auto;padding:8px 10px;border-top:1px solid #ead7ad;background:#fff9ed}.schedule-auto-build__diagnostics strong{color:#8a5a10;font-size:12px}.schedule-auto-build__diagnostics span{color:#80530b;font-size:11px}.schedule-auto-build__proposal>footer{display:flex;justify-content:flex-end;gap:7px;padding:9px 11px;border-top:1px solid #dce3eb;background:#f8fafc}.schedule-auto-build__proposal>footer button{min-height:34px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#40516a;font-weight:700}.schedule-auto-build__proposal>footer .primary{border-color:#173f83;background:#173f83;color:#fff}@media (max-width:640px){.schedule-auto-build__intro{grid-template-columns:32px minmax(0,1fr)}.schedule-auto-build__intro>button{grid-column:1/-1}.schedule-auto-build__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-auto-build__detail{grid-template-columns:1fr}.schedule-auto-build__detail>div{grid-template-columns:76px 1fr}}.positioning-guide-embedded{display:block;max-height:min(58vh,520px);background:#fff}.positioning-guide__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);min-height:360px;max-height:min(58vh,520px);overflow:hidden}.positioning-guide__main{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid #cbd5e1;background:#fff}.positioning-guide__main .positioning-guide__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:7px 12px;border-bottom:1px solid #cbd5e1;background:#f7f9fc}.positioning-guide__main .positioning-guide__summary span{color:#1559a6;font-size:13px;font-weight:750}.positioning-guide__main .positioning-guide__summary small{color:#526175;font-size:12px;font-weight:600;text-align:right}.positioning-guide__main .positioning-guide__content{flex:1;min-height:0;padding:0;overflow:auto;overscroll-behavior:contain}.positioning-guide__table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172033;font-variant-numeric:tabular-nums}.positioning-guide__table thead{position:sticky;z-index:3;top:0}.positioning-guide__table thead th{height:38px;padding:7px 10px;border-right:1px solid #d5dee9;border-bottom:1px solid #aebed1;background:#edf2f7;color:#40516a;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.055em}.positioning-guide__table thead th:nth-child(1){width:31%}.positioning-guide__table thead th:nth-child(2){width:29%}.positioning-guide__table thead th:nth-child(5){width:10%;border-right:0}.positioning-guide__table tbody tr:not(.positioning-guide__family-row):not(.positioning-guide__requirement-row){cursor:pointer}.positioning-guide__table tbody tr:not(.positioning-guide__family-row):not(.positioning-guide__requirement-row):hover{background:#f8fbff}.positioning-guide__table tbody tr:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.positioning-guide__table td{height:42px;padding:7px 10px;border-right:1px solid #e0e6ed;border-bottom:1px solid #d5dee9;color:#40516a;font-size:13px;white-space:nowrap}.positioning-guide__table td:last-child{border-right:0}.positioning-guide__table td:first-child{display:flex;align-items:center;gap:6px;min-width:0}.positioning-guide__table td:first-child strong{overflow:hidden;color:#172033;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.positioning-guide__table td:first-child em{color:#a9680d;font-size:13px;font-style:normal}.positioning-guide__table td:nth-child(2){color:#243b5a;font-weight:650}.positioning-guide__station-accent{display:inline-block;width:4px;height:16px;margin-right:7px;border-radius:3px;background:var(--family,#7a8795);vertical-align:middle}.positioning-guide__family-row th{padding:0;border-bottom:1px solid #cbd5e1;background:#f5f7fa}.positioning-guide__family-row .positioning-guide__family{min-height:30px;padding:4px 10px;border:0;background:transparent}.positioning-guide__family-row .positioning-guide__family>strong{font-size:12px}.positioning-guide__family-row .positioning-guide__family>small{font-size:11px}.positioning-guide__requirement-row td{height:auto;padding:5px 10px;border-bottom:1px solid #ead7ad;background:#fff9ed;color:#80530b;font-size:11px}.positioning-guide__requirement-row strong{margin-right:8px}.positioning-guide__empty{padding:50px 16px;font-size:13px}.positioning-guide__side{min-width:0;max-height:none;overflow-y:visible;background:#f8fafc}.positioning-guide__side .positioning-guide__calendar{padding:8px 10px;border-bottom:1px solid #dce3eb;background:#fff}.positioning-guide__side .positioning-guide__month{margin-bottom:3px}.positioning-guide__side .positioning-guide__month strong{font-size:13px}.positioning-guide__side .positioning-guide__weekdays span{font-size:9px}.positioning-guide__side .positioning-guide__month-grid button{min-height:26px;font-size:11px}.positioning-guide__side .positioning-guide__selected-date{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid #dce3eb}.positioning-guide__side .positioning-guide__selected-date span{font-size:10px}.positioning-guide__side .positioning-guide__selected-date strong{font-size:14px}.positioning-guide__side .positioning-guide__daypart-control{padding:5px 8px 9px}.positioning-guide__side .positioning-guide__daypart-control>span{padding:0 2px 5px;font-size:10px}.positioning-guide__side .positioning-guide__dayparts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;overflow:visible}.positioning-guide__side .positioning-guide__dayparts button{min-height:30px;padding:4px;border-color:#cbd5e1;font-size:11px}@media (max-width:900px){.positioning-guide-embedded{max-height:min(68vh,620px)}.positioning-guide__layout{display:flex;max-height:min(68vh,620px);flex-direction:column}.positioning-guide__side{order:1;display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.7fr);flex:0 0 auto;border-bottom:1px solid #cbd5e1}.positioning-guide__side .positioning-guide__calendar{grid-row:1/3}.positioning-guide__main{order:2;flex:1;border-right:0}.positioning-guide__side .positioning-guide__dayparts{grid-template-columns:repeat(3,minmax(48px,1fr))}}@media (max-width:640px){.positioning-guide__side{display:block}.positioning-guide__side .positioning-guide__calendar{padding:6px 8px}.positioning-guide__side .positioning-guide__month-grid button{min-height:24px}.positioning-guide__main .positioning-guide__summary{align-items:flex-start;flex-direction:column;gap:2px}.positioning-guide__main .positioning-guide__summary small{text-align:left}.positioning-guide__table{min-width:620px}}.positioning-guide__table thead th:nth-child(1){width:28%}.positioning-guide__table thead th:nth-child(2){width:32%}.positioning-guide__table thead th:nth-child(3),.positioning-guide__table thead th:nth-child(4){width:15%}.positioning-guide__table thead th:nth-child(5){width:10%}.positioning-guide__table tbody tr:not(.positioning-guide__family-row):not(.positioning-guide__station-row):not(.positioning-guide__transition):not(.positioning-guide__requirement-row){cursor:pointer}.positioning-guide__table tbody tr:not(.positioning-guide__family-row):not(.positioning-guide__station-row):not(.positioning-guide__transition):not(.positioning-guide__requirement-row):hover{background:#f8fbff}.positioning-guide__table td:first-child{display:table-cell}.positioning-guide__table td:nth-child(2){color:#172033;font-weight:650}.positioning-guide__table td:nth-child(2) strong{overflow:hidden;display:inline-block;max-width:calc(100% - 24px);color:#172033;font-size:15px;font-weight:650;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.positioning-guide__table td:nth-child(2) em{margin-left:6px;color:#a9680d;font-size:13px;font-style:normal}.positioning-guide__table td:nth-child(3),.positioning-guide__table td:nth-child(4){color:#334155;font-size:14px;font-weight:600}.positioning-guide__table td:nth-child(5){color:#526175;font-size:13px;font-weight:500}.positioning-guide__station-row th{padding:0;border-bottom:1px solid #b9c8dc;background:linear-gradient(90deg,color-mix(in srgb,var(--family,#7a8795) 9%,#fff),#fff 68%)}.positioning-guide__station-row th>span{margin-left:12px}.positioning-guide__station-row th>strong{display:inline-block;padding:9px 8px;color:#172033;font-size:16px;font-weight:700}.positioning-guide__station-row th>small{float:right;padding:11px 12px;color:#526175;font-size:11px;font-weight:650;text-transform:uppercase}.positioning-guide__transition td{height:22px;padding:2px 10px 2px calc(28% + 10px);border-right:0;border-bottom:1px dashed #d5dee9;background:#fbfcfe;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.positioning-guide__transition--handoff td{color:#526f91}.positioning-guide__transition--gap td{background:#fff9ed;color:#9a6010}.positioning-guide__transition--overlap td{background:#f3f8ff;color:#315f98}.positioning-guide__hierarchy{display:grid;gap:8px;padding:8px 10px 14px;background:#f7f9fc}.positioning-guide__family-section{overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.positioning-guide__family-section>.positioning-guide__family{grid-template-columns:18px 1fr auto;min-height:36px;padding:5px 10px;border:0;border-bottom:1px solid #b9c8dc;background:linear-gradient(180deg,#f4f7fb,#edf2f7);color:#173f83}.positioning-guide__family-section>.positioning-guide__family>strong{font-size:13px;font-weight:800;letter-spacing:.065em}.positioning-guide__family-section>.positioning-guide__family>small{font-size:11px;font-weight:700}.positioning-guide__station-list{display:grid;gap:7px;padding:7px}.positioning-guide__station-node{--flow-line:#b7c5d6;overflow:hidden;border:1px solid #d5dee9;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0f23410a}.positioning-guide__station-node>header{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:43px;padding:6px 10px;border-bottom:1px solid #d5dee9;background:linear-gradient(90deg,color-mix(in srgb,var(--family,#7a8795) 10%,#fff),#fff 72%)}.positioning-guide__station-node>header .positioning-guide__station-icon{color:var(--family,#60758f);font-size:11px}.positioning-guide__station-node>header strong{color:#172033;font-size:16px;font-weight:700}.positioning-guide__station-node>header small{color:#526175;font-size:11px;font-weight:700;text-transform:uppercase}.positioning-guide__flow{position:relative;display:grid;padding:5px 9px 7px 39px}.positioning-guide__flow:before{content:"";position:absolute;top:0;bottom:7px;left:23px;width:1px;background:var(--flow-line)}.positioning-guide__employee-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-height:56px;width:100%;padding:7px 10px;border:1px solid transparent;border-bottom-color:#e0e6ed;border-radius:4px;background:linear-gradient(180deg,#fff,#fbfcfe);color:#172033;text-align:left;cursor:pointer}.positioning-guide__employee-node:hover{border-color:#b8c9de;background:#f5f9ff}.positioning-guide__employee-node:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:1px}.positioning-guide__flow-dot{position:absolute;top:15px;left:-21px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--family,#60758f);box-shadow:0 0 0 1px var(--flow-line)}.positioning-guide__employee-node>strong{overflow:hidden;color:#172033;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.positioning-guide__employee-node>em{grid-column:2;grid-row:1;color:#a9680d;font-size:13px;font-style:normal}.positioning-guide__employee-node>small{grid-column:1;color:#334155;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.positioning-guide__employee-node>small b{color:#6080a5}.positioning-guide__employee-node>span:last-child{grid-column:2;grid-row:2;align-self:end;color:#64748b;font-size:12px;font-weight:500}.positioning-guide__flow-state{position:relative;min-height:26px;padding:5px 9px;color:#526f91;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.positioning-guide__flow-state:before{content:"";position:absolute;top:9px;left:-20px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#5e84aa;box-shadow:0 0 0 1px var(--flow-line)}.positioning-guide__flow-state--gap{margin:2px 0;padding-top:6px;padding-bottom:6px;border-radius:4px;background:#fff8e8;color:#96600c}.positioning-guide__flow-state--gap:before{background:#c58a17}.positioning-guide__flow-state--gap b{font-size:11px;font-weight:700}.positioning-guide__flow-state--overlap{color:#5c4c91}.positioning-guide__flow-state--overlap:before{background:#7766ad}.positioning-guide__requirement-node{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 9px 8px 39px;padding:6px 9px;border:1px solid #ead7ad;border-radius:4px;background:#fff9ed;color:#8a5a10;font-size:11px}.positioning-guide__requirement-node strong{font-size:12px}.positioning-guide__requirement-node span{font-weight:650}@media (max-width:640px){.positioning-guide__hierarchy{padding:6px}.positioning-guide__station-list{padding:5px}.positioning-guide__station-node>header{grid-template-columns:18px minmax(0,1fr) auto}.positioning-guide__flow{padding-left:34px}.positioning-guide__flow:before{left:19px}.positioning-guide__employee-node{min-width:0;min-height:56px}.positioning-guide__employee-node>strong{font-size:14px}.positioning-guide__employee-node>small{font-size:13px}.positioning-guide__flow-dot{left:-20px}}.scheduling-intelligence__tabs{align-items:flex-end;gap:4px;min-height:52px;padding:6px 8px 0;overflow-x:auto;overflow-y:hidden;border-top:1px solid #d5dee9;border-bottom:1px solid var(--intel-border);background:linear-gradient(180deg,#f4f7fb,#eaf0f6);scrollbar-width:thin}.scheduling-intelligence__tabs .intel-tab{position:relative;z-index:1;min-width:112px;min-height:46px;padding:8px 20px;border:1px solid #cbd6e3;border-bottom:0;border-radius:7px 7px 0 0;background:#f8fafc;color:#34445a;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap}.scheduling-intelligence__tabs .intel-tab:hover{border-color:#aebed1;background:#fff;color:#1f3552}.scheduling-intelligence__tabs .intel-tab i{color:#63748a;font-size:17px}.scheduling-intelligence__tabs .intel-tab:focus-visible{z-index:3;outline:2px solid #2563eb;outline-offset:-3px}.scheduling-intelligence__tabs .intel-tab.is-active{z-index:2;margin-bottom:-1px;border-color:var(--intel-tab-accent);border-bottom:1px solid var(--intel-tab-bg);background:var(--intel-tab-bg);color:var(--intel-tab-accent);font-weight:700;box-shadow:inset 0 3px var(--intel-tab-accent),0 -2px 5px #0f23410f}.scheduling-intelligence__tabs .intel-tab.is-active i{color:var(--intel-tab-accent)}.scheduling-intelligence__content{border-top:0;background:#fff}.scheduling-intelligence__overview>div{border-top:2px solid color-mix(in srgb,var(--intel-overview) 65%,white);background:linear-gradient(180deg,#f7faff,#fff 55%)}@media (max-width:640px){.scheduling-intelligence__tabs{min-height:52px;padding-right:6px;padding-left:6px}.scheduling-intelligence__tabs .intel-tab{min-width:112px;min-height:46px;padding:8px 16px;font-size:14px}.scheduling-intelligence__tabs .intel-tab i{font-size:16px}}.schedule-matrix{--schedule-grid-line:#cdd9e7;--schedule-grid-strong:#a9bcd3}.schedule-matrix th,.schedule-matrix td{border-right:1px solid var(--schedule-grid-line);border-bottom:1px solid var(--schedule-grid-line)}.schedule-matrix thead th{border-bottom:1px solid #bfcfe1;background:linear-gradient(180deg,#fff,#f7fafe);box-shadow:inset 0 1px #ffffffe6}.schedule-matrix__day-head.is-weekend{background:linear-gradient(180deg,#fbfcfe,#f2f6fb)}.schedule-matrix__employee-head,.schedule-matrix__employee-cell{border-right:2px solid var(--schedule-grid-strong)!important}.schedule-matrix__employee-head{box-shadow:inset 0 1px #ffffffe6}.schedule-matrix__employee-cell{position:sticky;left:0;z-index:2;display:table-cell;overflow:hidden;padding:9px 14px 9px 24px;background:linear-gradient(90deg,#fbfcfe,#fff);background-clip:border-box;box-shadow:none;vertical-align:middle}.schedule-matrix__employee-cell:before,.schedule-matrix__employee-cell:after{content:none!important;display:none!important}.schedule-matrix__employee-focus{gap:13px;overflow:hidden}.schedule-matrix__employee-avatar{position:static;flex:0 0 auto;width:35px;height:35px;margin:0;transform:none;box-shadow:0 1px 3px #0f234124}.schedule-matrix__employee-identity>strong{font-size:16px;font-weight:700}.schedule-matrix__employee-identity>small{font-size:13px;font-weight:600}.schedule-matrix__employee-meta{font-size:12px;font-weight:500}.schedule-matrix__employee-focus:focus-visible{outline-offset:-2px}.schedule-matrix__employee-cell.is-employee-focused{background:linear-gradient(90deg,#edf5ff,#f8fbff);box-shadow:inset 3px 0 #2563eb}.schedule-matrix__day-cell{background:#fff;box-shadow:inset 1px 1px #ffffffb8}.schedule-matrix__day-cell.is-weekend{background:#f7f9fc}.schedule-matrix__day-cell.is-active{background:#f3f7ff}.schedule-matrix__total-head,.schedule-matrix__total-cell{border-left:2px solid var(--schedule-grid-strong)!important;border-right:0!important;background:#f2f6fb}.schedule-matrix__total-head{background:linear-gradient(180deg,#fbfdff,#edf3f9)}.schedule-matrix__total-cell{box-shadow:inset 1px 1px #ffffffb8}.schedule-matrix tbody tr>td,.schedule-matrix tbody tr:last-child>td{border-bottom:1px solid var(--schedule-grid-line)}.schedule-command{background:#fff;border-color:#d9e0e8;box-shadow:0 2px 8px #0f23410d}.scheduling-intelligence{margin-bottom:3px;border-color:#c8d6e8;border-left:3px solid #2563eb;background:linear-gradient(180deg,#f7faff,#f1f5fb);box-shadow:0 3px 10px #0f2d5512}.scheduling-intelligence__bar{background:linear-gradient(180deg,#f7faff,#f1f5fb)}.scheduling-intelligence__bar:hover{background:linear-gradient(180deg,#f4f8ff,#eef4fb)}.scheduling-intelligence__identity{background:#eef5ff;border-right:1px solid #b8c9df}.scheduling-intelligence__identity:after{background:#aebfd5}.scheduling-intelligence__identity>i{background:#fff;color:#1559a6}.scheduling-intelligence__health,.intel-health{background:transparent}.intel-health--labor{--health-accent:#a06b12}.intel-health--coverage{--health-accent:#147a62}.intel-health--overtime{--health-accent:#6542a6}.intel-health--conflicts{--health-accent:#b5681d}.intel-health--alerts{--health-accent:#687487}.intel-health--alerts.needs-attention{--health-accent:#b4232f}.schedule-workspace{border-color:#cbd5e1;background:#fff;box-shadow:0 5px 14px #0f234114}.schedule-matrix-shell{box-shadow:none}.schedule-matrix thead th,.schedule-matrix__day-head.is-weekend,.schedule-matrix__total-head{border-bottom:2px solid #aebdce;background:#eef2f7;color:#243247;box-shadow:none}.schedule-matrix__employee-cell{background:#fff}.schedule-matrix__employee-cell.is-employee-focused{background:#f3f7fc}.schedule-matrix__day-cell{background:#fff;box-shadow:none}.schedule-matrix__day-cell.is-weekend{background:#f8fafc}.schedule-matrix__day-cell.is-today{background:#f5f8fc}.schedule-matrix__day-cell.is-active{background:#f3f7fc}.schedule-matrix__total-cell{background:#f6f8fb;box-shadow:none}.schedule-workspace{position:relative;padding:7px;border:1px solid #b9cade;border-radius:8px;background:linear-gradient(180deg,#f1f6fc,#eaf1f8);box-shadow:0 5px 14px #142d4b14,inset 0 1px #ffffffe6}.schedule-workspace:before{content:"▦  Schedule Workspace";position:absolute;z-index:4;top:0;left:14px;padding:0 5px;background:#f1f6fc;color:#536b88;font-size:10px;font-weight:700;line-height:12px;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%);pointer-events:none}.schedule-workspace>.schedule-matrix-shell{border:1px solid #b9cade;border-radius:5px;background:#fff;box-shadow:0 1px 3px #142d4b0d}.schedule-matrix thead th,.schedule-matrix__day-head.is-weekend,.schedule-matrix__total-head{background:#e7eef7}.schedule-matrix__employee-cell,.schedule-matrix__day-cell{background:#fff}.schedule-matrix__day-cell.is-weekend{background:#f8fafd}.schedule-matrix__day-cell.is-today{background:#f5f9ff}.employee-schedule-row>td,.employee-schedule-row .schedule-matrix__employee-avatar,.employee-schedule-row .schedule-matrix__employee-identity>strong,.employee-schedule-row .schedule-matrix__shift{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.employee-schedule-row:hover>.schedule-matrix__day-cell,.employee-schedule-row:focus-within>.schedule-matrix__day-cell{border-right-color:#cdd9e733;background:#f5f9ff}.employee-schedule-row:hover>.schedule-matrix__day-cell.is-weekend,.employee-schedule-row:focus-within>.schedule-matrix__day-cell.is-weekend{background:#f4f7fb}.employee-schedule-row:hover>.schedule-matrix__day-cell.is-today,.employee-schedule-row:focus-within>.schedule-matrix__day-cell.is-today{background:#edf5ff}.employee-schedule-row:hover>.schedule-matrix__employee-cell,.employee-schedule-row:focus-within>.schedule-matrix__employee-cell{border-right-color:#9eb2ca!important;background:#f5f9ff;box-shadow:inset 2px 0 #6b9ce3}.employee-schedule-row:hover>.schedule-matrix__total-cell,.employee-schedule-row:focus-within>.schedule-matrix__total-cell{border-left-color:#9eb2ca!important;background:#f5f9ff}.employee-schedule-row:hover .schedule-matrix__employee-identity>strong,.employee-schedule-row:focus-within .schedule-matrix__employee-identity>strong{color:#071426}.employee-schedule-row:hover .schedule-matrix__employee-avatar,.employee-schedule-row:focus-within .schedule-matrix__employee-avatar{box-shadow:0 0 0 2px #d5e5fb,0 2px 6px #173f832e}.employee-schedule-row:hover .schedule-matrix__shift:not(.is-selected):not(.is-conflicted):not(.is-availability-unconfirmed):not(.is-coverage-match),.employee-schedule-row:focus-within .schedule-matrix__shift:not(.is-selected):not(.is-conflicted):not(.is-availability-unconfirmed):not(.is-coverage-match){border-color:#c4d2e1;box-shadow:0 2px 5px #142d4b17}@media (prefers-reduced-motion:reduce){.employee-schedule-row>td,.employee-schedule-row .schedule-matrix__employee-avatar,.employee-schedule-row .schedule-matrix__employee-identity>strong,.employee-schedule-row .schedule-matrix__shift{transition:none!important}}.scheduling-intelligence__tabs .intel-tab--labor{font-size:14px;font-weight:650}.scheduling-intelligence__tabs .intel-tab--labor.is-active{font-weight:700}.scheduling-labor-table thead th{height:52px;padding:5px 8px;color:#243247;font-size:13px;font-weight:700;line-height:1.15}.scheduling-labor-table__day>span{color:#334155;font-size:13px;font-weight:700;line-height:1.05}.scheduling-labor-table__day>small{margin-top:2px;color:#111827;font-size:15px;font-weight:700;line-height:1.05}.scheduling-labor-table__week{color:#172033!important;font-size:13px!important;font-weight:700!important;line-height:1.15}.scheduling-labor-table tbody th,.scheduling-labor-table tbody td{height:38px;padding:5px 9px;color:#172033;font-size:14px;font-weight:650;line-height:1.2}.scheduling-labor-table__metric{gap:9px;color:#172033;font-size:14px;font-weight:650;line-height:1.15}.scheduling-labor-table__metric i{width:18px;height:18px;font-size:17px}.scheduling-labor-table tbody td:last-child{color:#10233c;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.scheduling-labor-table__metric>span{display:grid;gap:1px;min-width:0}.scheduling-labor-table__metric strong{color:#172033;font:inherit;line-height:1.1}.scheduling-labor-table__metric small{color:#5f6f84;font-size:12px;font-weight:500;line-height:1.1;white-space:normal}@media (max-width:640px){.scheduling-labor-table thead th{font-size:13px}.scheduling-labor-table__day>span{font-size:13px}.scheduling-labor-table__day>small{font-size:15px}.scheduling-labor-table__metric,.scheduling-labor-table tbody th,.scheduling-labor-table tbody td{font-size:14px}.scheduling-labor-table tbody td:last-child{font-size:15px}}.intel-panel--coverage{padding:4px;overflow:visible}.scheduling-intelligence__coverage{gap:2px}.scheduling-intelligence__coverage .daypart-matrix__title{min-height:22px;padding:2px 8px}.scheduling-intelligence__coverage .daypart-matrix__title span{font-size:13px;line-height:1.1}.scheduling-intelligence__coverage .daypart-matrix__title small{font-size:11px;line-height:1.1}.scheduling-intelligence__coverage .daypart-matrix__corner,.scheduling-intelligence__coverage .daypart-matrix__head{height:46px;min-height:46px;padding:3px 7px}.scheduling-intelligence__coverage .daypart-matrix__head strong{font-size:15px;font-weight:700;line-height:1.05}.scheduling-intelligence__coverage .daypart-matrix__head small{font-size:12px;font-weight:600;line-height:1.05}.scheduling-intelligence__coverage .daypart-matrix__date,.scheduling-intelligence__coverage .daypart-matrix__cell{height:42px;min-height:42px;padding:2px 8px}.scheduling-intelligence__coverage .daypart-matrix__date strong{font-size:14px;font-weight:700;line-height:1.05;text-transform:uppercase}.scheduling-intelligence__coverage .daypart-matrix__date small{font-size:12px;font-weight:600;line-height:1.05;text-transform:uppercase}.scheduling-intelligence__coverage .daypart-matrix__cell{align-content:center;gap:0}.scheduling-intelligence__coverage .daypart-matrix__cell strong{font-size:16px;font-weight:700;line-height:1.05}.scheduling-intelligence__coverage .daypart-matrix__cell small{font-size:12px;font-weight:600;line-height:1.05}.scheduling-intelligence__coverage .daypart-matrix__cell em{font-size:10px;line-height:1.05}.scheduling-intelligence__coverage>button{min-height:16px;padding:0 5px;font-size:11px;line-height:16px}@media (max-width:900px){.intel-panel--coverage,.scheduling-intelligence__coverage .daypart-matrix__scroll{overflow:auto}}.scheduling-intelligence{--intel-shifts:#2563b8;--intel-shifts-bg:#eff5ff}.scheduling-intelligence__tabs .intel-tab--shifts{--intel-tab-accent:var(--intel-shifts);--intel-tab-bg:var(--intel-shifts-bg)}.scheduling-intelligence__tabs .intel-tab__line-icon{width:18px;height:18px;flex:0 0 18px;color:#63748a}.scheduling-intelligence__tabs .intel-tab--shifts.is-active .intel-tab__line-icon{color:var(--intel-shifts)}.shift-hierarchy{--shift-accent:#9a6810;--shift-soft:#fff8e7;display:grid;gap:7px;min-width:0;padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:linear-gradient(180deg,#fbfcfe,#f5f8fb);color:#172033}.shift-hierarchy--second{--shift-accent:#ad5522;--shift-soft:#fff3eb}.shift-hierarchy--third{--shift-accent:#344a9a;--shift-soft:#f0f2ff}.shift-hierarchy__heading{display:flex;align-items:baseline;gap:9px;min-height:20px;padding:0 2px}.shift-hierarchy__heading>span{color:#243b59;font-size:13px;font-weight:750}.shift-hierarchy__heading>small{color:#65758a;font-size:11px;font-weight:550}.shift-hierarchy__heading>button{margin-left:auto;padding:2px 5px;border:0;background:transparent;color:#245ea8;font-size:11px;font-weight:650;cursor:pointer}.shift-hierarchy__selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.shift-selector{--selector-accent:#9a6810;--selector-soft:#fff8e7;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#27374d;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f23410a}.shift-selector--second{--selector-accent:#ad5522;--selector-soft:#fff3eb}.shift-selector--third{--selector-accent:#344a9a;--selector-soft:#f0f2ff}.shift-selector:hover{border-color:#9fb0c5;background:var(--selector-soft)}.shift-selector:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.shift-selector.is-active{border-color:var(--selector-accent);background:linear-gradient(180deg,var(--selector-soft),#fff);box-shadow:inset 3px 0 var(--selector-accent),0 2px 5px #0f234112}.shift-selector .shift-line-icon{width:23px;height:23px;color:var(--selector-accent)}.shift-selector>span{display:grid;gap:2px;min-width:0}.shift-selector strong{color:#172033;font-size:14px;font-weight:750}.shift-selector small{color:#596a80;font-size:12px;font-weight:600;white-space:nowrap}.shift-selector em{align-self:start;padding:2px 5px;border:1px solid #b9c4e8;border-radius:999px;background:#f5f6ff;color:#344a9a;font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.shift-hierarchy__relationship{display:flex;align-items:center;gap:7px;padding:0 8px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.shift-hierarchy__relationship i{width:22px;height:1px;background:var(--shift-accent)}.shift-hierarchy__dayparts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.shift-daypart{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:57px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#27374d;text-align:left;cursor:pointer}.shift-daypart:hover:not(:disabled){border-color:var(--shift-accent);background:var(--shift-soft)}.shift-daypart:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.shift-daypart.is-active{border-color:var(--shift-accent);background:var(--shift-soft);box-shadow:inset 0 -3px var(--shift-accent)}.shift-daypart .shift-line-icon{width:20px;height:20px;color:var(--shift-accent)}.shift-daypart>span{display:grid;gap:1px;min-width:0}.shift-daypart strong{color:#172033;font-size:13px;font-weight:750}.shift-daypart strong small{display:inline;color:#53657b;font-size:11px;font-weight:600}.shift-daypart>span>small{color:#5e6e82;font-size:11px;font-weight:600;white-space:nowrap}.shift-daypart em{color:var(--shift-accent);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.shift-daypart.is-unavailable{cursor:not-allowed;opacity:.66}.shift-daypart.is-unavailable em{color:#67768a}@media (max-width:900px){.shift-hierarchy__selectors,.shift-hierarchy__dayparts{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.shift-selector{flex:0 0 220px}.shift-daypart{flex:0 0 205px}}@media (max-width:640px){.shift-hierarchy{padding:7px}.shift-hierarchy__heading>small{display:none}.shift-selector{flex-basis:205px;min-height:58px}.shift-daypart{flex-basis:190px}.shift-daypart em{white-space:normal}}.shift-hierarchy--morning{--shift-accent:#9a6810;--shift-soft:#fff8e7}.shift-hierarchy--mid{--shift-accent:#ad5522;--shift-soft:#fff3eb}.shift-hierarchy--overnight{--shift-accent:#344a9a;--shift-soft:#f0f2ff}.shift-selector--morning{--selector-accent:#9a6810;--selector-soft:#fff8e7}.shift-selector--mid{--selector-accent:#ad5522;--selector-soft:#fff3eb}.shift-selector--overnight{--selector-accent:#344a9a;--selector-soft:#f0f2ff}.shift-selector.is-active:after{content:"Active";position:absolute;right:9px;bottom:5px;color:var(--selector-accent);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.shift-selector{position:relative}.shift-selector.is-active{box-shadow:inset 3px 0 var(--selector-accent),0 2px 5px #0f234112}.shift-focus--morning .schedule-matrix__shift.is-daypart-focus,.shift-focus--morning .schedule-mobile-shift.is-daypart-focus{box-shadow:inset 0 0 0 1px #9a68107a,0 2px 7px #9a68101f}.shift-focus--mid .schedule-matrix__shift.is-daypart-focus,.shift-focus--mid .schedule-mobile-shift.is-daypart-focus{box-shadow:inset 0 0 0 1px #ad55227a,0 2px 7px #ad55221f}.shift-focus--overnight .schedule-matrix__shift.is-daypart-focus,.shift-focus--overnight .schedule-mobile-shift.is-daypart-focus{box-shadow:inset 0 0 0 1px #344a9a7a,0 2px 7px #344a9a1f}.schedule-matrix tr.is-daypart-row-muted .schedule-matrix__employee-cell,.schedule-mobile-row.is-daypart-row-muted .schedule-mobile-row__employee{opacity:.52}.schedule-matrix tr.is-daypart-row-muted,.schedule-mobile-row.is-daypart-row-muted{opacity:1}.shift-hierarchy__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;min-width:0}.shift-hierarchy__column{display:grid;align-content:start;gap:0;min-width:0}.shift-hierarchy__column>.shift-selector{width:100%}.shift-hierarchy__children{position:relative;display:grid;gap:5px;margin:5px 0 0 14px;padding:8px 0 0 12px;border-left:1px solid color-mix(in srgb,var(--shift-accent) 38%,transparent)}.shift-hierarchy__connector{position:absolute;left:-1px;top:0;width:12px;height:9px;border-bottom:1px solid color-mix(in srgb,var(--shift-accent) 38%,transparent)}.shift-hierarchy__children .shift-daypart{position:relative;width:100%;min-height:50px;padding:5px 7px;background:color-mix(in srgb,var(--shift-soft) 58%,#fff)}.shift-hierarchy__children .shift-daypart:before{content:"";position:absolute;left:-13px;top:50%;width:11px;height:1px;background:color-mix(in srgb,var(--shift-accent) 38%,transparent)}.shift-hierarchy__children .shift-daypart.is-active{border-color:var(--shift-accent);background:var(--shift-soft);box-shadow:inset 3px 0 var(--shift-accent),0 1px 3px #0f234112}@media (max-width:760px){.shift-hierarchy__columns{grid-template-columns:1fr;gap:7px}.shift-hierarchy__column{width:100%}.shift-hierarchy__children{margin-right:4px;margin-left:18px}.shift-hierarchy__children .shift-daypart{width:100%;flex:none}}.scheduling-intelligence__tabs .intel-tab--shift-dayparts{--intel-tab-accent:var(--intel-shifts);--intel-tab-bg:var(--intel-shifts-bg);min-width:154px}.shift-health{display:flex;flex-wrap:wrap;gap:3px 6px;margin-top:4px}.shift-health__counts{display:flex;gap:7px;flex-basis:100%;color:#40516a;font-size:10px;font-weight:650}.shift-health small{display:inline-flex!important;align-items:center;gap:3px!important;color:#526175!important;font-size:10px!important;font-weight:650!important;line-height:1.15!important;white-space:normal!important}.shift-health small i{display:inline-grid;place-items:center;min-width:13px;height:13px;border-radius:50%;font-size:9px;font-style:normal}.shift-health .is-covered{color:#147a62!important}.shift-health .is-covered i{background:#e1f5ed}.shift-health .is-gap{color:#a24a25!important}.shift-health .is-gap i,.shift-health .is-conflict i{background:#fff0e7}.shift-health .is-conflict{color:#a45b19!important}.shift-health .is-warning{color:#936a12!important}.shift-health .is-warning i{background:#fff7d9}.shift-health .is-neutral{color:#64748b!important}.shift-health--compact{margin-top:3px}.shift-health--compact small{font-size:9px!important}.shift-selector:has(.shift-health){min-height:74px}.shift-hierarchy__children .shift-daypart{min-height:72px;align-items:start}.shift-hierarchy__children .shift-daypart>.shift-line-icon{margin-top:3px}.positioning-guide__side .positioning-guide__daypart-control{display:grid;gap:6px;padding:7px 8px 9px}.positioning-guide__daypart-all{width:100%;min-height:28px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#526175;font-size:11px;font-weight:750;text-transform:uppercase;cursor:pointer}.positioning-guide__daypart-all.is-selected{border-color:#7ca8ea;background:#edf5ff;color:#1559a6;box-shadow:inset 3px 0 #2563eb}.positioning-guide__daypart-groups{display:grid;gap:6px}.positioning-guide__daypart-group{--positioning-shift:#9a6810;--positioning-soft:#fff8e7;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:5px;padding:5px;border:1px solid #d9e1ea;border-radius:5px;background:var(--positioning-soft)}.positioning-guide__daypart-group--mid{--positioning-shift:#ad5522;--positioning-soft:#fff3eb}.positioning-guide__daypart-group--overnight{--positioning-shift:#344a9a;--positioning-soft:#f0f2ff}.positioning-guide__daypart-group>strong{padding:6px 2px;color:var(--positioning-shift);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.positioning-guide__daypart-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.positioning-guide__daypart-group--overnight>div{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-guide__daypart-group button{display:grid;gap:1px;min-width:0;min-height:36px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--positioning-shift) 28%,#d8e0e9);border-radius:4px;background:#fffc;color:#334155;text-align:left;cursor:pointer}.positioning-guide__daypart-group button b{font-size:10px}.positioning-guide__daypart-group button small{overflow:hidden;color:#5f6f84;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.positioning-guide__daypart-group button.is-selected{border-color:var(--positioning-shift);background:#fff;color:var(--positioning-shift);box-shadow:inset 2px 0 var(--positioning-shift)}.positioning-guide__daypart-group button:disabled{cursor:not-allowed;opacity:.56}.positioning-attendance{grid-column:2;display:inline-flex;align-items:center;justify-self:end;gap:4px;padding:2px 6px;border:1px solid #a9cdbb;border-radius:999px;background:#f1faf5;color:#236448;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.positioning-attendance i{font-size:10px;font-style:normal}.positioning-guide__employee-node>span.positioning-attendance{grid-row:3}.positioning-guide__employee-node>span:not(.positioning-guide__flow-dot):not(.positioning-attendance){grid-column:1;grid-row:3;align-self:center}@media (max-width:640px){.positioning-guide__daypart-group{grid-template-columns:54px minmax(0,1fr)}.positioning-guide__daypart-group>strong{font-size:8px}.positioning-guide__daypart-group button small{font-size:8px}}.positioning-guide-embedded .positioning-guide__side{width:100%;max-width:400px;overflow:visible}.positioning-guide-embedded .positioning-guide__calendar{justify-self:center;width:250px;padding:3px 6px 4px}.positioning-guide-embedded .positioning-guide__month{grid-template-columns:26px 1fr 26px;min-height:26px;margin-bottom:1px}.positioning-guide-embedded .positioning-guide__month strong{font-size:16px;font-weight:700;line-height:1}.positioning-guide-embedded .positioning-guide__month button{width:26px;min-height:26px}.positioning-guide-embedded .positioning-guide__month-grid{row-gap:0}.positioning-guide-embedded .positioning-guide__month-grid button{min-height:24px;font-size:11px;line-height:1}.positioning-guide-embedded .positioning-guide__weekdays span{padding:0;font-size:9px;line-height:12px}.positioning-guide-embedded .positioning-guide__selected-date{box-sizing:border-box;min-height:42px;align-content:center;gap:1px;padding:3px 12px}.positioning-guide-embedded .positioning-guide__selected-date span{font-size:9px;line-height:11px}.positioning-guide-embedded .positioning-guide__selected-date strong{font-size:12px;line-height:15px}.positioning-guide-embedded .positioning-guide__daypart-control{min-height:0;gap:6px;padding:4px 10px 7px;overflow:visible}.positioning-guide-embedded .positioning-guide__daypart-control>span{padding:0;font-size:11px;font-weight:700;line-height:13px}.positioning-guide-embedded .positioning-guide__daypart-all{height:34px;min-height:34px;margin:0;padding:2px 8px;font-size:10px;font-weight:700}.positioning-guide-embedded .positioning-guide__daypart-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.positioning-guide-embedded .positioning-guide__daypart-group[role=button],.positioning-guide-embedded .positioning-guide__daypart-group[role=button].is-selected{position:relative;display:flex;box-sizing:border-box;width:auto;min-width:0;height:58px;min-height:58px;max-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:5px 6px;overflow:hidden;border-radius:8px}.positioning-guide-embedded .positioning-guide__daypart-group[role=button]>header{display:flex;width:100%;height:auto;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.positioning-guide-embedded .positioning-guide__shift-icon{width:15px;height:15px;flex-basis:15px}.positioning-guide-embedded .positioning-guide__daypart-group[role=button]>header strong{max-width:100%;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap}.positioning-guide-embedded .positioning-guide__daypart-group[role=button]>header small{max-width:100%;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.positioning-guide-embedded .positioning-guide__daypart-group[role=button]>header em{position:absolute;top:4px;right:4px;width:14px;height:14px;font-size:7px}.positioning-guide-embedded .positioning-guide__daypart-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.positioning-guide-embedded .positioning-guide__daypart-children--overnight{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-guide-embedded .positioning-guide__daypart-children button{display:grid;align-content:center;gap:1px;min-width:0;height:34px;min-height:34px;padding:2px 4px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;text-align:center;cursor:pointer}.positioning-guide-embedded .positioning-guide__daypart-children button b{font-size:11px;font-weight:700;line-height:1}.positioning-guide-embedded .positioning-guide__daypart-children button small{color:#5f6f84;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.positioning-guide-embedded .positioning-guide__daypart-children button em{color:#64748b;font-size:8px;font-style:normal;line-height:1}.positioning-guide-embedded .positioning-guide__daypart-children button.is-selected{border-color:#2563eb;background:#edf5ff;color:#1559a6;box-shadow:inset 0 -2px #2563eb}.positioning-guide-embedded .positioning-guide__daypart-children button:disabled{cursor:not-allowed;opacity:.58}@media (min-width:901px) and (max-width:1100px){.positioning-guide__layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}.positioning-guide-embedded .positioning-guide__side{max-width:360px}.positioning-guide-embedded .positioning-guide__daypart-groups{gap:6px}.positioning-guide-embedded .positioning-guide__daypart-group[role=button]>header strong{font-size:11px}}@media (max-height:680px),(max-width:640px){.positioning-guide-embedded .positioning-guide__side{max-width:none;overflow-y:auto;overscroll-behavior:contain}}.positioning-guide__employee-node{grid-template-columns:minmax(0,1fr) auto;align-items:center}.positioning-guide__employee-details{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-width:0;min-height:50px;padding:6px 4px;border:0;background:transparent;color:#172033;text-align:left;cursor:pointer}.positioning-guide__employee-details>strong{overflow:hidden;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.positioning-guide__employee-details>em{grid-column:2;grid-row:1;color:#a9680d;font-size:13px;font-style:normal}.positioning-guide__employee-details>small{grid-column:1;color:#334155;font-size:14px;font-weight:600}.positioning-guide__employee-details>span:last-child{grid-column:1;color:#64748b;font-size:12px}.positioning-attendance-control{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:112px;min-height:32px;padding:2px 7px;border:1px solid #9baabc;border-radius:999px;background:#f7f9fc;color:#43536a;cursor:pointer}.positioning-attendance-control>i{font-size:11px;font-style:normal}.positioning-attendance-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:26px;padding:0 15px 0 0;border:0;background:transparent;color:inherit;font-size:11px;font-weight:750;cursor:pointer;box-shadow:none}.positioning-attendance-control>b{position:absolute;right:8px;font-size:11px;pointer-events:none}.positioning-attendance-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb21}.positioning-attendance-notice{margin:0 8px 7px;padding:6px 8px;border:1px solid #e5c77e;border-radius:5px;background:#fff9e8;color:#76530a;font-size:11px;font-weight:600}.positioning-attendance-control option.attendance-option--positive{color:#147a62}.positioning-attendance-control option.attendance-option--attention{color:#9a6810}.positioning-attendance-control option.attendance-option--callout{color:#ad5522}.positioning-attendance-control option.attendance-option--critical{color:#b4232f}.positioning-attendance-control option.attendance-option--management{color:#6542a6}.positioning-attendance-control option.attendance-option--neutral{color:#526175}.positioning-attendance-save-state{margin:0 10px 6px;color:#287054;font-size:11px;font-weight:700;text-align:right}.positioning-attendance-control.is-attention{border-color:#d5a43b;background:#fff8e7;color:#815712}.positioning-attendance-control.is-callout{border-color:#db8b63;background:#fff3eb;color:#9a431b}.positioning-attendance-control.is-critical{border-color:#dc7b83;background:#fff1f2;color:#a61b29}.positioning-attendance-control.is-management{border-color:#a693d0;background:#f7f3ff;color:#5e3b98}.positioning-guide__employee-node.has-attendance-exception{box-shadow:inset 3px 0 #d5a43b}.positioning-guide__employee-node.has-attendance-exception.is-critical{box-shadow:inset 3px 0 #c73543}.positioning-guide__employee-node.has-attendance-exception.is-callout{box-shadow:inset 3px 0 #c96334}@media (max-width:640px){.positioning-guide__employee-node{grid-template-columns:1fr}.positioning-attendance-control{justify-self:start;margin:0 4px 6px}.positioning-guide-embedded .positioning-guide__daypart-group{grid-template-columns:60px minmax(0,1fr)}}.shift-selector[aria-pressed=true]{border-color:var(--selector-accent);background:linear-gradient(180deg,var(--selector-soft),#fff);color:#172033;box-shadow:inset 4px 0 var(--selector-accent),0 2px 6px #0f23411f}.schedule-shell.shift-focus--morning .schedule-matrix__shift.is-daypart-muted:not(.is-selected),.schedule-shell.shift-focus--mid .schedule-matrix__shift.is-daypart-muted:not(.is-selected),.schedule-shell.shift-focus--overnight .schedule-matrix__shift.is-daypart-muted:not(.is-selected),.schedule-shell.shift-focus--morning .schedule-mobile-shift.is-daypart-muted:not(.is-selected),.schedule-shell.shift-focus--mid .schedule-mobile-shift.is-daypart-muted:not(.is-selected),.schedule-shell.shift-focus--overnight .schedule-mobile-shift.is-daypart-muted:not(.is-selected){opacity:.38;filter:saturate(.55)}.schedule-shell[class*=shift-focus--] .employee-schedule-row.is-daypart-row-muted .schedule-matrix__employee-cell{opacity:.5}.schedule-shell[class*=shift-focus--] .employee-schedule-row:not(.is-daypart-row-muted) .schedule-matrix__employee-cell{opacity:1}.positioning-guide__daypart-group{grid-template-columns:74px minmax(0,1fr)}.positioning-guide__shift-selector{position:relative;display:grid;align-content:center;gap:2px;min-width:0;min-height:100%;padding:5px 6px;border:1px solid color-mix(in srgb,var(--positioning-shift) 32%,#d8e0e9);border-radius:4px;background:#ffffffb8;color:var(--positioning-shift);text-align:left;cursor:pointer}.positioning-guide__shift-selector strong{font-size:9px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.positioning-guide__shift-selector small{font-size:8px;font-weight:650;line-height:1.1}.positioning-guide__shift-selector em{font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.positioning-guide__shift-selector:hover{background:#fff}.positioning-guide__shift-selector:focus-visible{outline:2px solid var(--positioning-shift);outline-offset:1px}.positioning-guide__daypart-group.is-selected{border-color:var(--positioning-shift);box-shadow:inset 3px 0 var(--positioning-shift)}.positioning-guide__daypart-group.is-selected .positioning-guide__shift-selector{border-color:var(--positioning-shift);background:#fff;box-shadow:0 1px 3px #0f23411a}.positioning-guide__daypart-group button>em{color:#64748b;font-size:8px;font-style:normal;font-weight:650;line-height:1.05}.positioning-guide-embedded .positioning-guide__daypart-group--overnight>div{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-guide-embedded .positioning-guide__daypart-group--overnight>div button:last-child{grid-column:auto}.positioning-guide__daypart-group[role=button]{display:grid;grid-template-columns:1fr;gap:0;padding:4px;cursor:pointer}.positioning-guide__daypart-group[role=button]>header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;padding:0;color:var(--positioning-shift);text-align:center}.positioning-guide__shift-icon{display:block;width:17px;height:17px;flex:0 0 17px}.positioning-guide__daypart-group[role=button]>header strong{font-size:12px;font-weight:750;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.positioning-guide__daypart-group[role=button]>header small{color:#536276;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:0;white-space:nowrap}.positioning-guide__daypart-group[role=button]>header em{position:absolute;top:-2px;right:-1px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--positioning-shift);color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:1}.positioning-guide__daypart-group[role=button]:hover{border-color:var(--positioning-shift);background:color-mix(in srgb,var(--positioning-soft) 88%,#fff)}.positioning-guide__daypart-group[role=button]:focus-visible{outline:2px solid var(--positioning-shift);outline-offset:1px}.positioning-guide__daypart-group[role=button]>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.positioning-guide-embedded .positioning-guide__daypart-group--overnight[role=button]>div{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-print-header,.positioning-print-footer,.positioning-print-attendance{display:none}.positioning-print-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #aebfd3;border-radius:5px;background:#fff;color:#234e87;font-size:11px;font-weight:700;cursor:pointer}.positioning-print-action:hover{border-color:#7297c5;background:#f4f8fd}.positioning-print-action:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.positioning-print-action>span{font-size:15px!important}.positioning-guide__main .positioning-guide__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.positioning-guide__main .positioning-guide__summary>span{grid-column:1}.positioning-guide__main .positioning-guide__summary>small{grid-column:1;text-align:left}.positioning-guide__main .positioning-guide__summary>.positioning-print-action{grid-column:2;grid-row:1/3;align-self:center}@media print{@page{size:letter portrait;margin:.5in}body *{visibility:hidden!important}.positioning-print-root,.positioning-print-root *{visibility:visible!important}.positioning-print-root{position:absolute;inset:0 auto auto 0;width:100%;color:#111;background:#fff;font:10pt/1.3 Arial,sans-serif}.positioning-print-header{display:block;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #244a78}.positioning-print-header>span{color:#244a78;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.positioning-print-header h1{margin:3px 0 8px;font-size:20pt;text-transform:uppercase}.positioning-print-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.positioning-print-header dl>div{display:grid;gap:1px}.positioning-print-header dt{color:#526175;font-size:7pt;font-weight:700;text-transform:uppercase}.positioning-print-header dd{margin:0;font-size:10pt;font-weight:700}.positioning-guide__layout{display:block!important;max-height:none!important}.positioning-guide__main{display:block!important;border:0!important}.positioning-guide__side,.positioning-guide__summary,.positioning-print-action,.positioning-attendance-control,.positioning-attendance-notice,.positioning-attendance-save-state{display:none!important}.positioning-guide__content{overflow:visible!important;padding:0!important}.positioning-guide__hierarchy{padding:0!important}.positioning-guide__family-section{margin:0 0 12px;break-inside:auto}.positioning-guide__family{pointer-events:none;border-bottom:2px solid #536b88!important}.positioning-guide__family>span{display:none}.positioning-guide__family>strong{font-size:12pt!important}.positioning-guide__station-node{margin:7px 0;border:1px solid #aeb9c6!important;box-shadow:none!important;break-inside:avoid}.positioning-guide__station-node>header{background:#f1f3f5!important}.positioning-guide__employee-node,.positioning-guide__flow-state,.positioning-guide__requirement-node{break-inside:avoid}.positioning-guide__employee-details{pointer-events:none}.positioning-guide__flow-dot{background:#526175!important}.positioning-print-attendance{display:block!important;grid-column:1/-1;color:#8b1d28!important;font-size:8pt!important;font-style:normal!important;font-weight:800!important;text-transform:uppercase}.positioning-print-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:12px;border-top:1px solid #7b8797;font-size:9pt;break-inside:avoid}.positioning-guide__empty{display:block!important;padding:28px 0!important;color:#334155!important;font-size:11pt!important;text-align:left!important}}.staffing-outlook-final__submit-error{grid-column:1/-1;display:grid;gap:2px;padding:9px 11px;border:1px solid #e5b8b8;border-radius:6px;background:#fff5f5;color:#9b2c2c}.staffing-outlook-final__submit-error strong{font-size:12px}.staffing-outlook-final__submit-error span{font-size:10px}.staffing-outlook-final__submit-error small{color:#7f3b35;font-size:9px}.staffing-outlook-hours__copy-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 8px 8px;padding:10px 12px;border:1px solid #9fb9d8;border-radius:7px;background:#fff;color:#263b55}.staffing-outlook-hours__copy-prompt>div:first-child{display:grid;gap:2px}.staffing-outlook-hours__copy-prompt strong{font-size:13px}.staffing-outlook-hours__copy-prompt span{color:#536b88;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.staffing-outlook-hours__copy-prompt b{font-size:12px}.staffing-outlook-hours__copy-prompt small{color:#5b6b80;font-size:10px}.staffing-outlook-hours__copy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media (max-width:640px){.staffing-outlook-hours__copy-prompt{align-items:stretch;flex-direction:column}.staffing-outlook-hours__copy-actions{display:grid}.staffing-outlook-hours__copy-actions button{width:100%}}.staffing-outlook-leadership-context{display:inline-flex;align-items:center;margin:8px 8px 0;padding:5px 9px;border:1px solid #bfd0e4;border-radius:999px;background:#f4f8fd;color:#49627f;font-size:10px;font-weight:700;letter-spacing:.03em}
