:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--bg: #111827;--bg-deep: #0d1423;--sidebar: #3f4655;--panel: #454d5d;--panel-soft: #3a4251;--panel-strong: #525a69;--text: #f6f8fb;--muted: #aeb7c8;--line: rgba(255, 255, 255, .08);--teal: #42d8b5;--teal-2: #70e2cc;--blue: #7584ff;--rose: #ff8fa3;--amber: #ffbd70;--green: #66d989;--shadow: 0 22px 55px rgba(0, 0, 0, .22);--chart-grid: rgba(255, 255, 255, .13);--radius: 8px;--ease: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{color-scheme:light;--bg: #f2f0ef;--bg-deep: #ebe9e8;--sidebar: #ffffff;--panel: #ffffff;--panel-soft: #f7f7f8;--panel-strong: #ffffff;--text: #17191e;--muted: #687080;--line: rgba(17, 24, 39, .08);--teal: #2ec8a5;--teal-2: #63dcc7;--blue: #606cff;--rose: #f06b86;--amber: #e9a03d;--green: #31b96e;--shadow: 0 16px 32px rgba(16, 24, 40, .08);--chart-grid: rgba(17, 24, 39, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.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}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--panel-soft),transparent 8%);outline:none;transition:.18s var(--ease)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--teal),transparent 25%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 82%)}textarea{resize:vertical;line-height:1.45}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--teal),transparent 70%),transparent 34%),var(--bg)}.boot-orb{width:46px;height:46px;border-radius:999px;border:4px solid color-mix(in srgb,var(--text),transparent 88%);border-top-color:var(--teal)}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--teal),transparent 70%),transparent 28%),linear-gradient(135deg,var(--bg),var(--bg-deep))}.theme-floating{position:fixed;right:24px;top:24px;z-index:3}.login-card{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;border-radius:var(--radius)}.login-hero-panel{position:relative;padding:40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,#111827eb,#2c3d57c2),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='620' viewBox='0 0 860 620'%3E%3Cg fill='none' stroke='rgba(255,255,255,.12)' stroke-width='1'%3E%3Cpath d='M0 80h860M0 160h860M0 240h860M0 320h860M0 400h860M0 480h860M0 560h860M80 0v620M160 0v620M240 0v620M320 0v620M400 0v620M480 0v620M560 0v620M640 0v620M720 0v620M800 0v620'/%3E%3C/g%3E%3Cg fill='rgba(66,216,181,.22)'%3E%3Crect x='86' y='96' width='145' height='58'/%3E%3Crect x='338' y='258' width='165' height='58'/%3E%3Crect x='576' y='420' width='185' height='58'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.login-hero-panel:after{content:"";position:absolute;inset:auto -20% -38% 22%;height:330px;background:radial-gradient(circle,rgba(66,216,181,.45),transparent 64%);filter:blur(12px)}.brand-row{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.01em}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--teal),var(--blue));font-weight:900}.login-hero-panel h1{max-width:680px;margin:10px 0 16px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.96;letter-spacing:0}.login-hero-panel p{max-width:570px;color:#ffffffb8;line-height:1.7}.login-metrics,.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-mini{display:grid;gap:6px;padding:12px;background:color-mix(in srgb,var(--panel-soft),transparent 24%)}.metric-mini small{color:var(--muted);font-weight:700;font-size:.72rem}.metric-mini strong{color:var(--text);font-size:1.05rem}.login-hero-panel .metric-mini{background:#ffffff17}.login-form-modern{padding:48px;display:grid;align-content:center;gap:16px;background:var(--panel)}.login-form-modern h2{margin:0;font-size:2.2rem}.login-form-modern label,.field-modern{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:800}.demo-grid{display:grid;gap:8px;margin-top:8px}.demo-chip{display:grid;gap:4px;padding:12px;text-align:left;background:var(--panel-soft);border:1px solid var(--line);transition:.18s var(--ease)}.demo-chip:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--teal),transparent 52%)}.demo-chip span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--bg)}.sidebar-modern{position:sticky;top:0;height:100vh;padding:16px;background:var(--sidebar);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.sidebar-brand{min-height:34px;color:color-mix(in srgb,var(--teal),white 18%)}.profile-card{display:grid;justify-items:center;gap:6px;width:100%;padding:10px 6px;text-align:center;color:#fff;background:transparent;border:1px solid transparent;border-radius:var(--radius);transition:.18s var(--ease)}.profile-card:hover{background:#ffffff12;border-color:#ffffff14}.avatar-ring{width:82px;height:82px;display:grid;place-items:center;margin-bottom:4px;border-radius:999px;color:#fff;background:linear-gradient(145deg,#111827,#273244);box-shadow:inset 0 0 0 3px #ffffff14,0 16px 34px #0000003d}.profile-card strong{font-size:1.25rem}.profile-card span{color:color-mix(in srgb,var(--teal),white 24%);font-size:.82rem}:root[data-theme=light] .profile-card{color:var(--text)}:root[data-theme=light] .profile-card span{color:var(--muted)}.profile-pills,.badge-cloud{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.profile-pills{justify-content:center;margin-top:4px}.nav-modern{display:grid;gap:6px}.nav-modern button{min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;text-align:left;color:color-mix(in srgb,white,transparent 18%);background:transparent;font-size:.78rem;transition:.18s var(--ease)}.nav-modern button:hover,.nav-modern button.active{color:#fff;background:#ffffff14}.nav-modern button.active svg{color:var(--blue)}.logout-button{margin-top:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;color:#fff;transition:.18s var(--ease)}.logout-button:hover{background:#ffffff24}:root[data-theme=light] .nav-modern button{color:var(--muted)}:root[data-theme=light] .nav-modern button:hover,:root[data-theme=light] .nav-modern button.active{color:var(--text);background:color-mix(in srgb,var(--blue),transparent 92%)}:root[data-theme=light] .logout-button{color:var(--text);background:color-mix(in srgb,var(--text),transparent 94%)}:root[data-theme=light] .logout-button:hover{background:color-mix(in srgb,var(--text),transparent 90%)}.main-modern{min-width:0;padding:13px 16px 18px}.route-content{animation:route-rise .18s var(--ease)}.topbar-modern{height:42px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.search-shell{width:min(340px,100%);height:29px;display:flex;align-items:center;gap:8px;padding:0 11px;background:var(--panel);border:1px solid var(--line)}.topbar-search-wrap{position:relative;width:min(390px,100%);z-index:12}.topbar-search-wrap .search-shell{width:100%}.search-shell input{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.command-search-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(520px,calc(100vw - 36px));display:grid;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel),transparent 2%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.command-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.command-search-head small{text-transform:none}.command-result-list{display:grid;gap:6px}.command-result-list button{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;color:var(--text);text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;transition:.17s var(--ease)}.command-result-list button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal),transparent 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.command-result-list button>svg{color:var(--teal)}.command-result-list span{display:grid;gap:3px;min-width:0}.command-result-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.command-result-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.topbar-actions,.header-actions,.view-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.period-pill{padding:8px 10px;color:var(--muted);border:1px solid var(--line);background:var(--panel);font-size:.76rem;font-weight:800;border-radius:var(--radius)}.icon-button{position:relative;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--text);transition:.18s var(--ease)}.icon-button:hover{background:var(--panel);color:var(--teal)}.icon-button.active{background:var(--panel);color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 84%)}.notification-wrap{position:relative;display:inline-flex;align-items:center}.notification-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;color:#fff;background:var(--rose);border:2px solid var(--bg);border-radius:999px;font-size:.62rem;font-weight:900;line-height:1}.notification-center-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(450px,calc(100vw - 30px));max-height:min(730px,calc(100vh - 96px));display:grid;gap:12px;padding:14px;overflow:auto;background:color-mix(in srgb,var(--panel),transparent 1%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notification-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-center-head h2{margin:2px 0;font-size:1.05rem;line-height:1.15}.notification-center-head small{color:var(--muted);font-weight:800}.notification-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-metrics article{display:grid;gap:2px;min-height:66px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.notification-metrics span{font-size:1.25rem;font-weight:900}.notification-metrics small{color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.25}.notification-section{display:grid;gap:8px;min-width:0}.notification-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-section-title>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.notification-section-title strong{font-size:.82rem}.notification-section-title svg{color:var(--teal)}.notification-section .priority-list,.notification-section .huddle-note-stack.compact{margin-top:0}.notification-section .priority-item{min-height:66px;grid-template-columns:34px minmax(0,1fr);padding:11px}.notification-section .priority-icon{width:34px;height:34px}.notification-section .priority-action{grid-column:2;justify-self:start}.notification-section .huddle-note-card{padding:10px}.notification-refresh{min-height:30px;padding:7px 9px}.spin-icon{animation:icon-spin .85s linear infinite}.notification-error{margin:0}.notification-more{color:var(--muted);font-size:.72rem;font-weight:800}.notification-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.notification-footer .primary-action.inline,.notification-footer .secondary-action.inline{margin-top:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1{margin:4px 0;font-size:clamp(1.9rem,2.6vw,3rem);line-height:1;letter-spacing:0}.page-header p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}.overline{margin:0;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.subtle{color:var(--muted)}.view-controls label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:900}.view-controls input,.view-controls select{min-width:124px;height:42px;background:var(--panel)}.primary-action,.secondary-action,.download-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;color:#fff;background:#4b50b8;box-shadow:0 10px 22px #1f236842;font-weight:900;font-size:.78rem;letter-spacing:.01em;text-transform:uppercase;transition:.19s var(--ease);border-radius:var(--radius)}.primary-action:hover,.download-button:hover{transform:translateY(-2px);background:#565bcb}.secondary-action{color:var(--text);background:var(--panel);box-shadow:none;border:1px solid var(--line)}.primary-action.inline,.secondary-action.inline{width:fit-content;margin-top:10px}.form-grid-modern .primary-action.inline,.form-grid-modern .secondary-action.inline{margin-top:0;align-self:end}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-bottom:16px}.kpi-modern{position:relative;min-height:112px;padding:22px 24px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;border-radius:var(--radius)}.kpi-modern>div{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-right:54px;color:var(--teal)}.kpi-modern>div span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.kpi-modern strong{display:block;margin-top:8px;font-size:1.95rem;letter-spacing:0}.kpi-modern p{margin:3px 0 0;color:var(--teal);font-size:.82rem}.kpi-modern i{position:absolute;right:24px;top:24px;width:32px;height:32px;border-radius:999px;border:4px solid var(--teal);border-left-color:var(--blue);pointer-events:none}.kpi-modern.rose>div,.kpi-modern.rose p,.kpi-modern.rose i{color:var(--rose);border-top-color:var(--rose);border-right-color:var(--rose)}.kpi-modern.blue>div,.kpi-modern.blue p{color:var(--blue)}.kpi-modern.amber>div,.kpi-modern.amber p{color:var(--amber)}.dashboard-action-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;align-items:start;margin-bottom:16px}.staff-readiness-panel{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);gap:18px;align-items:stretch;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 84%),transparent 48%),var(--panel)}.staff-readiness-identity{display:flex;align-items:center;gap:18px;min-width:0}.staff-readiness-identity h2{margin:3px 0 4px;font-size:clamp(2rem,3vw,3.2rem);line-height:.95}.staff-readiness-identity span,.profile-fte-band small{color:var(--muted);font-size:.82rem;font-weight:800}.staff-readiness-actions,.staff-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.staff-readiness-summary{display:grid;gap:12px}.staff-next-shift{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.staff-next-shift span{display:grid;gap:5px;min-width:0}.staff-next-shift small{color:var(--muted);font-size:.76rem;font-weight:800}.staff-next-shift strong{font-size:1.05rem}.staff-access-card{display:grid;gap:14px}.priority-card,.huddle-card{min-height:100%}.priority-list,.huddle-stack{display:grid;gap:10px}.priority-item{width:100%;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:var(--text);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-soft),transparent 8%),var(--panel-soft)),var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);transition:.18s var(--ease)}.priority-item:hover{border-color:color-mix(in srgb,var(--teal),transparent 52%);box-shadow:0 14px 28px #0000001f}.priority-item.bad{border-left-color:var(--rose)}.priority-item.warn{border-left-color:var(--amber)}.priority-item.good{border-left-color:var(--green)}.priority-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 87%);border-radius:var(--radius)}.priority-item.bad .priority-icon{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 87%)}.priority-item.warn .priority-icon{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 87%)}.priority-item.good .priority-icon{color:var(--green);background:color-mix(in srgb,var(--green),transparent 87%)}.priority-copy{min-width:0;display:grid;gap:6px}.priority-copy>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priority-copy strong,.priority-copy small{overflow-wrap:anywhere}.priority-action{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-size:.78rem;font-weight:900;white-space:nowrap}.huddle-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:70px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.huddle-row>span{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 88%);border-radius:var(--radius)}.huddle-row.bad>span{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 88%)}.huddle-row.warn>span{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%)}.huddle-row.good>span{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%)}.huddle-row div{min-width:0;display:grid;gap:3px}.huddle-row small{font-weight:800}.huddle-row strong{font-size:1.18rem}.huddle-note-stack{display:grid;gap:10px}.huddle-note-stack.compact{margin-top:12px}.huddle-note-card{display:grid;gap:8px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 92%),transparent 54%),var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.huddle-note-card.urgent,.huddle-note-card.escalated{border-left-color:var(--amber)}.huddle-note-card.escalated{background:linear-gradient(135deg,color-mix(in srgb,var(--rose),transparent 91%),transparent 58%),var(--panel-soft);border-left-color:var(--rose)}.huddle-note-card.resolved{opacity:.82;border-left-color:var(--green)}.huddle-note-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.huddle-note-main>span:first-child{display:grid;gap:3px;min-width:0}.huddle-note-main small,.resolution-note{color:var(--muted);font-size:.74rem}.huddle-note-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.huddle-note-card p{margin:0;color:var(--text);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.huddle-note-actions{display:flex;flex-wrap:wrap;gap:8px}.huddle-followup-center{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 90%),transparent 48%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.huddle-followup-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.huddle-followup-hero h3,.huddle-followup-hero p{margin:0}.followup-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 88%);border-radius:var(--radius)}.huddle-followup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.huddle-followup-metrics .metric-mini,.huddle-owner-load span{background:color-mix(in srgb,var(--panel),transparent 18%);border:1px solid var(--line)}.huddle-followup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;align-items:start}.huddle-followup-grid>div{display:grid;gap:8px;min-width:0}.huddle-followup-grid>div>strong{font-size:.82rem}.followup-runway,.huddle-owner-load{display:grid;gap:8px}.followup-runway-item{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;padding:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm)}.followup-runway-item.overdue{border-left-color:var(--rose)}.followup-runway-item.due_today{border-left-color:var(--amber)}.followup-runway-item.owned{border-left-color:var(--teal)}.followup-runway-item span{display:grid;gap:3px;min-width:0}.followup-runway-item strong,.followup-runway-item small{overflow-wrap:anywhere}.followup-runway-item small,.huddle-followup-line{color:var(--muted);font-size:.74rem}.huddle-followup-line.overdue{color:var(--rose)}.huddle-followup-line.due_today{color:var(--amber)}.huddle-owner-load span{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--radius-sm)}.huddle-owner-load small{min-width:0;overflow-wrap:anywhere}.huddle-followup-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;gap:8px;align-items:end;padding:10px;background:color-mix(in srgb,var(--panel),transparent 18%);border:1px solid var(--line);border-radius:var(--radius-sm)}.huddle-followup-inline .secondary-action{min-height:42px;justify-content:center}.huddle-board-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;align-items:start}.huddle-note-form{display:grid;gap:10px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px;margin-bottom:16px}.analytics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom,.unit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px;align-items:start;margin-bottom:16px}.unit-ops-brief{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:16px}.unit-ops-hero,.unit-ops-panel{display:grid;gap:14px;min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.unit-ops-hero{align-content:space-between;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 84%),transparent 58%),var(--panel)}.unit-ops-hero h2{margin:3px 0 4px;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1}.unit-ops-hero span{color:var(--muted);font-size:.82rem;font-weight:850}.unit-ops-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-ops-metrics .metric-mini{padding:10px;background:color-mix(in srgb,var(--panel-soft),transparent 10%);border:1px solid var(--line);border-radius:8px}.unit-ops-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-ops-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(220px,.7fr) minmax(280px,.9fr);gap:14px;min-width:0}.unit-block-pulse,.unit-role-mix,.unit-next-moves{display:grid;gap:8px}.unit-block-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-block-pulse article,.unit-role-mix span,.unit-next-moves article{display:grid;gap:8px;min-width:0;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.unit-block-pulse article.good{border-color:color-mix(in srgb,var(--green),transparent 66%)}.unit-block-pulse article.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.unit-block-pulse article>span,.unit-role-mix span,.unit-next-moves article span{display:grid;gap:3px;min-width:0}.unit-block-pulse small,.unit-role-mix small,.unit-next-moves small{color:var(--muted);font-size:.7rem;font-weight:850}.unit-role-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-role-mix strong,.unit-next-moves strong{overflow-wrap:anywhere}.unit-next-moves article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.unit-next-moves article.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.unit-next-moves article.warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.unit-next-moves article.info{border-color:color-mix(in srgb,var(--blue),transparent 64%)}.unit-next-moves article.good{border-color:color-mix(in srgb,var(--green),transparent 66%)}.shift-huddle-board{display:grid;gap:14px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 93%),transparent 48%),var(--panel)}.shift-huddle-board-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.shift-huddle-board-head h2,.shift-huddle-board-head p{margin:0}.shift-huddle-board-head span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:800}.shift-huddle-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.shift-huddle-metrics .metric-mini{background:var(--panel-soft);border:1px solid var(--line)}.shift-huddle-board-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(300px,.85fr);gap:12px;align-items:start}.shift-huddle-section{display:grid;gap:9px;min-width:0;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.shift-huddle-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.shift-huddle-role-table,.shift-huddle-roster,.shift-huddle-risk-list{display:grid;gap:7px}.shift-huddle-role-table article{display:grid;grid-template-columns:minmax(0,1.1fr) 58px 82px 72px;gap:8px;align-items:center;min-height:44px;padding:8px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius-sm);font-size:.76rem;font-weight:900}.shift-huddle-role-table article.bad{border-left-color:var(--rose)}.shift-huddle-role-table article.warn{border-left-color:var(--amber)}.shift-huddle-role-table article span:first-child{display:grid;gap:2px;min-width:0}.shift-huddle-role-table small,.shift-huddle-roster small,.shift-huddle-risk-list small{color:var(--muted);font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.shift-huddle-roster article{display:grid;gap:7px;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.shift-huddle-roster article>div{display:flex;flex-wrap:wrap;gap:6px}.shift-huddle-roster article span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;background:color-mix(in srgb,var(--teal),transparent 90%);border-radius:999px;color:var(--text);font-size:.72rem;font-weight:900}.shift-huddle-roster article span small{color:var(--teal);font-size:.62rem;white-space:nowrap}.shift-huddle-risk-list article{display:grid;gap:4px;padding:9px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm)}.shift-huddle-risk-list article.bad{border-left-color:var(--rose)}.shift-huddle-risk-list article.warn{border-left-color:var(--amber)}.card-modern{min-width:0;padding:24px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius)}.chart-card{padding-bottom:14px}.section-title-modern{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title-modern h2{margin:0;font-size:.95rem;letter-spacing:.01em}.section-title-modern span{color:var(--teal);font-size:.78rem;font-weight:900}.chart-tooltip{display:grid;gap:5px;padding:10px 12px;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);box-shadow:var(--shadow)}.chart-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-12px}.chart-legend-grid span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.chart-legend-grid i{width:9px;height:9px;border-radius:999px}.watchlist,.pod-rollup,.recommendation-list,.open-shift-stack,.staff-stack{display:grid;gap:10px}.watchlist button,.recommendation-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;text-align:left;background:var(--panel-soft);border:1px solid var(--line);transition:.18s var(--ease)}.watchlist button:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--teal),transparent 55%)}.watchlist span,.recommendation-list span{display:grid;gap:4px}small{color:var(--muted)}.pod-rollup article{padding:18px;background:var(--panel-soft);border-top:4px solid var(--teal)}.pod-rollup article>div:first-child,.unit-card-top,.open-shift-head,.staff-card-top,.shift-lane-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.unit-card-top span,.open-shift-head span,.staff-card-top span,.fte-card>div:first-child span{min-width:0}.unit-card-top strong,.open-shift-head strong,.staff-card-top strong{overflow-wrap:anywhere}.modern-table-wrap{width:100%;overflow-x:auto}.modern-table{width:100%;min-width:790px;border-collapse:collapse}.modern-table th,.modern-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.modern-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.modern-table td{font-size:.86rem}.modern-table td small{display:block;margin-top:4px}.modern-table tbody tr{transition:.16s var(--ease)}.modern-table tbody tr:hover{background:color-mix(in srgb,var(--panel-soft),transparent 24%)}.table-link{display:block;padding:0;background:transparent;color:var(--text);font-weight:900;text-align:left}.badge-modern{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;color:var(--muted);background:color-mix(in srgb,var(--panel-soft),transparent 8%);border:1px solid var(--line);font-size:.72rem;font-weight:900;white-space:nowrap;border-radius:999px}.badge-modern.good{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%)}.badge-modern.bad{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 88%)}.badge-modern.warn{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%)}.badge-modern.info{color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 88%)}.pod-directory{display:grid;gap:16px}.pod-section{border-top:4px solid var(--pod-accent)}.unit-card-grid,.open-shift-grid,.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.staff-layout{display:grid;gap:16px;align-items:start}.staff-layout.with-profile{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}.unit-card,.open-shift-card,.staff-card-modern{padding:18px;background:var(--panel-soft);border:1px solid var(--line);text-align:left;box-shadow:0 8px 18px #00000014;border-radius:var(--radius)}.unit-card-top span,.open-shift-head span,.staff-card-top span{display:grid;gap:5px}.progress-modern{height:8px;overflow:hidden;margin-top:14px;background:color-mix(in srgb,var(--text),transparent 90%)}.progress-modern span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue))}.shift-board-modern{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto}.shift-lane{min-width:230px;padding:12px;background:var(--panel-soft);border:1px solid var(--line)}.shift-lane-header{margin-bottom:10px}.assignment-card{display:grid;gap:8px;margin-bottom:8px;padding:10px;background:var(--panel);border:1px solid var(--line)}.assignment-card span{display:grid;gap:4px}.target-matrix{display:grid;gap:10px}.target-line{display:grid;grid-template-columns:minmax(140px,.9fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:center;padding:12px;background:var(--panel-soft);border:1px solid var(--line);overflow-x:auto}.target-line strong{display:grid;gap:4px}.target-line label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:900}.target-line label div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.target-line input{min-height:34px;padding:6px}.form-grid-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.form-grid-modern.single{grid-template-columns:1fr}.manager-balance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:start}.recommendation-panel,.recommendation-role-list,.candidate-stack{display:grid;gap:12px;min-width:0}.recommendation-panel{max-height:760px;overflow:auto;padding-right:2px}.balance-brief{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 88%),transparent 58%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.balance-brief h3,.assignment-draft-summary h3{margin:3px 0 4px;font-size:1.15rem}.balance-brief span,.assignment-draft-summary span,.assignment-draft-summary p{color:var(--muted);font-size:.78rem;font-weight:800}.recommendation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recommendation-summary .metric-mini,.recommendation-role-card,.candidate-card,.balance-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.recommendation-role-card{display:grid;gap:12px;padding:14px}.recommendation-role-head,.candidate-main,.recommendation-badges{display:flex;gap:10px;align-items:flex-start}.recommendation-role-head{justify-content:space-between}.recommendation-role-head span:first-child,.candidate-main span:last-child{display:grid;gap:4px;min-width:0}.recommendation-role-head strong,.candidate-main strong,.candidate-main small{overflow-wrap:anywhere}.recommendation-badges,.reason-list,.risk-list{flex-wrap:wrap}.candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.candidate-intel-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.candidate-intel-grid .metric-mini{padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.candidate-intel-grid .metric-mini small{font-size:.62rem}.candidate-intel-grid .metric-mini strong{font-size:.82rem}.candidate-score{min-width:58px;display:grid;justify-items:end;gap:2px}.candidate-score strong{font-size:1.25rem;line-height:1}.candidate-score small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.reason-list,.risk-list{grid-column:1 / -1;display:flex;gap:6px}.reason-list .badge-modern,.risk-list .badge-modern{justify-content:flex-start;white-space:normal;text-align:left}.candidate-card .secondary-action.inline{grid-column:1 / -1;justify-self:start}.balance-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;box-shadow:none}.assignment-draft-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 89%),transparent 62%),var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.assignment-draft-intel{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.assignment-draft-summary p{grid-column:1 / -1;margin:0}.assignment-impact-panel{grid-column:1 / -1;display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--teal),transparent 92%);border:1px solid color-mix(in srgb,var(--teal),transparent 66%);border-radius:var(--radius)}.assignment-impact-panel.warn{background:color-mix(in srgb,var(--amber),transparent 91%);border-color:color-mix(in srgb,var(--amber),transparent 62%)}.assignment-impact-panel.bad{background:color-mix(in srgb,var(--rose),transparent 91%);border-color:color-mix(in srgb,var(--rose),transparent 62%)}.assignment-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assignment-impact-grid.secondary .metric-mini{min-height:58px}.assignment-impact-grid .metric-mini{min-height:62px;padding:9px;background:color-mix(in srgb,var(--panel),transparent 5%);border:1px solid var(--line);border-radius:8px}.assignment-safety-status{grid-column:1 / -1;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:11px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.assignment-safety-status svg{margin-top:2px}.assignment-safety-status span{display:grid;gap:3px;min-width:0}.assignment-safety-status small{color:var(--muted);font-size:.75rem;font-weight:850;line-height:1.35}.assignment-safety-status.good{color:var(--green);border-color:color-mix(in srgb,var(--green),transparent 68%)}.assignment-safety-status.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber),transparent 62%)}.assignment-safety-status.bad{color:var(--rose);border-color:color-mix(in srgb,var(--rose),transparent 62%)}.assignment-safety-status.info{color:var(--blue);border-color:color-mix(in srgb,var(--blue),transparent 68%)}.assignment-decision-notes{display:flex;flex-wrap:wrap;gap:6px}.assignment-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignment-signal-list article{display:grid;gap:3px;padding:9px;background:color-mix(in srgb,var(--panel),transparent 4%);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px}.assignment-signal-list article.good{border-left-color:var(--green)}.assignment-signal-list article.warn{border-left-color:var(--amber)}.assignment-signal-list article.bad{border-left-color:var(--rose)}.assignment-signal-list small{color:var(--muted);font-size:.72rem;font-weight:820;line-height:1.35}.balance-form .field-modern:last-of-type,.balance-form .primary-action.inline{grid-column:1 / -1}.assignment-move-planner{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 90%),transparent 62%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.move-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.move-planner-head span{display:grid;gap:4px;min-width:0}.move-planner-head h3{margin:0;font-size:1rem;line-height:1.15}.move-planner-head small{color:var(--muted);font-size:.74rem;font-weight:820;line-height:1.35}.move-planner-actions{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.move-planner-actions .primary-action.inline{min-height:36px;padding:0 12px;white-space:nowrap}.move-planner-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.move-planner-current .metric-mini{min-height:58px;padding:9px;background:color-mix(in srgb,var(--panel),transparent 4%);border:1px solid var(--line);border-radius:8px}.move-planner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.move-planner-form .field-modern[name],.move-planner-form .assignment-draft-summary,.move-planner-form .primary-action.inline{min-width:0}.move-planner-form .field-modern:nth-of-type(1),.move-planner-form .field-modern:nth-of-type(7),.move-planner-form .assignment-draft-summary,.move-planner-form .primary-action.inline{grid-column:1 / -1}.move-planner-form .assignment-draft-summary{padding:12px;background:color-mix(in srgb,var(--panel),transparent 3%)}.schedule-inspector .move-planner-current{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-inspector .move-planner-form{grid-template-columns:1fr}.schedule-inspector .move-planner-form .field-modern,.schedule-inspector .move-planner-form .assignment-draft-summary,.schedule-inspector .move-planner-form .primary-action.inline{grid-column:1 / -1}.generator-command-center{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(260px,.5fr) minmax(320px,.65fr);grid-template-areas:"hero strategy gaps" "roles roles roles";gap:16px;align-items:start;margin-bottom:16px}.generator-hero,.generator-strategy,.generator-demand-panel{display:grid;gap:14px;min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.generator-hero{grid-area:hero;align-content:start;background:linear-gradient(135deg,color-mix(in srgb,var(--amber),transparent 86%),transparent 58%),var(--panel)}.generator-strategy{grid-area:strategy}.generator-gaps-panel{grid-area:gaps}.generator-roles-panel{grid-area:roles}.generator-hero h2{margin:3px 0 4px;font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1}.generator-hero span{color:var(--muted);font-size:.82rem;font-weight:850}.generator-metrics,.generator-strategy-grid,.generator-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generator-metrics .metric-mini,.generator-strategy-grid article,.generator-role-mix article{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.generator-strategy-grid article{display:grid;gap:4px}.generator-strategy-grid .good,.generator-role-mix .good{border-color:color-mix(in srgb,var(--green),transparent 66%)}.generator-strategy-grid .warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.generator-strategy-grid .bad,.generator-role-mix .bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.generator-strategy-grid .info{border-color:color-mix(in srgb,var(--blue),transparent 64%)}.generator-gap-list,.generator-role-mix{display:grid;gap:8px}.generator-roles-panel .generator-role-mix{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-gap-list button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:var(--text);text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;transition:.17s var(--ease)}.generator-gap-list button:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--teal),transparent 50%)}.generator-gap-list span,.generator-role-mix article span{display:grid;gap:3px;min-width:0}.generator-gap-list small,.generator-role-mix small,.generator-strategy-grid small{color:var(--muted);font-size:.7rem;font-weight:850}.generator-role-mix article{display:grid;gap:8px}.generator-form{display:grid;gap:18px}.generator-preflight{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.75fr) auto;gap:14px;align-items:center;padding:14px;background:color-mix(in srgb,var(--panel-soft),transparent 4%);border:1px solid var(--line);border-radius:var(--radius)}.generator-preflight.ready{border-color:color-mix(in srgb,var(--amber),transparent 52%);background:linear-gradient(135deg,color-mix(in srgb,var(--amber),transparent 90%),transparent 60%),var(--panel-soft)}.generator-preflight.clear{border-color:color-mix(in srgb,var(--green),transparent 62%)}.generator-preflight.warn{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.generator-preflight h3{margin:3px 0 4px;font-size:1.2rem;line-height:1.08}.generator-preflight span{color:var(--muted);font-size:.82rem;font-weight:850}.generator-preflight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generator-preflight-metrics .metric-mini{min-height:64px;padding:10px;background:color-mix(in srgb,var(--panel),transparent 5%);border:1px solid var(--line);border-radius:8px}.checkbox-panel-modern{display:grid;gap:10px}.checkbox-panel-modern>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.checkbox-panel-modern label{display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-size:.8rem;font-weight:800}.checkbox-panel-modern input{width:16px;min-height:16px}.fte-card>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fte-card h3{margin:4px 0}.marketplace-summary{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.2fr);gap:16px;margin-bottom:16px}.marketplace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 84%),transparent 52%),var(--panel)}.marketplace-hero h2{margin:4px 0 5px;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1}.marketplace-hero span{color:var(--muted);font-size:.84rem;font-weight:800}.marketplace-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketplace-stat-grid .metric-mini{min-height:72px;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.marketplace-intel-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) minmax(260px,.78fr);gap:14px;align-items:stretch;margin-bottom:16px;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--teal),transparent 78%),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 88%),transparent 58%),var(--panel)}.marketplace-intel-lead,.marketplace-opportunity-card,.marketplace-demand-list{min-width:0;padding:14px;background:color-mix(in srgb,var(--panel-soft),transparent 7%);border:1px solid var(--line);border-radius:var(--radius)}.marketplace-intel-lead{display:grid;align-content:space-between;gap:16px}.intel-title-row{display:flex;gap:12px;align-items:flex-start}.intel-title-row span:last-child{min-width:0}.intel-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 86%);border:1px solid color-mix(in srgb,var(--teal),transparent 62%);border-radius:10px}.marketplace-intel-lead h2,.marketplace-opportunity-card h3{margin:4px 0 6px;line-height:1.05}.marketplace-intel-lead h2{font-size:clamp(1.15rem,1.7vw,1.55rem)}.marketplace-intel-lead p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.intel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.intel-actions .primary-action.inline,.intel-actions .secondary-action.inline{margin-top:0}.marketplace-opportunity-card{display:grid;gap:12px;align-content:start}.marketplace-opportunity-card h3{font-size:clamp(1.3rem,2vw,1.85rem)}.marketplace-opportunity-card small{font-weight:800}.opportunity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opportunity-metrics .metric-mini{min-height:70px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.marketplace-blocker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketplace-blocker-grid button{display:grid;gap:4px;min-height:76px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--panel-soft),transparent 5%);border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:.18s var(--ease)}.marketplace-blocker-grid button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 48%)}.marketplace-blocker-grid strong{font-size:1.45rem;line-height:1}.marketplace-blocker-grid span{color:var(--muted);font-size:.73rem;font-weight:900;text-transform:uppercase}.marketplace-demand-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketplace-demand-list{display:grid;gap:9px}.marketplace-demand-list h3{margin:0 0 2px;font-size:.9rem}.marketplace-demand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.marketplace-demand-row div{min-width:0;display:grid;gap:3px}.marketplace-demand-row strong{overflow-wrap:anywhere}.marketplace-demand-count{color:var(--teal);font-size:1rem;font-weight:950}.marketplace-demand-track{grid-column:1 / -1;height:7px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 91%);border-radius:999px}.marketplace-demand-track span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue))}.marketplace-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,.8fr));gap:10px;align-items:center;margin-bottom:16px;padding:12px}.open-shift-fte-gate{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.2fr) auto;gap:16px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--amber),transparent 86%),transparent 52%),var(--panel);border-color:color-mix(in srgb,var(--amber),transparent 58%)}.open-shift-fte-gate h2{margin:4px 0 5px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1}.open-shift-fte-gate span{color:var(--muted);font-size:.84rem;font-weight:850}.gate-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gate-step-list span{display:grid;gap:5px;min-height:88px;padding:11px;color:var(--text);background:color-mix(in srgb,var(--panel-soft),transparent 4%);border:1px solid var(--line);border-radius:var(--radius)}.gate-step-list small{width:24px;height:24px;display:grid;place-items:center;color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 85%);border-radius:999px;font-size:.72rem;font-weight:950}.gate-step-list em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.3}.open-shift-card{display:grid;gap:12px}.open-shift-head-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.open-shift-card.is-blocked{border-color:color-mix(in srgb,var(--rose),transparent 72%)}.open-shift-card.is-claimable{border-color:color-mix(in srgb,var(--teal),transparent 58%);box-shadow:0 16px 28px color-mix(in srgb,var(--teal),transparent 90%)}.open-shift-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.open-shift-intel span{display:grid;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.open-shift-intel small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.open-shift-intel strong{font-size:.82rem}.open-shift-eligibility{display:flex;flex-wrap:wrap;gap:6px}.open-shift-reason{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px;background:color-mix(in srgb,var(--panel),transparent 2%);border:1px solid var(--line);border-radius:8px}.open-shift-reason svg{margin-top:1px}.open-shift-reason span{display:grid;gap:3px;min-width:0}.open-shift-reason small{line-height:1.35}.open-shift-reason.eligible{color:var(--green);border-color:color-mix(in srgb,var(--green),transparent 70%)}.open-shift-reason.blocked{color:var(--rose);border-color:color-mix(in srgb,var(--rose),transparent 72%)}.eligible-text,.blocked-text{margin:0;color:var(--teal);font-size:.82rem}.blocked-text{color:var(--rose)}.open-shift-preview-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0 0;padding:12px;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);font-size:.8rem;font-weight:850}.staff-mini{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel-soft);border:1px solid var(--line)}.mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(145deg,var(--teal),var(--blue));font-weight:900}.mini-avatar.large{width:46px;height:46px;flex:0 0 auto}.staff-card-modern{display:grid;gap:13px;align-content:start}.staff-card-modern.active{border-color:color-mix(in srgb,var(--teal),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 84%),0 10px 24px #0000001f}.staff-readiness-chip{width:58px;height:58px;justify-self:end}.staff-readiness-chip strong{font-size:.98rem;line-height:1}.staff-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-card-metrics .metric-mini{padding:9px}.staff-card-metrics .metric-mini strong{font-size:.96rem}.staff-card-flags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.staff-profile-panel{position:sticky;top:18px;display:grid;gap:16px}.staff-profile-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.staff-profile-head h2{margin:4px 0;font-size:1.45rem}.staff-profile-head small{color:var(--muted)}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-hours,.profile-schedule-list{display:grid;gap:9px}.weekly-hours>div,.profile-schedule-list article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px;background:var(--panel-soft);border:1px solid var(--line)}.weekly-hours span,.profile-schedule-list span{display:grid;gap:4px;min-width:0}.weekly-hours small,.profile-schedule-list small{color:var(--muted)}.schedule-toolbar,.directory-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.directory-summary,.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.directory-summary span{min-height:48px;display:grid;gap:3px;align-content:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 18px #00000014}.directory-summary strong{font-size:.98rem}.directory-summary small,.directory-pagination span{color:var(--muted);font-size:.78rem;font-weight:850}.directory-pagination{justify-content:center;margin:18px 0 0}.staff-directory-command{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.75fr) minmax(300px,.95fr);grid-template-areas:"hero kpis focus" "mix skills coverage";gap:14px;margin-bottom:16px}.staff-directory-command>div,.directory-result-bar span,.directory-load-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #0000001a}.directory-command-hero{grid-area:hero;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:18px;overflow:hidden}.directory-command-hero h2{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.05}.directory-command-hero small,.directory-coverage-copy small,.directory-focus-list em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.directory-readiness-ring,.staff-readiness-chip{--ring-color: var(--teal);display:grid;place-items:center;align-content:center;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 50% 50%,var(--panel) 53%,transparent 54%),conic-gradient(var(--ring-color) 0 78%,color-mix(in srgb,var(--text),transparent 88%) 78% 100%);box-shadow:inset 0 0 0 1px var(--line),0 12px 24px #00000024}.directory-readiness-ring{width:84px;height:84px}.directory-readiness-ring.warn,.staff-readiness-chip.warn{--ring-color: var(--amber)}.directory-readiness-ring.bad,.staff-readiness-chip.bad{--ring-color: var(--rose)}.directory-readiness-ring strong{font-size:1.45rem}.directory-readiness-ring small,.staff-readiness-chip small{color:var(--muted);font-size:.66rem;font-weight:900}.directory-kpi-grid{grid-area:kpis;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.directory-kpi-grid .metric-mini{min-height:82px}.directory-focus-panel{grid-area:focus;padding:16px}.directory-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-focus-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.directory-focus-list article.good{border-left-color:var(--green)}.directory-focus-list article.warn{border-left-color:var(--amber)}.directory-focus-list article.bad{border-left-color:var(--rose)}.directory-focus-list article>svg{color:var(--teal);margin-top:2px}.directory-focus-list span{display:grid;gap:2px;min-width:0}.directory-focus-list strong{font-size:1.15rem}.directory-focus-list small{color:var(--text);font-size:.76rem;font-weight:900}.directory-mix-panel{grid-area:mix;padding:16px}.directory-skill-panel{grid-area:skills;padding:16px}.directory-coverage-panel{grid-area:coverage;display:grid;align-content:start;gap:13px;padding:16px}.directory-bar-list{display:grid;gap:9px}.directory-bar-list article{display:grid;grid-template-columns:minmax(92px,.62fr) minmax(120px,1fr);gap:10px;align-items:center}.directory-bar-list span{display:flex;justify-content:space-between;gap:10px;min-width:0}.directory-bar-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.directory-bar-list small{color:var(--muted);font-weight:900}.directory-bar-list div,.directory-coverage-meter{height:8px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 90%);border-radius:999px}.directory-bar-list i,.directory-coverage-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.directory-pod-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.directory-coverage-copy{display:grid;gap:3px}.directory-result-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.directory-result-bar span{min-height:54px;display:grid;gap:3px;align-content:center;min-width:190px;padding:10px 14px}.directory-result-bar strong{font-size:1rem}.directory-result-bar small{color:var(--muted);font-size:.78rem;font-weight:850}.directory-load-note,.directory-show-more{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:12px;color:var(--muted);font-size:.82rem;font-weight:850}.directory-show-more{justify-content:space-between;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #0000001a}.credential-renewal-worklist{margin-bottom:16px}.credential-renewal-list{display:grid;gap:8px}.credential-renewal-list article{display:grid;grid-template-columns:minmax(92px,.2fr) minmax(180px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.credential-renewal-person,.credential-renewal-credential{display:grid;gap:3px;min-width:0}.credential-renewal-list small{color:var(--muted);font-size:.74rem;font-weight:850;overflow-wrap:anywhere}.segmented-modern{min-height:42px;display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.segmented-modern button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--muted);background:transparent;border-radius:6px;font-size:.78rem;font-weight:900;transition:.18s var(--ease)}.segmented-modern button:hover,.segmented-modern button.active{color:var(--text);background:color-mix(in srgb,var(--teal),transparent 84%)}.compact-select,.compact-search{min-height:42px;display:grid;grid-template-columns:18px minmax(180px,1fr);align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.compact-search{min-width:min(340px,100%)}.compact-select select,.compact-search input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.schedule-forecast-panel{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,.9fr) minmax(260px,.75fr) minmax(300px,.9fr);gap:12px;align-items:stretch;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 88%),transparent 55%),var(--panel)}.schedule-forecast-panel.unit{grid-template-columns:minmax(280px,.88fr) minmax(300px,.72fr) minmax(240px,.66fr) minmax(280px,.86fr) minmax(280px,.86fr)}.schedule-forecast-lead,.forecast-focus-card,.forecast-bar-list{min-width:0;padding:13px;background:color-mix(in srgb,var(--panel-soft),transparent 6%);border:1px solid var(--line);border-radius:var(--radius)}.schedule-forecast-lead{display:grid;align-content:space-between;gap:14px}.schedule-forecast-lead h2{margin:4px 0 5px;font-size:clamp(1.18rem,1.8vw,1.75rem);line-height:1.05}.schedule-forecast-lead span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.42}.forecast-action-row{display:flex;flex-wrap:wrap;gap:8px}.forecast-action-row .primary-action.inline,.forecast-action-row .secondary-action.inline{margin-top:0}.forecast-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-metric-grid .metric-mini{min-height:75px;padding:12px;background:color-mix(in srgb,var(--panel-soft),transparent 6%);border:1px solid var(--line);border-radius:var(--radius)}.forecast-focus-card{display:grid;gap:10px;align-content:start}.forecast-focus-card h3,.forecast-bar-list h3{margin:0;font-size:.92rem}.forecast-focus-card article,.forecast-focus-card button,.forecast-bar-list article,.forecast-bar-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px}.forecast-focus-card button,.forecast-bar-list button{transition:.17s var(--ease)}.forecast-focus-card button:hover,.forecast-bar-list button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 52%)}.forecast-focus-card span,.forecast-bar-list span{display:grid;gap:3px;min-width:0}.forecast-focus-card small,.forecast-bar-list small{color:var(--muted);font-size:.72rem;font-weight:850}.forecast-bar-list{display:grid;gap:8px}.forecast-bar-list em{color:var(--teal);font-size:1rem;font-style:normal;font-weight:950}.forecast-bar-list i{grid-column:1 / -1;height:7px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 91%);border-radius:999px}.forecast-bar-list b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.schedule-command-strip{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(260px,.75fr) minmax(420px,1.6fr);gap:14px;align-items:stretch;margin-bottom:16px;padding:18px}.schedule-command-hero{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.schedule-command-hero h2{margin:3px 0 4px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1}.schedule-command-hero span{color:var(--muted);font-size:.86rem;font-weight:800}.command-status-dot{width:12px;min-height:100%;border-radius:999px;background:var(--blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--blue),transparent 84%)}.command-status-dot.good{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green),transparent 84%)}.command-status-dot.warn{background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber),transparent 84%)}.command-status-dot.bad{background:var(--rose);box-shadow:0 0 0 5px color-mix(in srgb,var(--rose),transparent 84%)}.schedule-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-command-metrics .metric-mini{min-height:58px;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.block-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.block-signal-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:178px;padding:12px;background:color-mix(in srgb,var(--panel-soft),transparent 8%);border:1px solid var(--line);border-radius:var(--radius)}.block-signal-card.good{border-color:color-mix(in srgb,var(--green),transparent 62%)}.block-signal-card.warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.block-signal-card.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.block-signal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.block-signal-top span,.staff-block-focus span{display:grid;gap:3px;min-width:0}.block-signal-top strong{font-size:.88rem}.block-signal-top small,.staff-block-focus small,.block-note{color:var(--muted);font-size:.72rem;font-weight:800}.block-signal-meter{height:7px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 91%);border-radius:999px}.block-signal-meter i{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.block-signal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.block-signal-stats .metric-mini{padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.block-signal-stats .metric-mini small{font-size:.62rem}.block-signal-stats .metric-mini strong{font-size:.8rem}.block-role-gaps{display:flex;flex-wrap:wrap;gap:5px}.block-role-gaps span{max-width:100%;padding:4px 7px;overflow:hidden;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--teal),transparent 88%);border-radius:999px;font-size:.64rem;font-weight:950}.staff-block-focus{min-height:43px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.block-note{margin:0}.schedule-week-pulse{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:16px;align-items:stretch;margin-bottom:16px}.week-pulse-main,.attention-lane{display:grid;gap:13px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.week-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.week-pulse-head.compact{margin-bottom:0}.week-pulse-head span{display:grid;gap:3px;min-width:0}.week-pulse-head strong{font-size:1.02rem}.week-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.week-pulse-card{min-height:138px;display:grid;gap:9px;padding:12px;text-align:left;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);transition:.18s var(--ease)}.week-pulse-card:hover,.week-pulse-card.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.week-pulse-card.good{background:linear-gradient(135deg,color-mix(in srgb,var(--green),transparent 90%),transparent 58%),var(--panel-soft)}.week-pulse-card.warn{background:linear-gradient(135deg,color-mix(in srgb,var(--amber),transparent 88%),transparent 58%),var(--panel-soft)}.week-pulse-card.bad{background:linear-gradient(135deg,color-mix(in srgb,var(--rose),transparent 88%),transparent 58%),var(--panel-soft)}.week-pulse-card span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.week-pulse-card small,.week-pulse-card em,.attention-item small,.action-rail-summary small{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:850}.week-pulse-card strong{font-size:1.12rem}.attention-lane{align-content:start;box-shadow:none}.attention-list{display:grid;gap:8px}.attention-item{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:var(--text);text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);transition:.17s var(--ease)}.attention-item:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--teal),transparent 50%)}.attention-item span{display:grid;gap:3px;min-width:0}.attention-item.good{border-color:color-mix(in srgb,var(--green),transparent 68%)}.attention-item.warn{border-color:color-mix(in srgb,var(--amber),transparent 60%)}.attention-item.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.shift-lane-board{display:grid;gap:16px;margin-bottom:16px;padding:18px;overflow:hidden}.shift-lane-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shift-lane-board-head h2{margin:3px 0 4px;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1}.shift-lane-board-head span{color:var(--muted);font-size:.82rem;font-weight:850}.shift-lane-summary{width:min(520px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shift-lane-summary .metric-mini{min-height:58px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.shift-lane-scroll{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--teal),transparent 40%) transparent}.shift-lane-scroll::-webkit-scrollbar{height:8px}.shift-lane-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal),transparent 44%);border-radius:999px}.shift-lane-grid{min-width:1060px;display:grid;grid-template-columns:minmax(142px,.72fr) repeat(7,minmax(126px,1fr));gap:8px}.shift-lane-corner,.shift-lane-day-head,.shift-lane-block-label,.shift-lane-cell{border:1px solid var(--line);border-radius:10px}.shift-lane-corner{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px;color:var(--muted);background:var(--panel-soft);font-size:.76rem;font-weight:950}.shift-lane-corner svg{color:var(--teal);flex:0 0 auto}.shift-lane-day-head{min-height:56px;display:grid;place-items:center;gap:2px;padding:9px;color:var(--text);background:var(--panel-soft);transition:.17s var(--ease)}.shift-lane-day-head:hover,.shift-lane-day-head.selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal),transparent 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.shift-lane-day-head.weekend{background:color-mix(in srgb,var(--blue),var(--panel-soft) 90%)}.shift-lane-day-head strong{font-size:.85rem}.shift-lane-day-head small,.shift-lane-block-label small,.shift-lane-cell small,.lane-empty-note{color:var(--muted);font-size:.68rem;font-weight:850}.shift-lane-block-label{min-height:132px;display:grid;align-content:center;gap:5px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 90%),transparent 60%),var(--panel-soft)}.shift-lane-block-label.selected{border-color:color-mix(in srgb,var(--teal),transparent 42%);box-shadow:inset 4px 0 0 var(--teal),0 0 0 3px color-mix(in srgb,var(--teal),transparent 89%)}.shift-lane-block-label strong{font-size:1rem}.shift-lane-cell{min-height:132px;display:grid;align-content:start;gap:9px;padding:10px;color:var(--text);text-align:left;background:color-mix(in srgb,var(--panel-soft),transparent 7%);transition:.17s var(--ease)}.shift-lane-cell:hover,.shift-lane-cell.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.shift-lane-cell.weekend{background:color-mix(in srgb,var(--blue),var(--panel-soft) 92%)}.shift-lane-cell.good{border-color:color-mix(in srgb,var(--green),transparent 66%)}.shift-lane-cell.warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.shift-lane-cell.bad{border-color:color-mix(in srgb,var(--rose),transparent 56%)}.shift-lane-cell.info{border-color:color-mix(in srgb,var(--blue),transparent 58%)}.shift-lane-cell.quiet{opacity:.82}.shift-lane-cell-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.shift-lane-cell-top strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.lane-chip-list{display:grid;align-content:start;gap:5px;min-width:0}.lane-role-chip,.lane-person-chip,.lane-empty-note{min-height:24px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:999px;text-overflow:ellipsis;white-space:nowrap}.lane-role-chip{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border:1px solid color-mix(in srgb,var(--amber),transparent 68%);font-size:.65rem;font-weight:950}.lane-role-chip.gap{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 89%);border-color:color-mix(in srgb,var(--rose),transparent 68%)}.lane-role-chip.good{color:var(--green);background:color-mix(in srgb,var(--green),transparent 89%);border-color:color-mix(in srgb,var(--green),transparent 68%)}.lane-role-chip.over{color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 89%);border-color:color-mix(in srgb,var(--blue),transparent 68%)}.lane-person-chip{color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 89%);border:1px solid color-mix(in srgb,var(--blue),transparent 70%);font-size:.65rem;font-weight:900}.lane-person-chip.good{color:var(--green);background:color-mix(in srgb,var(--green),transparent 89%);border-color:color-mix(in srgb,var(--green),transparent 70%)}.lane-person-chip.warn,.lane-person-chip.avoid{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 89%);border-color:color-mix(in srgb,var(--amber),transparent 70%)}.lane-person-chip.bad,.lane-person-chip.pto,.lane-person-chip.unavailable{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 89%);border-color:color-mix(in srgb,var(--rose),transparent 70%)}.lane-person-chip.open,.lane-person-chip.prefer{color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 89%);border-color:color-mix(in srgb,var(--teal),transparent 70%)}.lane-empty-note{color:var(--muted);background:transparent;border:1px dashed var(--line)}.schedule-action-rail{display:grid;gap:10px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 91%),transparent 62%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.action-rail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.action-rail-summary span{display:grid;gap:4px;min-width:0}.schedule-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:900;transition:.17s var(--ease)}.schedule-action-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal),transparent 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.32fr);gap:16px;align-items:start}.self-schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.32fr);gap:16px;align-items:start}.self-command-center{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.9fr) minmax(240px,.65fr) minmax(260px,.75fr);gap:14px;align-items:start;margin-bottom:16px}.self-commitment-hero,.self-block-card,.self-week-card,.self-guardrail-card{display:grid;gap:12px;min-height:188px}.self-commitment-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 84%),transparent 56%),var(--panel)}.self-commitment-hero h2{margin:4px 0;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1}.self-commitment-hero span{color:var(--muted);font-size:.84rem;font-weight:800}.self-commitment-stats,.self-week-grid,.self-guardrail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.self-commitment-stats .metric-mini,.self-week-grid span,.self-guardrail-grid span{display:grid;gap:4px;padding:9px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.self-block-picker{display:grid;gap:8px}.self-block-picker button{min-height:48px;display:grid;gap:3px;padding:10px;color:var(--text);text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;transition:.18s var(--ease)}.self-block-picker button:hover,.self-block-picker button.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 86%)}.self-block-picker small,.self-week-grid small,.self-guardrail-grid small{color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.self-week-grid,.self-guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-guardrail-grid .good{border-color:color-mix(in srgb,var(--green),transparent 62%)}.self-guardrail-grid .warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.self-draft-strip{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px;background:color-mix(in srgb,var(--teal),transparent 90%);border:1px solid color-mix(in srgb,var(--teal),transparent 62%);border-radius:var(--radius)}.self-draft-strip svg{color:var(--teal);flex:0 0 auto}.self-draft-strip span{display:grid;gap:3px;min-width:0}.self-draft-strip small{color:var(--muted);font-size:.74rem;font-weight:850}.self-draft-intel{display:grid;gap:12px;margin-bottom:14px}.self-readiness-card,.self-open-suggestions{display:grid;gap:11px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.self-readiness-card.good{border-color:color-mix(in srgb,var(--green),transparent 58%)}.self-readiness-card.info{border-color:color-mix(in srgb,var(--blue),transparent 58%)}.self-readiness-card.bad{border-color:color-mix(in srgb,var(--rose),transparent 54%)}.self-readiness-head,.self-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.self-readiness-head span,.self-suggestions-head span,.self-suggestion-list span{display:grid;gap:3px;min-width:0}.self-readiness-head strong,.self-suggestions-head strong{font-size:.98rem}.self-readiness-head small,.self-suggestion-list small{color:var(--muted);font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.self-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.self-impact-grid .metric-mini{min-height:58px;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.self-rule-list{display:flex;flex-wrap:wrap;gap:6px}.self-rule-list span{min-height:25px;display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 88%);border:1px solid color-mix(in srgb,var(--blue),transparent 68%);border-radius:999px;font-size:.66rem;font-weight:950}.self-rule-list span.good{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%);border-color:color-mix(in srgb,var(--green),transparent 68%)}.self-rule-list span.warn{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 68%)}.self-rule-list span.bad{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 89%);border-color:color-mix(in srgb,var(--rose),transparent 68%)}.self-suggestion-list{display:grid;gap:7px}.self-suggestion-list button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:.17s var(--ease)}.self-suggestion-list button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal),transparent 46%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.self-suggestion-list svg{color:var(--teal);flex:0 0 auto}.schedule-calendar-card{padding:18px;overflow:hidden}.calendar-head-row{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-head-row span{padding:0 4px}.schedule-calendar-grid,.profile-calendar-modern{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.schedule-week-row{min-width:880px;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px}.profile-calendar-week{min-width:100%;display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));gap:8px}.schedule-day-cell,.profile-calendar-day{min-height:178px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:10px;text-align:left;color:var(--text);background:color-mix(in srgb,var(--panel-soft),transparent 10%);border:1px solid var(--line);border-radius:var(--radius);transition:.17s var(--ease)}.schedule-day-cell:hover,.schedule-day-cell.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.schedule-day-cell.weekend,.profile-calendar-day.weekend{background:color-mix(in srgb,var(--blue),var(--panel-soft) 90%)}.schedule-day-number{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.schedule-day-number strong{font-size:1.1rem}.schedule-day-number small{font-size:.72rem;font-weight:800}.coverage-strip{display:grid;gap:4px}.day-coverage-meter{height:6px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 91%);border-radius:999px}.day-coverage-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.coverage-strip span{min-height:20px;display:inline-flex;align-items:center;justify-content:space-between;padding:2px 6px;border-radius:999px;font-size:.66rem;font-weight:900}.coverage-strip .filled{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%)}.coverage-strip .partial{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%)}.coverage-strip .needs{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 88%)}.day-chip-stack{display:grid;align-content:start;gap:5px;min-width:0}.schedule-event-chip,.schedule-summary-chip,.open-mini-chip,.gap-mini-chip,.quiet-chip,.more-chip{min-height:34px;display:grid;gap:1px;padding:6px 8px;overflow:hidden;color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 88%);border:1px solid color-mix(in srgb,var(--blue),transparent 72%);border-radius:7px;font-size:.68rem;font-weight:850}.schedule-summary-chip.filled{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%);border-color:color-mix(in srgb,var(--green),transparent 72%)}.schedule-summary-chip.partial{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 72%)}.gap-mini-chip{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 88%);border-color:color-mix(in srgb,var(--rose),transparent 72%)}.schedule-event-chip strong,.schedule-event-chip small,.schedule-summary-chip strong,.schedule-summary-chip small,.open-mini-chip strong,.open-mini-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event-chip.good{color:var(--green);background:color-mix(in srgb,var(--green),transparent 88%);border-color:color-mix(in srgb,var(--green),transparent 72%)}.schedule-event-chip.warn{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 72%)}.schedule-event-chip.bad,.quiet-chip{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 91%);border-color:color-mix(in srgb,var(--rose),transparent 78%)}.open-mini-chip{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 72%)}.more-chip{min-height:26px;place-items:center;color:var(--muted);background:transparent;border-style:dashed}.schedule-inspector{position:sticky;top:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;max-height:calc(100vh - 36px);overflow:hidden}.schedule-inspector-heading{display:grid;gap:3px}.schedule-inspector-heading .section-title-modern{margin:0}.inspector-stack,.eligibility-list,.role-auth-list{display:grid;gap:10px}.schedule-inspector-scroll,.schedule-inspector>.inspector-stack{min-height:0;display:grid;gap:12px;align-content:start;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--teal),transparent 40%) transparent}.schedule-inspector-scroll .inspector-stack{min-height:auto}.schedule-inspector-scroll>.inspector-stack{padding-right:0}.schedule-inspector-scroll{grid-auto-rows:max-content}.schedule-inspector-scroll>.inspector-stack:last-child{padding-bottom:2px}.schedule-inspector-scroll::-webkit-scrollbar,.schedule-inspector>.inspector-stack::-webkit-scrollbar{width:8px}.schedule-inspector-scroll::-webkit-scrollbar-thumb,.schedule-inspector>.inspector-stack::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal),transparent 44%);border-radius:999px}.inspector-row,.eligibility-list article,.role-auth-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.inspector-row span,.eligibility-list span,.role-auth-list span{display:grid;gap:4px;min-width:0}.coverage-inspector-card{display:grid;gap:12px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.coverage-inspector-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.role-gap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.role-gap-grid span{display:grid;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.role-gap-grid strong{font-size:.74rem}.role-gap-grid small{font-size:.72rem}.inspector-show-more{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:color-mix(in srgb,var(--teal),transparent 90%);border:1px dashed color-mix(in srgb,var(--teal),transparent 45%);border-radius:var(--radius);font-size:.74rem;font-weight:900;transition:.17s var(--ease)}.inspector-show-more:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--teal),transparent 84%)}.profile-hero-modern{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr);gap:18px;align-items:stretch;margin-bottom:16px;padding:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 84%),transparent 44%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar-xl{width:86px;height:86px;flex:0 0 auto;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--teal),var(--blue));font-size:2rem;font-weight:950;box-shadow:0 20px 32px color-mix(in srgb,var(--blue),transparent 78%)}.profile-identity h2{margin:4px 0 2px;font-size:clamp(2rem,3vw,3.4rem);line-height:.95;letter-spacing:0}.profile-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-fte-band{grid-column:1 / -1;display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--panel-soft),transparent 12%);border:1px solid var(--line);border-radius:var(--radius)}.profile-fte-band span{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.profile-command-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr) minmax(300px,1fr);gap:14px;align-items:start;margin-bottom:16px}.profile-passport-card,.profile-next-card,.profile-attention-card,.profile-deployment-card{display:grid;gap:12px;min-height:236px}.profile-passport-card{grid-template-columns:auto minmax(0,1fr);align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 86%),transparent 56%),var(--panel)}.profile-score-orb{width:82px;height:82px;display:grid;place-items:center;align-content:center;border-radius:22px;color:#fff;background:conic-gradient(from 180deg,var(--teal),var(--blue),var(--teal));box-shadow:0 18px 28px color-mix(in srgb,var(--blue),transparent 76%)}.profile-score-orb strong{font-size:1.8rem;line-height:1}.profile-score-orb small{color:#ffffffd1;font-size:.62rem;font-weight:950;text-transform:uppercase}.profile-passport-card h2{margin:4px 0;font-size:1.35rem;line-height:1}.profile-passport-card span,.profile-next-shift small,.profile-attention-list small,.profile-pod-fit small{color:var(--muted);font-size:.78rem;font-weight:800}.profile-passport-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-next-shift,.profile-attention-list article,.profile-pod-fit span{display:flex;gap:10px;align-items:flex-start;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.profile-next-shift{align-items:center}.profile-next-shift>span,.profile-attention-list span{display:grid;gap:4px;min-width:0}.profile-status-mix,.profile-deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-status-mix span{display:grid;gap:3px;padding:9px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.profile-status-mix small{color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.profile-status-mix strong{font-size:1rem}.profile-attention-list,.profile-pod-fit{display:grid;gap:8px}.profile-attention-list article.good svg{color:var(--green)}.profile-attention-list article.info svg{color:var(--blue)}.profile-attention-list article.warn svg{color:var(--amber)}.profile-attention-list article.bad svg{color:var(--rose)}.profile-deployment-grid .metric-mini{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.profile-pod-fit span{align-items:center}.profile-pod-fit svg{color:var(--teal);flex:0 0 auto}.profile-rhythm-card{display:grid;gap:14px}.profile-rhythm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-rhythm-summary .metric-mini{min-height:66px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.profile-rhythm-calendar{display:grid;gap:8px;padding:12px;background:color-mix(in srgb,var(--panel-soft),transparent 5%);border:1px solid var(--line);border-radius:var(--radius)}.profile-rhythm-weekdays,.profile-rhythm-week{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));gap:8px;align-items:center}.profile-rhythm-weekdays{color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.profile-rhythm-weekdays:before{content:""}.profile-rhythm-weekdays span,.profile-rhythm-week>div{display:contents}.profile-rhythm-week>small{color:var(--muted);font-size:.68rem;font-weight:950}.profile-rhythm-day{min-height:54px;display:grid;gap:3px;align-content:center;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-rhythm-day strong{font-size:.9rem;line-height:1}.profile-rhythm-day em{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:950;line-height:1.05;text-transform:uppercase}.profile-rhythm-day.work{border-color:color-mix(in srgb,var(--teal),transparent 55%);background:color-mix(in srgb,var(--teal),transparent 88%)}.profile-rhythm-day.night{border-color:color-mix(in srgb,var(--blue),transparent 50%);background:color-mix(in srgb,var(--blue),transparent 86%)}.profile-rhythm-day.blocked{border-color:color-mix(in srgb,var(--rose),transparent 55%);background:color-mix(in srgb,var(--rose),transparent 88%)}.profile-rhythm-day.watch{border-color:color-mix(in srgb,var(--amber),transparent 50%);background:color-mix(in srgb,var(--amber),transparent 88%)}.profile-rhythm-day.weekend{background:color-mix(in srgb,var(--panel),var(--blue) 7%)}.profile-rhythm-legend{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.72rem;font-weight:900}.profile-rhythm-legend span{display:inline-flex;align-items:center;gap:6px}.profile-rhythm-legend i{width:10px;height:10px;display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:999px}.profile-rhythm-legend i.work{background:var(--teal)}.profile-rhythm-legend i.night{background:var(--blue)}.profile-rhythm-legend i.blocked{background:var(--rose)}.profile-rhythm-note{margin:0;padding:10px;color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 90%);border:1px solid color-mix(in srgb,var(--amber),transparent 70%);border-radius:8px;font-size:.78rem;font-weight:850;line-height:1.35}.profile-tabs-modern{display:inline-flex;gap:6px;margin-bottom:16px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.profile-tabs-modern button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:var(--muted);background:transparent;border-radius:6px;font-size:.8rem;font-weight:900;transition:.18s var(--ease)}.profile-tabs-modern button.active,.profile-tabs-modern button:hover{color:var(--text);background:color-mix(in srgb,var(--blue),transparent 86%)}.profile-grid-modern{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.profile-overview-dossier{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:16px;align-items:start}.profile-dossier-main,.profile-dossier-rail{display:grid;gap:16px;min-width:0}.profile-dossier-rail{position:sticky;top:18px}.profile-personnel-card{display:grid;gap:12px}.personnel-record-list{display:grid;gap:8px}.personnel-record-list article,.emergency-contact-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.personnel-record-list svg{color:var(--teal)}.personnel-record-list span,.emergency-contact-panel span{display:grid;gap:3px;min-width:0}.personnel-record-list small,.emergency-contact-panel small{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.personnel-record-list strong,.emergency-contact-panel strong{overflow-wrap:anywhere}.emergency-contact-panel{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 91%);border-color:color-mix(in srgb,var(--amber),transparent 62%)}.emergency-contact-panel svg{flex:0 0 auto}.emergency-contact-panel em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.profile-overview-dossier .profile-admin-card{grid-column:1 / -1}.profile-grid-modern .wide{min-width:0}.profile-grid-modern .profile-admin-card{grid-column:1 / -1}.profile-grid-modern .profile-side-card{grid-column:2}.readiness-grid,.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.profile-skills-dossier{align-items:start}.competency-passport{display:grid;gap:14px}.competency-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 86%),transparent 56%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.competency-hero h3{margin:3px 0 5px;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1}.competency-hero span,.credential-timeline-head small,.fit-pod-head small,.fit-unit-list small{color:var(--muted);font-size:.78rem;font-weight:850}.competency-ring{width:86px;height:86px;display:grid;place-items:center;align-content:center;color:#fff;background:conic-gradient(from 180deg,var(--green),var(--teal),var(--blue),var(--green));border-radius:24px;box-shadow:0 18px 32px color-mix(in srgb,var(--teal),transparent 78%)}.competency-ring strong{font-size:1.9rem;line-height:1}.competency-ring small{color:#ffffffd1;font-size:.64rem;font-weight:950;text-transform:uppercase}.competency-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.competency-metric-grid .metric-mini{min-height:64px;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.competency-category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.competency-category-strip article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius)}.competency-category-strip article.warn{border-left-color:var(--amber)}.competency-category-strip span,.credential-timeline-head span,.credential-timeline-list .timeline-copy,.fit-pod-head span,.fit-unit-list span{display:grid;gap:3px;min-width:0}.competency-category-strip small{color:var(--muted);font-size:.72rem;font-weight:850}.credential-timeline{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--panel-soft),transparent 6%);border:1px solid var(--line);border-radius:var(--radius)}.credential-timeline-head,.fit-pod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.credential-timeline-list{display:grid;gap:8px}.credential-timeline-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.credential-timeline-list article.expiring{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.credential-timeline-list article.expired{border-color:color-mix(in srgb,var(--rose),transparent 56%)}.timeline-dot{width:11px;height:11px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green),transparent 86%)}.credential-timeline-list article.expiring .timeline-dot{background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber),transparent 86%)}.credential-timeline-list article.expired .timeline-dot{background:var(--rose);box-shadow:0 0 0 5px color-mix(in srgb,var(--rose),transparent 86%)}.profile-fit-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.fit-pod-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 91%),transparent 62%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.fit-unit-list{display:grid;gap:8px}.fit-unit-list div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(70px,.28fr);gap:9px;align-items:center;min-height:56px;padding:9px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px}.fit-unit-list div.blocked{border-left-color:var(--amber)}.fit-unit-list svg{color:var(--teal);flex:0 0 auto}.readiness-tile,.credential-card{display:flex;align-items:flex-start;gap:12px;min-height:108px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.readiness-tile svg{color:var(--teal)}.readiness-tile.blue svg{color:var(--blue)}.readiness-tile.warn svg{color:var(--amber)}.readiness-tile.bad svg{color:var(--rose)}.readiness-tile span,.credential-card span{display:grid;gap:4px;min-width:0}.readiness-tile small{color:var(--muted);font-weight:900}.credential-card small,.credential-card em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.credential-card .restriction-note{color:var(--amber)}.readiness-tile strong{font-size:1.45rem}.readiness-tile em{color:var(--muted);font-size:.76rem;font-style:normal}.fatigue-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.fatigue-signal-grid article{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 90%);border:1px solid color-mix(in srgb,var(--amber),transparent 62%);border-radius:var(--radius);font-size:.82rem;font-weight:900}.rest-window-list{display:grid;gap:8px;margin-top:12px}.rest-window-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.rest-window-list span{display:grid;gap:3px;min-width:0}.rest-window-list small{color:var(--muted);font-size:.75rem}.profile-schedule-list.refined article{border-radius:var(--radius)}.profile-schedule-list.refined{max-height:560px;overflow:auto;padding-right:2px}.profile-calendar-card{overflow:hidden}.profile-schedule-command{display:grid;gap:14px}.profile-schedule-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-schedule-stat{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 90%),transparent 52%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.profile-schedule-stat svg{width:36px;height:36px;padding:8px;color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 88%);border-radius:12px}.profile-schedule-stat.warn svg{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%)}.profile-schedule-stat span{display:grid;gap:4px;min-width:0}.profile-schedule-stat small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-schedule-stat strong{font-size:1.2rem}.profile-schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.profile-day-inspector{position:sticky;top:18px}.day-focus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.day-focus-summary span,.week-rhythm-strip span{display:grid;gap:4px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.day-focus-summary small,.week-rhythm-strip small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.day-focus-summary strong,.week-rhythm-strip strong{font-size:1rem}.day-detail-stack{display:grid;gap:8px}.day-detail-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:color-mix(in srgb,var(--panel-soft),transparent 3%);border:1px solid var(--line);border-radius:var(--radius)}.day-detail-card.marker{border-color:color-mix(in srgb,var(--blue),transparent 65%)}.day-detail-card.warning{justify-content:flex-start;color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 90%);border-color:color-mix(in srgb,var(--amber),transparent 58%)}.day-detail-card span{display:grid;gap:3px;min-width:0}.day-detail-card small{color:var(--muted);font-size:.74rem}.week-rhythm-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.profile-calendar-modern .calendar-head-row{min-width:100%;grid-template-columns:repeat(7,minmax(94px,1fr))}.profile-calendar-day{min-height:154px}.profile-calendar-day.interactive{width:100%;font:inherit;cursor:pointer;appearance:none}.profile-calendar-day.interactive:hover,.profile-calendar-day.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal),transparent 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 88%)}.availability-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 8px;color:var(--text);background:color-mix(in srgb,var(--blue),transparent 82%);border:1px solid color-mix(in srgb,var(--blue),transparent 60%);border-radius:999px;font-size:.7rem;font-weight:900;overflow-wrap:anywhere}.availability-chip.unavailable,.availability-chip.pto{color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 88%);border-color:color-mix(in srgb,var(--rose),transparent 58%)}.availability-chip.pto.pending{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 58%)}.availability-chip.pto.denied{color:var(--muted);background:color-mix(in srgb,var(--panel-soft),transparent 6%);border-color:var(--line);text-decoration:line-through}.availability-chip.prefer{color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 88%);border-color:color-mix(in srgb,var(--teal),transparent 58%)}.availability-chip.avoid{color:var(--amber);background:color-mix(in srgb,var(--amber),transparent 88%);border-color:color-mix(in srgb,var(--amber),transparent 58%)}.availability-list{display:grid;gap:8px;margin-top:14px}.availability-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.availability-list article span{display:grid;gap:3px;min-width:0;flex:1}.availability-list article small{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.pto-balance-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:12px;padding:10px;background:color-mix(in srgb,var(--teal),transparent 92%);border:1px solid color-mix(in srgb,var(--teal),transparent 70%);border-radius:var(--radius)}.pto-balance-panel.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:0 0 10px}.pto-balance-panel .metric-mini{min-height:58px;padding:10px;background:color-mix(in srgb,var(--panel),transparent 8%)}.pto-balance-panel .badge-modern{align-self:center;justify-self:end}.template-list{margin-top:12px}.template-mini-list{display:grid;gap:8px;margin-top:10px}.template-mini-list article{display:grid;gap:4px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.template-mini-list span{display:grid;gap:3px;min-width:0}.template-mini-list small{color:var(--muted);font-size:.74rem}.requests-command-center{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(300px,.5fr) minmax(320px,.58fr);gap:16px;align-items:stretch;margin-bottom:16px}.requests-command-hero,.request-guardrail-panel{display:grid;gap:14px;min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.requests-command-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 86%),transparent 58%),var(--panel)}.requests-command-hero h2{margin:2px 0 4px;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1}.requests-command-hero span{color:var(--muted);font-size:.82rem;font-weight:850}.requests-command-metrics,.request-guardrail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requests-command-metrics .metric-mini,.request-guardrail-grid article{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.request-lane-grid{display:grid;gap:10px}.request-lane-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:82px;padding:12px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);box-shadow:0 8px 18px #00000014}.request-lane-card.good,.request-guardrail-grid article.good{border-color:color-mix(in srgb,var(--green),transparent 66%)}.request-lane-card.warn,.request-guardrail-grid article.warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.request-lane-card.bad,.request-guardrail-grid article.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.request-lane-card.info,.request-guardrail-grid article.info{border-color:color-mix(in srgb,var(--blue),transparent 64%)}.request-lane-card.warn{border-left-color:var(--amber)}.request-lane-card.good{border-left-color:var(--green)}.request-lane-card.bad{border-left-color:var(--rose)}.request-lane-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--teal);background:color-mix(in srgb,var(--teal),transparent 88%);border:1px solid color-mix(in srgb,var(--teal),transparent 66%);border-radius:10px}.request-lane-card>span:last-child,.request-guardrail-grid article span{display:grid;gap:3px;min-width:0}.request-lane-card small,.request-lane-card em,.request-guardrail-grid small,.request-guardrail-grid em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:850}.request-lane-card strong{font-size:1.45rem}.request-guardrail-grid article{display:grid;gap:7px}.request-guardrail-grid strong{font-size:1.02rem}.requests-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.requests-layout .wide{grid-column:span 2}.request-stack{display:grid;gap:10px}.request-stack.compact{gap:8px}.schedule-request-card{display:grid;gap:10px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--amber),transparent 18%);border-radius:var(--radius)}.schedule-request-card.approved{border-left-color:var(--green)}.schedule-request-card.denied{border-left-color:var(--rose)}.schedule-request-card.cancelled{border-left-color:var(--blue)}.availability-request-card{border-left-color:color-mix(in srgb,var(--blue),transparent 18%)}.availability-request-card.pending{border-left-color:color-mix(in srgb,var(--amber),transparent 18%)}.availability-request-card.approved{border-left-color:var(--green)}.availability-request-card.denied{border-left-color:var(--rose)}.shift-swap-card{border-left-color:color-mix(in srgb,var(--teal),transparent 14%)}.shift-swap-card.pending_recipient{border-left-color:color-mix(in srgb,var(--blue),transparent 10%)}.shift-swap-card.pending_manager{border-left-color:color-mix(in srgb,var(--amber),transparent 8%)}.shift-swap-card.approved{border-left-color:var(--green)}.shift-swap-card.denied,.shift-swap-card.declined{border-left-color:var(--rose)}.swap-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.swap-flow>span{display:grid;gap:4px;min-width:0;padding:10px;background:color-mix(in srgb,var(--panel),transparent 16%);border:1px solid var(--line);border-radius:8px}.swap-flow>svg{align-self:center;color:var(--teal)}.swap-flow em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:950;text-transform:uppercase}.swap-flow small{color:var(--muted);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.trade-helper{margin:8px 0 0;font-size:.78rem}.empty-state.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose),transparent 58%)}.request-card-main,.request-card-meta,.request-review-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.request-card-main span{display:grid;gap:4px;min-width:0}.request-card-main small,.schedule-request-card p,.manager-note,.profile-request-hint{color:var(--muted)}.schedule-request-card p,.manager-note{margin:0;overflow-wrap:anywhere}.request-card-meta{justify-content:flex-start;flex-wrap:wrap}.request-review-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.4fr) minmax(180px,.6fr);gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.request-review-actions{align-items:stretch;grid-column:1 / -1;justify-content:flex-end}.settings-command-center{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.78fr) minmax(250px,.62fr);grid-template-areas:"hero readiness access" "hero readiness context";gap:16px;align-items:stretch;margin-bottom:16px}.settings-command-hero,.settings-readiness-panel,.settings-access-panel,.settings-context-panel{display:grid;gap:14px;min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-command-hero{grid-area:hero;align-content:start;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 83%),transparent 58%),var(--panel)}.settings-command-hero h2{margin:3px 0 4px;font-size:clamp(1.85rem,3vw,3rem);line-height:1}.settings-command-hero>span{max-width:560px;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.55}.settings-command-metrics,.settings-access-grid,.settings-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-readiness-panel{grid-area:readiness}.settings-access-panel{grid-area:access}.settings-context-panel{grid-area:context}.settings-integration-list,.settings-scope-list,.settings-control-list{display:grid;gap:9px}.settings-integration-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.settings-integration-list article.good{border-left-color:var(--green)}.settings-integration-list article.warn{border-left-color:var(--amber)}.settings-integration-list article.bad{border-left-color:var(--rose)}.settings-integration-list span,.settings-scope-list span,.settings-control-row>div:first-child{display:grid;gap:3px;min-width:0}.settings-integration-list small,.settings-scope-list small,.settings-control-row p{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.4}.settings-scope-list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.settings-scope-list span{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.settings-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-policy-card{display:grid;gap:13px}.settings-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:12px;align-items:center;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.settings-control-row label{color:var(--text);font-size:.86rem;font-weight:900}.settings-control-input{min-width:0}.settings-control-input select,.settings-control-input input[type=number]{min-height:38px;background:color-mix(in srgb,var(--panel),transparent 8%)}.settings-number-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.settings-number-control span{min-width:42px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.audit-command-center{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(300px,.7fr) minmax(240px,.45fr) minmax(240px,.45fr);grid-template-areas:"hero risk risk review" "hero category actor review";gap:16px;align-items:start;margin-bottom:16px}.audit-command-hero,.audit-risk-panel,.audit-mix-panel,.audit-review-panel,.audit-controls-card,.audit-feed-card{display:grid;gap:14px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.audit-command-hero,.audit-risk-panel,.audit-mix-panel,.audit-review-panel{padding:18px}.audit-command-hero{grid-area:hero;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 86%),transparent 58%),var(--panel)}.audit-command-hero h2{margin:3px 0 4px;font-size:clamp(1.6rem,2.4vw,2.45rem);line-height:1}.audit-command-hero span{color:var(--muted);font-size:.82rem;font-weight:850}.audit-command-metrics,.audit-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-command-metrics .metric-mini,.audit-risk-grid article{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.audit-risk-panel{grid-area:risk}.audit-risk-grid article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start}.audit-risk-grid article.good{border-color:color-mix(in srgb,var(--green),transparent 64%)}.audit-risk-grid article.warn{border-color:color-mix(in srgb,var(--amber),transparent 58%)}.audit-risk-grid article.bad{border-color:color-mix(in srgb,var(--rose),transparent 58%)}.audit-risk-grid article.info{border-color:color-mix(in srgb,var(--blue),transparent 64%)}.audit-risk-grid span,.audit-mix-list span,.audit-review-list article span,.audit-action-block,.audit-time-block{display:grid;gap:3px;min-width:0}.audit-risk-grid small,.audit-mix-list small,.audit-review-list small,.audit-command-hero small,.audit-event-main small,.audit-detail-chips small{color:var(--muted);font-size:.7rem;font-weight:850}.audit-category-panel{grid-area:category}.audit-actor-panel{grid-area:actor}.audit-review-panel{grid-area:review}.audit-mix-list,.audit-review-list,.audit-feed{display:grid;gap:9px}.audit-mix-list span{padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.audit-review-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px}.audit-review-list article.bad{border-left-color:var(--rose)}.audit-review-list article.warn{border-left-color:var(--amber)}.audit-controls-card{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(190px,.42fr));align-items:center;margin-bottom:16px;padding:14px}.audit-feed-card{padding:18px}.audit-event-card{display:grid;gap:12px;padding:13px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.audit-event-card.bad{border-left-color:var(--rose)}.audit-event-card.warn{border-left-color:var(--amber)}.audit-event-card.info{border-left-color:var(--blue)}.audit-event-card.good{border-left-color:var(--green)}.audit-event-main{display:grid;grid-template-columns:minmax(120px,.26fr) minmax(0,1fr) auto;gap:12px;align-items:start}.audit-badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.audit-detail-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:8px}.audit-detail-grid .metric-mini{padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.audit-detail-chips{display:flex;flex-wrap:wrap;gap:7px}.audit-detail-chips span{max-width:260px;display:grid;gap:2px;padding:7px 9px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.audit-show-more{justify-self:center;margin-top:4px}.credential-card{justify-content:space-between}.credential-card.expiring{border-color:color-mix(in srgb,var(--amber),transparent 50%)}.credential-card.expired{border-color:color-mix(in srgb,var(--rose),transparent 50%)}.profile-admin-form,.credential-admin-form{display:grid;gap:14px}.profile-admin-form .form-grid-modern{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.55fr) minmax(190px,1fr) minmax(220px,1fr)}.profile-admin-form .primary-action.inline,.credential-admin-form .primary-action.inline{min-height:44px;justify-content:center}.profile-admin-form .toggle-row,.profile-admin-form .primary-action.inline{grid-column:span 2;width:100%}.toggle-row{min-height:60px;align-self:stretch;justify-content:end;padding:10px 12px;background:color-mix(in srgb,var(--panel-soft),transparent 18%);border:1px solid var(--line);border-radius:var(--radius)}.toggle-row span{display:flex;align-items:center;gap:10px}.toggle-row input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--teal)}.toggle-row small{color:var(--muted);font-size:.72rem;font-weight:800}.toggle-row.compact{min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:8px 10px}.toggle-row.compact span{display:inline-flex;font-size:.78rem;font-weight:900}.credential-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-admin-form .field-modern:first-child,.credential-admin-form .field-modern:nth-child(7),.credential-admin-form .primary-action.inline{grid-column:1 / -1}.toast{position:sticky;top:8px;z-index:20;margin-bottom:14px;padding:12px 14px;background:var(--panel);border-left:4px solid var(--teal);box-shadow:var(--shadow);font-weight:800}.toast.error{border-left-color:var(--rose)}.empty-state,.skeleton-panel{min-height:120px;display:grid;place-items:center;padding:18px;color:var(--muted);background:var(--panel);border:1px dashed var(--line)}.error-panel{min-height:260px;display:grid;align-content:center;justify-items:start;gap:10px;border-left:4px solid var(--rose)}.error-panel svg{color:var(--rose)}.error-panel h2,.error-panel p{margin:0}.empty-state.compact{min-height:86px}.skeleton-panel{position:relative;overflow:hidden}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text),transparent 92%),transparent);animation:shimmer 1.1s linear infinite}code{color:var(--teal);font-size:.76rem;word-break:break-word}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes route-rise{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes icon-spin{to{transform:rotate(360deg)}}.ssp-kpi-row .kpi-card-modern{min-height:128px}.ssp-command-center{display:grid;grid-template-columns:minmax(360px,1.2fr) repeat(2,minmax(260px,.75fr));gap:16px;align-items:start;margin-bottom:16px}.ssp-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:18px;align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--teal),transparent 82%),transparent 56%),radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--blue),transparent 78%),transparent 34%),var(--panel)}.ssp-command-hero h2{margin:5px 0 7px;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1}.ssp-command-hero span,.ssp-action small,.ssp-rec-head small,.ssp-uncovered small{color:var(--muted);font-size:.82rem;font-weight:800}.ssp-action-stack,.ssp-command-stats,.ssp-demand-bars,.ssp-recommendation-list,.ssp-candidate-stack,.ssp-side-stack,.ssp-roster{display:grid;gap:10px;min-width:0}.ssp-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.ssp-command-stats .metric-mini{padding:10px;background:color-mix(in srgb,var(--panel),transparent 10%);border:1px solid var(--line);border-radius:8px}.ssp-action{display:grid;gap:4px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.ssp-action.good{border-left-color:var(--green)}.ssp-action.warn{border-left-color:var(--amber)}.ssp-action.bad{border-left-color:var(--rose)}.ssp-demand-card{display:grid;gap:12px}.ssp-demand-bars article{display:grid;grid-template-columns:minmax(0,.82fr) minmax(90px,1fr) auto;gap:10px;align-items:center;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.ssp-demand-bars span,.ssp-rec-head span:first-child,.ssp-uncovered span,.ssp-roster-person .staff-card-top span:last-child{display:grid;gap:4px;min-width:0}.ssp-demand-meter,.ssp-rec-meter{height:8px;overflow:hidden;background:color-mix(in srgb,var(--text),transparent 91%);border-radius:999px}.ssp-demand-meter i,.ssp-rec-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.ssp-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:16px}.ssp-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;align-items:start}.ssp-recommendations-card{min-width:0}.ssp-rec-card{display:grid;gap:12px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);box-shadow:0 10px 22px #00000014}.ssp-rec-card.uncovered{border-left-color:var(--rose)}.ssp-rec-card.matched{border-left-color:var(--green)}.ssp-rec-head,.ssp-uncovered{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ssp-rec-head strong,.ssp-roster-person strong,.ssp-demand-bars strong{overflow-wrap:anywhere}.ssp-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.ssp-candidate .secondary-action.inline{grid-column:1 / -1;justify-self:start}.ssp-uncovered{justify-content:flex-start;padding:12px;color:var(--rose);background:color-mix(in srgb,var(--rose),transparent 91%);border:1px solid color-mix(in srgb,var(--rose),transparent 66%);border-radius:8px}.ssp-uncovered svg{flex:0 0 auto}.ssp-dispatch-card,.ssp-roster-card{display:grid;gap:13px}.ssp-draft-preview{grid-template-columns:minmax(0,1fr) auto;margin:0}.ssp-dispatch-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:transparent;border:0;box-shadow:none}.ssp-dispatch-form .field-modern:last-of-type,.ssp-dispatch-form .primary-action.inline{grid-column:1 / -1}.ssp-roster-person{display:grid;gap:10px;padding:13px;background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.ssp-roster-person.good{border-left-color:var(--green)}.ssp-roster-person.warn{border-left-color:var(--amber)}.ssp-roster-person.bad{border-left-color:var(--rose)}.profile-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-summary-grid.compact .metric-mini{padding:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body.printing-shift-board{background:#fff}body.printing-shift-board *{visibility:hidden!important}body.printing-shift-board .shift-huddle-board,body.printing-shift-board .shift-huddle-board *{visibility:visible!important}body.printing-shift-board .shift-huddle-board{position:absolute;inset:0 auto auto 0;width:100%;color:#111827;background:#fff;border:0;box-shadow:none}body.printing-shift-board .no-print{display:none!important}body.printing-shift-board .shift-huddle-section,body.printing-shift-board .shift-huddle-role-table article,body.printing-shift-board .shift-huddle-roster article,body.printing-shift-board .shift-huddle-risk-list article,body.printing-shift-board .metric-mini{border-color:#d0d5dd;background:#fff;break-inside:avoid}}@media(max-width:980px){.analytics-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.dashboard-action-grid,.dashboard-bottom,.staff-readiness-panel,.marketplace-summary,.marketplace-intel-panel,.marketplace-demand-grid,.marketplace-controls,.open-shift-fte-gate,.ssp-command-center,.ssp-command-hero,.ssp-workspace,.unit-layout,.unit-ops-brief,.unit-ops-grid,.manager-balance-grid,.staff-layout.with-profile,.schedule-forecast-panel,.schedule-forecast-panel.unit,.schedule-command-strip,.schedule-week-pulse,.self-command-center,.schedule-layout,.self-schedule-layout,.requests-layout,.settings-command-center,.settings-policy-grid,.profile-hero-modern,.profile-command-panel,.profile-overview-dossier,.profile-grid-modern,.profile-schedule-workspace,.requests-command-center,.generator-command-center,.generator-preflight,.audit-command-center,.audit-controls-card,.staff-directory-command,.shift-huddle-board-grid,.huddle-board-layout,.huddle-followup-grid,.huddle-followup-inline,.move-planner-form,.move-planner-current{grid-template-columns:1fr}.staff-directory-command{grid-template-areas:none}.directory-command-hero,.directory-kpi-grid,.directory-focus-panel,.directory-mix-panel,.directory-skill-panel,.directory-coverage-panel{grid-area:auto}.audit-command-center,.settings-command-center{grid-template-areas:none}.audit-command-hero,.audit-risk-panel,.audit-category-panel,.audit-actor-panel,.audit-review-panel,.settings-command-hero,.settings-readiness-panel,.settings-access-panel,.settings-context-panel{grid-area:auto}.generator-command-center{grid-template-areas:none}.generator-hero,.generator-strategy,.generator-gaps-panel,.generator-roles-panel{grid-area:auto}.generator-roles-panel .generator-role-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-layout .wide,.profile-grid-modern .profile-side-card{grid-column:auto}.staff-profile-panel,.schedule-inspector,.profile-day-inspector,.profile-dossier-rail{position:static}.schedule-inspector{max-height:none;overflow:visible}.schedule-inspector>.inspector-stack{overflow:visible}.schedule-inspector-scroll{overflow:visible}.move-planner-head,.move-planner-actions{justify-items:stretch}.move-planner-head,.shift-lane-board-head{display:grid}.shift-lane-summary{width:100%}}@media(max-width:860px){.dashboard-shell{grid-template-columns:1fr}.sidebar-modern{position:static;height:auto}.nav-modern{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.main-modern{padding:16px}.page-header,.topbar-modern{display:grid;align-items:stretch}.topbar-search-wrap,.command-search-panel{width:100%}.command-search-panel{max-width:none}.topbar-actions{justify-content:flex-start}.notification-center-panel{position:fixed;top:18px;right:16px;left:16px;width:auto;max-height:calc(100vh - 36px)}.header-actions,.view-controls,.schedule-toolbar,.directory-controls{align-items:stretch}.kpi-row,.analytics-grid.three,.form-grid-modern,.balance-form,.recommendation-summary,.assignment-impact-grid,.candidate-intel-grid,.assignment-draft-summary,.profile-summary-grid,.profile-status-mix,.profile-deployment-grid,.login-card,.profile-hero-grid,.readiness-grid,.credential-grid,.credential-admin-form,.audit-event-main,.audit-detail-grid,.request-review-form,.settings-control-row{grid-template-columns:1fr}.profile-schedule-insights,.profile-rhythm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.competency-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.open-shift-fte-gate .primary-action.inline{justify-self:start}.ssp-controls,.ssp-dispatch-form,.ssp-demand-bars article,.shift-huddle-board-head,.unit-ops-actions{grid-template-columns:1fr}.shift-huddle-board-head{display:grid}.shift-huddle-board-head .secondary-action{justify-self:start}.profile-admin-form .toggle-row,.profile-admin-form .primary-action.inline{grid-column:1 / -1}.profile-admin-form .form-grid-modern{grid-template-columns:1fr}.priority-item{grid-template-columns:36px minmax(0,1fr)}.priority-icon{width:36px;height:36px}.priority-action{grid-column:2;justify-self:start}.balance-brief,.segmented-modern,.profile-tabs-modern{display:grid}.compact-select,.compact-search{grid-template-columns:18px minmax(0,1fr)}.directory-controls.enhanced .compact-search,.directory-controls.enhanced .compact-select{min-width:100%}.target-line,.pto-balance-panel,.pto-balance-panel.compact{grid-template-columns:1fr}.pto-balance-panel .badge-modern{justify-self:start}.block-signal-grid,.week-pulse-grid,.shift-lane-summary,.self-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swap-flow{grid-template-columns:1fr}.swap-flow>svg{justify-self:center}.staff-readiness-identity,.staff-next-shift{display:grid}.week-rhythm-strip,.day-focus-summary{grid-template-columns:1fr}.login-hero-panel{min-height:440px}}@media(max-width:520px){.notification-center-panel .notification-metrics{display:flex;gap:7px}.notification-center-panel .notification-metrics article{flex:1 1 0;min-width:0;min-height:56px;padding:8px}.notification-center-panel .notification-metrics span{font-size:1rem}.notification-center-panel .notification-metrics small{font-size:.62rem}.notification-footer{display:grid;justify-content:stretch}.notification-footer .secondary-action,.notification-footer .primary-action{width:100%;justify-content:center}.block-signal-grid,.week-pulse-grid,.schedule-action-buttons,.unit-ops-metrics,.shift-huddle-metrics,.huddle-followup-metrics,.unit-block-pulse,.unit-role-mix,.assignment-signal-list,.requests-command-metrics,.request-guardrail-grid,.audit-command-metrics,.audit-risk-grid,.settings-command-metrics,.settings-access-grid,.settings-context-grid,.generator-metrics,.generator-preflight-metrics,.generator-strategy-grid,.generator-action-row,.generator-roles-panel .generator-role-mix,.schedule-command-metrics,.forecast-metric-grid,.open-shift-intel,.opportunity-metrics,.marketplace-blocker-grid,.gate-step-list,.ssp-controls,.ssp-command-stats,.self-commitment-stats,.self-week-grid,.self-guardrail-grid,.profile-summary-grid.compact{grid-template-columns:1fr}.shift-huddle-role-table article{grid-template-columns:1fr;align-items:stretch}.huddle-followup-hero{grid-template-columns:auto minmax(0,1fr)}.huddle-followup-hero .badge-modern{grid-column:1 / -1;justify-self:start}.competency-hero,.credential-timeline-list article,.fit-unit-list div{grid-template-columns:1fr}.competency-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-impact-grid,.shift-lane-summary{grid-template-columns:1fr}.shift-lane-board{padding:14px}.open-shift-preview-footer{display:grid;justify-items:stretch}.profile-rhythm-calendar{gap:6px;padding:9px}.profile-rhythm-weekdays,.profile-rhythm-week{grid-template-columns:26px repeat(7,minmax(0,1fr));gap:5px}.profile-rhythm-day{min-height:46px;padding:5px 3px}.profile-rhythm-day em{font-size:.52rem}.marketplace-intel-panel{padding:12px}.intel-actions{display:grid}.intel-actions .primary-action.inline,.intel-actions .secondary-action.inline,.forecast-action-row .primary-action.inline,.forecast-action-row .secondary-action.inline,.open-shift-card .primary-action.inline{width:100%}.directory-command-hero,.directory-focus-list,.directory-kpi-grid,.credential-renewal-list article,.staff-card-metrics,.command-result-list button,.directory-bar-list article{grid-template-columns:1fr}.directory-readiness-ring{justify-self:start}.staff-readiness-chip{width:52px;height:52px}}
