: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{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select{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{border-color:color-mix(in srgb,var(--teal),transparent 25%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 82%)}.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:-.04em}.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)}.search-shell input{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.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{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)}.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:-.04em}.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:-.04em}.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}.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}.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}.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}.recommendation-summary{display:grid;grid-template-columns:repeat(3,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-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}.balance-form .field-modern:last-of-type,.balance-form .primary-action.inline{grid-column:1 / -1}.generator-form{display:grid;gap:18px}.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}.open-shift-card{display:grid;gap:12px}.eligible-text,.blocked-text{margin:0;color:var(--teal);font-size:.82rem}.blocked-text{color:var(--rose)}.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}.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-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}.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-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}.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;gap:12px}.inspector-stack,.eligibility-list,.role-auth-list{display:grid;gap:10px}.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}.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:-.04em}.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-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-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}.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-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}.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}.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)}}@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(max-width:980px){.analytics-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.dashboard-action-grid,.dashboard-bottom,.unit-layout,.manager-balance-grid,.staff-layout.with-profile,.schedule-layout,.self-schedule-layout,.requests-layout,.profile-hero-modern,.profile-grid-modern,.profile-schedule-workspace{grid-template-columns:1fr}.requests-layout .wide,.profile-grid-modern .profile-side-card{grid-column:auto}.staff-profile-panel,.schedule-inspector,.profile-day-inspector{position:static}}@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}.header-actions,.view-controls,.schedule-toolbar,.directory-controls{align-items:stretch}.kpi-row,.analytics-grid.three,.form-grid-modern,.balance-form,.recommendation-summary,.profile-summary-grid,.login-card,.profile-hero-grid,.readiness-grid,.credential-grid,.credential-admin-form,.request-review-form{grid-template-columns:1fr}.profile-schedule-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-admin-form .toggle-row,.profile-admin-form .primary-action.inline{grid-column:1 / -1}.priority-item{grid-template-columns:36px minmax(0,1fr)}.priority-icon{width:36px;height:36px}.priority-action{grid-column:2;justify-self:start}.segmented-modern,.profile-tabs-modern{display:grid}.compact-select,.compact-search{grid-template-columns:18px minmax(0,1fr)}.target-line,.pto-balance-panel,.pto-balance-panel.compact{grid-template-columns:1fr}.pto-balance-panel .badge-modern{justify-self:start}.swap-flow{grid-template-columns:1fr}.swap-flow>svg{justify-self:center}.week-rhythm-strip,.day-focus-summary{grid-template-columns:1fr}.login-hero-panel{min-height:440px}}
