@layer pages {
.cmo-creator{max-width:1400px;padding:var(--space-8)var(--space-6);min-height:100dvh;margin:0 auto}.cmo-creator-header{border-left:3px solid var(--accent-primary);padding-left:var(--space-4);margin-bottom:var(--space-8)}.cmo-creator-layout{gap:var(--space-7);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.cmo-creator-nav{gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:24px}.cmo-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:1px solid #0000;display:flex}.cmo-nav-item:hover{background:var(--surface-3);color:var(--text-primary)}.cmo-nav-item.active{background:color-mix(in oklch,var(--accent-primary)10%,transparent);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:500}.cmo-nav-item.completed{color:var(--text-primary)}.cmo-nav-item.advanced{font-size:var(--text-sm);opacity:.85}.cmo-nav-item.advanced-toggle{margin-top:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px dashed var(--border-subtle)}.cmo-nav-item.advanced-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cmo-nav-number{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--border-subtle);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.cmo-nav-item.active .cmo-nav-number{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--surface-0)}.cmo-nav-item.completed .cmo-nav-number{background:var(--signal-success);border-color:var(--signal-success);color:var(--surface-0)}.cmo-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmo-creator-main{min-width:0}.cmo-step-content{animation:.35s cubic-bezier(.16,1,.3,1) cmoFadeIn}@keyframes cmoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cmo-step-header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.cmo-step-header .kicker{margin-bottom:var(--space-1);display:block}.cmo-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmo-form-grid .full-width{grid-column:1/-1}.cmo-nav-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.cmo-coherence-warnings{margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cmo-warning{padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--signal-warning);background:color-mix(in oklch,var(--signal-warning)6%,transparent);font-size:var(--text-sm)}.cmo-warning.error{border-left-color:var(--signal-error);background:color-mix(in oklch,var(--signal-error)6%,transparent)}.cmo-warning-text{color:var(--text-primary);margin-bottom:var(--space-1);font-weight:500}.cmo-warning-suggestion{color:var(--text-secondary);font-size:var(--text-sm)}.cmo-preview-avatar{border-radius:var(--radius-full);width:64px;height:64px;font-weight:700;font-size:var(--text-xl);margin:0 auto var(--space-4);border:2px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmo-model-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.cmo-model-card{text-align:left;padding:var(--space-4)var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);font-family:var(--font-sans)}.cmo-model-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.cmo-model-card.selected{border-color:var(--accent-primary);background:color-mix(in oklch,var(--accent-primary)10%,transparent);box-shadow:inset 0 0 0 1px var(--accent-primary)}.cmo-model-tier{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1)}.cmo-model-card.selected .cmo-model-tier{color:var(--accent-primary)}.cmo-model-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1)}.cmo-model-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.cmo-tool-grid{gap:var(--space-3);display:grid}.cmo-tool-card{padding:var(--space-4)var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);display:block}.cmo-tool-card:hover{border-color:var(--accent-primary)}.cmo-tool-card.enabled{border-color:var(--signal-success);background:color-mix(in oklch,var(--signal-success)4%,transparent)}.cmo-tool-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.cmo-tool-icon{font-size:var(--text-lg);flex-shrink:0}.cmo-tool-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);flex:1}.cmo-tool-header input[type=checkbox]{width:18px;height:18px;accent-color:var(--signal-success);cursor:pointer}.cmo-tool-desc{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-8);line-height:1.4}.cmo-auto-generate-card{border:2px solid var(--accent-primary);border-radius:var(--radius-sm);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-5);background:color-mix(in oklch,var(--accent-primary)10%,transparent);position:relative;overflow:hidden}.cmo-auto-generate-card:before{content:"";background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));height:3px;position:absolute;top:0;left:0;right:0}.cmo-auto-generate-content{align-items:center;gap:var(--space-4);display:flex}.cmo-auto-generate-icon{font-size:var(--text-2xl);color:var(--accent-primary);flex-shrink:0;line-height:1}.cmo-auto-generate-text{flex:1}.cmo-auto-generate-text h3{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-1)0;font-weight:700}.cmo-auto-generate-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.cmo-auto-generate-btn{padding:var(--space-3)var(--space-6);font-weight:700;font-size:var(--text-sm);white-space:nowrap;background:var(--accent-primary);color:var(--surface-0);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;flex-shrink:0}.cmo-auto-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cmo-auto-generate-btn:disabled{opacity:.7;cursor:not-allowed}.cmo-auto-generate-status{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--accent-primary);font-family:var(--font-mono);background:color-mix(in oklch,var(--accent-primary)4%,transparent);border-radius:0 0 var(--radius-sm)var(--radius-sm);animation:2s ease-in-out infinite cmo-status-pulse;display:flex}@keyframes cmo-status-pulse{0%,to{opacity:1}50%{opacity:.6}}.cmo-divider-or{align-items:center;gap:var(--space-4);margin:var(--space-5)0;color:var(--text-tertiary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);display:flex}.cmo-divider-or:before,.cmo-divider-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}@media (max-width:720px){.cmo-auto-generate-content{text-align:center;flex-direction:column}.cmo-auto-generate-btn{width:100%}}.cmo-loading{text-align:center;min-height:300px;padding:var(--space-12)var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (max-width:1100px){.cmo-creator-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:720px){.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-2)var(--space-3);font-size:var(--text-sm)}.cmo-nav-label{display:none}.cmo-form-grid{grid-template-columns:1fr}.cmo-preview-panel{display:none}}.cmo-comm-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.cmo-comm-grid{gap:var(--space-4);grid-template-columns:1fr}}.cmo-pill-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmo-pill{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);text-align:center;flex-direction:column;min-width:0;display:flex}.cmo-pill:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.cmo-pill.selected{border-color:var(--accent-primary);background:color-mix(in oklch,var(--accent-primary)10%,transparent);box-shadow:inset 0 0 0 1px var(--accent-primary);font-weight:600}.cmo-pill-label{white-space:nowrap;font-weight:500}.cmo-pill-desc{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.cmo-pill.selected .cmo-pill-desc{color:var(--accent-primary)}.cmo-toggle-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmo-toggle{padding:var(--space-2)var(--space-4);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);background:0 0;font-weight:500}.cmo-toggle:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary);background:var(--surface-2);box-shadow:none;transform:none}.cmo-toggle.is-selected{border-color:var(--accent-primary);background:color-mix(in oklch,var(--accent-primary)12%,transparent);color:var(--accent-primary);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent-primary)30%,transparent),0 0 8px color-mix(in oklch,var(--accent-primary)10%,transparent);font-weight:600}.cmo-toggle.is-selected:hover:not(:disabled){background:color-mix(in oklch,var(--accent-primary)18%,transparent);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent-primary)30%,transparent),0 0 12px color-mix(in oklch,var(--accent-primary)14%,transparent);transform:none}.cmo-toggle:disabled{opacity:.35;cursor:not-allowed}.chat{gap:var(--space-4);scroll-behavior:smooth;max-height:60vh;padding:var(--space-1)var(--space-1)var(--space-1)0;display:grid;overflow-y:auto}.bubble{border:1px solid var(--border-subtle);background:var(--surface-3);padding:var(--space-5)var(--space-6);gap:var(--space-3);line-height:1.7;font-size:var(--text-base);border-radius:var(--radius-lg);display:grid}.bubble.bot{border-left:3px solid var(--accent-primary);border-top-left-radius:4px;border-bottom-left-radius:4px}.bubble.user{background:var(--surface-1);border-left:3px solid var(--text-tertiary);border-top-left-radius:4px;border-bottom-left-radius:4px}.typing-indicator{align-items:center;gap:var(--space-1);padding:var(--space-2)0 var(--space-1);display:flex}.typing-indicator span{border-radius:var(--radius-full);background:var(--text-secondary);opacity:.4;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.bubble-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1rem;color:var(--text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.bubble-header-right{align-items:center;gap:var(--space-2);display:flex}.bubble .tag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08rem;border:1px solid var(--border-default);padding:var(--space-1)var(--space-2);color:var(--text-tertiary);white-space:nowrap;border-radius:var(--radius-xs)}.copy-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12rem;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:var(--space-1)var(--space-2);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-slower);white-space:nowrap;background:0 0;line-height:1.4}.copy-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:0 0}.copy-btn.is-copied{border-color:var(--signal-success);color:var(--signal-success);animation:2s ease-out copied-fade}@keyframes copied-fade{0%,55%{opacity:1}to{opacity:.5}}.interview-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.interview-controls-secondary,.interview-controls-primary{gap:var(--space-2);align-items:center;display:flex}.interview-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);font-weight:600;line-height:1.4;display:inline-flex}.interview-btn:active:not(:disabled){transform:scale(.97)}.interview-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.interview-btn--ghost{border:1px solid var(--border-subtle);color:var(--text-tertiary);background:0 0}.interview-btn--ghost:hover:not(:disabled){border-color:var(--border-default);color:var(--text-secondary);background:var(--surface-2)}.interview-btn--outline{border:1px solid var(--accent-primary);color:var(--text-primary);background:0 0}.interview-btn--outline:hover:not(:disabled){background:color-mix(in oklch,var(--accent-primary)8%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent-primary)10%,transparent)}.interview-btn--danger{background:var(--signal-error);border:1px solid var(--signal-error);color:#fff;color:lab(100% 0 0);letter-spacing:var(--tracking-wider);font-weight:700}.interview-btn--danger:hover:not(:disabled){background:oklch(from var(--signal-error)calc(l - .08)c h);box-shadow:0 0 0 3px color-mix(in oklch,var(--signal-error)20%,transparent)}.interview-btn--primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--surface-0);min-width:80px}.interview-btn--primary:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:0 2px 12px color-mix(in oklch,var(--accent-primary)25%,transparent)}.interview-btn-dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0;width:6px;height:6px}.interview-btn-dot--active{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary);animation:1.5s ease-in-out infinite interview-dot-pulse}@keyframes interview-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.intake-msg-header,.chat-item-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.advisor-dock{z-index:1200;gap:var(--space-3);align-items:flex-end;display:grid;position:fixed;bottom:24px;right:24px}.advisor-dock-positioned{bottom:auto;right:auto}.advisor-dock-fullscreen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;inset:16px}.advisor-inline{align-items:stretch;position:static;bottom:auto;right:auto}.advisor-collapsed-row{align-items:center;gap:var(--space-2);display:flex}.advisor-toggle{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);padding:var(--space-3)var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16rem;align-items:center;gap:var(--space-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.advisor-toggle:hover{border-color:var(--border-default)}.advisor-default-btn{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-tertiary);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14rem;cursor:pointer;white-space:nowrap}.advisor-default-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.advisor-dot{border-radius:var(--radius-full);background:var(--signal-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklch,var(--signal-success)8%,transparent)}.advisor-panel{gap:var(--space-3);grid-template-rows:auto 1fr auto;width:360px;min-width:300px;max-width:min(92vw,960px);height:480px;min-height:360px;max-height:88vh;display:grid;position:relative;overflow:hidden}.advisor-panel-resizable{resize:none}.advisor-panel-draggable .advisor-header{cursor:grab}.advisor-panel-inline{resize:none;width:100%;min-width:0;height:auto;min-height:0;max-height:none}.advisor-panel-fullscreen{resize:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}.advisor-edge{z-index:4;touch-action:none;position:absolute}.advisor-edge-n{cursor:ns-resize;height:7px;top:-3px;left:10px;right:10px}.advisor-edge-s{cursor:ns-resize;height:7px;bottom:-3px;left:10px;right:10px}.advisor-edge-e{cursor:ew-resize;width:7px;top:10px;bottom:10px;right:-3px}.advisor-edge-w{cursor:ew-resize;width:7px;top:10px;bottom:10px;left:-3px}.advisor-edge-ne{cursor:nesw-resize;width:14px;height:14px;top:-3px;right:-3px}.advisor-edge-nw{cursor:nwse-resize;width:14px;height:14px;top:-3px;left:-3px}.advisor-edge-se{cursor:nwse-resize;width:14px;height:14px;bottom:-3px;right:-3px}.advisor-edge-sw{cursor:nesw-resize;width:14px;height:14px;bottom:-3px;left:-3px}.advisor-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.advisor-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.advisor-kicker{font-size:var(--text-xs);letter-spacing:.16rem;text-transform:uppercase;color:var(--text-tertiary)}.advisor-title{font-size:var(--text-base);letter-spacing:-.02em;color:var(--text-primary)}.advisor-collapse{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.18rem;cursor:pointer;background:0 0;border:none}.advisor-collapse:hover{color:var(--text-primary)}.advisor-messages{border:1px solid var(--border-subtle);background:var(--surface-3);padding:var(--space-3);gap:var(--space-3);min-height:140px;display:grid;overflow-y:auto}.advisor-footer{gap:var(--space-2);display:grid}.advisor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.advisor-bubble{border-color:var(--border-subtle)}.advisor-user{border-color:var(--border-default);background:var(--surface-1)}.advisor-assistant{background:var(--surface-3)}.advisor-toolbar{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding:0;display:flex}.advisor-toolbar-btn{color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono,monospace);letter-spacing:.04em;padding:var(--space-2)var(--space-2);cursor:pointer;text-align:center;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:none;flex:1}.advisor-toolbar-btn:hover{background:var(--surface-2);color:var(--text-primary)}.advisor-toolbar-btn.active{background:var(--surface-3);color:var(--text-primary);border-bottom:2px solid var(--text-primary)}.advisor-focus-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);background:color-mix(in oklch,var(--signal-positive,#22c55e)10%,transparent);border-bottom:1px solid var(--border-subtle);display:flex}.advisor-side-panel{border-bottom:1px solid var(--border-subtle);background:var(--surface-2);max-height:260px;overflow-y:auto}.advisor-side-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.advisor-file-list{gap:var(--space-1);padding:var(--space-1);display:grid}.advisor-file-item{gap:var(--space-1);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;display:grid}.advisor-file-item:hover{background:var(--surface-3)}.advisor-file-selected{background:color-mix(in oklch,var(--signal-positive,#22c55e)8%,transparent);border-color:var(--signal-positive,#22c55e)}.advisor-file-item-header{align-items:center;gap:var(--space-2);display:flex}.advisor-file-check{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-sm);color:var(--signal-positive,#22c55e);flex-shrink:0;justify-content:center;align-items:center;display:flex}.advisor-file-check.checked{background:var(--signal-positive,#22c55e);border-color:var(--signal-positive,#22c55e);color:var(--text-on-accent,#fff)}@supports (color:lab(0% 0 0)){.advisor-file-check.checked{color:var(--text-on-accent,lab(100% 0 0))}}.advisor-file-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.advisor-file-meta{gap:var(--space-1);padding-left:var(--space-6);flex-wrap:wrap;display:flex}.advisor-file-summary{font-size:var(--text-xs);color:var(--text-secondary);padding-left:var(--space-6);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.advisor-session-list{gap:var(--space-1);padding:var(--space-1);display:grid}.advisor-session-item{border-radius:var(--radius-sm);transition:background var(--duration-fast);border:1px solid #0000}.advisor-session-active{background:color-mix(in oklch,var(--text-primary)6%,transparent);border-color:var(--border-default)}.advisor-session-body{gap:var(--space-1);padding:var(--space-2)var(--space-3);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;display:grid}.advisor-session-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.advisor-session-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.advisor-session-preview{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.advisor-session-actions{gap:var(--space-2);padding:0 var(--space-3)var(--space-2);display:flex}.advisor-session-rename{gap:var(--space-2);padding:var(--space-2)var(--space-3);align-items:center;display:flex}.advisor-session-rename input{font-size:var(--text-sm);padding:var(--space-1)var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);flex:1}.simulation-callout{gap:var(--space-2);text-align:center;border-color:var(--border-default);background:linear-gradient(135deg,color-mix(in oklch,var(--text-primary)4%,transparent),transparent 60%);display:grid}.simulation-progress{gap:var(--space-3);border-color:var(--signal-warning);background:linear-gradient(135deg,color-mix(in oklch,var(--signal-warning)8%,transparent),transparent 60%);display:grid}.simulation-progress-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.simulation-stack{margin-top:var(--space-3)}.simulation-banner,.simulation-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.simulation-header-left{gap:var(--space-1);text-align:left;display:grid}.simulation-title{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary)}.simulation-subtitle{font-size:var(--text-base);color:var(--text-primary)}.simulation-verdict{gap:var(--space-2);display:grid}.boardroom-viz-shell{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);display:grid}.boardroom-viz-canvas{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 10%,color-mix(in oklch,var(--accent-primary)8%,transparent),transparent 50%),radial-gradient(circle at 80% 90%,color-mix(in oklch,var(--accent-primary)9%,transparent),transparent 52%),var(--surface-3);min-height:clamp(420px,54vh,500px);position:relative;overflow:hidden}.boardroom-viz-tooltip{z-index:3;pointer-events:none;max-width:360px;padding:var(--space-3)var(--space-4);border:1px solid var(--border-default);background:var(--surface-1);box-shadow:0 10px 28px color-mix(in oklch,var(--surface-0)36%,transparent);border-radius:var(--radius-sm);gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;display:grid;position:absolute}.boardroom-viz-side{gap:var(--space-4);max-height:clamp(420px,54vh,500px);display:grid;overflow:auto}.boardroom-insight-grid{gap:var(--space-4);display:grid}.boardroom-metric-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boardroom-list{margin:var(--space-2)0 0;padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);line-height:1.6;display:grid}.boardroom-pathline{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.chat-layout{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.chat-log{min-height:260px;max-height:420px;overflow:auto}.chat-input{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.progress{gap:var(--space-2);display:grid}.progress-loading{padding:var(--space-1)0 var(--space-2);justify-content:center;display:flex}.progress-step{border:1px solid var(--border-subtle);padding:var(--space-4)var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:space-between;display:flex}.progress-step:hover{border-color:var(--border-default);background:var(--surface-3)}.dropzone{border:2px dashed var(--border-default);background:var(--surface-1);padding:var(--space-8)var(--space-6);text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.dropzone.active{border-color:var(--accent-primary);color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary)4%,var(--surface-1))}details{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}details:hover{border-color:var(--border-default)}details>summary{padding:var(--space-4)var(--space-5);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14rem;color:var(--text-secondary);transition:color var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}details>summary:hover{color:var(--text-primary)}details>summary::-webkit-details-marker{display:none}details[open]>summary{border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.boardroom-section>summary{text-transform:none;letter-spacing:.06rem;font-size:var(--text-sm);color:var(--text-primary);gap:var(--space-4);padding:var(--space-4)var(--space-5);flex-wrap:wrap}.proposal-detail>summary{text-transform:none;letter-spacing:.02em;font-size:var(--text-sm);color:var(--text-primary);gap:var(--space-4);padding:var(--space-4)var(--space-5);flex-wrap:wrap}.proposal-summary-title{letter-spacing:-.01em;font-weight:600}.proposal-summary-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.boardroom-workshop-cta{margin-top:var(--space-4);margin-bottom:var(--space-4);border-color:color-mix(in oklch,var(--signal-warning)85%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--signal-warning)40%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--signal-warning)20%,transparent),color-mix(in oklch,var(--signal-warning)8%,transparent));gap:var(--space-4);display:grid}.boardroom-workshop-cta-copy{gap:var(--space-2);display:grid}.boardroom-workshop-cta-copy strong{font-size:var(--text-base);letter-spacing:.01em}.boardroom-workshop-cta-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.boardroom-workshop-cta-actions>button{flex:210px}button.proposal-action{color:var(--text-primary);border-color:var(--accent-primary);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);letter-spacing:.14rem;box-shadow:none;background:0 0}button.proposal-action:hover{background:var(--accent-primary);color:var(--surface-0)}button.proposal-action.outline{color:var(--text-primary);border-color:var(--accent-primary);box-shadow:none;background:0 0}button.proposal-action.outline:hover{background:var(--accent-primary);color:var(--surface-0)}button.proposal-action.reverse-action{border-color:var(--signal-warning);color:var(--surface-0);background:var(--signal-warning);box-shadow:0 0 0 1px color-mix(in oklch,var(--signal-warning)60%,transparent)}button.proposal-action.reverse-action:hover{color:var(--signal-warning);background:0 0}button.proposal-action:disabled{background:var(--border-subtle);border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none}.workshop-surface{gap:var(--space-4);display:grid}.workshop-header{padding-bottom:var(--space-2)}.workshop-run-meta{gap:var(--space-3);display:grid}.workshop-live-status{border:1px solid color-mix(in oklch,var(--signal-warning)35%,transparent);background:color-mix(in oklch,var(--signal-warning)8%,transparent);padding:var(--space-3)var(--space-3);letter-spacing:.02em;font-weight:600}.workshop-toolbar>*{margin-right:var(--space-2)}.workshop-progress-card{border-color:color-mix(in oklch,var(--signal-warning)60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--signal-warning)35%,transparent);gap:var(--space-3);display:grid}.workshop-progress-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.workshop-section{gap:var(--space-3);display:grid}.workshop-list{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.workshop-objection-list{gap:var(--space-3);display:grid}.workshop-objection-item{border:1px solid var(--border-subtle);background:var(--surface-3);padding:var(--space-3);gap:var(--space-2);display:grid}.workshop-question-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workshop-question-actions .meta{flex:1;min-width:220px}.workshop-summary-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.workshop-iterations{gap:var(--space-3);display:grid}.workshop-review-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}@media (max-width:900px){.workshop-toolbar>*{width:100%;margin-right:0;margin-bottom:var(--space-2)}}.detail-body{padding:var(--space-5)var(--space-6);gap:var(--space-4);display:grid}.inline-detail{margin-top:var(--space-3)}.inline-detail>summary{font-size:var(--text-xs);padding:var(--space-3)var(--space-4)}.inline-detail .detail-body{padding:var(--space-4)var(--space-4)}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.mono-block{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-3);border:1px solid var(--border-subtle);padding:var(--space-5)var(--space-5);white-space:pre-wrap;border-radius:var(--radius-md);max-height:420px;line-height:1.65;overflow:auto}@media (max-width:720px){.boardroom-viz-shell{grid-template-columns:1fr}}.intake-hero{align-items:center;gap:var(--space-4);padding:var(--space-20)0 var(--space-10);flex-direction:column;display:flex}.intake-hero-rule{background:var(--border-default);width:40px;height:1px;display:block}.intake-hero-title{font-size:var(--text-hero);letter-spacing:.45em;color:var(--text-primary);text-indent:.45em;font-weight:300}.intake-hero-sub{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-tertiary)}.intake-open{gap:var(--space-5);text-align:center;padding:0 var(--space-5)var(--space-12);justify-items:center;display:grid}.intake-open-lead{font-size:var(--text-lg);color:var(--text-primary);opacity:.88;max-width:640px;line-height:1.65}.intake-open-body{font-size:var(--text-sm);color:var(--text-secondary);max-width:640px;line-height:1.7}.intake-open-cta{margin-top:var(--space-3)}.intake-begin-btn{padding:var(--space-4)var(--space-12);font-size:var(--text-sm);letter-spacing:.22em}.intake-active-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.intake-active-header-left{align-items:center;gap:var(--space-3);display:flex}.intake-active-company{font-size:var(--text-base);letter-spacing:-.02em;color:var(--text-primary);font-weight:500}.intake-active-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-upload-bar{border:1px dashed var(--border-subtle);background:var(--surface-1);padding:var(--space-2)var(--space-4);transition:border-color var(--duration-fast),background var(--duration-fast)}.intake-upload-bar.active{border-color:var(--accent-primary);background:var(--surface-3)}.intake-upload-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.intake-chat-container{gap:var(--space-4);scroll-behavior:smooth;max-height:58vh;padding:var(--space-1)var(--space-1)var(--space-1)0;display:grid;overflow-y:auto}.intake-msg{gap:var(--space-2);padding:var(--space-5)var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);line-height:1.7;display:grid}.intake-msg-assistant{border-left:2px solid var(--border-default);background:0 0;border-top-left-radius:2px;border-bottom-left-radius:2px}.intake-msg-user{background:var(--surface-3);border-left:2px solid var(--text-tertiary);border-top-left-radius:2px;border-bottom-left-radius:2px}.intake-msg-system{padding:var(--space-3)var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-left:2px solid var(--border-subtle);background:0 0;border-top-left-radius:2px;border-bottom-left-radius:2px}.intake-msg-thinking{padding:var(--space-5)0;justify-content:center;align-items:center;display:flex}.intake-msg-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-1);font-weight:500}.intake-msg-body{color:var(--text-primary)}.intake-msg-body .markdown-body{background:0 0;border:none;max-height:none;padding:0;overflow:visible}.intake-input-area{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:grid}.intake-input{min-height:48px}.intake-input-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-pipeline{gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);margin-top:var(--space-1);display:grid}.intake-immersive{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.intake-immersive-left{grid-template-rows:auto 1fr auto;height:100dvh;display:grid;overflow:hidden}.intake-immersive-header{padding:var(--space-4)var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);justify-content:space-between;align-items:center;display:flex}.intake-immersive-form{padding:var(--space-7)var(--space-8);gap:var(--space-6);align-content:start;display:grid;overflow-y:auto}.intake-immersive-actions{border-top:1px solid var(--border-subtle);padding:var(--space-4)var(--space-8);gap:var(--space-2);background:var(--surface-1);display:grid}.intake-immersive-right{background:var(--surface-1);height:100dvh;padding:var(--space-12)var(--space-10);justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.intake-form-fields{gap:var(--space-5);display:grid}.intake-form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.intake-form-group{gap:var(--space-2);display:grid}.intake-form-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.08em}@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{grid-template-columns:1fr}}.doc{background:var(--doc-bg);width:100%;max-width:640px;min-height:860px;color:var(--doc-text);font-family:var(--font-sans);padding:var(--space-16)var(--space-16)var(--space-12);border:1px solid var(--doc-border);flex-direction:column;display:flex;position:relative;box-shadow:0 1px 4px #00000014,0 4px 16px #0000001f,0 16px 56px #0000003d;box-shadow:0 1px 4px lab(0% 0 0/.08),0 4px 16px lab(0% 0 0/.12),0 16px 56px lab(0% 0 0/.24)}.doc-watermark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--doc-muted);-webkit-user-select:none;user-select:none;position:absolute;top:22px;right:26px}.doc-rule-heavy{background:var(--doc-rule);border:none;height:2px}.doc-header{margin-bottom:var(--space-10)}.doc-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.38em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-3)}.doc-title{font-size:var(--text-2xl);color:var(--doc-heading);letter-spacing:-.025em;margin:var(--space-4)0 0;font-weight:600;line-height:1.15}.doc-prepared{font-size:var(--text-base);color:var(--doc-text);margin-top:var(--space-3);font-weight:400;line-height:1.5}.doc-prepared-org{font-size:var(--text-sm);color:var(--doc-muted);margin-top:var(--space-1);font-weight:400;display:block}.doc-meta{gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--doc-muted);margin-top:var(--space-4);display:flex}.doc-body{flex:1}.doc-section{margin-bottom:var(--space-8);animation:.4s ease-out doc-fade-in}.doc-section:last-child{margin-bottom:0}@keyframes doc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--doc-border)}.doc-section-content{font-size:var(--text-base);color:var(--doc-text);line-height:1.8}.doc-subject-name{font-size:var(--text-xl);color:var(--doc-heading);letter-spacing:-.01em;font-weight:600;line-height:1.3}.doc-subject-org{font-size:var(--text-base);color:var(--doc-muted);margin-top:var(--space-1)}.doc-bullet{padding-left:var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-base);color:var(--doc-text);line-height:1.7;position:relative}.doc-bullet:before{content:"";background:var(--doc-muted);border-radius:var(--radius-full);width:4px;height:4px;position:absolute;top:11px;left:0}.doc-footer{padding-top:var(--space-6);margin-top:auto}.doc-footer-inner{padding-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--doc-muted);justify-content:space-between;align-items:center;display:flex}.doc-body .markdown-body{max-height:none;color:var(--doc-text);font-size:var(--text-sm);background:0 0;border:none;padding:0;line-height:1.8;overflow:visible}.doc-body .markdown-body h1{font-size:var(--text-lg);color:var(--doc-heading);border-bottom:1px solid var(--doc-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.doc-body .markdown-body h2{font-size:var(--text-base);color:var(--doc-heading);margin-top:var(--space-7)}.doc-body .markdown-body h3{font-size:var(--text-sm);color:var(--doc-text);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-6)}.doc-body .markdown-body a{color:var(--doc-text);-webkit-text-decoration-color:var(--doc-muted);text-decoration-color:var(--doc-muted)}.doc-body .markdown-body code{background:color-mix(in srgb,var(--doc-bg)80%,var(--doc-text));border-color:var(--doc-border);color:var(--doc-text)}.doc-body .markdown-body blockquote{border-color:var(--doc-border);background:color-mix(in srgb,var(--doc-bg)90%,var(--doc-text));color:var(--doc-muted)}.doc-body .markdown-body th{background:color-mix(in srgb,var(--doc-bg)92%,var(--doc-text))}.doc-body .markdown-body th,.doc-body .markdown-body td,.doc-body .markdown-body hr{border-color:var(--doc-border)}.doc-body .markdown-body ul,.doc-body .markdown-body ol{color:var(--doc-text)}.doc-body .markdown-body li p{margin:0}.doc-body .markdown-body li p+p,.doc-body .markdown-body li+li{margin-top:var(--space-1)}.doc-body .markdown-body li::marker{color:var(--doc-muted)}.dictation-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);white-space:nowrap;background:0 0;font-weight:600;display:inline-flex;position:relative;overflow:visible}.dictation-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:0 0}.dictation-btn.dictation-active{border-color:var(--accent-primary);color:var(--accent-primary)}.dictation-btn.dictation-active:hover{color:var(--accent-primary);background:0 0}.dictation-btn.dictation-intelligent{border-color:var(--signal-success);color:var(--signal-success)}.dictation-btn.dictation-intelligent:hover{color:var(--signal-success);background:0 0}.dictation-mic{transition:color var(--duration-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dictation-active .dictation-mic{color:var(--accent-primary)}.dictation-intelligent .dictation-mic{color:var(--signal-success)}.dictation-pulse-ring{width:20px;height:20px;margin-top:calc(-1*var(--space-3));border-radius:var(--radius-full);opacity:0;pointer-events:none;border:1.5px solid;animation:1.6s ease-out infinite dictation-ring;position:absolute;top:50%;left:10px}@keyframes dictation-ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.dictation-listening .dictation-mic{animation:1.2s ease-in-out infinite dictation-mic-pulse}@keyframes dictation-mic-pulse{0%,to{opacity:1}50%{opacity:.35}}.dictation-enhancing-badge{font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal-success);animation:.6s ease-in-out infinite alternate dictation-enhance-flash}@keyframes dictation-enhance-flash{0%{opacity:.4}to{opacity:1}}.dictation-btn.dictation-enhancing{animation:1.2s ease-in-out infinite alternate dictation-border-shimmer}@keyframes dictation-border-shimmer{0%{border-color:var(--signal-success)}to{border-color:var(--accent-primary)}}.dictation-label{line-height:1}.dictation-group{align-items:center;gap:var(--space-1);display:inline-flex}.dictation-btn.dictation-paused{border-color:var(--text-tertiary);color:var(--text-tertiary)}.dictation-btn.dictation-paused .dictation-mic{opacity:.4;animation:none}.dictation-btn.dictation-paused .dictation-pulse-ring{display:none}.dictation-pause-btn{border:1px solid var(--accent-primary);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--accent-primary);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dictation-pause-btn:hover{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}.dictation-pause-btn--resume{border-color:var(--signal-success);color:var(--signal-success)}.dictation-pause-btn--resume:hover{background:color-mix(in srgb,var(--signal-success)12%,transparent)}.dictation-pause-btn:disabled{border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.dictation-btn:disabled{border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed}.dictation-btn:disabled .dictation-mic,.dictation-btn:disabled .dictation-label{opacity:.4}@media (max-width:720px){.intake-hero{padding:var(--space-12)0 var(--space-7)}.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}}html[data-immersive] .rail,html[data-immersive] .topbar{display:none}html[data-immersive] .app-shell,html[data-immersive] .app-shell.rail-collapsed{grid-template-columns:1fr}html[data-immersive] .app-content{grid-template-rows:1fr}html[data-immersive] .app-main{width:100%;max-width:none;margin:0;padding:0}.interview-immersive-header-left,.interview-immersive-header-right{align-items:center;gap:var(--space-3);display:flex}.interview-header-brand{font-size:var(--text-xs);letter-spacing:.28em;color:var(--text-primary);font-weight:500}.interview-header-step{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-tertiary)}.interview-header-bot{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.06em}.interview-immersive{grid-template-columns:1fr;min-height:100dvh;display:grid}.interview-immersive-left{grid-template-rows:auto 1fr auto;height:100dvh;display:grid;overflow:hidden}.interview-immersive-header{padding:var(--space-4)var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);justify-content:space-between;align-items:center;display:flex}.interview-immersive-chat{gap:var(--space-4);padding:var(--space-7)var(--space-8);scroll-behavior:smooth;align-content:start;display:grid;overflow-y:auto}.interview-immersive-bottom{border-top:1px solid var(--border-subtle);padding:var(--space-5)var(--space-8);gap:var(--space-3);background:var(--surface-1);display:grid}.interview-immersive-right{background:var(--surface-1);height:100dvh;padding:var(--space-12)var(--space-10);justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.interview-immersive-chat .bubble{padding:var(--space-5)var(--space-6);font-size:var(--text-base);line-height:1.7}.interview-immersive-chat .bubble-copy{padding:var(--space-1);color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;display:flex}.interview-immersive-chat .bubble-copy svg{width:15px;height:15px}.interview-immersive-chat .bubble-copy:hover{color:var(--text-secondary);background:0 0;border:none}.interview-immersive-chat .bubble-copy.is-copied{color:var(--signal-success)}.live-brief{background:var(--doc-bg);width:100%;max-width:620px;color:var(--doc-text);font-family:var(--font-sans);padding:var(--space-12)var(--space-12)var(--space-10);border:1px solid var(--doc-border);min-height:600px;position:relative;box-shadow:0 1px 3px #0000001f,0 8px 40px #00000047;box-shadow:0 1px 3px lab(0% 0 0/.12),0 8px 40px lab(0% 0 0/.28)}.live-brief-watermark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--doc-muted);position:absolute;top:18px;right:22px}.live-brief-header{padding-bottom:var(--space-5);border-bottom:2px solid var(--doc-rule);margin-bottom:var(--space-7)}.live-brief-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-2)}.live-brief-title{font-size:var(--text-xl);color:var(--doc-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.live-brief-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted);margin-top:var(--space-1)}.live-brief-meta{gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--doc-muted);margin-top:var(--space-3);display:flex}.live-brief-body{gap:0;display:grid}.live-brief-section{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--doc-border);animation:.5s ease-out brief-section-in}.live-brief-section:last-child{border-bottom:none;margin-bottom:0}@keyframes brief-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-brief-section-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--doc-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--doc-border);margin-bottom:var(--space-4)}.live-brief-section-number{color:var(--doc-heading);font-weight:600}.live-brief-entry{margin-bottom:var(--space-4)}.live-brief-entry:last-child{margin-bottom:0}.live-brief-entry-context{font-size:var(--text-xs);color:var(--doc-muted);margin-bottom:var(--space-1);font-style:italic;line-height:1.5}.live-brief-entry-content{font-size:var(--text-sm);color:var(--doc-text);line-height:1.72}.live-brief-awaiting{text-align:center;padding:var(--space-10)var(--space-4)var(--space-8);color:var(--doc-muted);font-size:var(--text-sm);gap:var(--space-4);justify-items:center;line-height:1.6;display:grid}.live-brief-awaiting-icon{opacity:.5}.live-brief-current-inquiry{text-align:left;width:100%;padding:var(--space-4)var(--space-4);background:color-mix(in srgb,var(--doc-bg)90%,var(--doc-text));margin-top:var(--space-2)}.live-brief-current-inquiry-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-2)}.live-brief-current-inquiry p{font-size:var(--text-sm);color:var(--doc-muted);margin:0;line-height:1.6}.live-brief-coverage{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--doc-border)}.live-brief-coverage-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-2)}.live-brief-coverage-bar{background:var(--doc-border);height:3px;overflow:hidden}.live-brief-coverage-fill{background:var(--doc-rule);height:100%;transition:width var(--duration-slower)var(--ease-smooth)}.live-brief-coverage-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--doc-muted);margin-top:var(--space-2)}.live-brief-footer{margin-top:var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--doc-rule);justify-content:space-between;align-items:center;display:flex}.live-brief-footer-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--doc-muted)}.live-brief-footer-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--doc-muted)}@media (max-width:900px){.interview-immersive{grid-template-columns:1fr}.interview-immersive-left{height:auto;min-height:100dvh}.interview-immersive-right{display:none}}.boardroom-landing{max-width:960px;margin:0 auto}.boardroom-actions{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.boardroom-action-primary,.boardroom-action-secondary{align-items:flex-start;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex}.boardroom-action-primary:hover,.boardroom-action-secondary:hover{border-color:var(--accent-primary);background:var(--surface-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.boardroom-action-primary{border-color:var(--accent-primary)}.boardroom-action-icon{font-size:var(--text-2xl);margin-top:var(--space-1);flex-shrink:0;line-height:1}.boardroom-action-copy{gap:var(--space-2);display:grid}.boardroom-action-copy strong{font-size:var(--text-base);color:var(--text-primary)}.boardroom-action-copy span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.boardroom-section-block{margin-top:var(--space-10)}.boardroom-section-title{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.boardroom-section-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-5);line-height:1.6}.boardroom-generated-list{gap:var(--space-3);display:grid}.boardroom-generated-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.boardroom-generated-card:hover{border-color:var(--border-light,var(--border-subtle))}.boardroom-generated-card.expanded{border-color:var(--accent-primary)}.boardroom-generated-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6)var(--space-7);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.boardroom-generated-card-header:hover{background:var(--surface-3)}.boardroom-generated-card-title-row{gap:var(--space-2);flex:1;min-width:0;display:grid}.boardroom-generated-card-title-row h3{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.3}.boardroom-generated-badge{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1)var(--space-2);border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-xs);width:fit-content;display:inline-block}.boardroom-generated-metrics-row{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.boardroom-metric-pill{text-align:center;padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:56px;display:grid}.boardroom-metric-pill[data-type=gain]{border-color:color-mix(in oklch,var(--signal-success)25%,transparent)}.boardroom-metric-pill[data-type=risk]{border-color:color-mix(in oklch,var(--signal-error)25%,transparent)}.boardroom-metric-pill[data-type=feasibility]{border-color:color-mix(in oklch,var(--signal-warning)25%,transparent)}.boardroom-metric-value{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.boardroom-metric-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.boardroom-generated-expand-icon{font-size:var(--text-lg);color:var(--text-tertiary);margin-left:var(--space-1);text-align:center;flex-shrink:0;width:24px;line-height:1}.boardroom-generated-card-thesis{padding:0 var(--space-7)var(--space-5);font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.boardroom-generated-card-thesis .markdown-body{font-size:var(--text-base)}.boardroom-generated-card-detail{padding:0 var(--space-6)var(--space-6);border-top:1px solid var(--border-subtle);margin-top:var(--space-1);animation:.2s fadeIn}.boardroom-generated-detail-section{padding-top:var(--space-5)}.boardroom-generated-detail-section h4{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-3)}.boardroom-generated-detail-section ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.boardroom-generated-detail-section li{font-size:var(--text-base);color:var(--text-primary);padding-left:var(--space-4);line-height:1.5;position:relative}.boardroom-generated-detail-section li:before{content:"•";color:var(--text-tertiary);position:absolute;left:0}.boardroom-generated-detail-section .markdown-body{font-size:var(--text-base)}.boardroom-generated-detail-metrics{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.boardroom-generated-detail-metric{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid}.boardroom-generated-detail-metric .label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.boardroom-generated-detail-metric .value{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.boardroom-generated-select-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4)var(--space-6);margin-top:var(--space-5);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--surface-0);font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:opacity var(--duration-fast);display:flex}.boardroom-generated-select-btn:hover{opacity:.85}.boardroom-generated-select-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.boardroom-generated-detail-metrics{grid-template-columns:repeat(2,1fr)}.boardroom-generated-metrics-row{flex-wrap:wrap}}.boardroom-proposal-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.boardroom-proposal-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);color:var(--text-primary);display:grid}.boardroom-proposal-card:hover{border-color:var(--accent-primary);background:var(--surface-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.boardroom-proposal-card.complete{border-color:color-mix(in oklch,var(--signal-success)20%,transparent)}.boardroom-proposal-card h3{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.boardroom-proposal-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65}.boardroom-proposal-card-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.boardroom-status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.boardroom-proposal-card-footer{justify-content:space-between;align-items:center;display:flex}.boardroom-view-report{font-size:var(--text-sm);color:var(--accent-primary);font-weight:600}.boardroom-pipeline-card{cursor:pointer}.boardroom-pipeline-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.boardroom-pipeline-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1)var(--space-2);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-xs);width:fit-content;display:inline-flex}.boardroom-pipeline-badge .boardroom-status-dot{width:6px;height:6px}.boardroom-pipeline-badge[data-status=questioning],.boardroom-pipeline-badge[data-status=mcts],.boardroom-pipeline-badge[data-status=generating]{border-color:var(--signal-warning);color:var(--signal-warning)}.boardroom-pipeline-badge[data-status=complete]{border-color:var(--signal-success);color:var(--signal-success)}.boardroom-pipeline-badge[data-status=intake]{border-color:var(--text-tertiary);color:var(--text-tertiary)}.boardroom-pipeline-footer{padding:0 var(--space-6)var(--space-4);gap:var(--space-2);display:grid}.boardroom-pipeline-footer-row{justify-content:space-between;align-items:center;display:flex}.boardroom-pipeline-progress{background:var(--border-subtle);border-radius:var(--radius-xs);height:2px;overflow:hidden}.boardroom-pipeline-progress-fill{background:var(--accent-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-base)var(--ease-out)}.boardroom-pipeline-complete{border-color:color-mix(in oklch,var(--signal-success)20%,transparent)}.proposal-auto-progress{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.proposal-auto-progress-bar{background:var(--border-subtle);border-radius:var(--radius-xs);height:3px;overflow:hidden}.proposal-auto-progress-fill{background:var(--accent-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slower)var(--ease-out)}.proposal-auto-progress-label{font-size:var(--text-sm);color:var(--text-secondary)}.proposal-auto-dimensions{gap:var(--space-2);display:grid}.proposal-auto-dimension{align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-base),background var(--duration-base);display:flex}.proposal-auto-dimension.complete{border-color:color-mix(in oklch,var(--signal-success)12%,transparent)}.proposal-auto-dimension.active{border-color:var(--accent-primary);background:var(--surface-3)}.proposal-auto-dimension-icon{width:20px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.proposal-auto-dimension-info{gap:var(--space-1);flex:1;min-width:0;display:grid}.proposal-auto-dimension-category{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:var(--space-3);font-weight:500;display:flex}.proposal-auto-dimension-number,.proposal-auto-dimension-status{font-size:var(--text-xs);color:var(--text-tertiary)}.proposal-auto-dimension.active .proposal-auto-dimension-status{color:var(--accent-primary)}.proposal-auto-dimension.complete .proposal-auto-dimension-category{color:var(--text-secondary)}.boardroom-empty{text-align:center;padding:var(--space-20)var(--space-8);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.boardroom-empty-icon{font-size:var(--text-hero);margin-bottom:var(--space-5);opacity:.45}.boardroom-empty h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-3)}.boardroom-delete-btn{padding:var(--space-1)var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-error);border:1px solid var(--signal-error);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);white-space:nowrap;background:0 0}.boardroom-delete-btn:hover:not(:disabled){background:var(--signal-error);color:var(--surface-0)}.boardroom-delete-btn:disabled{opacity:.5;cursor:not-allowed}.boardroom-modal-backdrop{z-index:1200;padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;background:lab(0% 0 0/.72);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boardroom-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);width:min(100%,560px);box-shadow:0 24px 80px #00000059;box-shadow:0 24px 80px lab(0% 0 0/.35)}.boardroom-modal-header,.boardroom-modal-actions{padding:var(--space-5)var(--space-6)}.boardroom-modal-header{border-bottom:1px solid var(--border-subtle)}.boardroom-modal-title{font-size:var(--text-lg);color:var(--text-primary);margin:0}.boardroom-modal-body{padding:var(--space-5)var(--space-6)0;color:var(--text-secondary);line-height:1.6}.boardroom-modal-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.boardroom-modal-cancel,.boardroom-modal-confirm{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;display:inline-flex}.boardroom-modal-cancel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.boardroom-modal-cancel:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.boardroom-modal-confirm{border:1px solid var(--signal-error);background:var(--signal-error);color:var(--surface-0)}.boardroom-modal-confirm:hover:not(:disabled){filter:brightness(1.05)}.boardroom-modal-cancel:disabled,.boardroom-modal-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.boardroom-actions{grid-template-columns:1fr}}.debate-setup{gap:var(--space-4);display:grid}.debate-start-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-7);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--surface-0);background:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast);border:none;font-weight:600;display:inline-flex}.debate-start-btn:hover:not(:disabled){opacity:.85}.debate-start-btn:disabled{opacity:.5;cursor:not-allowed}.debate-convergence{margin-bottom:var(--space-4)}.debate-convergence-bar{background:var(--border-subtle);border-radius:var(--radius-xs);width:100%;height:4px;margin-bottom:var(--space-2);overflow:hidden}.debate-convergence-fill{background:var(--accent-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slower)var(--ease-out)}.debate-convergence-fill[data-converged=true]{background:var(--signal-success)}.debate-convergence-label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-secondary)}.debate-stream{gap:var(--space-3);max-height:65vh;padding-right:var(--space-2);margin-bottom:var(--space-4);display:grid;overflow-y:auto}.debate-message{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)var(--space-6);background:var(--surface-1);transition:border-color var(--transition-fast)}.debate-message:hover{border-color:var(--border-default)}.debate-message-user{border-color:var(--accent-primary);background:var(--surface-3)}.debate-message-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.debate-persona-badge{font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-1)var(--space-3);border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;font-weight:600}.debate-stance{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.debate-message-content{font-size:var(--text-base);line-height:1.7}.debate-thinking{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);display:flex}.debate-conclusion{border:2px solid var(--signal-success);border-radius:var(--radius-md);padding:var(--space-7);background:var(--surface-1);margin-bottom:var(--space-5)}.debate-verdict{margin-bottom:var(--space-5);font-size:var(--text-base);line-height:1.7}.debate-points{margin-bottom:var(--space-3)}.debate-points ul{padding-left:var(--space-5);gap:var(--space-1);display:grid}.debate-points li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.debate-action{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3)}.debate-action p{font-size:var(--text-base);line-height:1.5}.debate-confidence{font-size:var(--text-sm);color:var(--signal-success)}.debate-controls{gap:var(--space-3);display:grid}.debate-interjection{gap:var(--space-3);align-items:flex-end;display:flex}.debate-interjection textarea{flex:1}@media (max-width:720px){.debate-interjection{flex-direction:column;align-items:stretch}}.boardroom-duration-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.boardroom-duration-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-weight:600}.boardroom-duration-select{padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast);flex:1}.boardroom-duration-select:focus{border-color:var(--accent-primary);outline:none}.boardroom-duration-select-compact{flex:none;width:auto;min-width:100px}.boardroom-action-secondary-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);transition:border-color var(--duration-fast);align-items:stretch;gap:0;display:flex;overflow:hidden}.boardroom-action-secondary-wrapper:hover{border-color:var(--accent-primary)}.boardroom-action-secondary-wrapper .boardroom-action-secondary{border:none;border-radius:0;flex:1}.boardroom-action-secondary-wrapper .boardroom-duration-select-compact{border:none;border-left:1px solid var(--border-subtle);min-width:90px;padding:var(--space-2)var(--space-3);background:var(--surface-3);border-radius:0}.proposal-pipeline{max-width:840px;margin:0 auto}.proposal-progress-bar{background:var(--border-subtle);border-radius:var(--radius-xs);width:100%;height:3px;margin-bottom:var(--space-5);overflow:hidden}.proposal-progress-fill{background:var(--accent-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slower)var(--ease-out)}.proposal-phases{margin-bottom:var(--space-8);gap:0;display:flex}.proposal-phase-step{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:2px solid var(--border-subtle);transition:color var(--duration-base),border-color var(--duration-base);flex:1;display:flex}.proposal-phase-step.active{color:var(--accent-primary);border-color:var(--accent-primary)}.proposal-phase-step.done{color:var(--signal-success);border-color:var(--signal-success)}.proposal-phase-dot{border-radius:var(--radius-full);background:var(--border-subtle);width:8px;height:8px;transition:background var(--duration-base);flex-shrink:0}.proposal-phase-step.active .proposal-phase-dot{background:var(--accent-primary)}.proposal-phase-step.done .proposal-phase-dot{background:var(--signal-success)}.proposal-intake{animation:.3s fadeIn}.proposal-form{gap:var(--space-6);margin-top:var(--space-6);display:grid}.proposal-field{gap:var(--space-2);display:grid}.proposal-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.proposal-input{padding:var(--space-3)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--duration-fast)}.proposal-input:focus{border-color:var(--accent-primary);outline:none}.proposal-textarea{padding:var(--space-3)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;min-height:120px;transition:border-color var(--duration-fast);line-height:1.6}.proposal-textarea:focus{border-color:var(--accent-primary);outline:none}.proposal-field-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.proposal-submit{padding:var(--space-4)var(--space-7);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--surface-0);font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);cursor:pointer;justify-self:start;align-items:center;gap:var(--space-2);transition:opacity var(--duration-fast);display:flex}.proposal-submit:hover{opacity:.85}.proposal-submit:disabled{opacity:.55;cursor:not-allowed}.proposal-duration-select{padding:var(--space-3)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast);width:100%}.proposal-duration-select:focus{border-color:var(--accent-primary);outline:none}.proposal-pass-plan{border:1px solid color-mix(in oklch,var(--signal-warning)20%,transparent);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-5);background:var(--surface-3)}.proposal-pass-plan-header{align-items:center;gap:var(--space-3);display:flex}.proposal-pass-plan-icon{font-size:var(--text-xl);color:var(--accent-primary);flex-shrink:0}.proposal-pass-plan-info{gap:var(--space-1);display:grid}.proposal-pass-plan-info strong{font-size:var(--text-sm);color:var(--text-primary)}.proposal-pass-plan-count{font-size:var(--text-xs);color:var(--text-secondary)}.proposal-pass-plan-rationale{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.proposal-pass-plan-list{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.proposal-pass-plan-tag{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);background:var(--surface-1)}.proposal-questioning{animation:.3s fadeIn}.proposal-satisfaction{margin:var(--space-5)0}.proposal-satisfaction-bar{background:var(--border-subtle);border-radius:var(--radius-xs);width:100%;height:6px;overflow:hidden}.proposal-satisfaction-fill{background:linear-gradient(90deg,var(--signal-warning),var(--signal-success));border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slower)var(--ease-out)}.proposal-satisfaction-labels{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.proposal-questions-list{margin-top:var(--space-6);gap:0;display:grid}.proposal-qa-pair{padding:var(--space-5)0;border-bottom:1px solid var(--border-subtle)}.proposal-qa-pair.current{border-bottom:none;padding-bottom:0}.proposal-qa-question{gap:var(--space-4);display:flex}.proposal-qa-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1);flex-shrink:0}.proposal-qa-category{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-1)}.proposal-qa-text{font-size:var(--text-base);color:var(--text-primary);font-weight:500;line-height:1.6}.proposal-qa-rationale{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-2);font-style:italic;line-height:1.6}.proposal-qa-answer{margin-top:var(--space-4);margin-left:var(--space-10);padding:var(--space-4)var(--space-5);background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);line-height:1.7;position:relative}.proposal-qa-answer .markdown-body{font-size:var(--text-base);line-height:1.6}.proposal-qa-answer .markdown-body h1,.proposal-qa-answer .markdown-body h2,.proposal-qa-answer .markdown-body h3{font-size:var(--text-base);margin-top:var(--space-3);margin-bottom:var(--space-1);color:var(--text-primary);font-weight:600}.proposal-qa-answer .markdown-body ul,.proposal-qa-answer .markdown-body ol{padding-left:var(--space-5);margin:var(--space-2)0}.proposal-qa-answer .markdown-body li{margin-bottom:var(--space-1)}.proposal-qa-answer .markdown-body p{margin:var(--space-2)0}.proposal-qa-answer .markdown-body p:first-child{margin-top:0}.proposal-qa-answer .markdown-body p:last-child{margin-bottom:0}.proposal-qa-answer .markdown-body strong{color:var(--text-primary)}.proposal-qa-auto-badge{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1)var(--space-2);background:var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-tertiary);position:absolute;top:8px;right:8px}.proposal-qa-input{margin-top:var(--space-4);margin-left:var(--space-10);gap:var(--space-3);display:grid}.proposal-qa-actions{gap:var(--space-3);display:flex}.proposal-auto-answer{padding:var(--space-3)var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-2);transition:border-color var(--duration-fast),color var(--duration-fast);display:flex}.proposal-auto-answer:hover{border-color:var(--accent-primary);color:var(--text-primary)}.proposal-satisfied{text-align:center;padding:var(--space-10)var(--space-5)}.proposal-satisfied-icon{border-radius:var(--radius-full);background:var(--signal-success);width:48px;height:48px;color:var(--surface-0);font-size:var(--text-xl);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.proposal-satisfied h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2)}.proposal-mcts-phase{animation:.3s fadeIn}.proposal-mcts-visual{margin-top:var(--space-6);gap:var(--space-6);display:grid}.proposal-mcts-progress{padding:var(--space-5);justify-content:center;display:flex}.proposal-mcts-progress-ring{width:140px;height:140px;position:relative}.proposal-mcts-progress-ring svg{width:100%;height:100%}.proposal-mcts-progress-label{font-size:var(--text-xl);color:var(--accent-primary);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.proposal-mcts-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));display:grid}.proposal-mcts-stat{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);gap:var(--space-1);display:grid}.proposal-mcts-stat .label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.proposal-mcts-stat .value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.proposal-mcts-algo-detail{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.proposal-mcts-algo-detail h3{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:600}.proposal-mcts-algo-formula p{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-1)}.proposal-generation{animation:.3s fadeIn}.proposal-passes{gap:var(--space-2);margin-top:var(--space-6);display:grid}.proposal-pass{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);transition:border-color var(--duration-base);display:grid}.proposal-pass.running{border-color:var(--accent-primary)}.proposal-pass.complete{border-color:var(--signal-success)}.proposal-pass.failed{border-color:var(--signal-error)}.proposal-pass-header{align-items:center;gap:var(--space-3);display:flex}.proposal-pass-number{font-size:var(--text-sm);color:var(--text-tertiary)}.proposal-pass-info{gap:var(--space-1);flex:1;display:grid}.proposal-pass-info strong{font-size:var(--text-base);color:var(--text-primary)}.proposal-pass-status{flex-shrink:0}.proposal-pass-check{color:var(--signal-success);font-size:var(--text-base)}.proposal-pass-fail{color:var(--signal-error);font-size:var(--text-base)}.proposal-pass-pending{color:var(--text-tertiary);font-size:var(--text-base)}.proposal-pass-summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.proposal-complete{text-align:center;padding:var(--space-16)var(--space-6);animation:.3s fadeIn}.proposal-complete-icon{font-size:var(--text-hero);margin-bottom:var(--space-5);color:var(--accent-primary)}.proposal-complete h1{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-3)}.proposal-complete-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-7);display:flex}.report-viewer{z-index:1000;background:var(--doc-bg);padding-inline:clamp(12px,2vw,28px);position:fixed;inset:0;overflow:hidden auto}.report-action-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1360px,100%);padding:var(--space-3)clamp(20px,2vw,32px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--doc-border);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:#000000e0;background:lab(0% 0 0/.88);flex-wrap:wrap;margin:0 auto;display:flex;position:sticky;top:0}.report-action-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.report-action-divider{background:var(--doc-border);width:1px;height:20px}.report-action-title{font-size:var(--text-sm);color:var(--doc-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,640px);overflow:hidden}@keyframes report-spin{to{transform:rotate(360deg)}}.report-action-spinner{animation:1s linear infinite report-spin}.report-action-back{padding:var(--space-2)var(--space-3);border:1px solid var(--doc-border);border-radius:var(--radius-sm);color:var(--doc-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-1);transition:all var(--duration-fast);background:0 0;display:flex}.report-action-back:hover{border-color:var(--doc-rule);background:#ffffff0a;background:lab(100% 0 0/.04)}.report-action-group{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.report-action-mcts{padding:var(--space-2)var(--space-4);border:1px solid var(--doc-rule);border-radius:var(--radius-sm);color:var(--doc-rule);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast);background:0 0}.report-action-pdf,.report-action-save{padding:var(--space-2)var(--space-4);border:1px solid var(--doc-border);border-radius:var(--radius-sm);color:var(--doc-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;display:flex}.report-action-pdf:hover,.report-action-save:hover{border-color:var(--doc-rule)}.report-action-pdf:disabled,.report-action-save:disabled{opacity:.55;cursor:not-allowed;border-color:var(--doc-border)}.report-action-select{padding:var(--space-2)var(--space-3);border:1px solid var(--doc-border);border-radius:var(--radius-sm);color:var(--doc-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;appearance:auto;background:0 0}.report-feedback-banner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1360px,100%);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--doc-border);margin:0 auto;display:flex}.report-feedback-banner.success{background:color-mix(in oklch,var(--signal-success)16%,transparent);color:color-mix(in oklch,#fff 85%,var(--signal-success))}@supports (color:lab(0% 0 0)){.report-feedback-banner.success{color:color-mix(in oklch,lab(100% 0 0) 85%,var(--signal-success))}}.report-feedback-banner.error{background:color-mix(in oklch,var(--signal-error)18%,transparent);color:color-mix(in oklch,#fff 88%,var(--signal-error))}@supports (color:lab(0% 0 0)){.report-feedback-banner.error{color:color-mix(in oklch,lab(100% 0 0) 88%,var(--signal-error))}}.report-feedback-banner button{color:inherit;cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:0;line-height:1}.report-pdf-error,.report-warning-banner{width:min(1360px,100%);margin:0 auto}.report-pdf-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:color-mix(in oklch,var(--signal-error)22%,transparent);color:color-mix(in oklch,#fff 90%,var(--signal-error));border-bottom:1px solid color-mix(in oklch,var(--signal-error)35%,transparent);display:flex}@supports (color:lab(0% 0 0)){.report-pdf-error{color:color-mix(in oklch,lab(100% 0 0) 90%,var(--signal-error))}}.report-pdf-error button{color:inherit;cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:0;font-weight:700;line-height:1}.report-warning-banner{margin-top:var(--space-5);padding:var(--space-5)var(--space-6);border:1px solid color-mix(in oklch,var(--signal-warning)28%,var(--doc-border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklch,var(--signal-warning)11%,transparent),transparent);color:var(--doc-text)}.report-warning-banner-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-muted);display:flex}.report-warning-list{padding-left:var(--space-5);margin:0}.report-warning-list li+li{margin-top:var(--space-2)}.report-email-backdrop{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-email-dialog{width:100%;max-width:480px;margin:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-xl)}.report-email-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.report-email-title{font-size:var(--text-md);margin:0;font-weight:600}.report-email-close{color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;line-height:1}.report-email-close:hover{color:var(--text-primary)}.report-email-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.report-email-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);font-weight:500}.report-email-hint{color:var(--text-tertiary);font-weight:400}.report-email-input,.report-email-textarea,.report-email-select{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--duration-fast);box-sizing:border-box;outline:none}.report-email-input:focus,.report-email-textarea:focus,.report-email-select:focus{border-color:var(--accent-primary)}.report-email-select option{background:var(--surface-1);color:var(--text-primary)}.report-email-textarea{resize:vertical;min-height:60px}.report-email-result{font-size:var(--text-sm);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);margin-top:var(--space-1)}.report-email-result.success{background:color-mix(in oklch,var(--signal-success)10%,transparent);color:var(--signal-success);border:1px solid color-mix(in oklch,var(--signal-success)20%,transparent)}.report-email-result.error{background:color-mix(in oklch,var(--signal-error)10%,transparent);color:var(--signal-error);border:1px solid color-mix(in oklch,var(--signal-error)20%,transparent)}.report-email-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-default);display:flex}.report-email-cancel{padding:var(--space-2)var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0}.report-email-cancel:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.report-email-send{padding:var(--space-2)var(--space-5);border-radius:var(--radius-xs);background:var(--accent-primary);color:var(--surface-0);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-1);border:none;font-weight:600;display:flex}.report-email-send:hover{filter:brightness(1.1)}.report-email-send:disabled,.report-email-cancel:disabled{opacity:.6;cursor:not-allowed}.report-document{width:min(1360px,100%);max-width:1360px;padding:var(--space-12)clamp(40px,4vw,80px)var(--space-24);color:var(--doc-text);margin:0 auto}.report-cover{padding:var(--space-20)0 var(--space-12);border-bottom:3px solid var(--doc-rule);margin-bottom:var(--space-12);position:relative}.report-cover-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.report-cover-badge{font-size:var(--text-xs);letter-spacing:.3em;color:var(--doc-rule)}.report-theme-badge{font-size:var(--text-xs);letter-spacing:.15em;color:var(--doc-muted);padding:var(--space-1)var(--space-3);border:1px solid var(--doc-border);border-radius:var(--radius-xs)}.report-cover-accent{background:linear-gradient(90deg,var(--doc-rule,#c8913b),transparent);width:80px;height:3px;margin-bottom:var(--space-7);border-radius:var(--radius-xs)}.report-cover-title{font-size:var(--text-4xl);color:var(--doc-heading);letter-spacing:-.025em;margin-bottom:var(--space-4);max-width:90%;font-weight:700;line-height:1.12}.report-cover-subtitle{font-size:var(--text-base);color:var(--doc-muted);max-width:80%;margin-bottom:var(--space-4);line-height:1.5}.report-cover-classification{font-size:var(--text-xs);letter-spacing:.2em;color:var(--doc-rule);padding:var(--space-1)var(--space-4);border:1px solid oklch(from var(--accent-primary)l c h/.25);border-radius:var(--radius-xs);margin-bottom:var(--space-8);display:inline-block}.report-cover-meta{gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.report-cover-meta-item{gap:var(--space-1);flex-direction:column;display:flex}.report-cover-meta-label{font-size:var(--text-xs);letter-spacing:.12em;color:var(--doc-muted);font-weight:600}.report-cover-meta-value{font-size:var(--text-base);color:var(--doc-text)}.report-cover-stats{gap:var(--space-4)0;padding-top:var(--space-6);border-top:1px solid var(--doc-border);flex-wrap:wrap;display:flex}.report-cover-stat{gap:var(--space-1);min-width:120px;padding:0 var(--space-5);border-right:1px solid var(--doc-border);flex-direction:column;flex:1 1 0;display:flex}.report-cover-stat:first-child{padding-left:0}.report-cover-stat:last-child{border-right:none}.report-cover-stat-value{font-size:var(--text-lg);color:var(--doc-heading);overflow-wrap:break-word;word-break:break-word;font-weight:700;line-height:1.3}.report-cover-stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-muted)}.report-cover-stat-detail{-webkit-line-clamp:3;font-size:var(--text-xs);font-family:var(--font-sans);color:color-mix(in oklch,var(--doc-text,#ded6c9)50%,transparent);margin-top:var(--space-1);-webkit-box-orient:vertical;max-width:280px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}@supports (color:lab(0% 0 0)){.report-cover-stat-detail{color:color-mix(in oklch,var(--doc-text,lab(86.1333% 1.23259 7.59516))50%,transparent)}}.report-executive-brief{padding:var(--space-6);margin-bottom:var(--space-8);background:oklch(from var(--accent-primary)l c h/.05);border:1px solid oklch(from var(--accent-primary)l c h/.15);border-radius:var(--radius-md);border-left:4px solid var(--doc-rule,#c8913b)}.report-executive-brief-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--doc-rule,#c8913b);display:flex}.report-executive-brief-label{font-size:var(--text-xs);letter-spacing:.15em;color:var(--doc-rule,#c8913b);font-weight:700}.report-executive-brief-body ul{margin:0;padding:0;list-style:none}.report-executive-brief-body li{padding:var(--space-2)0 var(--space-2)var(--space-5);font-size:var(--text-base);color:var(--doc-text);border-bottom:1px solid oklch(from var(--accent-primary)l c h/.08);line-height:1.6;position:relative}.report-executive-brief-body li:before{content:"";background:var(--doc-rule,#c8913b);border-radius:var(--radius-full);width:6px;height:6px;position:absolute;top:14px;left:0}.report-executive-brief-body li:last-child{border-bottom:none}.report-themes{margin-bottom:var(--space-10)}.report-themes-label{font-size:var(--text-xs);letter-spacing:.15em;color:var(--doc-muted);margin-bottom:var(--space-3);font-weight:600}.report-theme-chip{font-size:var(--text-xs);padding:var(--space-1)var(--space-4);border:1px solid var(--doc-border);border-radius:var(--radius-xl);color:var(--doc-text);letter-spacing:.04em}.report-body{font-size:var(--text-base);line-height:1.8}.report-body .report-markdown h1{font-size:var(--text-2xl);color:var(--doc-heading);margin:var(--space-10)0 var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--doc-rule);letter-spacing:-.01em;font-weight:700}.report-body .report-markdown h2{font-size:var(--text-xl);color:var(--doc-heading);margin:var(--space-8)0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--doc-border);font-weight:700}.report-body .report-markdown h3{font-size:var(--text-base);color:var(--doc-heading);margin:var(--space-6)0 var(--space-3);font-weight:600}.report-body .report-markdown h4{font-size:var(--text-base);color:var(--doc-text);margin:var(--space-5)0 var(--space-2);font-weight:600}.report-body .report-markdown p{margin:0 0 var(--space-4);line-height:1.8}.report-body .report-markdown ul,.report-body .report-markdown ol{padding-left:var(--space-6);margin:var(--space-2)0 var(--space-4)}.report-body .report-markdown li{margin-bottom:var(--space-2);line-height:1.7}.report-body .report-markdown blockquote{margin:var(--space-5)0;padding:var(--space-4)var(--space-5);border-left:4px solid var(--doc-rule);background:oklch(from var(--accent-primary)l c h/.04);border-radius:0 var(--radius-md)var(--radius-md)0;font-style:italic}.report-body .report-markdown table{border-collapse:collapse;width:100%;margin:var(--space-4)0 var(--space-6);font-size:var(--text-sm)}.report-body .report-markdown thead th{background:var(--surface-2,#1e293b);color:var(--doc-heading);text-align:left;padding:var(--space-3)var(--space-4);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--doc-rule)}.report-body .report-markdown tbody td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--doc-border);vertical-align:top}.report-body .report-markdown tbody tr:nth-child(2n){background:#ffffff05;background:lab(100% 0 0/.02)}.report-body .report-markdown strong{color:var(--doc-heading);font-weight:600}.report-body .report-markdown hr{border:none;border-top:1px solid var(--doc-border);margin:var(--space-8)0}.report-mcts-section{margin-top:var(--space-12);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(32px,50vw - 600px);padding-right:max(32px,50vw - 600px)}.report-toc{padding:var(--space-6)0;margin-bottom:var(--space-10);border-bottom:1px solid var(--doc-border)}.report-section-label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-4);font-weight:600}.report-toc-list{counter-reset:toc;padding-left:0;list-style:none}.report-toc-list li{counter-increment:toc;padding:var(--space-2)0;border-bottom:1px solid color-mix(in oklch,var(--text-tertiary)10%,transparent)}.report-toc-list li:before{content:counter(toc,decimal-leading-zero)".";font-family:var(--font-mono);font-size:var(--text-sm);color:var(--doc-muted);margin-right:var(--space-3)}.report-toc-list a{font-size:var(--text-base);color:var(--doc-text);transition:color var(--duration-fast)}.report-section{margin-bottom:var(--space-12);position:relative}.report-section-number{font-size:var(--text-xs);letter-spacing:.15em;color:var(--doc-muted);margin-bottom:var(--space-2)}.report-section-heading{font-size:var(--text-xl);color:var(--doc-heading);letter-spacing:-.01em;margin-bottom:var(--space-3);font-weight:600}.report-section-rule{background:var(--doc-rule);width:48px;height:2px;margin-bottom:var(--space-5)}.report-section-body{font-size:var(--text-base);max-width:100%;line-height:1.8}.report-section-body h3{font-size:var(--text-base);color:var(--doc-heading);margin-top:var(--space-5);margin-bottom:var(--space-2);font-weight:600}.report-section-body ul,.report-section-body ol{padding-left:var(--space-5);margin:var(--space-2)0}.report-section-body li{margin-bottom:var(--space-2)}.report-day-plan{padding:var(--space-6)0;border-bottom:1px solid var(--doc-border)}.report-day-plan:last-child{border-bottom:none}.report-day-header{gap:var(--space-5);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.report-day-number{gap:var(--space-1);text-align:center;min-width:56px;padding:var(--space-2);border:1px solid var(--doc-border);border-radius:var(--radius-sm);flex-shrink:0;display:grid}.report-day-label{font-size:var(--text-xs);letter-spacing:.16em;color:var(--doc-muted)}.report-day-value{font-size:var(--text-xl);color:var(--doc-heading);font-weight:600}.report-day-meta{gap:var(--space-1);display:grid}.report-day-meta h3{font-size:var(--text-base);color:var(--doc-heading);margin:0;font-weight:600}.report-day-phase{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--doc-rule)}.report-day-hours{font-size:var(--text-xs);color:var(--doc-muted)}.report-day-analysis{margin-bottom:var(--space-4);padding:var(--space-4);background:color-mix(in oklch,var(--text-tertiary)5%,transparent);border-left:3px solid var(--doc-rule);border-radius:0 var(--radius-xs)var(--radius-xs)0}.report-day-objectives h4,.report-day-actions h4,.report-day-deliverables h4,.report-day-criteria h4,.report-day-risks h4,.report-day-resources h4{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:var(--space-2);margin-top:var(--space-4);font-weight:600}.report-day-objectives ul,.report-day-deliverables ul,.report-day-risks ul{padding-left:var(--space-4)}.report-day-objectives li,.report-day-deliverables li,.report-day-risks li{font-size:var(--text-sm);margin-bottom:var(--space-1)}.report-action-table{border:1px solid var(--doc-border);border-radius:var(--radius-sm);overflow:hidden}.report-action-table-head{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:color-mix(in oklch,var(--text-tertiary)8%,transparent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-muted);grid-template-columns:3fr 1fr 1fr .5fr;font-weight:600;display:grid}.report-action-table-row{gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);border-top:1px solid color-mix(in oklch,var(--text-tertiary)10%,transparent);grid-template-columns:3fr 1fr 1fr .5fr;display:grid}.report-day-criteria p{font-size:var(--text-sm);color:var(--doc-text)}.report-resource-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-resource-pill{padding:var(--space-1)var(--space-3);border:1px solid var(--doc-border);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--doc-muted)}.report-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.report-kpi-card{padding:var(--space-4);border:1px solid var(--doc-border);border-radius:var(--radius-sm)}.report-kpi-number{font-size:var(--text-xs);color:var(--doc-muted);margin-bottom:var(--space-1);display:block}.report-kpi-card p{font-size:var(--text-sm);line-height:1.5}.report-two-col{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.report-two-col{grid-template-columns:1fr}.report-action-table-head,.report-action-table-row{gap:var(--space-1);grid-template-columns:1fr}.report-action-bar{gap:var(--space-2);flex-direction:column;align-items:stretch}.report-action-group{flex-wrap:wrap}.report-cover-stats{gap:var(--space-3);flex-wrap:wrap}.report-cover-stat{min-width:0;padding:var(--space-2)0;border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);border-right:none;flex:40%}.report-cover-stat:last-child{border-bottom:none}.report-cover-meta{gap:var(--space-1);flex-direction:column}.report-document{padding:var(--space-6)var(--space-4)var(--space-16)}.report-cover-title{font-size:var(--text-xl)}.mindmap-viewer{grid-template-rows:1fr auto;grid-template-columns:1fr}.mindmap-detail{border-left:none;border-top:1px solid var(--border-subtle);max-height:40vh}}.report-footer{margin-top:var(--space-16);padding-top:var(--space-5)}.report-footer-rule{background:var(--doc-rule);width:100%;height:2px;margin-bottom:var(--space-4)}.report-footer-content{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--doc-muted);justify-content:space-between;display:flex}.mcts-viewer{margin-top:var(--space-8)}.mcts-viewer--fullscreen{z-index:2000;background:var(--surface-0);padding:var(--space-6);position:fixed;inset:0;overflow-y:auto}.mcts-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.mcts-header-title{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-1);font-weight:700}.mcts-header-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mcts-converged-badge{padding:var(--space-1)var(--space-2);background:color-mix(in oklch,var(--signal-success)12%,transparent);color:var(--signal-success);border-radius:var(--radius-xs);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700;display:inline-block}.mcts-header-actions{gap:var(--space-2);display:flex}.mcts-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);font-weight:500;font-family:var(--font-sans,system-ui)}.mcts-btn--ghost{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.mcts-btn--ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}.mcts-btn--sm{padding:var(--space-1)var(--space-2);font-size:var(--text-lg);line-height:1}.mcts-kpi-bar{gap:var(--space-1);margin-bottom:var(--space-4);border-radius:var(--radius-md);display:flex;overflow:hidden}.mcts-kpi{padding:var(--space-3)var(--space-4);background:var(--surface-1);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.mcts-kpi:first-child{border-radius:var(--radius-md)0 0 var(--radius-md)}.mcts-kpi:last-child{border-radius:0 var(--radius-md)var(--radius-md)0}.mcts-kpi-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-tertiary);font-weight:600}.mcts-kpi-value{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.mcts-best-path{padding:var(--space-3)var(--space-4);background:color-mix(in oklch,var(--signal-success)6%,transparent);border:1px solid color-mix(in oklch,var(--signal-success)15%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.mcts-best-path-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal-success);margin-bottom:var(--space-2);font-weight:600;display:block}.mcts-best-path-steps{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.mcts-best-path-step{align-items:center;gap:var(--space-1);display:flex}.mcts-best-path-arrow{color:color-mix(in oklch,var(--signal-success)50%,transparent)}.mcts-best-path-name{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-1)var(--space-3);background:var(--surface-1);border-radius:var(--radius-xs);font-weight:600}.mcts-tree-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);margin-bottom:var(--space-4);overflow:auto}.mcts-tree-svg{margin:0 auto;display:block}.mcts-detail{padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.mcts-detail-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.mcts-detail-title{font-size:var(--text-base);color:var(--text-primary);margin:0 0 var(--space-1);font-weight:700}.mcts-detail-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.mcts-detail-objectives{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.mcts-detail-obj{padding:var(--space-3);background:var(--surface-0);border-radius:var(--radius-md);text-align:center}.mcts-detail-obj-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mcts-detail-obj-label{font-size:var(--text-xs);color:var(--text-tertiary)}.mcts-detail-obj-quality{font-size:var(--text-xs);font-weight:700}.mcts-detail-obj-track{background:var(--surface-3);border-radius:var(--radius-xs);width:100%;height:6px;margin-bottom:var(--space-2);overflow:hidden}.mcts-detail-obj-fill{border-radius:var(--radius-xs);height:100%;transition:width var(--duration-base)var(--ease-out)}.mcts-detail-obj-pct{font-size:var(--text-sm);font-weight:700}.mcts-detail-meta{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.mcts-financial{padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mcts-financial-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mcts-financial-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:700}.mcts-financial-rec{padding:var(--space-1)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.mcts-financial-rec.positive{background:color-mix(in oklch,var(--signal-success)12%,transparent);color:var(--signal-success)}.mcts-financial-rec.cautious{background:color-mix(in oklch,var(--signal-warning)12%,transparent);color:var(--signal-warning)}.mcts-financial-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.mcts-financial-kpi{padding:var(--space-3);background:var(--surface-0);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;display:flex}.mcts-financial-kpi-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-tertiary);font-weight:600}.mcts-financial-kpi-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.mcts-financial-kpi-sub{font-size:var(--text-xs);color:var(--text-secondary)}.mcts-scenario{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mcts-scenario-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:600;display:block}.mcts-scenario-bars{gap:var(--space-2);flex-direction:column;display:flex}.mcts-scenario-row{align-items:center;gap:var(--space-3);grid-template-columns:100px 1fr 70px;display:grid}.mcts-scenario-name{font-size:var(--text-sm);color:var(--text-secondary);text-align:right;font-weight:500}.mcts-scenario-track{background:var(--surface-0);border-radius:var(--radius-sm);height:10px;overflow:hidden}.mcts-scenario-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slower)var(--ease-out)}.mcts-scenario-fill.positive{background:var(--signal-success)}.mcts-scenario-fill.negative{background:var(--signal-error)}.mcts-scenario-fill.base{background:var(--accent-primary)}.mcts-scenario-value{font-size:var(--text-sm);text-align:right;font-weight:700}.mcts-scenario-value.positive{color:var(--signal-success)}.mcts-scenario-value.negative{color:var(--signal-error)}.report-section-divider{align-items:center;gap:var(--space-4);margin:var(--space-10)0 var(--space-6);display:flex}.report-section-divider-line{background:var(--doc-border);flex:1;height:1px}.report-section-divider-label{font-size:var(--text-xs);letter-spacing:.2em;color:var(--doc-muted);white-space:nowrap;font-weight:600}.mindmap-viewer{grid-template-columns:1fr 340px;height:100%;display:grid;overflow:hidden}.mindmap-canvas{padding:var(--space-5);overflow:auto}.mindmap-svg{display:block}.mindmap-edge{fill:none;stroke:var(--border-default);stroke-width:1.5px;opacity:.5}.mindmap-edge.winner{stroke:var(--accent-primary);stroke-width:2.5px;opacity:.9}.mindmap-node{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:1px;cursor:pointer;transition:fill var(--duration-fast),stroke var(--duration-fast)}.mindmap-node:hover{fill:color-mix(in srgb,var(--accent-primary)15%,var(--surface-3));stroke:var(--accent-primary)}.mindmap-node.winner{fill:color-mix(in srgb,var(--accent-primary)18%,var(--surface-1));stroke:var(--accent-primary);stroke-width:2px}.mindmap-node.selected{stroke:var(--text-primary);stroke-width:2.5px}.mindmap-node.success{fill:color-mix(in srgb,var(--signal-success)12%,var(--surface-3))}.mindmap-node.failure{fill:color-mix(in srgb,var(--signal-error)8%,var(--surface-3));opacity:.7}.mindmap-node.partial{fill:color-mix(in srgb,var(--signal-warning)10%,var(--surface-3))}.mindmap-label{fill:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);text-anchor:middle;dominant-baseline:central;pointer-events:none;cursor:pointer;font-weight:500}.mindmap-label.winner{fill:var(--accent-primary);font-weight:600}.mindmap-toggle{cursor:pointer}.mindmap-toggle-circle{fill:var(--surface-1);stroke:var(--border-default);stroke-width:1px}.mindmap-toggle-circle:hover{fill:var(--surface-3)}.mindmap-toggle-text{fill:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);text-anchor:middle;dominant-baseline:central;font-weight:600}.mindmap-detail{border-left:1px solid var(--border-subtle);background:var(--surface-1);padding:var(--space-5);overflow-y:auto}.mindmap-detail-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.mindmap-detail-header h3{font-size:var(--text-base);color:var(--text-primary);margin-right:var(--space-3);flex:1;font-weight:600}.mindmap-detail-header button{color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);padding:var(--space-1);background:0 0;border:none}.mindmap-detail-body{gap:var(--space-4);display:grid}.mindmap-detail-outcome{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;display:inline-block}.mindmap-detail-outcome[data-outcome=success]{background:color-mix(in srgb,var(--signal-success)10%,transparent);color:var(--signal-success);border:1px solid color-mix(in srgb,var(--signal-success)30%,transparent)}.mindmap-detail-outcome[data-outcome=failure]{background:color-mix(in srgb,var(--signal-error)10%,transparent);color:var(--signal-error);border:1px solid color-mix(in srgb,var(--signal-error)30%,transparent)}.mindmap-detail-outcome[data-outcome=partial]{background:color-mix(in srgb,var(--signal-warning)10%,transparent);color:var(--signal-warning);border:1px solid color-mix(in srgb,var(--signal-warning)30%,transparent)}.mindmap-detail-outcome[data-outcome=unexplored]{background:color-mix(in srgb,var(--text-tertiary)10%,transparent);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.mindmap-detail-section{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mindmap-detail-section.failure{border-color:color-mix(in srgb,var(--signal-error)30%,transparent);background:color-mix(in srgb,var(--signal-error)4%,transparent)}.mindmap-detail-section.success{border-color:color-mix(in srgb,var(--signal-success)30%,transparent);background:color-mix(in srgb,var(--signal-success)4%,transparent)}.mindmap-detail-section.partial{border-color:color-mix(in srgb,var(--signal-warning)30%,transparent);background:color-mix(in srgb,var(--signal-warning)4%,transparent)}.mindmap-detail-section h4{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.mindmap-detail-section p{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}.mindmap-detail-metrics{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mindmap-metric{padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);display:grid}.mindmap-metric .label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.mindmap-metric .value{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.mindmap-detail-empty{text-align:center;padding:var(--space-10)var(--space-4);color:var(--text-tertiary)}.mindmap-legend{gap:var(--space-2);margin-top:var(--space-6);text-align:left;display:grid}.mindmap-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.mindmap-legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.report-action-bar{display:none}.report-viewer{background:#fff;background:lab(100% 0 0);position:static}.report-document{color:#0b0b0b;color:lab(3.04863% 0 0);max-width:none;padding:0}.report-cover-title,.report-section-heading{color:#000;color:lab(0% 0 0)}.report-section-rule{background:#000;background:lab(0% 0 0)}.report-day-plan{break-inside:avoid}}.proposal-error-recovery{margin-top:var(--space-6);padding:var(--space-5)var(--space-6);background:color-mix(in srgb,var(--signal-error)8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--signal-error)30%,transparent);border-radius:var(--radius-md)}.proposal-error-text{color:var(--signal-error);margin:0 0 var(--space-4);font-size:var(--text-base)}.proposal-error-actions{gap:var(--space-3);align-items:center;display:flex}.proposal-error-actions .secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-base);background:0 0}.proposal-error-actions .secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.proposal-pacing{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);margin-top:var(--space-2);background:color-mix(in srgb,var(--accent-primary)6%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent-primary)20%,transparent);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.boardroom-proposal-card.generated{border-color:color-mix(in srgb,var(--accent-primary)40%,transparent);position:relative}.boardroom-proposal-card.generated:hover{border-color:var(--accent-primary)}.boardroom-proposal-card.generated:disabled{opacity:.7;cursor:wait}.boardroom-generated-badge{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1)var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-primary)12%,var(--surface-1));color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary)25%,transparent)}.boardroom-generated-metrics{gap:var(--space-3);margin-top:var(--space-1);display:flex}.boardroom-generated-metrics span{font-size:var(--text-xs);color:var(--text-tertiary)}.boardroom-card-loading{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--accent-primary);display:flex}.boardroom-toast{padding:var(--space-4)var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:500;animation:.3s fadeIn}.boardroom-toast.success{background:color-mix(in srgb,var(--signal-success)8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--signal-success)30%,transparent);color:var(--signal-success)}.boardroom-action-primary{position:relative;overflow:hidden}.boardroom-action-primary:disabled{cursor:wait;opacity:.8}.boardroom-action-primary:disabled:after{content:"";background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-primary)6%,transparent)50%,transparent 100%);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.proposal-complete-stats{justify-content:center;gap:var(--space-7);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);display:flex}.proposal-complete-stat{gap:var(--space-1);text-align:center;display:grid}.proposal-complete-stat .value{font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.proposal-complete-stat .label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.report-executive-brief{margin-bottom:var(--space-10);padding:var(--space-7)var(--space-8);border:2px solid var(--doc-rule);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--doc-rule)4%,var(--doc-bg));position:relative}.report-executive-brief:before{content:"";background:var(--doc-rule);height:3px;position:absolute;top:0;left:0;right:0}.report-executive-brief-label{font-size:var(--text-xs);letter-spacing:.3em;color:var(--doc-rule);margin-bottom:var(--space-4)}.report-executive-brief-body{font-size:var(--text-base);color:var(--doc-heading);margin-bottom:var(--space-5);line-height:1.8}.report-executive-brief-body p{margin-bottom:var(--space-2)}.report-executive-brief-metrics{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--doc-border);flex-wrap:wrap;display:flex}.report-brief-metric{gap:var(--space-1);display:grid}.report-brief-metric-value{font-size:var(--text-xl);color:var(--doc-heading);font-weight:600}.report-brief-metric-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-muted)}.report-cover-classification{font-size:var(--text-xs);letter-spacing:.2em;color:var(--doc-muted);padding:var(--space-2)var(--space-3);border:1px solid var(--doc-border);margin-bottom:var(--space-5);display:inline-block}.report-phase-timeline{margin-bottom:var(--space-8);border:1px solid var(--doc-border);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.report-phase-timeline-item{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-4);border-right:1px solid var(--doc-border);background:color-mix(in srgb,var(--doc-rule)3%,var(--doc-bg));flex:1;display:flex}.report-phase-timeline-item:last-child{border-right:none}.report-phase-timeline-marker{border-radius:var(--radius-full);border:2px solid var(--doc-rule);width:32px;height:32px;font-size:var(--text-xs);color:var(--doc-rule);flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-phase-timeline-info{gap:var(--space-1);display:grid}.report-phase-timeline-info strong{font-size:var(--text-sm);color:var(--doc-heading)}.report-phase-timeline-info .mono{font-size:var(--text-xs);color:var(--doc-muted)}.report-methodology-stats{gap:var(--space-3);margin:var(--space-4)0;grid-template-columns:repeat(3,1fr);display:grid}.report-methodology-stat{padding:var(--space-3);border:1px solid var(--doc-border);border-radius:var(--radius-sm);gap:var(--space-1);display:grid}.report-methodology-stat .label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-muted)}.report-methodology-stat .value{font-size:var(--text-base);color:var(--doc-heading);font-weight:600}.report-methodology-note{margin-top:var(--space-3);padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--doc-rule)4%,var(--doc-bg));border-left:3px solid var(--doc-rule);border-radius:0 var(--radius-xs)var(--radius-xs)0;font-size:var(--text-sm);color:var(--doc-text)}.report-footer-disclaimer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--doc-border)}.report-footer-disclaimer p{font-size:var(--text-xs);letter-spacing:.04em;color:var(--doc-muted);max-width:620px;line-height:1.6}@media (max-width:720px){.report-phase-timeline{flex-direction:column}.report-phase-timeline-item{border-right:none;border-bottom:1px solid var(--doc-border)}.report-phase-timeline-item:last-child{border-bottom:none}.report-executive-brief-metrics{gap:var(--space-3);flex-direction:column}.report-methodology-stats{grid-template-columns:1fr}.proposal-complete-stats{gap:var(--space-4);flex-direction:column}}@media print{.report-executive-brief{background:#f8f8f8;background:lab(97.68% -.0000298023 .0000119209);border:2px solid #000;border:2px solid lab(0% 0 0)}.report-executive-brief-label{color:#000;color:lab(0% 0 0)}.report-phase-timeline{border:1px solid #c7c7c7;border:1px solid lab(80.28% 0 -.0000119209)}.report-phase-timeline-marker{color:#000;color:lab(0% 0 0);border-color:#000;border-color:lab(0% 0 0)}.report-methodology-stats{break-inside:avoid}.report-footer-disclaimer p{color:#525252;color:lab(35.04% -.0000149012 0)}}.error-boundary{text-align:center;min-height:60vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.error-boundary h2{font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.error-boundary p{color:var(--text-secondary);max-width:40ch}.error-boundary button,.error-boundary a{border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--surface-0);cursor:pointer;border:none;padding:.5rem 1.5rem;font-weight:500;text-decoration:none}.error-boundary button:hover,.error-boundary a:hover{opacity:.9}.proposal-context-progress{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--doc-border,color-mix(in oklch,var(--text-tertiary)20%,transparent));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--text-tertiary)3%,transparent);gap:var(--space-4);display:grid}.proposal-context-step{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-dim,#888);transition:color var(--duration-base),opacity var(--duration-base);opacity:.7;display:flex}.proposal-context-step.active{color:var(--doc-rule,#ffb300);opacity:1}.proposal-context-step.complete{color:var(--signal-success,#4caf50);opacity:1}.proposal-context-step-icon{text-align:center;width:18px;font-size:var(--text-base);flex-shrink:0}.report-cover{background:linear-gradient(180deg,var(--rpt-primary,#1b2a4a)0%,var(--rpt-cover-mid,#1e2d4d)50%,var(--rpt-cover-end,#233257)100%);color:var(--doc-bg);padding:var(--space-16)var(--space-10)var(--space-10);border-radius:var(--radius-sm);border-bottom:3px solid var(--rpt-accent,#c8913b);margin-bottom:var(--space-12);position:relative}.report-cover:before{content:"";background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--rpt-accent,#c8913b)15%,transparent)0%,transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.report-cover-badge{color:var(--rpt-accent,#c8913b);font-size:var(--text-xs);letter-spacing:.3em;font-weight:600}.report-cover-title{color:#fdfcf8;color:lab(98.8661% -.0120997 1.90746);font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:700;line-height:1.12}.report-cover-classification{color:var(--rpt-accent,#c8913b);font-size:var(--text-xs);letter-spacing:.2em;margin-top:var(--space-3);font-weight:500}.report-cover-meta{color:#f4f2eaa6;color:lab(95.4112% -.00876188 3.82504/.65)}.report-cover-stats{border-top-color:color-mix(in srgb,var(--rpt-accent,#c8913b)30%,transparent)}.report-cover-stat .report-cover-stat-value{color:#fdfcf8;color:lab(98.8661% -.0120997 1.90746)}.report-cover-stat .report-cover-stat-label{color:#f4f2ea8c;color:lab(95.4112% -.00876188 3.82504/.55)}.report-executive-brief{border-left:4px solid var(--rpt-accent,#c8913b);background:linear-gradient(135deg,color-mix(in srgb,var(--rpt-accent,#c8913b)6%,transparent)0%,color-mix(in srgb,var(--rpt-accent,#c8913b)2%,transparent)100%);border-radius:0 var(--radius-sm)var(--radius-sm)0;padding:var(--space-6);margin-bottom:var(--space-10)}.report-executive-brief-label{color:var(--rpt-accent,#c8913b);font-weight:700}.report-executive-brief-metrics{border-top:1px solid color-mix(in srgb,var(--rpt-accent,#c8913b)20%,transparent);margin-top:var(--space-4);padding-top:var(--space-4)}.report-section-rule{background:var(--rpt-accent,#c8913b)}.report-section-number{color:var(--rpt-accent,#c8913b)}.report-day-analysis{border-left-color:var(--rpt-accent,#c8913b);background:color-mix(in srgb,var(--rpt-accent,#c8913b)4%,transparent)}.report-day-phase{color:var(--rpt-accent,#c8913b)}.report-action-table-head{background:var(--rpt-table-header,var(--rpt-primary,#1b2a4a));color:var(--doc-bg)}.report-action-table-row:nth-child(2n){background:var(--rpt-table-alt,color-mix(in srgb,var(--rpt-accent,#c8913b)3%,transparent))}.report-kpi-card{border-top:3px solid var(--rpt-accent,#c8913b);background:color-mix(in srgb,var(--rpt-accent,#c8913b)2%,transparent)}.report-kpi-number{color:var(--rpt-accent,#c8913b)}.report-resource-pill{border-color:color-mix(in srgb,var(--rpt-accent,#c8913b)30%,transparent);color:var(--rpt-accent-dark,var(--rpt-accent,#c8913b));background:color-mix(in srgb,var(--rpt-accent,#c8913b)6%,transparent)}.report-methodology-stats{background:color-mix(in srgb,var(--rpt-primary,#1b2a4a)4%,transparent);border:1px solid color-mix(in srgb,var(--rpt-primary,#1b2a4a)10%,transparent);border-radius:var(--radius-sm);padding:var(--space-5)}.report-methodology-stat .label{color:color-mix(in srgb,var(--rpt-primary,#1b2a4a)60%,transparent)}.report-methodology-stat .value{color:var(--rpt-primary,#1b2a4a)}.report-footer-rule{background:linear-gradient(90deg,transparent,var(--rpt-accent,#c8913b),transparent)}.report-phase-timeline-marker{background:var(--rpt-primary,#1b2a4a);color:var(--rpt-accent,#c8913b);border:2px solid var(--rpt-accent,#c8913b);border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.report-action-bar{background:color-mix(in srgb,var(--rpt-primary,#1b2a4a)92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--rpt-accent,#c8913b)20%,transparent)}.report-action-mcts{border-color:var(--rpt-accent,#c8913b);color:var(--rpt-accent,#c8913b)}.report-action-mcts:hover{background:color-mix(in srgb,var(--rpt-accent,#c8913b)15%,transparent)}.report-action-pdf,.report-action-save{border-color:color-mix(in srgb,var(--rpt-accent,#c8913b)30%,transparent);color:var(--doc-bg)}.report-action-pdf:hover,.report-action-save:hover{border-color:var(--rpt-accent,#c8913b);background:color-mix(in srgb,var(--rpt-accent,#c8913b)10%,transparent)}.report-action-pdf:disabled{opacity:.6;cursor:not-allowed}.report-action-select{border-color:color-mix(in srgb,var(--rpt-accent,#c8913b)30%,transparent);color:var(--doc-bg);background:color-mix(in srgb,var(--rpt-primary,#1b2a4a)80%,transparent)}.report-action-select:hover{border-color:var(--rpt-accent,#c8913b)}.report-action-select option{background:var(--rpt-primary,#1b2a4a);color:var(--doc-bg)}.report-action-back{color:var(--doc-bg);border-color:#f4f2ea33;border-color:lab(95.4112% -.00876188 3.82504/.2)}.report-action-back:hover{border-color:#f4f2ea66;border-color:lab(95.4112% -.00876188 3.82504/.4)}.report-toc-list a:hover,.report-toc-list li:before{color:var(--rpt-accent,#c8913b)}.report-brief-metric-value{color:var(--rpt-accent,#c8913b);font-weight:700}.report-theme-badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--rpt-accent,#c8913b)20%,transparent);color:var(--rpt-accent,#c8913b);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:600;position:absolute;top:16px;right:16px}@media print{.report-viewer{position:static}.report-action-bar{display:none!important}.report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:var(--rpt-primary,#1b2a4a)!important;color:#f9f4ee!important;color:lab(96.5487% .580162 3.77269)!important}.report-section-rule{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:var(--rpt-accent,#c8913b)!important}.report-kpi-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;border-top-color:var(--rpt-accent,#c8913b)!important}.report-action-table-head{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:var(--rpt-primary,#1b2a4a)!important;color:#f9f4ee!important;color:lab(96.5487% .580162 3.77269)!important}.report-day-plan,.report-section{page-break-inside:avoid}.report-theme-badge{display:none}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary)15%,transparent)}.rail-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;background:var(--surface-3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--border-default)}*{scrollbar-color:var(--border-subtle)transparent}::selection{background:color-mix(in srgb,var(--accent-primary)30%,transparent);color:var(--text-primary)}.boardroom-new-report{margin-top:var(--space-6)}.boardroom-form{gap:var(--space-5);margin-top:var(--space-4);display:grid}.boardroom-field{gap:var(--space-2);display:grid}.boardroom-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.boardroom-label-hint{text-transform:none;letter-spacing:normal;opacity:.6;font-weight:400}.boardroom-input{padding:var(--space-3)var(--space-4);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-base)}.boardroom-input:focus{border-color:var(--accent-primary);outline:none}.boardroom-textarea{padding:var(--space-3)var(--space-4);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);resize:vertical;min-height:80px;line-height:1.6}.boardroom-textarea:focus{border-color:var(--accent-primary);outline:none}.boardroom-select{padding:var(--space-3)var(--space-4);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm)}.boardroom-generate-btn{margin-top:var(--space-2)}.boardroom-suggestions-bar{margin-bottom:var(--space-5)}.boardroom-suggestions-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.boardroom-suggestion-card{gap:var(--space-2);padding:var(--space-4);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--duration-base),box-shadow var(--duration-base);flex-direction:column;display:flex}.boardroom-suggestion-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 12px #00000014;box-shadow:0 2px 12px lab(0% 0 0/.08)}.boardroom-suggestion-card h3{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.3}.boardroom-suggestion-thesis{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.boardroom-suggestion-urgency{font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.boardroom-suggestion-depth{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.boardroom-context-selector{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3)}.boardroom-context-header{gap:var(--space-3);display:grid}.boardroom-context-status{font-size:var(--text-sm);color:var(--text-tertiary)}.boardroom-context-title-row{justify-content:space-between;align-items:center;display:flex}.boardroom-context-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--accent-primary);font-weight:700}.boardroom-context-count{font-size:var(--text-xs);color:var(--text-secondary)}.boardroom-context-mode-row{gap:var(--space-2);display:flex}.boardroom-context-mode-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-base);background:0 0;font-weight:500}.boardroom-context-mode-btn.active{background:var(--accent-primary);color:var(--surface-1);border-color:var(--accent-primary)}.boardroom-context-always-on{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.boardroom-context-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);background:color-mix(in srgb,var(--signal-success)10%,transparent);color:var(--signal-success);border:1px solid color-mix(in srgb,var(--signal-success)20%,transparent);display:flex}.boardroom-context-chip-dot{border-radius:var(--radius-full);background:var(--signal-success);width:5px;height:5px}.boardroom-context-files{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.boardroom-context-files-header{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.boardroom-context-files-actions{gap:var(--space-3);display:flex}.boardroom-context-link{color:var(--accent-primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.boardroom-context-link:hover{text-decoration:underline}.boardroom-context-file-list{gap:var(--space-2);display:grid}.boardroom-context-file{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--duration-fast);background:0 0;display:flex}.boardroom-context-file:hover{border-color:var(--accent-primary)}.boardroom-context-file.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)6%,transparent)}.boardroom-context-file-icon{font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-1)var(--space-2);border-radius:var(--radius-xs);background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;min-width:30px;font-weight:700}.boardroom-context-file-info{gap:var(--space-1);flex:1;min-width:0;display:grid}.boardroom-context-file-name{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.boardroom-context-file-desc{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.boardroom-context-file-meta{align-items:center;gap:var(--space-2);display:flex}.boardroom-context-file-badge{font-size:var(--text-xs);letter-spacing:.08em;padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--signal-success)12%,transparent);color:var(--signal-success);font-weight:700}.boardroom-context-file-check{border-radius:var(--radius-full);border:2px solid var(--border-subtle);width:20px;height:20px;font-size:var(--text-xs);color:var(--accent-primary);transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex}.boardroom-context-file-check.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--surface-1)}.boardroom-context-empty{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-3)0}.boardroom-context-all-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}@keyframes bp-pulse{0%,to{box-shadow:0 0 0 0 oklch(from var(--accent-primary)l c h/.4)}50%{box-shadow:0 0 0 8px oklch(from var(--accent-primary)l c h/0)}}@keyframes bp-generic-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes bp-mcts-ring{0%{opacity:.6;transform:scale(.8)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}.bp-live{margin-top:var(--space-5);border:1px solid color-mix(in oklch,var(--accent-primary)25%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--surface-0)15%,var(--surface-3))0%,var(--surface-3)100%);overflow:hidden}.bp-live-header{padding:var(--space-6)var(--space-7)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.bp-live-header-left{gap:var(--space-1);flex:1;min-width:0;display:grid}.bp-live-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.bp-live-report-name{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bp-live-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);align-items:center;display:flex}.bp-live-progress-meta{margin-top:var(--space-3);gap:var(--space-2);max-width:560px;display:grid}.bp-live-progress-topline{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-secondary);font-weight:700;display:flex}.bp-live-overall-progress{height:7px}.bp-live-meta-sep{opacity:.3}.bp-live-timer{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;flex-shrink:0;display:flex}.bp-live-timer-label{font-size:var(--text-xs);letter-spacing:.15em;color:var(--text-secondary);font-weight:700}.bp-live-timer-value{font-size:var(--text-xl);color:var(--accent-primary);letter-spacing:.05em;font-weight:700}.bp-live-timer-eta{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.04em;margin-top:var(--space-1);font-weight:500}.bp-stepper{padding:var(--space-5)var(--space-7)var(--space-4);scrollbar-width:thin;align-items:flex-start;gap:0;display:flex;overflow-x:auto}.bp-stepper-item{flex-direction:column;flex:1 1 0;align-items:center;min-width:60px;display:flex;position:relative}.bp-stepper-connector{background:var(--border-subtle);z-index:0;width:100%;height:2px;transition:background var(--duration-base)var(--ease-out);position:absolute;top:14px;right:50%}.bp-stepper-connector.filled{background:var(--signal-success)}.bp-stepper-item:first-child .bp-stepper-connector{display:none}.bp-stepper-circle{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);z-index:1;transition:all var(--duration-base)var(--ease-out);border:2px solid var(--border-subtle);background:var(--surface-1);color:var(--text-dim);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.bp-stepper-circle.complete{background:var(--signal-success);border-color:var(--signal-success);color:var(--text-on-accent,#fff)}@supports (color:lab(0% 0 0)){.bp-stepper-circle.complete{color:var(--text-on-accent,lab(100% 0 0))}}.bp-stepper-circle.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent,#fff);animation:2s ease-in-out infinite bp-pulse}@supports (color:lab(0% 0 0)){.bp-stepper-circle.active{color:var(--text-on-accent,lab(100% 0 0))}}.bp-stepper-circle.pending{opacity:.5}.bp-stepper-num{font-size:var(--text-xs);line-height:1}.bp-stepper-label{font-size:var(--text-xs);color:var(--text-dim);text-align:center;margin-top:var(--space-2);max-width:80px;transition:color var(--duration-base);font-weight:600;line-height:1.2}.bp-stepper-label.complete{color:var(--signal-success)}.bp-stepper-label.active{color:var(--accent-primary);font-weight:700}.bp-live-body{gap:var(--space-4);padding:0 var(--space-7)var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:900px){.bp-live-body{grid-template-columns:1fr 320px}}.bp-live-body-main{gap:var(--space-4);min-width:0;display:grid}.bp-detail-panel{padding:var(--space-5);border:1px solid color-mix(in oklch,var(--accent-primary)20%,var(--border-subtle));border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in oklch,var(--surface-0)10%,var(--surface-1))0%,var(--surface-1)100%);box-shadow:0 2px 12px #00000026;box-shadow:0 2px 12px lab(0% 0 0/.15)}.bp-detail-header{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.bp-detail-stage-num{font-size:var(--text-xs);letter-spacing:.15em;color:var(--accent-primary);font-weight:700}.bp-detail-stage-name{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.bp-detail-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);line-height:1.5}.bp-detail-kpis{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bp-detail-kpi{font-size:var(--text-xs);letter-spacing:.1em;color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary)28%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary)10%,transparent);border-radius:var(--radius-full);padding:var(--space-1)var(--space-2);align-items:center;gap:var(--space-1);display:inline-flex}.bp-detail-kpi-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.bp-detail-kpi-dot--active{background:var(--signal-success);box-shadow:0 0 6px oklch(from var(--signal-success)l c h/.5);animation:1.5s ease-in-out infinite bp-pulse}.bp-detail-description{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.55}.bp-detail-content{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.bp-progress-bar{background:var(--border-subtle);border-radius:var(--radius-xs);height:5px;overflow:hidden}.bp-progress-fill{background:linear-gradient(90deg,var(--accent-primary),var(--signal-success));border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slower)var(--ease-out)}.bp-detail-stats{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text);justify-content:space-between;align-items:center;display:flex}.bp-detail-section-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.bp-detail-query{margin-top:var(--space-3);align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.bp-detail-query-label{color:var(--accent-primary);font-weight:700;font-size:var(--text-xs);letter-spacing:.05em;flex-shrink:0}.bp-detail-query-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-review-scores{gap:var(--space-2);display:grid}.bp-review-score-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--surface-3);transition:background var(--duration-base);display:flex}.bp-review-score-row.rewrite{background:color-mix(in oklch,var(--accent-primary)8%,var(--surface-3))}.bp-review-score-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bp-review-score-value{font-weight:700;font-size:var(--text-xs)}.bp-review-score-value.good{color:var(--signal-success)}.bp-review-score-value.ok{color:var(--accent-primary)}.bp-review-score-value.low{color:var(--signal-error)}.bp-review-rewrite-badge{font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-1)var(--space-2);border-radius:var(--radius-xs);background:color-mix(in oklch,var(--accent-primary)20%,transparent);color:var(--accent-primary);flex-shrink:0;font-weight:800}.bp-mcts-visual{align-items:center;gap:var(--space-4);padding:var(--space-2)0;display:flex}.bp-mcts-pulse{border-radius:var(--radius-full);background:var(--accent-primary);flex-shrink:0;width:16px;height:16px;position:relative}.bp-mcts-pulse:after{content:"";border-radius:var(--radius-full);border:2px solid var(--accent-primary);animation:1.5s ease-out infinite bp-mcts-ring;position:absolute;inset:-4px}.bp-mcts-text{font-size:var(--text-sm);color:var(--text-secondary)}.bp-generic-pulse{border-radius:var(--radius-xs);background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);height:3px;animation:2s ease-in-out infinite bp-generic-pulse}.bp-progress-fill--init{background:linear-gradient(90deg,var(--accent-primary),var(--signal-warning));position:relative;overflow:hidden}.bp-progress-fill--init:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.3),#0000);width:50%;height:100%;animation:2s ease-in-out infinite bp-shimmer;position:absolute;top:0;left:-50%}@keyframes bp-shimmer{0%{left:-50%}to{left:150%}}.bp-init-steps{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.bp-init-step{align-items:center;gap:var(--space-3);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--duration-slower)var(--ease-out);display:flex}.bp-init-step.done{color:var(--signal-success);opacity:.7}.bp-init-step.active{color:var(--text-primary);background:oklch(from var(--accent-primary)l c h/.08);border-left:2px solid var(--accent-primary)}.bp-init-step.pending{color:var(--text-tertiary);opacity:.4}.bp-init-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.bp-init-step-pulse{border-radius:var(--radius-full);background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 6px oklch(from var(--accent-primary)l c h/.4);animation:1.5s ease-in-out infinite bp-pulse}.bp-init-step-dot{border-radius:var(--radius-full);background:var(--text-tertiary);opacity:.3;width:6px;height:6px}.bp-init-step-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bp-init-step-text{font-size:var(--text-sm);font-weight:600;line-height:1.3}.bp-init-step-detail{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400;line-height:1.3}.bp-init-step.active .bp-init-step-detail{color:var(--text-secondary)}.bp-init-step.done .bp-init-step-text{text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--signal-success)l c h/.3);text-decoration-color:oklch(from var(--signal-success)l c h/.3)}.bp-init-step.pending .bp-init-step-detail{display:none}.bp-activity-feed{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);overflow:hidden}.bp-activity-feed-label{padding:var(--space-2)var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--surface-3);font-weight:700;display:block}.bp-activity-feed-scroll{max-height:220px;padding:var(--space-2)var(--space-4);scroll-behavior:smooth;scrollbar-width:thin;overflow-y:auto}.bp-activity-entry{align-items:baseline;gap:var(--space-3);padding:var(--space-1)0;font-size:var(--text-xs);line-height:1.45;display:flex}.bp-activity-time{font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0}.bp-activity-msg{color:var(--text-secondary)}.bp-activity-entry.success .bp-activity-msg{color:var(--signal-success)}.bp-activity-entry.progress .bp-activity-msg{color:var(--accent-primary)}.bp-activity-entry.error .bp-activity-msg{color:var(--signal-error)}.bp-activity-entry.warning .bp-activity-msg{color:var(--signal-warning)}.bp-activity-entry.info .bp-activity-msg{color:var(--text-secondary)}.bp-outline-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);padding:var(--space-4);align-self:start}.bp-outline-label{font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-3);font-weight:700;display:block}.bp-outline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bp-outline-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-dim);transition:all var(--duration-base);display:flex}.bp-outline-item.complete{color:var(--signal-success)}.bp-outline-item.active{color:var(--accent-primary);font-weight:600}.bp-outline-item-marker{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.bp-outline-item-num{font-size:var(--text-xs);font-weight:600}.bp-outline-item.complete .bp-outline-item-num{display:none}.bp-outline-item-text{line-height:1.5}.bp-error{margin:0 var(--space-7)var(--space-6);padding:var(--space-4);border:1px solid var(--signal-error);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--signal-error)6%,transparent);color:var(--signal-error);gap:var(--space-3);display:grid}@media (max-width:720px){.bp-live-header{gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-3);flex-direction:column}.bp-live-timer{gap:var(--space-3);flex-direction:row;width:fit-content}.bp-stepper{padding:var(--space-3)var(--space-4);gap:0}.bp-stepper-label{display:none}.bp-stepper-item{min-width:32px}.bp-stepper-circle{width:24px;height:24px}.bp-stepper-connector{top:12px}.bp-live-body{padding:0 var(--space-4)var(--space-4);grid-template-columns:1fr}.bp-detail-panel{padding:var(--space-4)}.bp-detail-stage-name{font-size:var(--text-base)}.bp-activity-feed-scroll{max-height:160px}}.report-body{padding:0 var(--space-1)}.report-markdown h1{font-size:var(--text-xl);color:var(--rpt-primary,var(--text-primary));margin:var(--space-8)0 var(--space-3);padding-bottom:var(--space-2);border-bottom:3px solid var(--rpt-accent,var(--accent-primary));font-weight:800}.report-markdown h2{font-size:var(--text-xl);color:var(--rpt-primary,var(--text-primary));margin:var(--space-7)0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--rpt-border-warm,var(--border-subtle));font-weight:700}.report-markdown h3{font-size:var(--text-lg);color:var(--rpt-primary-light,var(--text));margin:var(--space-5)0 var(--space-2);font-weight:600}.report-markdown p{margin:var(--space-2)0;color:var(--text);line-height:1.7}.report-markdown table{border-collapse:collapse;width:100%;margin:var(--space-4)0;font-size:var(--text-sm)}.report-markdown table th{background:var(--rpt-table-header,var(--surface-3));color:var(--text-primary);padding:var(--space-2)var(--space-3);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--rpt-accent,var(--accent-primary))}.report-markdown table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle)}.report-markdown table tr:nth-child(2n){background:var(--rpt-table-alt,var(--surface-3))}.report-markdown blockquote{border-left:3px solid var(--rpt-accent,var(--accent-primary));padding:var(--space-3)var(--space-4);margin:var(--space-4)0;background:var(--rpt-bg-subtle,var(--surface-3));border-radius:0 var(--radius-sm)var(--radius-sm)0}.report-markdown ul,.report-markdown ol{margin:var(--space-2)0;padding-left:var(--space-5)}.report-markdown li{margin:var(--space-1)0;line-height:1.6}.report-markdown li::marker{color:var(--rpt-accent,var(--accent-primary))}.report-markdown strong{color:var(--rpt-primary,var(--text-primary))}.report-markdown code{font-size:var(--text-sm);background:var(--surface-3);padding:var(--space-1)var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.report-markdown pre{background:var(--surface-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin:var(--space-4)0;overflow-x:auto}.report-markdown hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6)0}.report-themes{padding:var(--space-4)var(--space-5);margin:var(--space-4)0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3)}.report-themes-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--rpt-accent,var(--accent-primary));margin-bottom:var(--space-3);font-weight:700;display:block}.report-themes-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-theme-chip{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--rpt-accent,var(--accent-primary))10%,transparent);color:var(--rpt-accent,var(--accent-primary));border:1px solid color-mix(in srgb,var(--rpt-accent,var(--accent-primary))20%,transparent)}.report-cover-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-2);max-width:80%;line-height:1.5}.dashboard-inline-link,.button-link{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-inline-link:hover,.button-link:hover{background:var(--surface-3);border-color:var(--accent-primary);transform:translateY(-1px)}.button-link-secondary{background:0 0}.rail-plan-label{margin:0 0 var(--space-3);color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.16em}.billing-fullscreen{min-height:100dvh;position:relative;overflow:hidden}.billing-fullscreen:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--accent-primary)18%,transparent)0%,transparent 68%);filter:blur(30px);pointer-events:none;z-index:0;height:24rem;position:absolute;inset:-12rem 10% auto}.billing-canvas{z-index:0;width:100%;height:100%;position:fixed;inset:0}.billing-fullscreen-content{z-index:1;max-width:1140px;padding:var(--space-16)var(--space-6)var(--space-16);margin:0 auto;position:relative}.billing-page{gap:var(--space-10);display:grid}.billing-loading-shell{place-items:center;gap:var(--space-4);min-height:62dvh;display:grid}.billing-loading-copy{color:var(--text-tertiary);letter-spacing:.12em}.billing-header{text-align:center;max-width:680px;margin:0 auto}.billing-badge{margin-bottom:var(--space-4);padding:var(--space-1)var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary)14%,transparent);color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.18em;font-weight:700;display:inline-block}.billing-headline{margin:0 0 var(--space-4);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.billing-subtitle{color:var(--text-secondary);font-size:var(--text-lg);text-wrap:balance;margin:0;line-height:1.7}.billing-banner{text-align:center;padding:var(--space-4)var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500}.billing-banner-success{background:color-mix(in srgb,#22c55e 12%,var(--surface-1));color:var(--text-primary);border:1px solid #22c55e4d}.billing-banner-error{background:color-mix(in srgb,#ef4444 12%,var(--surface-1));color:var(--text-primary);border:1px solid #ef44444d}.billing-active-plan{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)var(--space-6);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--accent-primary)30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary)6%,var(--surface-1));-webkit-backdrop-filter:blur(12px);display:flex}.billing-active-plan-info{align-items:center;gap:var(--space-4);display:flex}.billing-active-plan-info>div{gap:var(--space-1);display:grid}.billing-active-plan-info strong{font-size:var(--text-base)}.billing-active-meta{color:var(--text-secondary);font-size:var(--text-sm)}.billing-active-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 12px var(--accent-primary);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite billing-pulse}.billing-active-plan button{padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-primary)40%,var(--border-default));background:color-mix(in srgb,var(--surface-0)40%,transparent);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);font-weight:700}.billing-active-plan button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary)16%,transparent);border-color:var(--accent-primary)}@keyframes billing-pulse{0%,to{opacity:1}50%{opacity:.35}}.billing-plan-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.billing-plan-card{gap:var(--space-4);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--border-subtle)80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1)92%,transparent),color-mix(in srgb,var(--surface-2)88%,transparent));-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px color-mix(in srgb,var(--surface-0)24%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary)5%,transparent);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);border-radius:1.5rem;flex-direction:column;display:flex;position:relative}.billing-plan-card:hover{border-color:color-mix(in srgb,var(--accent-primary)20%,var(--border-default));box-shadow:0 28px 64px color-mix(in srgb,var(--surface-0)30%,transparent),0 0 36px color-mix(in srgb,var(--accent-primary)8%,transparent);transform:translateY(-4px)}.billing-plan-card-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1)96%,transparent),color-mix(in srgb,var(--surface-2)92%,transparent))padding-box,linear-gradient(160deg,color-mix(in srgb,var(--accent-primary)90%,transparent),color-mix(in srgb,var(--accent-primary)20%,var(--border-subtle)))border-box;box-shadow:0 24px 60px color-mix(in srgb,var(--accent-primary)14%,transparent),0 16px 32px color-mix(in srgb,var(--surface-0)26%,transparent);border-color:#0000}.billing-plan-card-featured:hover{box-shadow:0 30px 72px color-mix(in srgb,var(--accent-primary)20%,transparent),0 18px 36px color-mix(in srgb,var(--surface-0)30%,transparent)}.billing-plan-card-current{border-color:color-mix(in srgb,var(--accent-primary)50%,transparent)}.billing-plan-popular{top:calc(-1*var(--space-3));right:var(--space-5);padding:var(--space-1)var(--space-4);border-radius:var(--radius-full);background:var(--accent-primary);color:var(--surface-0);font-family:var(--font-mono);letter-spacing:.18em;font-size:.65rem;font-weight:700;position:absolute}.billing-plan-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.billing-plan-name{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.billing-plan-active-badge{align-items:center;gap:var(--space-2);color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.14em;font-weight:700;display:inline-flex}.billing-plan-price{font-family:var(--font-mono);letter-spacing:-.04em;align-items:baseline;display:flex}.billing-plan-currency{color:var(--text-secondary);font-size:var(--text-xl);margin-right:.08em}.billing-plan-amount{color:var(--text-primary);font-size:clamp(2.8rem,4vw,3.75rem);line-height:.95}.billing-plan-interval{margin-left:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);letter-spacing:0}.billing-plan-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}.billing-plan-divider{background:color-mix(in srgb,var(--border-subtle)70%,transparent);border:none;width:100%;height:1px}.billing-plan-features{gap:var(--space-3);flex:1;display:grid}.billing-plan-includes{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.16em;margin-bottom:var(--space-1)}.billing-plan-feature{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:1.25rem 1fr;align-items:center;line-height:1.5;display:grid}.billing-plan-feature svg{color:var(--accent-primary);flex-shrink:0}.billing-plan-card>button{padding:var(--space-4)var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-default)80%,transparent);background:color-mix(in srgb,var(--surface-0)14%,transparent);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:auto;font-weight:700}.billing-plan-card>button:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary)8%,transparent);border-color:color-mix(in srgb,var(--accent-primary)40%,var(--border-default));transform:translateY(-1px)}.billing-plan-card-featured>button{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-0)}.billing-plan-card-featured>button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 24px color-mix(in srgb,var(--accent-primary)30%,transparent)}.billing-plan-card>button:disabled{opacity:.4;cursor:default;transform:none}.billing-compare{gap:var(--space-6);display:grid}.billing-compare-title{font-size:var(--text-2xl);letter-spacing:-.03em;text-align:center;margin:0}.billing-matrix{border:1px solid color-mix(in srgb,var(--border-subtle)80%,transparent);border-radius:var(--radius-xl);overflow:hidden}.billing-matrix-row{border-bottom:1px solid color-mix(in srgb,var(--border-subtle)68%,transparent);transition:background var(--transition-fast);grid-template-columns:2.2fr repeat(3,1fr);display:grid}.billing-matrix-row:last-child{border-bottom:none}.billing-matrix-row:not(.billing-matrix-header):hover{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.billing-matrix-row>div{padding:var(--space-4)var(--space-5);font-size:var(--text-sm);align-items:center;display:flex}.billing-matrix-row>div:not(:first-child){border-left:1px solid color-mix(in srgb,var(--border-subtle)68%,transparent);justify-content:center}.billing-matrix-header{background:color-mix(in srgb,var(--surface-2)88%,transparent)}.billing-matrix-header>div{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;font-weight:700}.billing-matrix-cell{color:var(--text-tertiary)}.billing-matrix-cell.is-on{color:var(--accent-primary)}.billing-matrix-cell.is-off{color:var(--text-disabled)}.billing-trust-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-trust-card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-subtle)72%,transparent);background:color-mix(in srgb,var(--surface-1)84%,transparent);-webkit-backdrop-filter:blur(12px);display:grid}.billing-trust-card strong{font-size:var(--text-base)}.billing-trust-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}.upgrade-prompt-page,.upgrade-prompt-compact{place-items:center;display:grid}.upgrade-prompt-card{gap:var(--space-4);width:100%;max-width:720px;padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent-primary)28%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary)8%,transparent),transparent 48%),var(--surface-1);display:grid}.upgrade-prompt-kicker{color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.18em}.upgrade-prompt-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0}.upgrade-prompt-copy{color:var(--text-secondary);margin:0;line-height:1.75}.upgrade-prompt-meta,.upgrade-prompt-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1100px){.billing-plan-grid,.billing-trust-grid{grid-template-columns:1fr}}@media (max-width:720px){.billing-fullscreen-content{padding:var(--space-10)var(--space-4)var(--space-12)}.billing-plan-card{padding:var(--space-6)}.billing-active-plan{text-align:center;flex-direction:column}.billing-active-plan-info{flex-direction:column}.billing-plan-popular{top:var(--space-4)}.billing-matrix-row{grid-template-columns:1.6fr repeat(3,1fr)}.billing-matrix-row>div{padding:var(--space-3);font-size:var(--text-xs)}.upgrade-prompt-card{padding:var(--space-6)}}.advisor-workspace{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.advisor-session-rail{z-index:80;border-right:1px solid var(--border);width:min(320px,80vw);height:100dvh;padding:var(--space-4);background:color-mix(in oklch,var(--surface-1)95%,transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);transition:transform .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 32px #00000026;box-shadow:4px 0 32px lab(0% 0 0/.15)}.advisor-session-rail.drawer-open{transform:translate(0)}.advisor-drawer-backdrop{z-index:79;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;background:lab(0% 0 0/.3);animation:.15s both nav-orb-fade-in;position:fixed;inset:0}.advisor-chat-area{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.advisor-context-panel{z-index:80;border-left:1px solid var(--border);background:color-mix(in oklch,var(--surface-1)95%,transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);width:min(380px,85vw);height:100dvh;transition:transform .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 32px #00000026;box-shadow:-4px 0 32px lab(0% 0 0/.15)}.advisor-context-panel.drawer-open{transform:translate(0)}.advisor-context-panel[aria-hidden=true]{transform:translate(100%)}.advisor-session-list{gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.advisor-session-item{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;transition:background .15s;display:flex}.advisor-session-item:hover{background:var(--surface-2)}.advisor-session-item.active{background:var(--surface-2);border-color:var(--accent-primary)}.advisor-session-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.advisor-session-meta{color:var(--text-secondary);font-size:.7rem}.advisor-history-link{text-align:center;padding:var(--space-3);color:var(--accent-primary);border-top:1px solid var(--border);margin-top:auto;font-size:.75rem;text-decoration:none;display:block}.advisor-chat-messages{scroll-behavior:smooth;padding:var(--space-4)0;flex:1;overflow-y:auto}.advisor-message{padding:var(--space-3)var(--space-5);position:relative}.advisor-message-user{background:var(--surface-2);border-radius:var(--radius-lg);margin:var(--space-2)var(--space-6)var(--space-2)20%}.advisor-message-cmo{margin:var(--space-2)20% var(--space-2)var(--space-4)}.advisor-message-name{color:var(--accent-primary);margin-bottom:var(--space-1);letter-spacing:.08em;font-size:.7rem}.advisor-message-content{font-size:.95rem;line-height:1.65}.advisor-message-content p:last-child{margin-bottom:0}.advisor-message-time{color:var(--text-secondary);margin-top:var(--space-1);font-size:.65rem}.advisor-message-edit{top:var(--space-2);right:var(--space-2);opacity:0;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:.8rem;transition:opacity .15s;position:absolute}.advisor-message-user:hover .advisor-message-edit{opacity:1}.advisor-typing{color:var(--text-secondary);font-size:.85rem}.advisor-dots{animation:1.4s infinite advisorDots}@keyframes advisorDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.advisor-followups{gap:var(--space-2);padding:var(--space-2)var(--space-5);flex-wrap:wrap;display:flex}.advisor-followup-pill{padding:var(--space-1)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.8rem;transition:all .15s}.advisor-followup-pill:hover{background:var(--surface-2);border-color:var(--accent-primary);color:var(--text-primary)}.advisor-toolbar-float{top:var(--space-3);left:var(--space-4);right:var(--space-4);z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.advisor-toolbar-float>*{pointer-events:auto}.advisor-drawer-btn{background:color-mix(in oklch,var(--surface-2)80%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:50%;place-items:center;padding:0;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;display:grid}.advisor-drawer-btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:none;transform:none}.advisor-drawer-close{top:var(--space-3);right:var(--space-3);z-index:1;position:absolute}.advisor-input-area{padding:var(--space-3)var(--space-4);border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface-0)70%,transparent);-webkit-backdrop-filter:blur(12px);width:100%;max-width:768px;margin:0 auto}.advisor-input-row{align-items:flex-end;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);display:flex}.advisor-input-textarea{resize:none;color:var(--text-primary);padding:var(--space-1)var(--space-2);background:0 0;border:none;outline:none;flex:1;max-height:200px;font-family:inherit;font-size:.95rem;line-height:1.5}.advisor-input-action{cursor:pointer;padding:var(--space-1);color:var(--text-secondary);border-radius:var(--radius-sm,4px);background:0 0;border:none;font-size:1.1rem;transition:background .15s}.advisor-input-action:hover{background:var(--surface-3)}.advisor-input-send{background:var(--surface-3);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.advisor-input-send.active{background:var(--accent-primary);color:var(--bg)}.advisor-briefing{gap:var(--space-4);padding:var(--space-6);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.advisor-briefing-header h2{margin-bottom:var(--space-1);font-size:1.1rem}.advisor-briefing-refresh{cursor:pointer;color:var(--text-secondary);margin-left:var(--space-2);background:0 0;border:none;font-size:1rem}.advisor-insight-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);border-left:3px solid var(--border)}.advisor-insight-urgent{border-left-color:var(--signal-error)}.advisor-insight-opportunity{border-left-color:var(--signal-success)}.advisor-insight-suggestion{border-left-color:var(--accent-primary)}.advisor-insight-badge{letter-spacing:.1em;margin-bottom:var(--space-2);font-size:.65rem;display:inline-block}.advisor-insight-urgent .advisor-insight-badge{color:var(--signal-error)}.advisor-insight-opportunity .advisor-insight-badge{color:var(--signal-success)}.advisor-insight-suggestion .advisor-insight-badge{color:var(--accent-primary)}.advisor-insight-card h3{margin-bottom:var(--space-2);font-size:.95rem}.advisor-insight-card p{margin-bottom:var(--space-2);font-size:.9rem;line-height:1.6}.advisor-insight-sources{font-size:.75rem}.advisor-briefing-divider{text-align:center;color:var(--text-secondary);margin:var(--space-4)0;font-size:.8rem}.advisor-artifact-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.advisor-artifact-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.advisor-artifact-type{letter-spacing:.08em;color:var(--accent-primary);font-size:.7rem}.advisor-artifact-time{color:var(--text-secondary);font-size:.65rem}.advisor-artifact-preview{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.85rem;line-height:1.5}.advisor-artifact-actions{gap:var(--space-2);display:flex}.advisor-context-tabs{border-bottom:1px solid var(--border);padding:0 var(--space-2);display:flex}.advisor-context-tab{padding:var(--space-3)var(--space-3);cursor:pointer;letter-spacing:.08em;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.7rem;transition:color .15s,border-color .15s}.advisor-context-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.advisor-context-close{cursor:pointer;color:var(--text-secondary);padding:var(--space-2);background:0 0;border:none;margin-left:auto;font-size:1.2rem}.advisor-files-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.advisor-files-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.advisor-file-list{padding:var(--space-2);flex:1;overflow-y:auto}.advisor-file-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;display:flex}.advisor-file-card:hover,.advisor-file-selected{background:var(--surface-2)}.advisor-file-download{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;padding:0;font-size:1rem;transition:background .15s,color .15s,border-color .15s;display:grid}.advisor-file-download:hover{background:var(--surface-3);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:none;transform:none}.advisor-file-info{flex-direction:column;min-width:0;display:flex}.advisor-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.advisor-file-summary{margin-top:2px;font-size:.7rem}.advisor-upload-zone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);margin:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;display:flex}.advisor-history{max-width:800px;padding:var(--space-6);margin:0 auto}.advisor-history h1{margin-bottom:var(--space-4);font-size:1.2rem}.advisor-history-controls{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.advisor-history-search{padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);flex:1;font-size:.9rem}.advisor-history-filters{gap:var(--space-1);display:flex}.advisor-filter-pill{padding:var(--space-1)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.8rem;transition:all .15s}.advisor-filter-pill.active{background:var(--accent-primary);color:var(--bg);border-color:var(--accent-primary)}.advisor-history-list{gap:var(--space-2);flex-direction:column;display:flex}.advisor-history-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,border-color .15s}.advisor-history-card:hover{background:var(--surface-2);border-color:var(--accent-primary)}.advisor-history-card-header{justify-content:space-between;align-items:flex-start;display:flex}.advisor-history-card-header h3{margin:0;font-size:.95rem}.advisor-history-card-actions{gap:var(--space-1);display:flex}.advisor-history-card-actions button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 4px;font-size:1rem}.advisor-history-card-meta{color:var(--text-secondary);margin-top:var(--space-1);font-size:.7rem}.advisor-history-card-preview{color:var(--text-secondary);margin-top:var(--space-2);font-size:.85rem;line-height:1.5}.quick-ask-fab{bottom:var(--space-5);right:var(--space-5);z-index:900;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast);display:flex;position:fixed;box-shadow:0 2px 12px #0003;box-shadow:0 2px 12px lab(0% 0 0/.2)}.quick-ask-fab:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px #0000004d,0 0 0 1px var(--accent-primary);transform:scale(1.05)}@supports (color:lab(0% 0 0)){.quick-ask-fab:hover{box-shadow:0 4px 20px lab(0% 0 0/.3),0 0 0 1px var(--accent-primary)}}.quick-ask-fab-icon{font-size:1.1rem;font-weight:600}.quick-ask-fab-kbd{opacity:.5;background:var(--surface-3);border-radius:var(--radius-xs,3px);padding:1px 4px;font-size:.6rem}.quick-ask-backdrop{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;background:lab(0% 0 0/.55);animation:.15s both quick-ask-fade-in;position:fixed;inset:0}.quick-ask-overlay{z-index:1000;width:min(560px,calc(100vw - 2*var(--space-4)));background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:70vh;animation:.2s both quick-ask-slide-in;display:flex;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff0d;box-shadow:0 24px 64px lab(0% 0 0/.4),0 0 0 1px lab(100% 0 0/.05)}.quick-ask-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);display:flex}.quick-ask-label{letter-spacing:.1em;color:var(--text-secondary);font-size:.7rem}.quick-ask-context{color:var(--accent-primary);opacity:.7;font-size:.65rem}.quick-ask-close{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;margin-left:auto;font-size:1.2rem;line-height:1}.quick-ask-close:hover{color:var(--text-primary)}.quick-ask-response{padding:var(--space-4);flex:1;font-size:.88rem;line-height:1.6;overflow-y:auto}.quick-ask-thinking{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem;display:flex}.quick-ask-workspace-link{margin-top:var(--space-3);color:var(--accent-primary);font-size:.78rem;text-decoration:none;display:block}.quick-ask-workspace-link:hover{text-decoration:underline}.quick-ask-error{color:var(--signal-error);font-size:.85rem}.quick-ask-onboarding{padding:var(--space-6)var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.quick-ask-onboarding p{color:var(--text-secondary);margin:0;font-size:.9rem}.quick-ask-onboarding-sub{opacity:.7;font-size:.8rem}.quick-ask-history{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border)}.quick-ask-history-label{letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-1);font-size:.6rem;display:block}.quick-ask-history-item{text-align:left;width:100%;padding:var(--space-1)var(--space-2);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;font-size:.82rem;display:block;overflow:hidden}.quick-ask-history-item:hover{background:var(--surface-2);color:var(--text-primary)}.quick-ask-input-row{border-top:1px solid var(--border);padding:var(--space-2)var(--space-3);gap:var(--space-2);align-items:center;display:flex}.quick-ask-input{color:var(--text-primary);padding:var(--space-2);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.quick-ask-input::placeholder{color:var(--text-muted)}.quick-ask-send{background:var(--surface-3);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:background var(--duration-fast),color var(--duration-fast);border:none;justify-content:center;align-items:center;font-size:.85rem;display:flex}.quick-ask-send.active{background:var(--accent-primary);color:var(--bg)}.quick-ask-send:disabled{opacity:.4;cursor:not-allowed}@keyframes quick-ask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quick-ask-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.advisor-context-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)0 0 var(--radius-md);padding:var(--space-2)var(--space-1);cursor:pointer;color:var(--text-secondary);z-index:10;border-right:none;font-size:.8rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.collapsible-md-controls{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.collapsible-md-section{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:border-color var(--duration-fast);overflow:hidden}.collapsible-md-section.open{border-color:#ffffff1a;border-color:lab(100% 0 0/.1)}.collapsible-md-header{background:var(--surface-1);width:100%;padding:var(--space-3)var(--space-4);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;color:var(--text-primary);transition:background var(--duration-fast);border:none;display:flex}.collapsible-md-header:hover{background:var(--surface-2)}.collapsible-md-chevron{color:var(--text-muted);transition:transform var(--duration-base)var(--ease-smooth);flex-shrink:0;font-size:.7rem}.collapsible-md-chevron.open{transform:rotate(90deg)}.collapsible-md-title{flex:1;font-size:1.05rem;font-weight:600}.collapsible-md-wordcount{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.collapsible-md-body{transition:grid-template-rows var(--duration-base)var(--ease-smooth);grid-template-rows:0fr;display:grid;overflow:hidden}.collapsible-md-body.open{grid-template-rows:1fr}.collapsible-md-body>*{overflow:hidden}.collapsible-md-body.open>*{padding:var(--space-4)}.advisor-command-center{padding:var(--space-6)var(--space-5);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.advisor-cc-hero{text-align:center;padding:var(--space-6)0 var(--space-2)}.advisor-cc-title{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.advisor-cc-subtitle{color:var(--text-secondary);letter-spacing:.08em;font-size:.78rem}.advisor-cc-section{gap:var(--space-3);flex-direction:column;display:flex}.advisor-cc-section-header{align-items:center;gap:var(--space-3);display:flex}.advisor-cc-section-label{letter-spacing:.1em;color:var(--text-muted);font-size:.68rem}.advisor-cc-meta{color:var(--text-muted);opacity:.6;font-size:.62rem}.advisor-cc-refresh{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;margin-left:auto;font-size:1rem}.advisor-cc-refresh:hover{color:var(--accent-primary)}.advisor-cc-insights-loading,.advisor-cc-insights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.advisor-insight-action{border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-3);transition:border-color var(--duration-fast),color var(--duration-fast);background:0 0;font-size:.8rem}.advisor-insight-action:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.advisor-cc-templates{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-cc-template{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast);font-size:.82rem}.advisor-cc-template:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--surface-3)}.advisor-cc-capabilities{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.advisor-cc-capability{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--text-secondary);font-size:.82rem;display:flex}.advisor-cc-capability-icon{font-size:1.1rem}
}

