@layer pages {
.deliverables-page{gap:var(--space-5);display:grid}.deliverables-toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.deliverables-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.deliverable-card{border:1px solid var(--border-subtle);background:var(--surface-1);padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:grid}.deliverable-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.deliverable-card h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.deliverable-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.deliverable-kpi{border:1px solid var(--border-subtle);background:var(--surface-3);padding:var(--space-3);border-radius:var(--radius-sm)}.deliverable-kpi .value{font-size:var(--text-md);font-feature-settings:var(--ff-tabular);font-weight:600}.deliverable-print-root{background:var(--doc-bg);min-height:100dvh;color:var(--doc-text);padding:var(--space-5)0 var(--space-10);gap:var(--space-4);display:grid}.deliverable-screen-toolbar{justify-content:space-between;gap:var(--space-3);background:var(--surface-1);border:1px solid var(--doc-border);width:min(1100px,100vw - 40px);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);align-items:center;margin:0 auto;display:flex}.deliverable-screen-toolbar .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.deliverable-document{gap:var(--space-5);width:min(1100px,100vw - 40px);margin:0 auto;display:grid}.deliverable-page{background:var(--surface-1);border:1px solid var(--doc-border);box-shadow:var(--shadow-lg);padding:var(--space-8);gap:var(--space-5);break-after:page;border-radius:var(--radius-md);display:grid}.deliverable-page:last-child{break-after:auto}.deliverable-page h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.deliverable-page h2{font-size:var(--text-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.deliverable-page h3{font-size:var(--text-base);line-height:1.28}.deliverable-page .eyebrow{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--doc-muted);font-weight:600;font-family:var(--font-mono)}.deliverable-cover{gap:var(--space-5);display:grid}.deliverable-cover-eyebrow{font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--doc-rule);font-weight:700}.deliverable-cover .headline{gap:var(--space-2);display:grid}.deliverable-cover .meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(min(140px,100%),1fr));display:grid}.deliverable-cover .meta-item{border:1px solid var(--doc-border);background:var(--surface-3);padding:var(--space-3);border-radius:var(--radius-sm)}.deliverable-section-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(min(180px,100%),1fr));display:grid}.deliverable-panel{border:1px solid var(--doc-border);background:var(--surface-3);padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-sm);display:grid}.deliverable-panel.white{background:var(--surface-1)}.deliverable-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.deliverable-pill{border:1px solid var(--doc-border);background:var(--surface-3);border-radius:var(--radius-full);padding:var(--space-1)var(--space-3);font-size:var(--text-xs)}.deliverable-chart{border:1px solid var(--doc-border);background:var(--surface-1);border-radius:var(--radius-sm);width:100%;text-rendering:geometricPrecision}svg.deliverable-chart,.deliverable-chart svg{shape-rendering:geometricPrecision;image-rendering:high-quality}.deliverable-chart-empty{border:1px dashed var(--doc-border);background:var(--surface-3);color:var(--doc-muted);padding:var(--space-5);text-align:center;border-radius:var(--radius-sm)}.deliverable-list{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.deliverable-list.tight{gap:var(--space-1)}.deliverable-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.deliverable-table th,.deliverable-table td{border:1px solid var(--doc-border);padding:var(--space-2)var(--space-3);text-align:left;vertical-align:top}.deliverable-table th{background:var(--surface-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--doc-muted);font-family:var(--font-mono)}.deliverable-tile-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(min(180px,100%),1fr));display:grid}.deliverable-tile{border:1px solid var(--doc-border);background:var(--surface-1);padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-sm);display:grid}.deliverable-tile .kicker{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--doc-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.deliverable-divider{border:none;border-top:1px solid var(--doc-border)}.avoid-break{break-inside:avoid;page-break-inside:avoid}.mono-print{font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}@media (max-width:900px){.deliverable-print-root{padding:var(--space-3)0 var(--space-5)}.deliverable-document,.deliverable-screen-toolbar{width:calc(100vw - 20px)}.deliverable-page{padding:var(--space-5)var(--space-4)}.deliverable-tile-grid,.deliverable-section-grid{grid-template-columns:1fr}}@page{size:A4;margin:14mm}@media print{body{color:#070b14!important;color:lab(2.99229% -.130028 -4.69358)!important;background:#fff!important;background:lab(100% 0 0)!important}.deliverable-screen-toolbar{display:none!important}.deliverable-print-root{background:#fff;background:lab(100% 0 0);padding:0;display:block}.deliverable-document{width:100%;margin:0;display:block}.deliverable-page{box-shadow:none;border:none;border-radius:0;min-height:0;margin:0;padding:0}.deliverable-page+.deliverable-page{margin-top:12mm}.deliverable-page h1{font-size:26pt}.deliverable-page h2{font-size:14pt}.deliverable-page h3{font-size:11pt}.deliverable-table{font-size:9pt}.deliverable-table th{font-size:7.5pt}}.apex-report-iframe{background:#fff;background:lab(100% 0 0);border:none;width:100%;min-height:calc(100dvh - 60px);display:block}.deliverable-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);font-weight:500}.deliverable-btn:hover{background:var(--surface-3);border-color:var(--accent-primary)}.deliverable-btn-primary{background:var(--accent-primary);color:var(--surface-0);border-color:var(--accent-primary);font-weight:700}.deliverable-btn-primary:hover{opacity:.9}
}

@layer pages {
.game-layer{width:100%;position:relative;overflow:hidden}.game-layer--fullscreen{z-index:9999;background:var(--surface-0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-layer--fullscreen .game-canvas-wrap{width:100%;height:100%}.game-layer-children--dimmed{opacity:.35;transition:opacity var(--duration-base)var(--ease-smooth)}.game-canvas-wrap{z-index:2;animation:game-fade-in var(--duration-base)var(--ease-smooth)both;position:absolute;inset:0}.game-canvas-wrap--switching{animation-duration:var(--duration-fast)}.game-canvas{border-radius:var(--radius-sm);width:100%;height:100%;display:block}.game-prompt{bottom:var(--space-4);z-index:3;opacity:0;animation:game-prompt-in var(--duration-slower)var(--ease-smooth)forwards;position:absolute;left:50%;transform:translate(-50%)}.game-prompt-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);padding:var(--space-2)var(--space-4);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--surface-3,#ffffff0f);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}@supports (color:lab(0% 0 0)){.game-prompt-text{border:1px solid var(--surface-3,lab(100% 0 0/.06))}}.game-prompt-text:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.game-hud{z-index:3;pointer-events:none;padding:var(--space-3);position:absolute;inset:0}.game-hud-top-left{top:var(--space-3);left:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.game-hud-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.game-hud-controls{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);opacity:.5}.game-hud-top-right{top:var(--space-3);right:var(--space-3);align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.game-hud-score{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums}.game-hud-highscore{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.game-hud-lives{bottom:var(--space-3);left:var(--space-3);gap:var(--space-1);display:flex;position:absolute}.game-hud-life-dot{border-radius:var(--radius-full);border:1.5px solid var(--accent-primary);width:8px;height:8px}.game-hud-life-dot.filled{background:var(--accent-primary)}.game-hud-life-dot.empty{background:0 0}.game-hud-bottom-right{bottom:var(--space-3);right:var(--space-3);gap:var(--space-1);pointer-events:auto;z-index:5;align-items:center;display:flex;position:absolute}.game-hud-mute,.game-hud-fullscreen{pointer-events:auto;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);opacity:.5;transition:opacity var(--duration-fast),color var(--duration-fast);background:0 0;border:none;place-items:center;display:grid}.game-hud-mute:hover,.game-hud-fullscreen:hover{opacity:1;color:var(--accent-primary);box-shadow:none;background:0 0;transform:none}.game-over-overlay{background:var(--overlay);border-radius:var(--radius-sm);animation:game-fade-in var(--duration-base)var(--ease-smooth)both;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-over-content{pointer-events:auto;text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.game-over-title{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:var(--tracking-wide);font-weight:600}.game-over-score{font-size:var(--text-2xl,1.75rem);color:var(--accent-primary);font-variant-numeric:tabular-nums}.game-over-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);opacity:.6}.game-new-highscore{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--signal-warning);letter-spacing:var(--tracking-wide);text-transform:uppercase;animation:game-new-hs-glow 1s var(--ease-in-out)infinite alternate}@keyframes game-prompt-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes game-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-new-hs-glow{0%{text-shadow:0 0 8px #f6ba0066;text-shadow:0 0 8px lab(79.2935% 13.5666 82.2486/.4)}to{text-shadow:0 0 20px #f6ba00cc;text-shadow:0 0 20px lab(79.2935% 13.5666 82.2486/.8)}}.game-over-leaderboard-btn{pointer-events:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2)var(--space-4);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);margin-top:var(--space-1);background:0 0}.game-over-leaderboard-btn:hover{background:var(--accent-primary);color:var(--surface-0);box-shadow:none;transform:none}.game-leaderboard-form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;width:min(260px,80vw);display:flex}.game-leaderboard-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.game-leaderboard-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary)}.game-leaderboard-input{width:100%;padding:var(--space-2)var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.game-leaderboard-input:focus{border-color:var(--accent-primary)}.game-leaderboard-submit{pointer-events:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2)var(--space-4);background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--surface-0);cursor:pointer;transition:background var(--duration-fast);font-weight:600}.game-leaderboard-submit:hover{background:var(--accent-secondary);box-shadow:none;transform:none}.game-leaderboard-submit:disabled{opacity:.5;cursor:not-allowed}.game-leaderboard-result{font-size:var(--text-sm);color:var(--accent-primary);letter-spacing:var(--tracking-wide);margin-top:var(--space-1);font-weight:600}@media (prefers-reduced-motion:reduce){.game-prompt,.game-canvas-wrap,.game-over-overlay,.game-new-highscore,.processing-view,.processing-view-complete,.stage-progress-step.active .stage-progress-dot{opacity:1;animation:none;transform:translate(-50%)}}.processing-view{z-index:100;background:var(--surface-0);animation:processing-enter .4s var(--ease-smooth)both;flex-direction:column;display:flex;position:fixed;inset:0}.processing-view-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.processing-view-title{letter-spacing:.12em;color:var(--text-muted);font-size:.72rem}.processing-view-back{border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.06em;transition:border-color var(--duration-fast),color var(--duration-fast);background:0 0;font-size:.7rem}.processing-view-back:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.processing-view-progress{padding:var(--space-5)var(--space-6)}.processing-view-error{margin:0 var(--space-6);padding:var(--space-3)var(--space-4);border:1px solid var(--signal-error);border-radius:var(--radius-md);color:var(--signal-error);background:#442321;background:lab(18.3185% 15.5821 8.71098);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.processing-view-complete{align-items:center;gap:var(--space-3);padding:var(--space-5);animation:processing-complete-in .5s var(--ease-smooth)both;flex-direction:column;display:flex}.processing-view-complete-badge{letter-spacing:.15em;color:var(--signal-success);border:1px solid var(--signal-success);padding:var(--space-1)var(--space-4);border-radius:var(--radius-full);font-size:.8rem}.processing-view-complete p{color:var(--text-secondary);margin:0;font-size:.9rem}.processing-view-games{padding:0 var(--space-6)var(--space-4);flex:1;min-height:200px;position:relative}.processing-view-games .game-layer{height:100%;min-height:200px}.stage-progress-steps{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stage-progress-step{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.7rem;display:flex}.stage-progress-step.completed{color:var(--signal-success)}.stage-progress-step.active{color:var(--accent-primary)}.stage-progress-dot{font-size:.6rem}.stage-progress-arrow{color:var(--text-muted);opacity:.3;margin-right:var(--space-1);font-size:.6rem}.stage-progress-step.active .stage-progress-dot{animation:stage-pulse 1.5s var(--ease-in-out)infinite}.stage-progress-step-label{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.stage-progress-bar-track{background:var(--surface-2);border-radius:var(--radius-full);height:4px;margin-bottom:var(--space-2);overflow:hidden}.stage-progress-bar-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary,var(--accent-primary)));border-radius:var(--radius-full);height:100%;transition:width .5s var(--ease-smooth)}.stage-progress-status{align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.stage-progress-pct{color:var(--accent-primary);min-width:3ch;font-size:.75rem}.stage-progress-message{color:var(--text-secondary);font-size:.82rem}.stage-progress-stats{gap:var(--space-4);margin-top:var(--space-2);color:var(--text-muted);font-size:.68rem;display:flex}@keyframes stage-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes processing-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes processing-complete-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.game-picker-overlay{z-index:4;background:var(--overlay);animation:game-fade-in var(--duration-base)var(--ease-smooth)both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-picker{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);outline:none;width:90%;max-width:500px}.game-picker-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.game-picker-title{letter-spacing:.1em;color:var(--text-secondary);font-size:.75rem}.game-picker-close{color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none}.game-picker-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.game-picker-card{align-items:center;gap:var(--space-1);padding:var(--space-3)var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);flex-direction:column;display:flex}.game-picker-card.focused,.game-picker-card:hover{border-color:var(--accent-primary);background:var(--surface-3)}.game-picker-card.active{border-color:var(--accent-primary)}.game-picker-card-name{letter-spacing:.06em;color:var(--text-primary);font-size:.72rem}.game-picker-card-score{color:var(--text-muted);font-size:.62rem}.game-picker-hint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-4);opacity:.6}
}

@layer utilities {
@media (min-width:961px){.topbar{display:none}}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.rail{display:none}}@media (max-width:720px){.nav-orb{width:44px;height:44px}.cmd-center-orb{width:46px;height:46px;bottom:var(--space-4);right:var(--space-4)}.nav-orb-panel{width:calc(100vw - var(--space-6))!important;left:var(--space-3)!important;right:var(--space-3)!important}.cmd-center-modal{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-4) + 54px);width:auto}.cmd-center-actions-grid{grid-template-columns:1fr}.advisor-workspace{height:100dvh;grid-template-columns:1fr!important}.advisor-session-rail,.advisor-context-panel{display:none}}.intake-fields{gap:var(--space-4);grid-template-columns:repeat(4,minmax(min(140px,100%),1fr));display:grid}.intake-field-full{grid-column:1/-1}@media (max-width:1100px){.intake-fields{grid-template-columns:repeat(2,minmax(min(200px,100%),1fr))}}@media (max-width:720px){.intake-fields{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-hero{grid-template-columns:1fr}.workshop-toolbar>*{width:100%;margin-right:0;margin-bottom:var(--space-2)}.report-document{width:min(100%,100vw - 24px);padding:var(--space-6)var(--space-5)var(--space-16)}.report-action-bar{width:min(100%,100vw - 24px);padding:var(--space-2)var(--space-4);border-radius:0 0 var(--radius-md)var(--radius-md)}.report-warning-banner{width:min(100%,100vw - 24px);padding:var(--space-4)var(--space-4)}.report-cover-title{font-size:var(--text-2xl)}.report-cover-meta{gap:var(--space-3);flex-direction:column}.report-cover-stats{flex-wrap:wrap}.report-cover-stat{border-right:none;border-bottom:1px solid var(--doc-border);padding:var(--space-3)0;flex:none}.mcts-kpi-bar{flex-direction:column}.mcts-kpi:first-child,.mcts-kpi:last-child{border-radius:0}.mcts-detail-objectives,.mcts-financial-kpis{grid-template-columns:repeat(2,1fr)}.mcts-scenario-row{grid-template-columns:80px 1fr 60px}.boardroom-form{grid-template-columns:1fr}}@media (max-width:720px){.app-main{padding:var(--space-6)var(--space-4)var(--space-16)}.dashboard-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.table-header,.table-row{gap:var(--space-1);text-align:left;grid-template-columns:1fr}.table-action{text-align:left}.table-actions{justify-content:flex-start}.chat-layout{grid-template-columns:1fr}.intake-hero{padding:var(--space-12)0 var(--space-8)}.intake-hero-title{letter-spacing:.3em;text-indent:.3em}.intake-open{padding:0 var(--space-3)var(--space-8)}.intake-active-header{flex-direction:column;align-items:flex-start}.intake-chat-container{max-height:50vh}.cmo-creator{padding:var(--space-4)}.cmo-creator-layout{gap:var(--space-4);grid-template-columns:1fr}.cmo-creator-nav{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);flex-direction:row;position:static;overflow-x:auto}.cmo-nav-item{white-space:nowrap;padding:var(--space-1)var(--space-2);font-size:var(--text-sm)}.cmo-nav-label{display:none}.cmo-form-grid{grid-template-columns:1fr}.cmo-comm-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:1100px){.cmo-creator-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:600px){.cmo-auto-generate-content{text-align:center;flex-direction:column}.cmo-auto-generate-btn{width:100%}}@media (max-width:900px){.intake-immersive{grid-template-columns:1fr}.intake-immersive-left{height:auto;min-height:100dvh}.intake-immersive-right{display:none}.intake-form-row,.interview-immersive{grid-template-columns:1fr}.interview-immersive-left{height:auto;min-height:100dvh}.interview-immersive-right{display:none}.rpt-cover-meta{gap:var(--space-2);flex-direction:column}}@media (min-width:1441px){.app-main{max-width:var(--page-max-width);padding-inline:var(--space-10);margin-inline:auto}}.content-lazy{content-visibility:auto;contain-intrinsic-size:auto 500px}
}

@layer base,layout,components,pages,utilities;:root{transition:background-color var(--duration-slow)var(--ease-out),color var(--duration-slow)var(--ease-out)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}
