:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce4ea;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0c1116;--surface:#121920;--surface-raised:#182129;--line:#29343d;--line-strong:#3a4853;--muted:#84929d;--text:#dce4ea;--text-strong:#f5f8fa;--accent:#5ee1ad;--accent-dark:#16392e;--accent-contrast:#071510;--accent-hover:#7aebc0;--warning:#e6ad55;--danger:#ee766f;--danger-text-muted:#f0aaa6;--warning-text:#e8c58e;--info:#709fce;--developer-accent:#ae79ed;--developer-text:#c69df5;--health-healthy:#73d6a4;--health-watch:#e5c76b;--health-at-risk:#ff8d82;--health-pre-release:#82b7ff;--grid-line:#ffffff04;--topbar-bg:#0c1116f5;--sidebar-bg:#0f151a;--panel-bg:#121920f0;--panel-bg-strong:#121920f5;--surface-inset:#10171d;--surface-inset-alt:#10171c;--surface-control:#151e25;--surface-input:#0d1318;--surface-input-alt:#0f161c;--surface-deep:#0b1116;--surface-hover:#172027;--surface-hover-accent:#1a2925;--surface-metric:#111920;--surface-metric-alt:#11191f;--surface-skeleton:#1e2931;--text-soft:#a8b3ba;--text-secondary:#b8c2c9;--success-surface:#172820;--success-border:#375244;--danger-surface:#291a1a;--danger-surface-muted:#211819;--danger-border:#70403d;--danger-text:#ffaaa4;--warning-surface:#251e14;--warning-border:#735b35;--lab-surface:#241a30;--lab-border:#55406d;--lab-text:#c69df5;--lab-button-bg:#1a252d;--lab-button-hover:#22313b;--lab-button-border:#43515c;--priority-bg:linear-gradient(145deg, #172129, #10171d);--bankruptcy-hero-bg:linear-gradient(115deg, #5b262547, transparent 60%), #18181cf7;--lab-header-bg:linear-gradient(120deg, #ae79ed1a, transparent 48%), #121920f5;--tooltip-bg:#080d11;--tooltip-text:#dce4ea;--shadow:0 18px 50px #0000002e;background:#0c1116;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#26343c;--bg:#edf2f4;--surface:#fff;--surface-raised:#f3f6f7;--line:#d4dde1;--line-strong:#afbdc4;--muted:#52636e;--text:#26343c;--text-strong:#101a20;--accent:#147a58;--accent-dark:#d9eee5;--accent-contrast:#fff;--accent-hover:#0f684b;--warning:#8a570e;--danger:#b33a36;--danger-text-muted:#8f2925;--warning-text:#75500e;--info:#356eaa;--developer-accent:#75429b;--developer-text:#68378d;--health-healthy:#176b46;--health-watch:#765e00;--health-at-risk:#a62d28;--health-pre-release:#245f9e;--grid-line:#182b340d;--topbar-bg:#fffffff5;--sidebar-bg:#f7f9fa;--panel-bg:#fffffff5;--panel-bg-strong:#fffffffa;--surface-inset:#f2f6f7;--surface-inset-alt:#f6f8f9;--surface-control:#edf2f4;--surface-input:#fff;--surface-input-alt:#f7f9fa;--surface-deep:#edf2f4;--surface-hover:#e6eeeb;--surface-hover-accent:#d5ebe1;--surface-metric:#f4f7f8;--surface-metric-alt:#f0f5f6;--surface-skeleton:#dbe4e7;--text-soft:#40515b;--text-secondary:#33454f;--success-surface:#e1f1e9;--success-border:#72a58e;--danger-surface:#f9e8e7;--danger-surface-muted:#fdf2f1;--danger-border:#c98985;--danger-text:#8f2925;--warning-surface:#fff3db;--warning-border:#c79542;--lab-surface:#f1e8fa;--lab-border:#a27bbf;--lab-text:#68378d;--lab-button-bg:#e9eef1;--lab-button-hover:#dce5e8;--lab-button-border:#9dabb3;--priority-bg:linear-gradient(145deg, #f5f8f9, #e9f1ee);--bankruptcy-hero-bg:linear-gradient(115deg, #b33a361f, transparent 60%), #fffffffa;--lab-header-bg:linear-gradient(120deg, #75429b1f, transparent 48%), #fffffffa;--tooltip-bg:#172027;--tooltip-text:#f5f8fa;--shadow:0 18px 50px #1f2f371a;background:#edf2f4}*{box-sizing:border-box}body{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--bg);background-size:28px 28px;min-width:1024px;min-height:100vh;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}.skip-link{z-index:20;border:1px solid var(--accent);background:var(--surface);color:var(--text-strong);padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template:"topbar topbar"60px"sidebar main"minmax(calc(100vh - 60px),auto)/218px minmax(0,1fr);display:grid}.topbar{z-index:5;border-bottom:1px solid var(--line-strong);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:topbar;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{border-right:1px solid var(--line-strong);align-items:center;gap:10px;width:218px;height:100%;padding:0 16px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);letter-spacing:.08em;place-items:center;font-size:11px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{color:var(--text-strong);letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:9px}.topbar-signals{align-items:center;height:100%;display:flex}.topbar-signals>span{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:112px;height:100%;padding:0 18px;display:flex}.topbar-signals small{color:var(--muted);letter-spacing:.12em;font-size:9px}.topbar-signals strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.topbar-signals>span:nth-child(2){max-width:190px}.topbar-signals .system-online{min-width:150px;color:var(--accent);letter-spacing:.08em;flex-direction:row;align-items:center;gap:8px;font-size:10px;font-weight:800}.system-online i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #5ee1adb3}.sidebar{border-right:1px solid var(--line-strong);background:var(--sidebar-bg);flex-direction:column;grid-area:sidebar;height:calc(100vh - 60px);display:flex;position:sticky;top:60px}.nav-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:20px 16px 10px;font-size:9px;font-weight:700}.sidebar nav{gap:2px;padding:0 8px;display:grid}.nav-item{min-height:37px;color:var(--text-soft);border-left:2px solid #0000;align-items:center;gap:11px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.nav-item>span{border:1px solid var(--line-strong);width:25px;height:21px;color:var(--muted);letter-spacing:.08em;place-items:center;font-size:8px;display:grid}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item--active{border-left-color:var(--accent);background:var(--accent-dark);color:var(--text-strong)}.nav-item--active>span{border-color:var(--accent);color:var(--accent)}.nav-item--developer{border-top:1px solid var(--line);color:var(--developer-text);margin-top:8px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding:15px 16px 18px;display:flex}.sidebar-footer span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:800}.sidebar-footer strong{color:var(--muted);font-size:10px;font-weight:500}.content-area{grid-area:main;min-width:0;padding:30px clamp(28px,4vw,64px) 56px}.page-stack{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.hero-panel,.placeholder-panel,.data-panel{border:1px solid var(--line-strong);background:var(--panel-bg);box-shadow:var(--shadow)}.hero-panel{grid-template-columns:minmax(0,1fr) 238px;align-items:end;gap:42px;min-height:300px;padding:46px;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;border:1px solid #5ee1ad21;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:8%;box-shadow:0 0 0 45px #5ee1ad06,0 0 0 90px #5ee1ad04}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:760px;color:var(--text-strong);letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(36px,4.5vw,66px);line-height:.98}h2{color:var(--text-strong);letter-spacing:-.02em;margin-bottom:8px;font-size:18px}.hero-copy,.placeholder-copy>p:last-child,.priority-panel>p{max-width:680px;color:var(--text-soft);margin-bottom:0;font-size:14px;line-height:1.7}.menu-actions{z-index:1;gap:9px;display:grid;position:relative}.primary-action,.disabled-action{letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.primary-action{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:0;justify-content:space-between;text-decoration:none}.primary-action:after{content:"→";font-size:16px}.primary-action:hover{background:var(--accent-hover)}.disabled-action{border:1px solid var(--line);color:#596872}.panel-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.data-panel{min-height:220px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.status-pill,.milestone-marker{border:1px solid var(--success-border);background:var(--success-surface);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.status-pill{padding:7px 8px}.status-table{border-top:1px solid var(--line);margin:12px 0 0}.status-table>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.status-table dt{color:var(--text-soft)}.status-table dd{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800}.status-table dd[data-status=deferred]{color:#64727c}.priority-panel{background:var(--priority-bg)}.signal-row{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.signal-row span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:700}.placeholder-panel{border-top:3px solid var(--accent);justify-content:space-between;align-items:flex-end;gap:48px;min-height:235px;padding:38px 42px;display:flex}.placeholder-panel h1{margin-bottom:12px;font-size:46px}.placeholder-panel--danger{border-top-color:var(--danger)}.placeholder-panel--danger .eyebrow{color:var(--danger)}.placeholder-panel--developer{border-top-color:var(--developer-accent)}.placeholder-panel--developer .eyebrow{color:var(--developer-text)}.milestone-marker{flex:none;padding:9px 10px}.empty-state-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.empty-state-card{border:1px solid var(--line);background:var(--surface-inset-alt);align-content:center;gap:12px;min-height:170px;padding:30px;display:grid}.empty-state-card span{background:var(--surface-skeleton);height:8px;display:block}.empty-state-card span:first-child{width:38%}.empty-state-card span:nth-child(2){width:82%}.empty-state-card span:nth-child(3){width:60%}@media (width<=1100px){.content-area{padding-left:28px;padding-right:28px}.hero-panel{padding:34px}}@media (prefers-reduced-motion:no-preference){.nav-item,.primary-action{transition:color .14s,background-color .14s,border-color .14s}.theme-toggle__thumb{transition:transform .14s}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading{color:var(--muted);padding:28px;font-size:12px}.page-header{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:var(--panel-bg);justify-content:space-between;align-items:flex-end;gap:30px;min-height:168px;padding:32px 36px;display:flex}.page-header h1{margin-bottom:8px;font-size:46px}.page-header p:last-child{color:var(--muted);margin-bottom:0;font-size:13px}.secondary-action,.danger-action,.dashboard-turn button{border:1px solid var(--line-strong);background:var(--surface-control);min-height:40px;color:var(--text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.secondary-action:hover:not(:disabled){background:var(--surface-hover-accent);border-color:#557062}.danger-action{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.danger-action:hover{border-color:var(--danger)}.primary-action:disabled,.secondary-action:disabled,.dashboard-turn button:disabled{cursor:not-allowed;opacity:.5}.compact-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-message{border:1px solid var(--line-strong);margin:0;padding:12px 14px;font-size:12px}.inline-message--danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.confirmation-panel{border:1px solid var(--danger-border);border-left:3px solid var(--danger);background:var(--danger-surface-muted);justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.confirmation-panel h2,.confirmation-panel p:last-child{margin-bottom:0}.confirmation-panel p:last-child{color:var(--text-soft);font-size:12px;line-height:1.6}.panel-empty-copy{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.6}.game-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.form-panel{border:1px solid var(--line-strong);background:var(--panel-bg);align-content:start;gap:17px;min-width:0;margin:0;padding:24px;display:grid}.form-panel legend{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}.form-field{gap:7px;display:grid}.form-field>span{color:var(--text-secondary);font-size:11px;font-weight:700}.form-field input{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;height:42px;color:var(--text-strong);border-radius:0;padding:0 12px}.form-field input:focus{border-color:var(--accent)}.form-field small{color:var(--muted);font-size:10px}.difficulty-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.difficulty-card{border:1px solid var(--line);background:var(--surface-inset);cursor:pointer;align-content:center;gap:8px;min-height:156px;padding:16px;display:grid}.difficulty-card--selected{border-color:var(--accent);background:var(--accent-dark)}.difficulty-card input{width:14px;height:14px;accent-color:var(--accent)}.difficulty-card strong{color:var(--text-strong);text-transform:capitalize;font-size:12px}.difficulty-card span{color:var(--accent);font-size:11px;font-weight:700}.difficulty-card small{color:var(--muted);font-size:9px;line-height:1.5}.game-form>.form-actions,.game-form>.inline-message{grid-column:1/-1}.empty-game-panel,.save-card{border:1px solid var(--line-strong);background:var(--panel-bg);padding:30px}.empty-game-panel{place-content:center;justify-items:start;min-height:280px;display:grid}.empty-game-panel>p:not(.eyebrow){color:var(--muted)}.empty-game-panel .primary-action{width:max-content}.save-card{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:center;gap:26px 44px;display:grid}.save-card__identity{align-items:center;gap:18px;display:flex}.save-card__identity h2,.save-card__identity p:last-child{margin-bottom:0}.save-card__identity p:last-child{color:var(--muted);font-size:11px}.save-monogram{border:1px solid var(--accent);background:var(--accent-dark);width:62px;height:62px;color:var(--accent);letter-spacing:.08em;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.save-facts,.summary-facts{margin:0;display:grid}.save-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px}.save-facts div,.summary-facts div{background:var(--surface-metric);padding:14px}.save-facts dt,.summary-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.save-facts dd,.summary-facts dd{color:var(--text-strong);margin:6px 0 0;font-size:12px;font-weight:700}.save-card>.compact-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.dashboard-header h1{max-width:680px}.dashboard-turn{gap:9px;min-width:220px;display:grid}.company-status{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-self:end;font-size:9px;font-weight:800}.company-status--bankrupt{color:var(--danger)}.dashboard-turn button{color:var(--muted);border-color:#344049}.metric-grid{border:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.metric-grid article{background:var(--surface);align-content:center;gap:6px;min-height:112px;padding:16px;display:grid}.metric-grid span,.metric-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.metric-grid strong{color:var(--text-strong);letter-spacing:-.03em;text-overflow:ellipsis;font-size:19px;overflow:hidden}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.attention-list,.notification-list{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.attention-list li,.notification-list li{border:1px solid var(--line);border-left:2px solid var(--warning);background:var(--surface-inset);color:var(--text-soft);padding:11px 12px;font-size:11px;line-height:1.5}.notification-list li{border-left-color:var(--accent);gap:4px;display:grid}.notification-list li[data-type=warning],.notification-list li[data-type=danger]{border-left-color:var(--warning)}.notification-list strong{color:var(--text-strong)}.notification-list span{color:var(--muted)}.text-link{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.summary-facts{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px}@media (width<=1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.game-form{grid-template-columns:1fr}.game-form>.form-actions,.game-form>.inline-message{grid-column:auto}}.notification-list .notification-unread{box-shadow:inset 3px 0 0 var(--accent);background:#5ee1ad09}.advance-confirmation{align-items:flex-start}.advance-warning-list{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.advance-warning-list li{border-left:3px solid var(--warning);background:#e6ad550f;gap:4px;padding:9px 11px;display:grid}.advance-warning-list strong{color:var(--warning-text);font-size:10px}.advance-warning-list span{color:var(--muted);font-size:10px;line-height:1.45}.report-header__summary{justify-items:end;gap:6px;min-width:210px;display:grid}.report-header__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.report-header__summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px}.report-metric-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.report-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-metric-alt);gap:7px;min-width:0;padding:14px;display:grid}.report-metric-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.report-metric-grid strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.negative-value,.report-metric-grid .negative-value{color:var(--danger)}.bankruptcy-summary{max-width:1240px}.bankruptcy-hero{border:1px solid var(--danger-border);border-top:3px solid var(--danger);background:var(--bankruptcy-hero-bg);grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:30px;display:grid}.bankruptcy-hero h1{letter-spacing:-.035em;max-width:800px;margin:7px 0 10px;font-size:clamp(30px,4vw,48px)}.bankruptcy-hero p:not(.eyebrow),.bankruptcy-lock-panel>p{max-width:760px;color:var(--muted);line-height:1.65}.bankruptcy-hero__status{border:1px solid var(--danger-border);background:var(--danger-surface);align-content:center;gap:6px;padding:20px;display:grid}.bankruptcy-hero__status span,.bankruptcy-metric-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.bankruptcy-hero__status strong{color:var(--danger);text-transform:uppercase;font-size:26px}.bankruptcy-hero__status small{color:var(--muted);line-height:1.45}.bankruptcy-metric-grid{border-block:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bankruptcy-metric-grid article{border-right:1px solid var(--line);background:var(--panel-bg-strong);align-content:space-between;gap:14px;min-height:106px;padding:18px;display:grid}.bankruptcy-metric-grid strong{font-variant-numeric:tabular-nums;font-size:20px}.bankruptcy-lock-panel{border-top-color:var(--danger)}@media (width<=1180px){.bankruptcy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bankruptcy-metric-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.bankruptcy-hero{grid-template-columns:1fr}.bankruptcy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bankruptcy-metric-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-panel,.history-panel{min-height:auto}.report-breakdown{margin:15px 0 0;display:grid}.report-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.report-breakdown dt{color:var(--muted);font-size:10px}.report-breakdown dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.report-breakdown .report-breakdown__total{border-bottom:0;padding-top:11px;font-weight:800}.report-breakdown__total dt,.report-breakdown__total dd{color:var(--text-strong)}.report-event-list{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.report-event-list li{border-left:3px solid var(--line-strong);background:var(--surface-inset-alt);color:var(--text-soft);padding:9px 11px;font-size:10px;line-height:1.45}.report-event-list li[data-type=launch]{border-left-color:var(--accent)}.report-event-list li[data-type=declining]{border-left-color:var(--warning)}.report-table-scroll,.history-table-scroll{margin-top:16px;overflow-x:auto}.history-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 0;display:flex}.history-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.report-table,.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.report-table th,.report-table td,.history-table th,.history-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.report-table thead th,.history-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.report-table tbody th,.history-table tbody th{color:var(--text-strong)}.report-table tbody td,.history-table tbody td{color:var(--text-soft);font-variant-numeric:tabular-nums}.competition-page{min-width:0}.competition-leader-grid,.competition-segment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-leader-grid .data-panel{min-height:0}.competition-leader-grid h2,.competition-segment-card h3{color:var(--text-strong);margin:6px 0}.competition-leader-grid p:not(.eyebrow),.competition-segment-card>p{color:var(--muted);margin:0;font-size:10px}.competition-controls{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.competition-controls label{gap:6px;display:grid}.competition-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.competition-controls input,.competition-controls select{width:100%;min-width:0}.competition-table-scroll{max-width:100%}.competition-segment-card{border:1px solid var(--line);background:var(--surface-inset-alt);min-width:0;padding:14px}.competition-segment-card ol{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.competition-segment-card li{color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:10px;display:grid}.competition-segment-card li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-share-track{background:var(--line);grid-column:1/-1;height:4px;overflow:hidden}.competition-share-track i{background:var(--accent);height:100%;display:block}@media (width<=1180px){.competition-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-leader-grid,.competition-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.competition-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-notifications{margin-top:15px}.report-footer-actions{justify-content:flex-end;gap:9px;display:flex}.history-empty{text-align:center;align-content:center;justify-items:center;min-height:210px;display:grid}.history-empty h3{color:var(--text-strong);margin:0 0 7px}.history-empty p{color:var(--muted);margin:0 0 15px;font-size:11px}@media (width<=1100px){.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.report-detail-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-header__summary{justify-items:end;gap:6px;min-width:180px;display:grid}.products-page{grid-template-columns:minmax(0,1fr)}.product-header__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.product-header__summary strong{color:var(--text-strong);font-size:18px}.product-create-panel,.product-panel{min-height:auto}.product-form{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(130px,.65fr) auto;align-items:end;gap:11px;margin-top:18px;display:grid}.product-form label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.product-form input,.product-form select{border:1px solid var(--line-strong);background:var(--surface-inset-alt);width:100%;min-height:38px;color:var(--text-strong);font:inherit;letter-spacing:normal;text-transform:none;border-radius:2px;font-size:11px}.product-form input{padding:0 10px}.product-form select{padding:0 8px}.product-form--idea{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.8fr) auto}.product-form--planning{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(140px,1fr));padding-top:14px}.product-form--idea-edit{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.6fr) auto}.product-form--planning .compact-actions,.product-form--idea-edit .compact-actions{align-self:end;margin:0}.money-input{border:1px solid var(--line-strong);background:var(--surface-inset-alt);border-radius:2px;grid-template-columns:26px 1fr;align-items:center;display:grid}.money-input>span{color:var(--muted);text-align:center}.money-input input{border:0;border-left:1px solid var(--line)}.panel-footnote{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface-inset-alt);padding:15px}.product-card__heading{justify-content:space-between;gap:16px;display:flex}.product-card__heading h3{color:var(--text-strong);margin:5px 0 0;font-size:15px}.product-card__heading>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px}.product-state{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.product-state--paused{color:var(--warning)}.product-card progress{width:100%;height:7px;accent-color:var(--accent);margin:14px 0}.product-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.capacity-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.capacity-metrics div{border:1px solid var(--line);background:var(--surface-inset-alt);padding:12px}.capacity-metrics dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.capacity-metrics dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:15px}.product-metrics div{min-width:0}.product-metrics dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.product-metrics dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.product-card .compact-actions{margin-top:15px}.product-card>p{color:var(--muted);font-size:11px;line-height:1.55}.planning-drivers{color:var(--muted);gap:5px;margin:14px 0 0;padding-left:18px;font-size:9px;line-height:1.5;display:grid}.product-table-scroll{margin-top:18px;overflow-x:auto}.portfolio-controls{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.portfolio-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;display:grid}.portfolio-controls input,.portfolio-controls select{width:100%;min-width:0}.health-badge{border:1px solid var(--line-strong);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:9px;display:inline-block}.health-badge--healthy{color:var(--health-healthy)}.health-badge--watch{color:var(--health-watch)}.health-badge--at-risk{color:var(--health-at-risk)}.health-badge--pre-release{color:var(--health-pre-release)}.health-badge--retired{color:var(--muted)}.report-recommendation{min-width:260px;white-space:normal!important}@media (width<=1100px){.portfolio-controls{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=700px){.portfolio-controls{grid-template-columns:1fr}}.product-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.product-table th,.product-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px}.product-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.product-table tbody th{color:var(--text-strong)}.product-table tbody td{color:var(--text-soft);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-market-actions{align-items:center;gap:7px;display:flex}.product-market-actions label{border:1px solid var(--line-strong);background:var(--surface-inset-alt);grid-template-columns:20px 76px;align-items:center;display:grid}.product-market-actions label>span[aria-hidden=true]{color:var(--muted);text-align:center}.product-market-actions input{border:0;border-left:1px solid var(--line);width:76px;min-height:29px;color:var(--text-strong);font:inherit;background:0 0;padding:0 6px;font-size:10px}.marketing-header__summary{justify-items:end;gap:6px;min-width:200px;display:grid}.marketing-header__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.marketing-header__summary strong{color:var(--text-strong);font-size:18px}.marketing-metric-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-metric-alt);gap:7px;min-width:0;padding:16px;display:grid}.marketing-metric-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.marketing-metric-grid strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.marketing-metric-grid small{color:var(--muted);font-size:9px;line-height:1.4}.marketing-budget-panel{min-height:auto}.marketing-budget-form{align-items:end;gap:11px;margin-top:18px;display:flex}.marketing-budget-form label{width:min(320px,100%);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.marketing-budget-form input{border:0;border-left:1px solid var(--line);width:100%;min-height:38px;color:var(--text-strong);font:inherit;background:0 0;padding:0 10px;font-size:11px}.finance-header__summary{justify-items:end;gap:6px;min-width:220px;display:grid}.finance-header__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.finance-header__summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px}.finance-metric-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-metric-alt);gap:7px;min-width:0;padding:16px;display:grid}.finance-metric-grid article[data-warning=true]{box-shadow:inset 0 3px 0 var(--warning)}.finance-metric-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.finance-metric-grid strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.finance-metric-grid .negative-value{color:var(--danger)}.finance-metric-grid small{color:var(--muted);font-size:9px;line-height:1.4}.finance-detail-grid,.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-breakdown-panel,.finance-chart-panel,.finance-chart-empty{min-height:auto}.finance-breakdown{gap:0;margin:16px 0 0;display:grid}.finance-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.finance-breakdown dt{color:var(--muted);font-size:10px}.finance-breakdown dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.finance-breakdown .finance-breakdown__total{color:var(--text-strong);border-bottom:0;padding-top:12px;font-weight:800}.finance-breakdown__total dt,.finance-breakdown__total dd{color:var(--text-strong)}.finance-chart-panel{min-width:0}.finance-chart{width:100%;height:300px;margin-top:16px;font-size:10px}.finance-chart-empty{text-align:center;align-content:center;justify-items:center;min-height:190px;display:grid}.finance-chart-empty h2{margin:5px 0 8px}.finance-chart-empty>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.customer-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-chart-panel{min-width:0;min-height:auto}.customer-chart{width:100%;height:300px;margin-top:16px;font-size:10px}.customer-chart-empty{text-align:center;align-content:center;justify-items:center;min-height:190px;display:grid}.customer-chart-empty h2{margin:5px 0 8px}.customer-chart-empty>p:last-child{color:var(--muted);margin:0;font-size:11px}.customer-mix-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.customer-mix-list li{grid-template-columns:minmax(150px,.3fr) minmax(180px,1fr);align-items:center;gap:16px;display:grid}.customer-mix-list li>div:first-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:10px;display:flex}.customer-mix-track{border:1px solid var(--line);background:var(--surface-inset);height:10px;overflow:hidden}.customer-mix-track span{background:var(--accent);min-width:2px;height:100%;display:block}@media (width<=1180px){.product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form .primary-action{justify-self:start}.product-form--idea,.product-form--idea-edit,.product-form--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.product-form,.product-grid{grid-template-columns:1fr}.product-metrics,.capacity-metrics,.marketing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric-grid,.finance-detail-grid,.finance-chart-grid,.customer-chart-grid{grid-template-columns:1fr}.customer-mix-list li{grid-template-columns:1fr;gap:6px}.marketing-budget-form{flex-direction:column;align-items:stretch}}.employee-header__summary{justify-items:end;gap:6px;min-width:210px;display:grid}.employee-header__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.employee-header__summary strong{color:var(--text-strong);font-size:18px}.contribution-grid{border:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.contribution-grid article{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 18px;display:flex}.contribution-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.contribution-grid strong{color:var(--accent);font-size:21px}.employee-panel,.candidate-panel{min-height:auto}.workforce-distribution{border:1px solid var(--line);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.workforce-distribution span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:9px}.workforce-distribution strong{color:var(--text-strong);margin-left:5px}.workforce-distribution .table-action{margin-left:auto}.workforce-controls{border:1px solid var(--line);background:var(--surface-input-alt);grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin-top:16px;padding:14px;display:grid}.workforce-controls label{gap:5px;display:grid}.workforce-controls label:first-child{grid-column:span 2}.workforce-controls span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.workforce-controls input,.workforce-controls select{border:1px solid var(--line-strong);background:var(--surface-deep);width:100%;min-height:34px;color:var(--text-strong);font:inherit;padding:0 9px}.employee-name-button{color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.employee-name-button:hover,.employee-name-button:focus-visible{color:var(--accent);text-decoration-color:currentColor}.roster-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.roster-pagination span{color:var(--muted);font-size:10px}.employee-detail-panel{border-left:3px solid var(--accent);min-height:auto}.employee-detail-panel .panel-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.employee-detail-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.employee-detail-grid div{background:var(--surface-inset);padding:12px}.employee-detail-grid dt,.employee-attribute-table thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.employee-detail-grid dd{color:var(--text-strong);text-transform:capitalize;margin:5px 0 0;font-size:12px;font-weight:700}.employee-detail-columns{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.employee-attribute-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:10px}.employee-attribute-table th,.employee-attribute-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.employee-attribute-table tbody th{color:var(--text-soft);font-weight:600}.employee-attribute-table td{color:var(--text-strong);font-variant-numeric:tabular-nums}.employee-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:18px;padding-top:16px;display:flex}.department-attribute-panel{border:1px solid var(--line);background:var(--surface-inset);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:22px;margin-top:18px;padding:16px;display:grid}.department-attribute-panel h3,.department-attribute-panel p{margin:5px 0 0}.department-attribute-panel p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.department-attribute-panel dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.department-attribute-panel dl div{background:var(--surface-input);padding:10px}.department-attribute-panel dt{color:var(--muted);text-transform:capitalize;font-size:8px}.department-attribute-panel dd{color:var(--text-strong);margin:4px 0 0;font-size:14px;font-weight:800}.demographic-panel{min-height:auto}.demographic-bars{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.demographic-bars li{color:var(--text-soft);grid-template-columns:110px minmax(0,1fr) 35px;align-items:center;gap:10px;font-size:10px;display:grid}.demographic-bars i{background:var(--accent);min-width:2px;height:8px}.demographic-bars strong{color:var(--text-strong);text-align:right}.demographic-note{color:var(--muted);margin:14px 0 0;font-size:10px}.workforce-report-metrics{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.workforce-report-metrics span{background:var(--surface-inset);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;padding:11px;font-size:8px;display:grid}.workforce-report-metrics strong{color:var(--text-strong);font-size:13px}.workforce-history-list{background:var(--line);gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid}.workforce-history-list li{background:var(--surface-inset);grid-template-columns:135px minmax(0,1fr);gap:16px;padding:11px 13px;display:grid}.workforce-history-list time{color:var(--muted);font-size:9px}.workforce-history-list div{gap:3px;display:grid}.workforce-history-list strong{color:var(--text-strong);font-size:10px}.workforce-history-list span{color:var(--text-soft);font-size:10px}@media (width<=1180px){.workforce-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.employee-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.workforce-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-controls label:first-child{grid-column:span 2}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-columns,.department-attribute-panel{grid-template-columns:1fr}.employee-detail-actions{flex-direction:column;align-items:stretch}.workforce-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-table-scroll{margin-top:18px;overflow-x:auto}.employee-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.employee-table th,.employee-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px}.employee-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.employee-table tbody th{color:var(--text-strong);font-weight:700}.employee-table tbody th small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:700;display:block}.employee-table tbody td{color:var(--text-soft)}.employee-table select,.department-selector select{border:1px solid var(--line-strong);background:var(--surface-input-alt);min-height:32px;color:var(--text-strong);font:inherit;padding:0 28px 0 9px}.department-selector{gap:5px;display:grid}.department-selector span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.department-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.department-card{border:1px solid var(--line);background:var(--surface-inset);min-height:112px;color:var(--text);cursor:pointer;text-align:left;justify-items:start;padding:15px;display:grid}.department-card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.department-card span,.department-card small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.department-card strong{color:var(--text-strong);align-self:end;font-size:28px}.department-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.department-metrics div{background:var(--surface-inset);padding:14px}.department-metrics dt,.department-performance-preview{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.department-metrics dd{color:var(--text-strong);margin:6px 0 0;font-size:16px;font-weight:700}.department-performance-preview{margin:18px 0 0}.department-performance-explanation{border:1px solid var(--line);background:var(--surface-inset);grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);gap:24px;margin-top:18px;padding:16px;display:grid}.department-manager-panel{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-inset);grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:end;gap:24px;margin-top:18px;padding:16px;display:grid}.department-manager-panel h3,.department-manager-panel p{margin:5px 0 0}.department-manager-panel p:last-child{color:var(--text-soft);font-size:11px}.department-manager-controls{gap:10px;display:grid}.department-performance-explanation h3{color:var(--text-strong);margin:5px 0 0;font-size:15px}.department-performance-explanation ul{color:var(--text-soft);gap:7px;margin:0;padding-left:18px;font-size:11px;display:grid}.text-capitalize{text-transform:capitalize}@media (width<=1000px){.department-card-grid,.department-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.department-performance-explanation,.department-manager-panel{grid-template-columns:1fr}}.table-action{border:1px solid var(--line-strong);min-height:29px;color:var(--text);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;padding:0 9px;font-size:8px;font-weight:800}.table-action--danger{border-color:var(--danger-border);color:var(--danger-text)}.table-action:disabled{cursor:not-allowed;opacity:.45}.protected-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.candidate-refresh{align-items:center;gap:10px;display:flex}.candidate-refresh label{gap:4px;display:grid}.candidate-refresh label>span,.candidate-pool-summary{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.candidate-refresh select{border:1px solid var(--line-strong);background:var(--surface-input-alt);min-height:36px;color:var(--text-strong);font:inherit;padding:0 30px 0 10px}.candidate-pool-summary{margin:18px 0 0}.candidate-pool-summary strong{color:var(--text-strong)}.candidate-refresh>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.candidate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.candidate-card{border:1px solid var(--line);background:var(--surface-inset);align-content:space-between;gap:16px;min-width:0;padding:16px;display:grid}.candidate-card h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:14px;overflow:hidden}.candidate-role{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.candidate-card dl{gap:7px;margin:0;display:grid}.candidate-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.candidate-card dt,.candidate-card dd{font-size:9px}.candidate-card dt{color:var(--muted)}.candidate-card dd{color:var(--text-strong);margin:0;font-weight:700}.candidate-card .primary-action{text-align:center;justify-content:center;min-height:36px;padding:0 9px;font-size:8px}.candidate-card .primary-action:after{display:none}@media (width<=1250px){.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.developer-lab{gap:16px;width:min(1460px,100%);margin:0 auto;display:grid}.lab-header{border:1px solid var(--lab-border);border-top:3px solid var(--developer-accent);background:var(--lab-header-bg);justify-content:space-between;align-items:flex-end;gap:40px;padding:28px 30px;display:flex}.lab-header h1{margin-bottom:8px;font-size:42px}.lab-header p:last-child{max-width:820px;color:var(--text-soft);margin-bottom:0;font-size:13px;line-height:1.6}.lab-status,.lab-mode,.lab-panel-heading>span{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex:none;padding:7px 9px;font-size:9px;font-weight:800}.lab-status--active,.lab-integrity-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--accent)!important}.lab-status--bankrupt,.lab-integrity-failed{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)!important}.lab-metric-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lab-metric-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--panel-bg);flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px;display:flex}.lab-metric-grid span,.lab-metric-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.lab-metric-grid strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:17px}.lab-panel{border:1px solid var(--line-strong);background:var(--panel-bg);min-width:0;padding:22px}.lab-panel-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px;display:flex}.lab-panel-heading h2,.lab-panel-heading h3{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:17px}.lab-controls{border-top:3px solid var(--developer-accent)}.lab-mode{border-color:var(--lab-border);background:var(--lab-surface);color:var(--lab-text)}.lab-control-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lab-control-sections fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:16px;display:grid}.lab-control-sections legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:800}.lab-field{gap:6px;min-width:0;display:grid}.lab-field--wide{grid-column:1/-1}.lab-field>span{color:var(--muted);font-size:10px;font-weight:700}.lab-field input,.lab-field select{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-width:0;height:37px;color:var(--text-strong);font:inherit;font-variant-numeric:tabular-nums;border-radius:0;padding:0 10px;font-size:12px}.lab-field input:focus,.lab-field select:focus{border-color:var(--developer-accent);box-shadow:0 0 0 1px var(--developer-accent)}.lab-button{border:1px solid var(--lab-button-border);background:var(--lab-button-bg);min-height:38px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:0 13px;font-size:10px;font-weight:800}.lab-button:hover:not(:disabled){background:var(--lab-button-hover);border-color:#687985}.lab-button:disabled{color:#596670;cursor:not-allowed;opacity:.65}.lab-button--secondary{align-self:end}.lab-button--accent{background:var(--accent-dark);color:var(--accent);border-color:#4d8b73}.lab-advance-row{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.lab-long-run{flex:310px;justify-content:flex-end;align-items:end;gap:9px;display:flex}.lab-long-run .lab-field{width:145px}.lab-scope-note{color:#6f7e88;margin:13px 0 0;font-size:10px;line-height:1.5}.lab-fixture-summary{gap:.5rem;margin:.75rem 0 0;display:grid}.lab-fixture-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.lab-fixture-summary dt{color:var(--muted)}.lab-fixture-summary dd{text-align:right;margin:0}.lab-chart-selector select{max-width:13rem}.lab-chart-empty-inline{min-height:16rem;color:var(--muted);text-align:center;place-items:center;display:grid}.lab-batch{border-top:3px solid #5b8fd1}.lab-batch-controls{grid-template-columns:minmax(150px,.6fr) minmax(190px,1fr) auto;align-items:end;gap:11px;display:grid}.lab-batch progress{width:100%;height:8px;accent-color:var(--accent);margin-top:16px}.lab-batch-summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid}.lab-batch-summary article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:13px;display:grid}.lab-batch-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-batch-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lab-export-row{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.lab-diagnostics-grid,.lab-chart-grid,.lab-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lab-message-list{gap:8px;display:grid}.lab-message{border-left:3px solid var(--line-strong);background:var(--surface-inset-alt);color:var(--text-soft);margin:0;padding:10px 11px;font-size:11px;line-height:1.5}.lab-message--danger{border-left-color:var(--danger);color:var(--danger-text-muted)}.lab-message--warning{border-left-color:var(--warning);color:var(--warning-text)}.lab-message--info{border-left-color:var(--info)}.lab-message--success{border-left-color:var(--accent);color:var(--accent)}.lab-violation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab-violation-list li{border:1px solid var(--danger-border);background:var(--danger-surface-muted);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px;font-size:10px;display:grid}.lab-violation-list strong{color:var(--danger)}.lab-violation-list code{color:var(--danger-text-muted)}.lab-chart-empty{min-height:170px}.lab-chart-empty>p:last-child{color:var(--muted);font-size:12px}.lab-chart-panel{min-height:390px}.lab-chart{width:100%;height:300px;font-size:10px}.lab-table-stack{gap:16px;display:grid}.lab-table-panel{padding:0;overflow:hidden}.lab-table-panel>.lab-panel-heading{padding:20px 22px 0}.lab-table-scroll{overflow:auto}.lab-table-panel table{border-collapse:collapse;width:100%;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:left;font-size:10px}.lab-table-panel th,.lab-table-panel td{border-top:1px solid var(--line);white-space:nowrap;padding:9px 11px}.lab-table-panel thead th{z-index:1;background:var(--surface-control);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;position:sticky;top:0}.lab-table-panel tbody th{width:38%;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.lab-table-panel tbody tr:hover{background:#5ee1ad06}.lab-history-table{max-height:430px}.lab-empty-cell{color:#62717b;text-align:center;height:80px}.lab-raw-state{border-top:1px solid var(--line-strong)}.lab-raw-state summary{color:var(--muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;font-size:10px;font-weight:800}.lab-raw-state pre{border-top:1px solid var(--line);background:var(--surface-deep);max-height:440px;color:var(--muted);margin:0;padding:18px;font-size:10px;line-height:1.55;overflow:auto}@media (width<=1250px){.lab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-control-sections,.lab-chart-grid{grid-template-columns:1fr}.lab-batch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip>button{border:1px solid var(--line-strong);background:var(--surface-raised);width:17px;height:17px;color:var(--text-secondary);cursor:help;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.help-tip>[role=tooltip]{z-index:12;border:1px solid var(--line-strong);background:var(--tooltip-bg);width:250px;color:var(--tooltip-text);letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;padding:10px 11px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #00000059}.help-tip:hover>[role=tooltip],.help-tip:focus-within>[role=tooltip]{opacity:1;visibility:visible;transform:translate(-50%)}.financial-warning{border:1px solid;border-left-width:3px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.financial-warning>div{gap:4px;display:grid}.financial-warning strong{font-size:12px}.financial-warning span{color:var(--text-soft);font-size:11px;line-height:1.45}.financial-warning--warning{border-color:var(--warning-border);background:var(--warning-surface)}.financial-warning--danger{border-color:var(--danger-border);background:var(--danger-surface)}.onboarding-panel{border-top-color:var(--info)}.onboarding-list,.guide-step-list{margin:0;padding:0;list-style:none;display:grid}.onboarding-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-list li{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:15px;display:grid}.onboarding-list li:last-child{border-right:0}.onboarding-list li>span{color:var(--info);font-size:17px;line-height:1}.onboarding-list li[data-complete=true]>span{color:var(--accent)}.onboarding-list li>div{gap:5px;display:grid}.onboarding-list strong{color:var(--text-strong);font-size:11px}.onboarding-list small{color:var(--muted);font-size:10px;line-height:1.4}.guide-header{align-items:end}.guide-panel{padding:22px}.preference-list{border-bottom:1px solid var(--line);margin-top:18px;display:grid}.preference-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 0;display:grid}.preference-row h3,.preference-row p{margin:0}.preference-row h3{color:var(--text-strong);font-size:13px}.preference-row p{max-width:680px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-control);min-width:88px;color:var(--text-strong);cursor:pointer;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.theme-toggle__track{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:999px;align-items:center;width:32px;height:18px;padding:2px;display:flex}.theme-toggle__thumb{background:var(--muted);border-radius:50%;width:12px;height:12px}.theme-toggle[aria-checked=true] .theme-toggle__track{border-color:var(--accent);background:var(--accent-dark)}.theme-toggle[aria-checked=true] .theme-toggle__thumb{background:var(--accent);transform:translate(14px)}.guide-step-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.guide-step-list h3,.guide-step-list p{margin:0}.guide-step-list h3{color:var(--text-strong);margin-bottom:5px;font-size:13px}.guide-step-list p,.guide-accessibility-copy{color:var(--muted);font-size:11px;line-height:1.55}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-glossary{margin:0;display:grid}.guide-glossary>div{border-top:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.guide-glossary dt{color:var(--text-strong);font-size:11px;font-weight:800}.guide-glossary dd{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.guide-note-list{color:var(--text-secondary);gap:10px;margin:0 0 20px;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.guide-accessibility-copy{max-width:900px;margin-bottom:0}@media (width<=1180px){.onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#252526;--font-family-display:Georgia, "Times New Roman", ui-serif, serif;--font-family-ui:Inter, Aptos, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-round:999px;--color-surface-canvas:#f5f2ea;--color-surface-sidebar:#fbf9f3;--color-surface-card:#fcfbf8;--color-surface-elevated:#fffefa;--color-surface-muted:#efece4;--color-surface-inset:#e8e3d9;--color-surface-overlay:#fffefa;--color-surface-hover:#e9e4da;--color-text-primary:#252526;--color-text-secondary:#555;--color-text-muted:#717171;--color-text-inverse:#f8f4e9;--color-border-default:#d9d3c7;--color-border-strong:#b8b1a5;--color-accent-primary:#956b26;--color-accent-primary-hover:#78531c;--color-accent-primary-soft:#f2e8d5;--color-accent-on-primary:#fffaf0;--color-accent-secondary:#4d4d4d;--color-status-success:#356b50;--color-status-success-soft:#e1eee7;--color-status-success-border:#8aab98;--color-status-warning:#8b5c16;--color-status-warning-soft:#f7ecd7;--color-status-warning-border:#c6a66e;--color-status-danger:#9f4039;--color-status-danger-soft:#f6e5e2;--color-status-danger-border:#ca918c;--color-status-info:#356683;--color-status-info-soft:#e4edf1;--color-status-info-border:#91aebb;--color-focus-ring:#956b26;--color-navigation-text:#4f4f4f;--color-navigation-active:#2d2d30;--color-navigation-active-text:#fffaf0;--color-navigation-hover:#eee9df;--color-chart-axis:#6e6e6e;--color-chart-grid:#d9d3c7;--color-chart-series-1:#284f6c;--color-chart-series-2:#a27631;--color-chart-series-3:#4f765e;--color-chart-series-4:#805f83;--color-chart-series-5:#a74e47;--color-chart-series-6:#668092;--shadow-card:0 8px 24px #00000012;--shadow-raised:0 14px 36px #0000001c;--shadow-overlay:0 24px 64px #0003;--motion-fast:.12s;--motion-standard:.18s;background:#f5f2ea}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0ede5;--color-surface-canvas:#181818;--color-surface-sidebar:#141414;--color-surface-card:#1f1f1f;--color-surface-elevated:#252526;--color-surface-muted:#2a2a2b;--color-surface-inset:#151515;--color-surface-overlay:#2d2d30;--color-surface-hover:#2a2d2e;--color-text-primary:#f1f1f1;--color-text-secondary:#ccc;--color-text-muted:#969696;--color-text-inverse:#f5f5f5;--color-border-default:#3e3e42;--color-border-strong:#5a5a5f;--color-accent-primary:#d0a45b;--color-accent-primary-hover:#dfb86f;--color-accent-primary-soft:#3b3225;--color-accent-on-primary:#202020;--color-accent-secondary:silver;--color-status-success:#7db494;--color-status-success-soft:#1b3027;--color-status-success-border:#456855;--color-status-warning:#e0b66d;--color-status-warning-soft:#352b1d;--color-status-warning-border:#745d37;--color-status-danger:#e18a82;--color-status-danger-soft:#3a2424;--color-status-danger-border:#79504c;--color-status-info:#88b3ce;--color-status-info-soft:#20313c;--color-status-info-border:#496878;--color-focus-ring:#e0b66d;--color-navigation-text:#c2c2c2;--color-navigation-active:#37373d;--color-navigation-active-text:#f8f4e9;--color-navigation-hover:#2a2d2e;--color-chart-axis:#a0a0a0;--color-chart-grid:#3e3e42;--color-chart-series-1:#79aaca;--color-chart-series-2:#d0a45b;--color-chart-series-3:#7db494;--color-chart-series-4:#b594b5;--color-chart-series-5:#df877e;--color-chart-series-6:#a4bbc8;--shadow-card:0 10px 28px #0000002e;--shadow-raised:0 16px 40px #00000040;--shadow-overlay:0 28px 72px #00000061;--lab-button-bg:#252526;--lab-button-hover:#2a2d2e;--lab-button-border:#4a4a4f;--lab-header-bg:linear-gradient(120deg, #ae79ed1a, transparent 48%), #1f1f1ff5;background:#181818}:root,:root[data-theme=light],:root[data-theme=dark]{--bg:var(--color-surface-canvas);--surface:var(--color-surface-card);--surface-raised:var(--color-surface-elevated);--line:var(--color-border-default);--line-strong:var(--color-border-strong);--muted:var(--color-text-muted);--text:var(--color-text-primary);--text-strong:var(--color-text-primary);--text-soft:var(--color-text-secondary);--text-secondary:var(--color-text-secondary);--accent:var(--color-accent-primary);--accent-dark:var(--color-accent-primary-soft);--accent-contrast:var(--color-accent-on-primary);--accent-hover:var(--color-accent-primary-hover);--warning:var(--color-status-warning);--warning-text:var(--color-status-warning);--danger:var(--color-status-danger);--danger-text:var(--color-status-danger);--danger-text-muted:var(--color-status-danger);--info:var(--color-status-info);--health-healthy:var(--color-status-success);--health-watch:var(--color-status-warning);--health-at-risk:var(--color-status-danger);--health-pre-release:var(--color-status-info);--topbar-bg:color-mix(in srgb, var(--color-surface-card) 96%, transparent);--sidebar-bg:var(--color-surface-sidebar);--panel-bg:var(--color-surface-card);--panel-bg-strong:var(--color-surface-elevated);--surface-inset:var(--color-surface-inset);--surface-inset-alt:var(--color-surface-muted);--surface-control:var(--color-surface-muted);--surface-input:var(--color-surface-elevated);--surface-input-alt:var(--color-surface-card);--surface-deep:var(--color-surface-inset);--surface-hover:var(--color-surface-hover);--surface-hover-accent:var(--color-accent-primary-soft);--surface-metric:var(--color-surface-muted);--surface-metric-alt:var(--color-surface-inset);--surface-skeleton:var(--color-border-default);--success-surface:var(--color-status-success-soft);--success-border:var(--color-status-success-border);--danger-surface:var(--color-status-danger-soft);--danger-surface-muted:var(--color-status-danger-soft);--danger-border:var(--color-status-danger-border);--warning-surface:var(--color-status-warning-soft);--warning-border:var(--color-status-warning-border);--priority-bg:linear-gradient(145deg, var(--color-surface-elevated), var(--color-surface-muted));--tooltip-bg:var(--color-surface-overlay);--tooltip-text:var(--color-text-primary);--shadow:var(--shadow-card)}body{background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-family-ui)}.sidebar{border-right-color:color-mix(in srgb, var(--color-text-inverse) 18%, transparent);color:var(--color-text-inverse)}.sidebar .nav-label,.sidebar .nav-item,.sidebar .sidebar-footer strong{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.sidebar .nav-item>span{border-color:color-mix(in srgb, var(--color-text-inverse) 28%, transparent);color:color-mix(in srgb, var(--color-text-inverse) 66%, transparent)}.sidebar .nav-item--active{background:color-mix(in srgb, var(--color-accent-primary) 22%, transparent);color:var(--color-text-inverse)}h1,h2{font-family:var(--font-family-display);font-weight:600}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.ui-button,.primary-action,.secondary-action,.danger-action,.table-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-ui);letter-spacing:.025em;text-transform:none;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.table-action{border-color:var(--color-border-strong);background:var(--color-surface-elevated);min-height:2.125rem;color:var(--color-text-primary);letter-spacing:.01em;text-transform:none;box-shadow:var(--shadow-card);padding:.5rem .75rem;font-size:.7rem;font-weight:700;line-height:1.2}.table-action:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent-secondary);background:var(--color-surface-hover);color:var(--color-accent-secondary);box-shadow:var(--shadow-raised)}.ui-button--primary,.primary-action{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-on-primary)}.ui-button--primary:hover:not(:disabled),.primary-action:hover:not(:disabled){border-color:var(--color-accent-primary-hover);background:var(--color-accent-primary-hover)}.ui-button--secondary,.secondary-action{border-color:var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled),.secondary-action:hover:not(:disabled){border-color:var(--color-accent-secondary);background:var(--color-surface-hover)}.ui-button--tertiary{color:var(--color-accent-secondary);background:0 0;border-color:#0000}.ui-button--tertiary:hover:not(:disabled){background:var(--color-surface-hover)}.ui-button--danger,.danger-action{border-color:var(--color-status-danger-border);background:var(--color-status-danger-soft);color:var(--color-status-danger)}.ui-button--danger:hover:not(:disabled),.danger-action:hover:not(:disabled){border-color:var(--color-status-danger)}.ui-button--icon{border-color:var(--color-border-default);background:var(--color-surface-card);width:2.75rem;color:var(--color-text-primary);padding:0}.ui-button:active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.table-action:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled,.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.table-action:disabled{cursor:not-allowed;opacity:.52}.table-action--danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-soft);color:var(--color-status-danger)}.table-action--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-status-danger);background:var(--color-status-danger-soft);color:var(--color-status-danger)}.ui-button__loader{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:.85rem;height:.85rem;animation:.7s linear infinite ui-spin}.ui-control,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);min-height:2.75rem;color:var(--color-text-primary);padding:.65rem .75rem}textarea{resize:vertical;min-height:6rem}.ui-control::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.ui-control:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.ui-field{gap:var(--space-2);display:grid}.ui-field>label{color:var(--color-text-primary);font-size:.8rem;font-weight:700}.ui-field__description,.ui-field__error{margin:0;font-size:.75rem;line-height:1.45}.ui-field__description{color:var(--color-text-muted)}.ui-field__error{color:var(--color-status-danger)}.ui-surface,.data-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-card)}.ui-surface{padding:var(--space-6)}.ui-surface--muted{background:var(--color-surface-muted)}.ui-surface--raised{background:var(--color-surface-elevated);box-shadow:var(--shadow-raised)}.ui-surface--overlay{background:var(--color-surface-overlay);box-shadow:var(--shadow-overlay)}.ui-badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-muted);min-height:1.75rem;color:var(--color-text-secondary);letter-spacing:.02em;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}.ui-badge__marker{border-radius:var(--radius-round);background:currentColor;width:.4rem;height:.4rem}.ui-badge--info{border-color:var(--color-status-info-border);background:var(--color-status-info-soft);color:var(--color-status-info)}.ui-badge--success{border-color:var(--color-status-success-border);background:var(--color-status-success-soft);color:var(--color-status-success)}.ui-badge--warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-soft);color:var(--color-status-warning)}.ui-badge--danger{border-color:var(--color-status-danger-border);background:var(--color-status-danger-soft);color:var(--color-status-danger)}.ui-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.ui-section-heading h2,.ui-section-heading__eyebrow{margin:0}.ui-section-heading__eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ui-divider{width:100%;height:1px;margin:var(--space-6) 0;background:var(--color-border-default);border:0}.ui-table-shell{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);overflow:auto}.ui-table{border-collapse:collapse;width:100%;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{border-bottom:1px solid var(--color-border-default);text-align:left;padding:.75rem .875rem}.ui-table thead th{z-index:1;background:var(--color-surface-muted);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;position:sticky;top:0}.ui-table tbody tr:hover{background:var(--color-surface-hover)}.help-tip>[role=tooltip]{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-overlay);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}@keyframes ui-spin{to{transform:rotate(360deg)}}body{min-width:0}.app-shell{grid-template:"topbar"76px"subnav"44px"main"minmax(calc(100vh - 120px),auto)/minmax(0,1fr);min-height:100vh;display:grid}.app-shell--without-subnav{grid-template-rows:76px minmax(calc(100vh - 76px),auto);grid-template-areas:"topbar""main"}.sidebar{z-index:8;border-right:1px solid var(--color-border-default);background:var(--color-surface-sidebar);min-width:0;height:100vh;color:var(--color-navigation-text);flex-direction:column;grid-area:sidebar;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);width:auto;height:76px;padding:0 var(--space-5);border-right:1px solid var(--color-border-default);color:var(--color-text-primary);border-bottom:0;flex:0 0 76px;text-decoration:none;display:flex}.brand-mark{border:0;flex:0 0 46px;place-items:center;width:46px;height:38px;display:grid}.brand-mark img{pointer-events:none;-webkit-user-select:none;user-select:none;width:46px;height:auto;display:block}.brand-copy{min-width:0}.brand strong{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;white-space:nowrap;font-size:1.35rem;font-weight:600;display:block}.brand small{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:700;display:block}.sidebar nav{align-content:start;gap:var(--space-4);padding:var(--space-4) var(--space-3);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:1;display:grid;overflow-y:auto}.nav-group{gap:var(--space-2);display:grid}.nav-group-label{padding:0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-family-ui);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:800}.nav-group-links{gap:3px;display:grid}.nav-item{align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-navigation-text);border:0;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.sidebar .nav-item{color:var(--color-navigation-text)}.sidebar .nav-item>span{width:auto;height:auto;color:inherit;font-size:inherit;letter-spacing:inherit;border:0;display:inline}.nav-item-icon{flex:0 0 20px;width:20px;height:20px}.sidebar .nav-item:hover{background:var(--color-navigation-hover);color:var(--color-text-primary)}.sidebar .nav-item--active,.sidebar .nav-item--active:hover{background:var(--color-navigation-active);box-shadow:0 8px 20px color-mix(in srgb, var(--color-navigation-active) 22%, transparent);color:var(--color-navigation-active-text)}.nav-item--developer{color:var(--developer-text);border-top:0;margin-top:0}.sidebar-footer{gap:var(--space-3);margin:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:22px minmax(0,1fr);display:grid}.sidebar-footer>svg{width:20px;color:var(--color-accent-primary)}.sidebar .sidebar-footer strong{color:var(--color-text-primary);font-size:.72rem}.sidebar-footer p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.topbar{z-index:7;border-bottom:1px solid var(--color-border-default);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-area:topbar;grid-template-columns:248px minmax(480px,1fr) auto;align-items:stretch;min-width:0;display:grid;position:sticky;top:0}.primary-tabs{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4);overscroll-behavior-inline:contain;scrollbar-width:none;display:flex;overflow-x:auto}.primary-tabs::-webkit-scrollbar{display:none}.secondary-tabs::-webkit-scrollbar{display:none}.primary-tab{align-items:center;gap:var(--space-2);min-width:max-content;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-navigation-text);white-space:nowrap;border:1px solid #0000;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-tab svg{width:20px;height:20px}.primary-tab:hover{background:var(--color-navigation-hover);color:var(--color-text-primary)}.primary-tab--active,.primary-tab--active:hover{border-color:var(--color-navigation-active);background:var(--color-navigation-active);color:var(--color-navigation-active-text);box-shadow:0 8px 20px color-mix(in srgb, var(--color-navigation-active) 22%, transparent)}.primary-tab--active svg{color:var(--color-accent-primary-hover)}.topbar-context small{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.topbar-context{align-items:stretch;min-width:0;display:flex}.topbar-context>div{min-width:150px;padding:0 var(--space-5);border-left:1px solid var(--color-border-default);align-content:center;gap:3px;display:grid}.topbar-context>div:nth-child(2){align-items:center;gap:var(--space-3);grid-template-columns:20px minmax(0,1fr)}.topbar-context>div:nth-child(2)>svg{width:19px;color:var(--color-accent-primary)}.topbar-context>div:nth-child(2) span{gap:3px;display:grid}.topbar-context strong{max-width:190px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.topbar-settings{justify-content:center;align-items:center;gap:var(--space-2);min-width:58px;padding:0 var(--space-4);border-left:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-settings[aria-current=page]{background:var(--color-navigation-hover);color:var(--color-text-primary)}.topbar-settings svg{width:18px}.topbar-settings:hover,.topbar-settings.active{background:var(--color-surface-hover);color:var(--color-text-primary)}.topbar-advance{justify-content:center;align-items:center;gap:var(--space-2);min-width:132px;padding:0 var(--space-4);border:0;border-left:1px solid var(--color-border-default);color:#202020;cursor:pointer;font-family:var(--font-family-ui);white-space:nowrap;background:linear-gradient(#efd28b,#d5aa54);font-size:.7rem;font-weight:800;display:inline-flex}.topbar-advance:hover:not(:disabled){background:linear-gradient(#f5dda3,#deb761)}.topbar-advance:disabled{cursor:wait;opacity:.68}.topbar-advance svg{width:17px;height:17px}.advance-month-dialog-backdrop{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.advance-month-dialog{gap:var(--space-6);border:1px solid var(--color-status-warning-border);border-top:4px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:min(580px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);padding:clamp(22px,3vw,32px);display:grid;overflow-y:auto}.advance-month-dialog h2{margin:var(--space-1) 0 0;font-family:var(--font-family-display);letter-spacing:-.025em;font-size:clamp(1.6rem,4vw,2.15rem)}.advance-month-dialog .advance-warning-list span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.advance-month-dialog .compact-actions{justify-content:flex-end}.secondary-tabs{z-index:6;align-items:stretch;gap:var(--space-2);min-width:0;padding:0 var(--space-6);overscroll-behavior-inline:contain;border-bottom:1px solid var(--color-border-default);background:var(--topbar-bg);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-area:subnav;display:flex;position:sticky;top:76px;overflow-x:auto}.secondary-tab{min-width:max-content;padding:0 var(--space-3);color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.secondary-tab:after{right:var(--space-3);bottom:4px;left:var(--space-3);border-radius:var(--radius-round);content:"";background:0 0;height:2px;position:absolute}.secondary-tab:hover,.secondary-tab--active{color:var(--color-text-primary)}.secondary-tab--active:after{background:var(--color-accent-primary)}.secondary-tab--developer{color:var(--developer-text)}.secondary-tabs__motto{min-width:max-content;padding-left:var(--space-8);color:var(--color-text-muted);font-family:var(--font-family-display);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;align-self:center;margin-left:auto;font-size:.62rem;font-weight:600}.content-area{background:var(--color-surface-canvas);grid-area:main;min-width:0;padding:clamp(24px,3vw,44px)}.page-stack{width:min(1360px,100%)}.about-details{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-details div{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.about-details dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.about-details dd{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:.78rem;font-weight:700;line-height:1.4}@media (width<=1180px){.brand-copy{display:none}.topbar{grid-template-columns:76px minmax(0,1fr) auto}.brand{justify-content:center;padding:0}.content-area{padding:var(--space-6)}.about-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.primary-tabs{padding-inline:var(--space-2)}.topbar-context>div{min-width:136px;padding:0 var(--space-4)}.topbar-settings,.topbar-advance{min-width:52px;padding:0 var(--space-3)}.topbar-advance span{display:none}.secondary-tabs{padding-inline:var(--space-4)}.secondary-tabs__motto{padding-left:var(--space-4)}}@media (width<=640px){.topbar-context>div:first-child{display:none}.primary-tab{min-height:44px;padding-inline:var(--space-3)}.primary-tab svg{width:18px;height:18px}.content-area{padding:var(--space-4)}.about-details{grid-template-columns:1fr}}.executive-dashboard{gap:var(--space-4)}.executive-dashboard__hero{border-radius:var(--radius-lg);min-height:288px;box-shadow:var(--shadow-raised);color:var(--color-text-inverse);background:radial-gradient(circle at 72% 25%,#d0a45b38,#0000 22%),linear-gradient(112deg,#1b1b1d 0%,#252526 48%,#343438 100%);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid;position:relative;overflow:hidden}.executive-dashboard__hero:before,.executive-dashboard__hero:after{content:"";pointer-events:none;position:absolute}.executive-dashboard__hero:before{background:linear-gradient(90deg,#0003,#0000 55%),repeating-linear-gradient(105deg,#0000 0 82px,#ffffff06 83px 84px);inset:0}.executive-dashboard__hero:after{border:1px solid #ffffff14;border-radius:50%;width:340px;height:190px;bottom:-80px;right:25%;transform:rotate(-9deg)}.executive-dashboard__identity,.advance-decision{z-index:1;position:relative}.executive-dashboard__identity{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex}.executive-dashboard__status-line{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:#f8f4e9b8;font-size:.72rem;display:flex}.executive-dashboard__status-line .company-status{border-radius:var(--radius-round);color:#e0bd7e;border:1px solid #d0a45b8c;justify-self:auto;padding:5px 9px}.executive-dashboard__identity .eyebrow{color:#dfbd80}.executive-dashboard__identity h1{color:#fffaf0;max-width:760px;font-family:var(--font-family-display);letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;line-height:.98}.executive-dashboard__identity>p:not(.eyebrow){color:#f8f4e9c2;margin:0;font-size:.82rem}.executive-dashboard__rule{width:42px;height:2px;margin:var(--space-6) 0 var(--space-3);background:#d0a45b}.executive-dashboard__motto{color:#f8f4e9db;font-family:var(--font-family-display);letter-spacing:.08em;font-size:.95rem;font-weight:500}.advance-decision{margin:var(--space-6);padding:var(--space-6);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414d1;border:1px solid #ffffff21;align-self:center;gap:8px;display:grid;box-shadow:0 18px 48px #00000047}.advance-decision>span{color:#dfbd80;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.advance-decision h2{color:#fffaf0;font-family:var(--font-family-display);margin:0 0 8px;font-size:1.65rem;font-weight:500}.advance-decision button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:#202020;cursor:pointer;background:linear-gradient(#efd28b,#d5aa54);border:1px solid #deb86e;min-height:50px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 8px 24px #00000038}.advance-decision button:hover:not(:disabled){background:linear-gradient(#f5dda3,#deb761)}.advance-decision button:disabled{cursor:not-allowed;opacity:.55}.advance-decision small{color:#f8f4e9ab;font-size:.68rem;line-height:1.45}.executive-metric-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.executive-metric{min-width:0;min-height:154px;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);align-content:start;gap:5px;display:grid}.executive-metric__heading{min-width:0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.executive-metric__icon{background:var(--color-accent-primary-soft);width:31px;height:31px;color:var(--color-accent-primary);border-radius:50%;flex:none;place-items:center;display:grid}.executive-metric__icon svg{width:17px;height:17px}.executive-metric>strong{margin-top:var(--space-2);color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:700;overflow:hidden}.executive-metric>small,.executive-metric__change{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;overflow:hidden}.executive-metric__change{padding-top:var(--space-2);border-top:1px solid var(--color-border-default);margin-top:auto}.executive-metric__change[data-tone=positive]{color:var(--color-status-success)}.executive-metric__change[data-tone=negative]{color:var(--color-status-danger)}.executive-metric:last-child .help-tip>[role=tooltip]{left:auto;right:0;transform:translateY(4px)}.executive-metric:last-child .help-tip:hover>[role=tooltip],.executive-metric:last-child .help-tip:focus-within>[role=tooltip]{transform:translate(0)}.executive-dashboard .data-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.strategic-priorities{padding-bottom:0;overflow:hidden}.strategic-priorities__heading p:last-child{color:var(--color-text-muted);margin:6px 0 0;font-size:.72rem}.strategic-alert{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--color-status-warning-border);border-radius:var(--radius-sm);background:var(--color-status-warning-soft);padding:10px 12px;display:flex}.strategic-alert>svg{width:18px;color:var(--color-status-warning);flex:none}.strategic-alert>div{gap:2px;display:grid}.strategic-alert strong,.strategic-alert span{font-size:.7rem}.strategic-alert span{color:var(--color-text-secondary)}.executive-dashboard .onboarding-list{margin-inline:-20px}.executive-dashboard .onboarding-list li>span{background:var(--color-accent-primary-soft);width:24px;height:24px;color:var(--color-accent-primary);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.strategic-actions{margin:var(--space-4) -20px 0;background:var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.strategic-actions a{padding:var(--space-4);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.72rem;font-weight:700;text-decoration:none}.strategic-actions a:hover{background:var(--color-surface-hover)}.executive-dashboard__main-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);align-items:start;display:grid}.executive-dashboard__side-stack{gap:var(--space-4);display:grid}.performance-panel{min-width:0}.performance-legend{justify-content:flex-end;gap:var(--space-4);margin:var(--space-4) 0 -4px;display:flex}.performance-legend span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.65rem;display:flex}.performance-legend span:before{background:var(--color-chart-series-1);content:"";border-radius:50%;width:8px;height:8px}.performance-legend [data-series=profit]:before{background:var(--color-chart-series-2)}.performance-legend [data-series=cash]:before{background:var(--color-chart-series-3)}.dashboard-performance-chart{width:100%;height:340px;margin-top:var(--space-2);font-size:.65rem}.dashboard-performance-chart--loading{color:var(--color-text-muted);place-items:center;display:grid}.performance-summary{border-top:1px solid var(--color-border-default);background:var(--color-border-default);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.performance-summary div{padding:var(--space-3);background:var(--color-surface-muted)}.performance-summary dt,.market-position__facts dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.performance-summary dd,.market-position__facts dd{color:var(--color-text-primary);font-family:var(--font-family-display);margin:5px 0 0;font-size:.9rem;font-weight:700}.dashboard-empty-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:335px;color:var(--color-text-muted);text-align:center;display:grid}.dashboard-empty-state svg{width:30px;color:var(--color-accent-primary)}.dashboard-empty-state strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1rem}.dashboard-empty-state span{max-width:330px;font-size:.72rem;line-height:1.5}.recent-signals .notification-list{margin-bottom:0}.recent-signals .notification-list li{border:0;border-top:1px solid var(--color-border-default);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px 0}.recent-signals .notification-list li:first-child{border-top:0}.recent-signals .notification-list li.notification-unread{box-shadow:none;background:0 0}.recent-signals .notification-list li>div{gap:3px;display:grid}.recent-signals .notification-list li>small{color:var(--color-text-muted);white-space:nowrap;font-size:.58rem}.recent-signals .notification-list .table-action{grid-column:2/-1;justify-self:start}.signal-dot{background:var(--color-status-info);border-radius:50%;width:8px;height:8px;margin-top:4px}.notification-list li[data-type=success] .signal-dot{background:var(--color-status-success)}.notification-list li[data-type=warning] .signal-dot{background:var(--color-status-warning)}.notification-list li[data-type=danger] .signal-dot{background:var(--color-status-danger)}.market-position__share{gap:var(--space-2);margin-top:var(--space-4);display:grid}.market-position__share>span{color:var(--color-text-muted);font-size:.65rem}.market-position__share>strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:2rem}.market-share-bar{border-radius:var(--radius-round);background:var(--color-surface-inset);height:8px;overflow:hidden}.market-share-bar>span{border-radius:inherit;background:var(--color-accent-primary);min-width:2px;height:100%;display:block}.market-position__facts{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-position__facts div{min-width:0}.market-position__facts dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-position__leader{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.68rem;line-height:1.45}.quick-actions__grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-actions__grid a{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;padding:10px;font-size:.67rem;font-weight:700;text-decoration:none;display:flex}.quick-actions__grid a:hover{border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.quick-actions__grid svg{width:16px;color:var(--color-accent-primary);flex:none}@media (width<=1280px){.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.executive-dashboard__hero{grid-template-columns:1fr}.advance-decision{margin-top:0}.executive-dashboard__main-grid{grid-template-columns:1fr}}@media (width<=760px){.executive-dashboard__hero{min-height:0}.executive-dashboard__identity{padding:var(--space-6)}.executive-dashboard__identity h1{font-size:2.45rem}.advance-decision{margin:0 var(--space-4) var(--space-4)}.executive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .onboarding-list,.strategic-actions{grid-template-columns:1fr}.executive-dashboard .onboarding-list li{border-right:0;border-bottom:1px solid var(--color-border-default)}.performance-summary,.market-position__facts{grid-template-columns:1fr}.dashboard-performance-chart{height:280px}}@media (width<=480px){.executive-metric-grid,.quick-actions__grid{grid-template-columns:1fr}.executive-metric{min-height:138px}.executive-dashboard__status-line{flex-direction:column;align-items:flex-start}}.operating-page{gap:var(--space-4);min-width:0}.operating-page>.page-header{border:1px solid var(--color-border-default);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-lg);background:radial-gradient(circle at 86% 20%, var(--color-accent-primary-soft), transparent 34%), linear-gradient(135deg, var(--color-surface-elevated), var(--color-surface-card));min-height:178px;box-shadow:var(--shadow-card);align-items:center;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.operating-page>.page-header:after{border:1px solid color-mix(in srgb, var(--color-accent-primary) 18%, transparent);content:"";pointer-events:none;border-radius:50%;width:330px;height:190px;position:absolute;bottom:-115px;right:-70px;transform:rotate(-12deg)}.operating-page>.page-header>*{z-index:1;position:relative}.operating-page>.page-header h1{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2.35rem,4vw,3.6rem);font-weight:600;line-height:1}.operating-page>.page-header p:last-child{color:var(--color-text-secondary);font-size:.78rem}.operating-page>.page-header .secondary-action{border-radius:var(--radius-sm);background:var(--color-surface-elevated);min-height:42px;box-shadow:var(--shadow-card)}.operating-page :is(.employee-header__summary,.product-header__summary,.marketing-header__summary){min-width:230px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);box-shadow:var(--shadow-card);text-align:right;gap:6px;display:grid}.operating-page :is(.employee-header__summary,.product-header__summary,.marketing-header__summary) span{color:var(--color-text-muted);font-size:.66rem}.operating-page :is(.employee-header__summary,.product-header__summary,.marketing-header__summary) strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.25rem;font-weight:700}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid){gap:var(--space-3);background:0 0;border:0;display:grid}.operating-page .contribution-grid,.operating-page .report-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.operating-page .marketing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid) article{min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);align-content:center;gap:6px;display:grid;position:relative;overflow:hidden}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid) article:before{background:var(--color-accent-primary);content:"";opacity:.58;width:3px;position:absolute;inset:0 auto 0 0}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid) span{color:var(--color-text-muted);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid) strong{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;overflow:hidden}.operating-page :is(.contribution-grid,.report-metric-grid,.marketing-metric-grid) small{color:var(--color-text-muted);font-size:.62rem;line-height:1.4}.operating-page .data-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);overflow:hidden}.operating-page .panel-heading{min-height:48px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);align-items:flex-start}.operating-page .panel-heading h2{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;margin-top:3px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.operating-page .status-pill,.operating-page .health-badge,.operating-page .product-state,.operating-page .candidate-role{border-radius:var(--radius-round);letter-spacing:.055em;font-size:.59rem}.operating-page .status-pill{border-color:var(--color-border-default);background:var(--color-surface-muted);color:var(--color-text-secondary)}.operating-page :is(.workforce-distribution,.capacity-metrics,.department-metrics){border-color:var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card)}.operating-page .workforce-distribution{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.operating-page .workforce-distribution span{border:1px solid var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-muted);padding:7px 10px}.operating-page :is(.workforce-controls,.portfolio-controls){gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.operating-page .workforce-controls{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.75fr))}.operating-page .portfolio-controls{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.75fr)) auto}.operating-page :is(.workforce-controls,.portfolio-controls) label{min-width:0;color:var(--color-text-secondary);letter-spacing:.04em;gap:5px;font-size:.61rem;font-weight:700;display:grid}.operating-page :is(input,select,textarea){border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-elevated);min-width:0;min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-ui)}.operating-page :is(input,select,textarea):hover{border-color:var(--color-border-strong)}.operating-page :is(input,select,textarea):focus{border-color:var(--color-accent-primary);outline:3px solid color-mix(in srgb, var(--color-focus-ring) 22%, transparent);outline-offset:0}.operating-page :is(.employee-table-scroll,.product-table-scroll,.report-table-scroll){border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);scrollbar-color:var(--color-border-strong) var(--color-surface-muted);scrollbar-width:thin;max-width:100%;overflow:auto}.operating-page :is(.employee-table,.product-table,.report-table){border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.operating-page :is(.employee-table,.product-table,.report-table) thead th{z-index:2;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-secondary);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.58rem;font-weight:800;position:sticky;top:0}.operating-page :is(.employee-table,.product-table,.report-table) :is(tbody th,tbody td){border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-secondary);vertical-align:middle;padding:11px 12px;font-size:.69rem;line-height:1.42}.operating-page :is(.employee-table,.product-table,.report-table) tbody th{color:var(--color-text-primary);font-weight:750}.operating-page :is(.employee-table,.product-table,.report-table) tbody tr:hover :is(th,td){background:var(--color-surface-hover)}.operating-page :is(.employee-table,.product-table,.report-table) tbody tr:last-child :is(th,td){border-bottom:0}.operating-page .employee-name-button{color:var(--color-accent-secondary);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-secondary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-secondary) 35%, transparent);text-underline-offset:3px;font-size:.72rem;font-weight:800}.operating-page :is(.table-action,.secondary-action,.primary-action){border-radius:var(--radius-sm)}.operating-page .roster-pagination{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.operating-page .employee-detail-panel{border-top:3px solid var(--color-accent-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-raised)}.operating-page .employee-detail-grid,.operating-page .employee-detail-columns{gap:var(--space-3)}.operating-page .employee-detail-grid div,.operating-page .department-metrics div,.operating-page .capacity-metrics div{border-color:var(--color-border-default);background:var(--color-surface-muted)}.operating-page .employee-attribute-table{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.operating-page .employee-detail-actions,.operating-page .department-manager-panel,.operating-page .department-attribute-panel,.operating-page .department-performance-explanation,.operating-page .decision-panel{border-color:var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted)}.operating-page .confirmation-panel{border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay)}.operating-page .department-card-grid{gap:var(--space-3)}.operating-page .department-card{min-height:126px;padding:var(--space-4);border-color:var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);text-align:left}.operating-page .department-card:hover{border-color:var(--color-accent-primary);background:var(--color-surface-hover)}.operating-page .department-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.operating-page .department-card strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.65rem}.operating-page .demographic-bars li,.operating-page .report-breakdown div{border-color:var(--color-border-default);background:var(--color-surface-muted)}.operating-page .demographic-bars progress,.operating-page progress{border-radius:var(--radius-round);background:var(--color-surface-inset);height:8px;accent-color:var(--color-accent-primary);border:0;overflow:hidden}.operating-page progress::-webkit-progress-bar{border-radius:var(--radius-round);background:var(--color-surface-inset)}.operating-page progress::-webkit-progress-value{border-radius:var(--radius-round);background:var(--color-accent-primary)}.operating-page .candidate-refresh,.operating-page .candidate-pool-summary{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.operating-page .candidate-grid,.operating-page .product-grid{gap:var(--space-3)}.operating-page .candidate-card,.operating-page .product-card{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-card)}.operating-page .candidate-card{padding:var(--space-4)}.operating-page .candidate-card:hover,.operating-page .product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.operating-page :is(.candidate-card,.product-card) h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.12rem}.operating-page .product-card{overflow:hidden}.operating-page .product-card__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.operating-page .product-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted)}.operating-page .product-form label,.operating-page .marketing-budget-form label{color:var(--color-text-secondary);letter-spacing:.035em;font-size:.65rem;font-weight:700}.operating-page .planning-drivers{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary)}.operating-page .health-badge--healthy{border-color:var(--color-status-success-border);background:var(--color-status-success-soft);color:var(--color-status-success)}.operating-page .health-badge--watch{border-color:var(--color-status-warning-border);background:var(--color-status-warning-soft);color:var(--color-status-warning)}.operating-page .health-badge--at-risk{border-color:var(--color-status-danger-border);background:var(--color-status-danger-soft);color:var(--color-status-danger)}.operating-page .health-badge--pre-release,.operating-page .health-badge--retired{border-color:var(--color-status-info-border);background:var(--color-status-info-soft);color:var(--color-status-info)}.operating-page .marketing-budget-panel{border-top:3px solid var(--color-accent-primary)}.operating-page .marketing-budget-form{align-items:end;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(240px,1fr) auto;display:grid}.operating-page .marketing-budget-form .primary-action{min-height:42px}@media (width<=1320px){.operating-page .contribution-grid,.operating-page .report-metric-grid,.operating-page .workforce-controls,.operating-page .portfolio-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.operating-page>.page-header{flex-direction:column;align-items:flex-start;min-height:0}.operating-page :is(.employee-header__summary,.product-header__summary,.marketing-header__summary){text-align:left;width:100%;min-width:0}.operating-page .marketing-metric-grid,.operating-page .workforce-controls,.operating-page .portfolio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.operating-page>.page-header{padding:var(--space-5)}.operating-page>.page-header h1{font-size:2.2rem}.operating-page .contribution-grid,.operating-page .report-metric-grid,.operating-page .marketing-metric-grid,.operating-page .workforce-controls,.operating-page .portfolio-controls,.operating-page .marketing-budget-form{grid-template-columns:1fr}.operating-page .data-panel{padding:var(--space-4)}.operating-page .panel-heading{flex-direction:column;align-items:flex-start}}.market-intelligence-page>.page-header .compact-actions{justify-content:flex-end;max-width:520px}.market-intelligence-page>.page-header .compact-actions label{min-width:150px;display:grid}.market-intelligence-page .inline-message:not(.inline-message--danger){border-color:var(--color-status-info-border);border-radius:var(--radius-sm);background:var(--color-status-info-soft);color:var(--color-text-secondary)}.market-intelligence-page .competition-leader-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.market-intelligence-page .competition-leader-grid .data-panel{border-top:3px solid var(--color-accent-secondary);align-content:center;min-height:142px;position:relative;overflow:hidden}.market-intelligence-page .competition-leader-grid .data-panel:after{border:1px solid color-mix(in srgb, var(--color-accent-secondary) 14%, transparent);content:"";border-radius:50%;width:110px;height:110px;position:absolute;bottom:-50px;right:-34px}.market-intelligence-page .competition-leader-grid h2{z-index:1;color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:1.25rem;position:relative;overflow:hidden}.market-intelligence-page .competition-leader-grid p:last-child{z-index:1;color:var(--color-text-muted);font-size:.68rem;position:relative}.market-intelligence-page .competition-controls{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.8fr));display:grid}.market-intelligence-page .competition-controls label{gap:5px;min-width:0;display:grid}.market-intelligence-page .competition-controls label>span{color:var(--color-text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:800}.market-intelligence-page .competition-table-scroll{max-height:min(620px,68vh)}.market-intelligence-page .report-table tr[data-player=true]>*{background:var(--color-accent-primary-soft)}.market-intelligence-page .report-table tr[data-player=true]:hover>*{background:color-mix(in srgb, var(--color-accent-primary-soft) 76%, var(--color-surface-hover))}.market-intelligence-page .report-table [data-player=true]{background:var(--color-accent-primary-soft);color:var(--color-text-primary);font-weight:800}.market-intelligence-page .report-table tr[data-player=true] th:first-child{box-shadow:inset 3px 0 0 var(--color-accent-primary)}.market-intelligence-page .report-table input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--color-accent-primary)}.market-intelligence-page .competition-segment-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.market-intelligence-page .competition-segment-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.market-intelligence-page .competition-segment-card h3{color:var(--color-text-primary);font-family:var(--font-family-display);margin:0;font-size:1.05rem}.market-intelligence-page .competition-segment-card>p{min-height:34px;color:var(--color-text-muted);font-size:.64rem;line-height:1.45}.market-intelligence-page .competition-segment-card ol{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.market-intelligence-page .competition-segment-card li{gap:5px var(--space-2);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.market-intelligence-page .competition-segment-card li[data-player=true]{border-radius:var(--radius-sm);background:var(--color-accent-primary-soft);margin:-5px;padding:5px}.market-intelligence-page .competition-segment-card li>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.market-intelligence-page .competition-segment-card li>strong{color:var(--color-text-primary);font-size:.65rem}.market-intelligence-page .competition-share-track{border-radius:var(--radius-round);background:var(--color-surface-inset);grid-column:1/-1;height:6px;overflow:hidden}.market-intelligence-page .competition-share-track i{border-radius:inherit;background:var(--color-accent-secondary);height:100%;display:block}.market-intelligence-page .competition-segment-card li[data-player=true] .competition-share-track i{background:var(--color-accent-primary)}.market-intelligence-page .customer-chart-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-intelligence-page .competition-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-intelligence-page .competition-chart-grid>:last-child{grid-column:1/-1}.market-intelligence-page .customer-chart-panel{min-width:0;padding:var(--space-5)}.market-intelligence-page .customer-chart{width:100%;height:310px;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.66rem}.market-intelligence-page .customer-chart .recharts-default-legend{color:var(--color-text-secondary)}.market-intelligence-page .customer-chart-empty{text-align:center;border-style:dashed;place-content:center;justify-items:center;min-height:220px;display:grid}.market-intelligence-page .customer-chart-empty h2{max-width:520px;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.25rem}.market-intelligence-page .report-detail-grid{gap:var(--space-4)}.market-intelligence-page .report-breakdown{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-border-default);overflow:hidden}.market-intelligence-page .report-breakdown div{border-color:var(--color-border-default);background:var(--color-surface-muted)}.market-intelligence-page .customer-mix-list{gap:var(--space-3);display:grid}.market-intelligence-page .customer-mix-list li{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.market-intelligence-page .customer-mix-track{border-radius:var(--radius-round);background:var(--color-surface-inset);overflow:hidden}.market-intelligence-page .customer-mix-track span{border-radius:inherit;background:var(--color-accent-secondary)}.market-intelligence-page .workforce-history-list li,.market-intelligence-page .report-event-list li{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.market-intelligence-page .panel-footnote{color:var(--color-text-muted);line-height:1.5}.market-intelligence-page .empty-game-panel,.market-intelligence-page .panel-empty-copy{border-radius:var(--radius-md)}@media (width<=1240px){.market-intelligence-page .competition-leader-grid,.market-intelligence-page .competition-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-intelligence-page .competition-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.market-intelligence-page>.page-header .compact-actions{justify-content:flex-start;width:100%;max-width:none}.market-intelligence-page .customer-chart-grid,.market-intelligence-page .competition-chart-grid{grid-template-columns:1fr}.market-intelligence-page .competition-chart-grid>:last-child{grid-column:auto}.market-intelligence-page .competition-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.market-intelligence-page .competition-leader-grid,.market-intelligence-page .competition-segment-grid,.market-intelligence-page .competition-controls{grid-template-columns:1fr}.market-intelligence-page .customer-chart{height:260px}}.executive-report-page{min-width:0}.executive-report-page>.executive-report-header{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:linear-gradient(112deg, color-mix(in srgb, var(--color-accent-primary-soft) 78%, transparent), transparent 54%), linear-gradient(150deg, var(--color-surface-elevated), var(--color-surface-card));min-height:148px;box-shadow:var(--shadow-raised);align-items:center;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.executive-report-page>.executive-report-header:before{background:var(--color-accent-primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.executive-report-page>.executive-report-header:after{border:1px solid color-mix(in srgb, var(--color-accent-primary) 18%, transparent);content:"";pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;inset:-55% -8% auto auto}.executive-report-page>.executive-report-header>*{z-index:1;position:relative}.executive-report-page>.executive-report-header h1{font-family:var(--font-family-display);letter-spacing:-.045em;margin-block:4px 7px;font-size:clamp(2rem,4vw,3.15rem);font-weight:700}.executive-report-page>.executive-report-header p:not(.eyebrow){color:var(--color-text-secondary);font-size:.76rem}.executive-report-page .executive-report-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);min-width:230px;box-shadow:var(--shadow-card);justify-items:start;padding:16px 18px}.executive-report-page .executive-report-summary span{color:var(--color-text-muted);letter-spacing:.065em;font-size:.61rem;font-weight:750}.executive-report-page .executive-report-summary strong{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;font-size:clamp(1.45rem,2.5vw,2rem)}.executive-report-page .executive-report-summary[data-tone=positive]{border-bottom:3px solid var(--color-status-success)}.executive-report-page .executive-report-summary[data-tone=negative]{border-bottom:3px solid var(--color-status-danger)}.executive-report-page :is(.report-metric-grid,.finance-metric-grid){gap:var(--space-3);border:0}.executive-report-page .report-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-report-page .finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);min-height:116px;box-shadow:var(--shadow-card);align-content:space-between;padding:16px;position:relative}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article:before{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-accent-primary);content:"";opacity:.52;height:3px;position:absolute;inset:0 0 auto}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article[data-tone=positive]:before{background:var(--color-status-success);opacity:1}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article[data-tone=negative]:before,.executive-report-page .finance-metric-grid article[data-warning=true]:before{background:var(--color-status-danger);opacity:1}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article[data-tone=positive] strong{color:var(--color-status-success)}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article[data-tone=negative] strong{color:var(--color-status-danger)}.executive-report-page .finance-detail-grid,.executive-report-page .finance-chart-grid,.executive-report-page .report-detail-grid{gap:var(--space-4)}.executive-report-page .data-panel{min-height:auto}.executive-report-page .panel-heading{gap:var(--space-3)}.executive-report-page .panel-heading>.compact-actions{align-items:center}.executive-report-page :is(.report-breakdown,.finance-breakdown){border:1px solid var(--color-border-default);border-radius:var(--radius-sm);gap:0;overflow:hidden}.executive-report-page :is(.report-breakdown,.finance-breakdown) div{border-color:var(--color-border-default);background:var(--color-surface-muted);align-items:center;min-height:39px;padding:9px 12px}.executive-report-page :is(.report-breakdown,.finance-breakdown) div:nth-child(2n){background:var(--color-surface-card)}.executive-report-page :is(.report-breakdown,.finance-breakdown) :is(dt,dd){font-size:.68rem}.executive-report-page :is(.report-breakdown,.finance-breakdown) :is(.report-breakdown__total,.finance-breakdown__total){border-top:1px solid var(--color-border-strong);background:var(--color-accent-primary-soft)}.executive-report-page .finance-chart-panel{min-width:0}.executive-report-page .finance-chart{height:320px;margin-top:var(--space-4);padding-top:var(--space-2);color:var(--color-text-secondary)}.executive-report-page .finance-chart .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.67rem;display:flex}.executive-report-page .finance-chart-empty,.executive-report-page .history-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.executive-report-page .workforce-report-metrics{gap:var(--space-2);background:0 0}.executive-report-page .workforce-report-metrics span{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-content:space-between;min-height:76px;padding:12px}.executive-report-page .workforce-report-metrics strong{font-family:var(--font-family-display);font-size:1rem}.executive-report-page .department-selector{min-width:176px}.executive-report-page .demographic-bars{gap:var(--space-2)}.executive-report-page .demographic-bars li{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:38px;padding:8px 10px}.executive-report-page .demographic-bars i{border-radius:var(--radius-round);background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));height:9px}.executive-report-page :is(.report-table-scroll,.history-table-scroll){border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);scrollbar-color:var(--color-border-strong) var(--color-surface-muted);scrollbar-width:thin;max-width:100%;overflow:auto}.executive-report-page :is(.report-table,.history-table){border-collapse:separate;border-spacing:0;min-width:880px}.executive-report-page :is(.report-table,.history-table) thead th{z-index:2;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-secondary);letter-spacing:.065em;padding:10px 12px;font-size:.58rem;font-weight:800;position:sticky;top:0}.executive-report-page :is(.report-table,.history-table) :is(tbody th,tbody td){border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-secondary);padding:11px 12px;font-size:.69rem;line-height:1.42}.executive-report-page :is(.report-table,.history-table) tbody tr:hover :is(th,td){background:var(--color-surface-hover)}.history-report-page .history-table :is(th:first-child,td:first-child){z-index:1;box-shadow:1px 0 0 var(--color-border-default);position:sticky;left:0}.history-report-page .history-table thead th:first-child{z-index:3}.executive-report-page [data-tone=positive]{color:var(--color-status-success)}.executive-report-page [data-tone=negative]{color:var(--color-status-danger)}.history-report-page .workforce-history-list{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-card);gap:0;overflow:hidden}.history-report-page .workforce-history-list li{gap:var(--space-4);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);grid-template-columns:minmax(92px,130px) minmax(0,1fr);padding:13px 14px 13px 28px;position:relative}.history-report-page .workforce-history-list li:before{border:2px solid var(--color-surface-card);background:var(--color-accent-primary);width:7px;height:7px;box-shadow:0 0 0 1px var(--color-accent-primary);content:"";border-radius:50%;position:absolute;top:18px;left:12px}.history-report-page .workforce-history-list li:last-child{border-bottom:0}.history-report-page .workforce-history-list time{color:var(--color-accent-secondary);font-weight:750}.history-report-page .history-pagination{min-width:min(880px,100%);padding:var(--space-4);background:var(--color-surface-muted);position:sticky;left:0}.executive-report-page .report-event-list li{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted)}.executive-report-page .panel-empty-copy{border:1px dashed var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:14px;line-height:1.55}.executive-report-page .report-footer-actions{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);box-shadow:var(--shadow-raised)}@media (width<=1240px){.executive-report-page .finance-metric-grid,.executive-report-page .report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.executive-report-page>.executive-report-header{align-items:stretch}.executive-report-page .executive-report-summary{width:100%;min-width:0}.executive-report-page .finance-detail-grid,.executive-report-page .finance-chart-grid,.executive-report-page .report-detail-grid{grid-template-columns:1fr}.executive-report-page .panel-heading{flex-direction:column;align-items:stretch}.executive-report-page .department-selector{width:100%}}@media (width<=620px){.executive-report-page .finance-metric-grid,.executive-report-page .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-page :is(.report-metric-grid,.finance-metric-grid) article{min-height:104px;padding:13px}.executive-report-page .finance-chart{height:270px}.history-report-page .workforce-history-list li{grid-template-columns:1fr;gap:5px}.history-report-page .history-pagination{flex-direction:column;align-items:stretch}}.onboarding-page,.secondary-page{gap:var(--space-4);min-width:0}.main-menu-page .main-menu-hero{isolation:isolate;border-radius:var(--radius-lg);min-height:430px;box-shadow:var(--shadow-overlay);background:linear-gradient(90deg,#141415f7,#2a2a2cd6),radial-gradient(circle at 78% 24%,#ca9e5257,#0000 28%),linear-gradient(145deg,#18181a,#343438);border:0;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(28px,5vw,76px);padding:clamp(32px,5vw,68px);display:grid;position:relative;overflow:hidden}.main-menu-page .main-menu-hero:before{z-index:-1;clip-path:polygon(0 100%,8% 62%,15% 76%,23% 31%,31% 68%,40% 15%,48% 58%,57% 24%,67% 70%,76% 39%,84% 61%,92% 19%,100% 100%);content:"";opacity:.86;background:linear-gradient(115deg,#0000 18%,#ffffff12 18.5% 19%,#0000 19.5%),#0c0c0d7a linear-gradient(70deg,#0000 25%,#ffffff0b 25.5% 26%,#0000 26.5%);height:78%;position:absolute;inset:auto -5% -36% 39%}.main-menu-page .main-menu-hero:after{z-index:-1;border-radius:inherit;content:"";border:1px solid #dab47040;width:auto;height:auto;position:absolute;inset:0;box-shadow:inset 4px 0 #c89a4b}.main-menu-hero__content{z-index:1;max-width:760px;position:relative}.main-menu-page .main-menu-hero .eyebrow{color:#dfb766}.main-menu-page .main-menu-hero h1{color:#f7f3ea;max-width:700px;font-family:var(--font-family-display);letter-spacing:-.055em;text-wrap:balance;margin-block:8px 22px;font-size:clamp(2.7rem,6vw,5.25rem);font-weight:700;line-height:.94}.main-menu-page .main-menu-hero .hero-copy{color:#cfcfcf;max-width:620px;font-size:.94rem;line-height:1.7}.main-menu-page .main-menu-hero__actions{z-index:1;align-content:center;align-self:stretch;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121213ad;border:1px solid #ffffff26;box-shadow:0 18px 42px #0000003d}.main-menu-page .main-menu-hero__actions :is(a,button,.disabled-action){border-radius:var(--radius-sm);width:100%;min-height:46px}.main-menu-page .main-menu-hero__actions .primary-action{color:#202020;background:linear-gradient(135deg,#e0bb70,#bd8d3d);box-shadow:0 8px 20px #be8e3f38}.main-menu-page .main-menu-hero__actions .secondary-action{color:#eef2f3;background:#ffffff0f;border-color:#ffffff29}.main-menu-page .main-menu-hero__actions .secondary-action:hover{background:#e0bb701a;border-color:#e0bb70b3}.main-menu-page .main-menu-hero__actions .disabled-action{color:#969696;border-color:#ffffff1a}.main-menu-page .panel-grid{gap:var(--space-4)}.main-menu-page :is(.main-menu-save-panel,.main-menu-brief-panel){min-height:230px;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);overflow:hidden}.main-menu-page .main-menu-brief-panel{background:linear-gradient(135deg, var(--color-accent-primary-soft), transparent 70%), var(--color-surface-card);position:relative}.main-menu-page .main-menu-brief-panel:after{border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);content:"";border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-54px}.main-menu-page .status-table{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.main-menu-page .status-table>div{border-color:var(--color-border-default);background:var(--color-surface-muted);padding:11px 12px}.main-menu-page .signal-row span{border-color:var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-elevated)}.onboarding-page>.onboarding-header,.secondary-page>.secondary-page-header{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:linear-gradient(115deg, var(--color-accent-primary-soft), transparent 58%), var(--color-surface-elevated);min-height:158px;box-shadow:var(--shadow-raised);align-items:center;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.onboarding-page>.onboarding-header:before,.secondary-page>.secondary-page-header:before{background:var(--color-accent-primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.onboarding-page>.onboarding-header h1,.secondary-page>.secondary-page-header h1{font-family:var(--font-family-display);letter-spacing:-.045em;margin-block:4px 7px;font-size:clamp(2rem,4vw,3.15rem);font-weight:700}.onboarding-page>.onboarding-header .status-pill{border-color:var(--color-status-warning-border);background:var(--color-accent-primary-soft);color:var(--color-accent-secondary);padding:9px 12px}.new-game-page .executive-setup-form{gap:var(--space-4)}.new-game-page .form-panel{gap:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);padding:clamp(22px,3vw,32px)}.new-game-page .form-panel legend{padding:0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.015em;text-transform:none;font-size:1.15rem}.new-game-page .form-field{gap:var(--space-2)}.new-game-page .form-field>span{color:var(--color-text-primary);font-size:.69rem}.new-game-page .form-field input{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-elevated);min-height:46px;color:var(--color-text-primary);font-family:var(--font-family-ui)}.new-game-page .form-field input:hover{border-color:var(--color-border-strong)}.new-game-page .form-field input:focus{border-color:var(--color-accent-primary);outline:3px solid color-mix(in srgb, var(--color-focus-ring) 22%, transparent);outline-offset:0}.new-game-page .difficulty-grid{gap:var(--space-3)}.new-game-page .difficulty-card{min-height:182px;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:none;align-content:start;position:relative}.new-game-page .difficulty-card:hover{border-color:var(--color-accent-primary);background:var(--color-surface-hover)}.new-game-page .difficulty-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.new-game-page .difficulty-card input{width:17px;height:17px;margin-bottom:var(--space-3);accent-color:var(--color-accent-primary)}.new-game-page .difficulty-card strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.18rem}.new-game-page .difficulty-card span{color:var(--color-accent-secondary);font-size:.72rem}.new-game-page .difficulty-card small{color:var(--color-text-muted);font-size:.65rem}.onboarding-page .form-actions{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:flex-end}.load-game-page .executive-save-card{gap:var(--space-6);border:1px solid var(--color-border-default);border-top:3px solid var(--color-accent-primary);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-raised);grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);padding:clamp(24px,4vw,42px)}.load-game-page .save-monogram{background:linear-gradient(145deg, var(--color-accent-secondary), var(--color-navigation-bg));color:#fff;width:76px;height:76px;font-family:var(--font-family-display);box-shadow:var(--shadow-card);border:0;border-radius:50%;font-size:1.25rem}.load-game-page .save-card__identity h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.6rem,3vw,2.25rem)}.load-game-page .save-facts{gap:var(--space-2);background:0 0}.load-game-page .save-facts div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.load-game-page .save-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.74rem}.load-game-page .save-card>.compact-actions{padding-top:var(--space-5);border-color:var(--color-border-default)}.onboarding-page .empty-game-panel,.secondary-page .empty-game-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, var(--color-accent-primary-soft), transparent 24%), var(--color-surface-card);min-height:340px;box-shadow:var(--shadow-card);padding:clamp(30px,5vw,58px)}.empty-game-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, var(--color-accent-primary-soft), transparent 24%), var(--color-surface-card);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,48px);overflow:hidden}.empty-game-panel h2{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.2rem)}.empty-game-panel>p:not(.eyebrow){max-width:680px;color:var(--color-text-secondary);line-height:1.6}.onboarding-page .empty-game-panel h2,.secondary-page .empty-game-panel h2{max-width:680px;font-family:var(--font-family-display);font-size:clamp(1.65rem,3vw,2.35rem)}.onboarding-page .confirmation-panel,.secondary-page .confirmation-panel{padding:var(--space-5);border:1px solid var(--color-status-danger-border);border-left:4px solid var(--color-status-danger);border-radius:var(--radius-md);background:var(--color-status-danger-soft);box-shadow:var(--shadow-raised)}.confirmation-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.confirmation-panel h2{font-family:var(--font-family-display);letter-spacing:-.02em}.route-loading{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary)}.onboarding-page .confirmation-panel h2,.secondary-page .confirmation-panel h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.45rem}.settings-page .guide-panel{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card)}.settings-page .settings-preferences-panel{border-top:3px solid var(--color-accent-primary)}.settings-page .preference-list{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.settings-page .preference-row{min-height:88px;padding:var(--space-4);background:var(--color-surface-muted);border:0}.settings-page .preference-row h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1rem}.settings-page .theme-toggle{border-color:var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-elevated);min-width:104px;min-height:42px;color:var(--color-text-primary)}.settings-page .theme-toggle__track{border-color:var(--color-border-default);background:var(--color-surface-inset)}.settings-page .guide-step-list{counter-reset:guide-step;gap:var(--space-2)}.settings-page .guide-step-list li{counter-increment:guide-step;min-height:84px;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.settings-page .guide-step-list h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1rem}.settings-page :is(.guide-glossary>div,.guide-note-list li){border-color:var(--color-border-default)}.settings-page .guide-glossary>div{padding:var(--space-4) 0}.settings-page .settings-about-panel{background:var(--color-surface-muted)}.settings-page .about-details div{background:var(--color-surface-elevated)}.settings-page .about-details dd{overflow-wrap:anywhere}.bankruptcy-page.bankruptcy-summary{gap:var(--space-4);width:100%;max-width:100%}.bankruptcy-page .bankruptcy-hero{border:1px solid var(--color-status-danger-border);border-left:5px solid var(--color-status-danger);border-radius:var(--radius-lg);min-height:300px;box-shadow:var(--shadow-overlay);background:radial-gradient(circle at 78% 26%,#bd5b5033,#0000 25%),linear-gradient(135deg,#242426,#291f22);align-items:center;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}.bankruptcy-page .bankruptcy-hero h1{color:#f8f2eb;max-width:820px;font-family:var(--font-family-display);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,4.5rem)}.bankruptcy-page .bankruptcy-hero p:not(.eyebrow){color:#c7cdd1;font-size:.79rem}.bankruptcy-page .bankruptcy-hero__status{padding:var(--space-5);border-radius:var(--radius-md);background:#1212128c;border:1px solid #e18a8273}.bankruptcy-page .bankruptcy-hero__status strong{color:#ed9b92;font-family:var(--font-family-display);font-size:1.8rem}.bankruptcy-page .bankruptcy-hero__status small{color:#b8b8b8}.bankruptcy-page .bankruptcy-metric-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(6,minmax(0,1fr))}.bankruptcy-page .bankruptcy-metric-grid article{min-height:116px;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card);position:relative}.bankruptcy-page .bankruptcy-metric-grid article:first-child{border-color:var(--color-status-danger-border);background:var(--color-status-danger-soft)}.bankruptcy-page .bankruptcy-metric-grid span{color:var(--color-text-muted);font-size:.6rem}.bankruptcy-page .bankruptcy-metric-grid strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.2rem,2vw,1.55rem)}.bankruptcy-page .bankruptcy-metric-grid .negative-value{color:var(--color-status-danger)}.bankruptcy-page .report-detail-grid{gap:var(--space-4)}.bankruptcy-page .data-panel{min-height:auto;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card)}.bankruptcy-page .bankruptcy-lock-panel{border-top:3px solid var(--color-status-danger);background:var(--color-status-danger-soft)}.bankruptcy-page .report-breakdown{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.bankruptcy-page .report-breakdown div{background:var(--color-surface-muted);padding:10px 12px}.bankruptcy-page .report-footer-actions{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.secondary-page .route-loading,.onboarding-page .route-loading{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted)}@media (width<=1180px){.main-menu-page .main-menu-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.62fr)}.new-game-page .executive-setup-form,.load-game-page .executive-save-card{grid-template-columns:1fr}.load-game-page .save-card>.compact-actions{grid-column:auto}.bankruptcy-page .bankruptcy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.main-menu-page .main-menu-hero{grid-template-columns:1fr;min-height:auto}.main-menu-page .main-menu-hero__actions{align-self:auto}.main-menu-page .panel-grid,.settings-page .guide-grid,.bankruptcy-page .report-detail-grid{grid-template-columns:1fr}.onboarding-page>.onboarding-header,.secondary-page>.secondary-page-header,.bankruptcy-page .bankruptcy-hero{grid-template-columns:1fr;align-items:stretch}.settings-page .guide-glossary>div{gap:var(--space-2);grid-template-columns:1fr}}@media (width<=620px){.main-menu-page .main-menu-hero{padding:var(--space-6)}.main-menu-page .main-menu-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)}.new-game-page .difficulty-grid,.load-game-page .save-facts,.bankruptcy-page .bankruptcy-metric-grid{grid-template-columns:1fr}.new-game-page .difficulty-card{min-height:148px}.load-game-page .save-card__identity{flex-direction:column;align-items:flex-start}.settings-page .preference-row,.settings-page .guide-step-list li,.onboarding-page .confirmation-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.settings-page .theme-toggle{justify-content:space-between}.bankruptcy-page .report-footer-actions{flex-direction:column;align-items:stretch}.bankruptcy-page .report-footer-actions :is(a,button){width:100%}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--color-surface-canvas)}:where(.employee-table-scroll,.product-table-scroll,.report-table-scroll,.history-table-scroll)[tabindex="0"]{overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-4);scrollbar-color:var(--color-border-strong) var(--color-surface-muted);scrollbar-width:thin}:where(.employee-table-scroll,.product-table-scroll,.report-table-scroll,.history-table-scroll)[tabindex="0"]:focus-visible{outline-offset:2px;box-shadow:inset 0 0 0 1px var(--color-focus-ring)}:where(button,[role=button],a,input,select,textarea){touch-action:manipulation}:where(button,input,select,textarea):disabled,[aria-disabled=true]{filter:saturate(.72)}[aria-disabled=true]{cursor:not-allowed}:where(button,[role=button])[aria-pressed=true]{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}:where(input,select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-surface-elevated) inset;caret-color:var(--color-text-primary)}select option{background:var(--color-surface-elevated);color:var(--color-text-primary)}.recharts-tooltip-wrapper{pointer-events:none}.recharts-default-tooltip{box-shadow:var(--shadow-raised);border-radius:var(--radius-sm)!important}.recharts-default-legend{color:var(--color-text-secondary);font-family:var(--font-family-ui);flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:.68rem;line-height:1.4;display:flex}.recharts-legend-item{margin-right:0!important}.recharts-cartesian-axis-tick-value{fill:var(--color-chart-axis);font-family:var(--font-family-ui);font-size:.64rem}.help-tip>[role=tooltip]{overflow-wrap:anywhere;width:min(250px,100vw - 32px);max-width:calc(100vw - 32px)}@media (width<=1100px){.content-area{padding:var(--space-6)}.page-stack{gap:var(--space-4)}:is(.data-panel,.ui-surface){padding:var(--space-5)}:is(.employee-table,.product-table,.report-table,.history-table){font-size:.68rem}.finance-metric-grid article:nth-child(3n) .help-tip>[role=tooltip]{left:auto;right:0;transform:translateY(4px)}.finance-metric-grid article:nth-child(3n) .help-tip:is(:hover,:focus-within)>[role=tooltip]{transform:translate(0)}}@media (width<=640px){.content-area{padding:var(--space-4)}.page-header h1{overflow-wrap:anywhere}.compact-actions,.form-actions{align-items:stretch}.compact-actions :is(a,button),.form-actions :is(a,button){min-height:44px}.recharts-default-legend{gap:4px 9px;font-size:.62rem}.finance-metric-grid article:nth-child(2n) .help-tip>[role=tooltip]{left:auto;right:0;transform:translateY(4px)}.finance-metric-grid article:nth-child(2n) .help-tip:is(:hover,:focus-within)>[role=tooltip]{transform:translate(0)}}.app-shell:not(.app-shell--without-subnav) .content-area{padding-top:0}.operating-page>.page-header,.secondary-page>.secondary-page-header{border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:132px;box-shadow:none;border-top:0;padding:clamp(18px,2.25vw,28px)}.operating-page>.page-header h1,.secondary-page>.secondary-page-header h1{font-size:clamp(2rem,3.25vw,3rem)}.executive-dashboard__hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:220px;box-shadow:none}.executive-dashboard__identity{padding:clamp(22px,3vw,36px)}.executive-dashboard__status-line{margin-bottom:var(--space-3)}.executive-dashboard__identity h1{font-size:clamp(2.35rem,4vw,3.4rem)}.executive-dashboard__rule{margin:var(--space-4) 0 var(--space-2)}.advance-decision{margin:var(--space-5);padding:var(--space-5);gap:6px}.advance-decision h2{margin-bottom:var(--space-1);font-size:1.4rem}.advance-decision button{min-height:42px}@media (width<=620px){.operating-page>.page-header,.secondary-page>.secondary-page-header{padding:var(--space-4)}}@media (prefers-contrast:more){:root,:root[data-theme=light],:root[data-theme=dark]{--color-border-default:var(--color-border-strong)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-width:4px}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid highlight}:where(.status-pill,.health-badge,.inline-message,.confirmation-panel,[data-tone]){forced-color-adjust:auto;border:1px solid canvastext}.brand-mark,.nav-item-icon,.help-tip svg{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
