:root{--bg:#0b0f14;--bg-sidebar:#0f1318;--bg-sidebar-hover:#1a1f27;--bg-sidebar-active:#1e2530;--surface:#141a22;--surface-raised:#1a2230;--surface-accent:#1e2a3a;--border:#1e2a36;--border-subtle:#161e28;--text:#d8dee9;--text-muted:#6e7a8a;--text-heading:#ecf0f5;--accent:#5b9cf5;--accent-dim:#3a6bb5;--ok:#72c894;--ok-bg:#72c8941a;--warn:#e5b567;--warn-bg:#e5b5671a;--danger:#e06c75;--danger-bg:#e06c751a;--neutral:#6e7a8a;--neutral-bg:#6e7a8a1a;--radius:12px;--radius-sm:8px;--radius-xs:6px;--radius-pill:24px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--sidebar-width:260px;--sidebar-collapsed-width:0px;--drawer-width:380px;--chat-max-width:768px;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}select,input,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}select:focus,input:focus,textarea:focus{border-color:var(--accent-dim);outline:none}code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius-xs);padding:2px 6px;font-size:.85em}pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--surface);border-radius:var(--radius-sm);padding:12px;font-size:.8em;overflow-x:auto}h1,h2,h3,h4{color:var(--text-heading);font-weight:600}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);transition:width var(--transition), min-width var(--transition);flex-direction:column;display:flex;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);border-right:none}.sidebar-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-brand{color:var(--text-heading);white-space:nowrap;font-size:14px;font-weight:600}.sidebar-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--bg-sidebar-hover);color:var(--text)}.sidebar-create{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.sidebar-create-row{gap:6px;display:flex}.sidebar-create-model{flex-direction:column;gap:6px;display:flex}.sidebar-create-model .segmented-control{width:100%}.sidebar-create-model .segmented-button{white-space:normal;flex:1;min-width:0}.sidebar-lane-select{flex-shrink:0;width:90px;padding:5px 6px;font-size:12px}.sidebar-title-input{flex:1;min-width:0;padding:5px 8px;font-size:12px}.sidebar-new-btn{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);width:100%;color:var(--text);transition:background var(--transition);padding:8px;font-size:13px;font-weight:500}.sidebar-new-btn:hover:not(:disabled){background:var(--surface-accent)}.sidebar-new-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-sessions{flex:1;padding:4px 8px;overflow-y:auto}.sidebar-empty{padding:16px 8px}.sidebar-session-item{border-radius:var(--radius-sm);width:100%;transition:background var(--transition);align-items:center;display:flex;position:relative}.sidebar-session-item:hover{background:var(--bg-sidebar-hover)}.sidebar-session-item.active{background:var(--bg-sidebar-active)}.sidebar-session-content{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;display:flex}.sidebar-session-delete{width:28px;height:28px;color:var(--text-muted);opacity:0;transition:opacity var(--transition), color var(--transition), background var(--transition);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:flex}.sidebar-session-delete svg{width:15px;height:15px}.sidebar-session-item:hover .sidebar-session-delete{opacity:1}.sidebar-session-delete:hover{color:#ef4444;background:#ef44441a}.sidebar-session-title{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-session-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.sidebar-session-time{margin-left:auto}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:12px 16px}.sidebar-user{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.tone-ok{background:var(--ok)}.status-dot.tone-warn{background:var(--warn)}.status-dot.tone-danger{background:var(--danger)}.status-dot.tone-neutral{background:var(--neutral)}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border-subtle);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 20px;display:flex}.chat-header-left{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-title{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-header-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.chat-header-lane{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.token-spend-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);min-height:28px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.token-spend-chip svg{width:14px;height:14px;color:var(--accent)}.token-spend-chip strong{color:var(--text-heading);font-weight:700}.token-spend-chip em{color:var(--ok);font-style:normal;font-weight:700}.token-spend-tooltip{z-index:40;border:1px solid var(--border);background:var(--surface-raised);width:min(520px,100vw - 32px);color:var(--text);white-space:normal;border-radius:10px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000059}.token-spend-chip:hover .token-spend-tooltip,.token-spend-chip:focus-visible .token-spend-tooltip,.token-spend-tooltip-title,.token-spend-tooltip-heading,.token-spend-tooltip-row,.token-spend-tooltip-meta,.token-spend-tooltip-notes,.token-spend-tooltip-notes span{display:block}.token-spend-tooltip-title{color:var(--text-heading);margin-bottom:10px;font-size:12px;font-weight:800}.token-spend-tooltip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-spend-tooltip-section{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:10px}.token-spend-tooltip-section-wide{grid-column:1/-1}.token-spend-tooltip-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.token-spend-tooltip-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:11px;font-weight:600;display:flex}.token-spend-tooltip-row strong{color:var(--text-heading);text-align:right;font-size:11px;font-weight:800}.token-spend-tooltip-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:10px;font-weight:650;display:flex}.token-spend-tooltip-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);padding:3px 6px}.token-spend-tooltip-notes{color:var(--text-muted);margin-top:10px;font-size:10px;font-weight:600;line-height:1.45}.token-spend-tooltip-notes span+span{margin-top:4px}.header-link-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.header-link-btn:hover{background:var(--surface-raised);border-color:var(--accent-dim)}.header-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.header-icon-btn:hover{background:var(--surface);color:var(--text)}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{flex-direction:column;flex:1;padding:24px 20px;display:flex;overflow-y:auto}.chat-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.chat-empty-state h2{color:var(--text-heading);font-size:28px;font-weight:600}.centered-empty{max-width:var(--chat-max-width);margin:auto}.transcript{max-width:var(--chat-max-width);flex-direction:column;gap:4px;width:100%;margin:0 auto;padding-bottom:20px;display:flex}.message-row{border-radius:var(--radius);word-wrap:break-word;padding:14px 18px;line-height:1.65}.message-row.user{background:var(--surface-accent);border-radius:var(--radius) var(--radius) 4px var(--radius);align-self:flex-end;max-width:85%}.message-row.user p{color:var(--text-heading)}.message-user-text{white-space:pre-wrap;word-break:break-word;margin:0}.message-row.assistant{background:0 0;align-self:flex-start;max-width:95%}.message-artifacts{gap:10px;margin-top:12px;display:grid}.message-artifact-link{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.message-artifact-link strong{color:var(--text-heading);font-size:13px}.message-artifact-link span{color:var(--text-muted);font-size:12px}.message-artifact-link:hover{border-color:var(--accent);background:var(--surface-accent)}.markdown-body{color:var(--text-primary);font-size:14px;line-height:1.6}.markdown-body p{margin:0 0 .6em}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-heading);margin:1em 0 .4em;font-weight:600}.markdown-body h1{font-size:1.3em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body ul,.markdown-body ol{margin:.4em 0;padding-left:1.5em}.markdown-body li{margin:.15em 0}.markdown-body strong{color:var(--text-heading)}.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:.8em 0}.markdown-body code{background:var(--surface-raised);border-radius:4px;padding:.15em .35em;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.markdown-body pre{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:.6em 0;padding:10px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:13px}.markdown-body th,.markdown-body td{text-align:left;border:1px solid var(--border-subtle);padding:6px 10px}.markdown-body th{background:var(--surface-raised);color:var(--text-heading);font-weight:600}.markdown-body tr:nth-child(2n) td{background:#ffffff05}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.6em 0;padding:.3em .8em}.lesson-candidate-card{border-radius:var(--radius-md);color:var(--text-primary);background:#2f6f4a1f;border:1px solid #2c7b4d61;border-left:4px solid #3c8b5a;margin:.9em 0 0;padding:12px 14px}.lesson-candidate-card h1,.lesson-candidate-card h2,.lesson-candidate-card h3,.lesson-candidate-card h4{color:var(--text-heading);margin-top:0}.lesson-candidate-card p:last-child,.lesson-candidate-card ul:last-child,.lesson-candidate-card ol:last-child{margin-bottom:0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.message-assistant-header{gap:6px;margin-bottom:2px;display:flex}.message-row p{margin:0}.activity-row{color:var(--text-muted);max-width:var(--chat-max-width);align-items:center;gap:6px;width:100%;margin:0 auto;padding:6px 18px;font-size:12px;display:flex}.activity-row.tool{opacity:.7;padding:4px 18px}.activity-row.tool svg{opacity:.6;flex-shrink:0}.activity-row.tool span{font-weight:500}.tool-outcome{opacity:.7;font-weight:400!important}.activity-row.error strong{color:var(--danger)}.activity-row.error span{color:var(--danger);opacity:.85}.thinking-row{padding:14px 18px}.thinking-indicator{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 14px;display:inline-flex;position:relative;overflow:hidden}.thinking-indicator span{color:var(--text-muted);z-index:1;font-size:13px;font-weight:500;position:relative}.thinking-copy{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.thinking-header{align-items:center;gap:8px;display:inline-flex}.thinking-timer{color:var(--text-subtle);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1}.thinking-agent-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-width:min(720px,100vw - 96px);margin-top:8px;display:grid}.thinking-agent{border:1px solid var(--border-subtle);border-radius:calc(var(--radius) - 2px);background:#ffffff08;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.thinking-agent span{color:var(--text);font-size:12px}.thinking-agent small{font-size:10.5px}.thinking-agent-reading{border-color:#5b9cf55c}.thinking-agent-done{opacity:.72}.thinking-agent-error{border-color:#ff69618c}.thinking-copy small{color:var(--text-subtle);font-size:11px;line-height:1.35}.thinking-shimmer{background:linear-gradient(90deg,#0000 0%,#5b9cf514 40%,#5b9cf526 50%,#5b9cf514 60%,#0000 100%);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.composer-container{flex-shrink:0;justify-content:center;padding:12px 20px 20px;display:flex}.composer-pill{max-width:var(--chat-max-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;transition:border-color var(--transition);flex-direction:column;gap:6px;padding:10px 16px 8px;display:flex}.composer-pill:focus-within{border-color:var(--accent-dim)}.composer-pill textarea{resize:none;color:var(--text);background:0 0;border:none;outline:none;min-height:22px;max-height:200px;padding:0;font-size:14px;line-height:1.5;overflow-y:hidden}.composer-attachments{flex-wrap:wrap;gap:8px;display:flex}.composer-attachment-pill{color:var(--accent);background:#5b9cf514;border:1px solid #5b9cf540;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.composer-attachment-pill:hover:not(:disabled){background:#5b9cf524;border-color:#5b9cf566}.composer-attachment-pill:disabled{opacity:.55;cursor:not-allowed}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.composer-select-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-select-pill{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.composer-select-pill select{min-width:0;color:var(--text-primary);background:0 0;border:none;padding:0}.composer-select-pill select:focus{border:none}.composer-select-pill-thinking{color:var(--accent)}.composer-prompt-pill{color:var(--accent);background:#5b9cf514;border-color:#5b9cf547}.composer-prompt-pill select{max-width:150px}.composer-reporting-window{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.composer-reporting-window-pill{color:var(--warn);background:#e5b56714;border-color:#e5b56747}.composer-reporting-window-pill select{max-width:164px}.composer-date-inputs{align-items:center;gap:6px;display:inline-flex}.composer-date-inputs label{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.composer-date-inputs input{border-radius:999px;width:126px;height:28px;padding:3px 6px;font-size:11px}.composer-toggle-pill{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:12px;line-height:1.2;display:inline-flex}.composer-toggle-pill input{opacity:0;pointer-events:none;position:absolute}.composer-toggle-track{width:28px;height:16px;transition:background var(--transition), border-color var(--transition);background:#94a3b83d;border:1px solid #94a3b842;border-radius:999px;padding:1px}.composer-toggle-thumb{background:var(--text-muted);width:12px;height:12px;transition:transform var(--transition), background var(--transition);border-radius:50%;display:block}.composer-toggle-pill-on{color:var(--accent);background:#5b9cf51a;border-color:#5b9cf55c}.composer-toggle-pill-on .composer-toggle-track{background:#5b9cf547;border-color:#5b9cf566}.composer-toggle-pill-on .composer-toggle-thumb{background:var(--accent);transform:translate(12px)}.composer-toggle-pill:has(input:disabled){opacity:.55;cursor:not-allowed}.composer-hint{color:var(--text-muted);font-size:11px}.composer-actions{align-items:center;gap:6px;display:flex}.composer-send{background:var(--accent);color:#fff;width:32px;height:32px;transition:background var(--transition), opacity var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.composer-send:hover:not(:disabled){background:var(--accent-dim)}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-stop{background:var(--surface-raised);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-subtle);transition:background var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.composer-stop:hover{background:var(--danger,#e74c3c);color:#fff;border-color:var(--danger,#e74c3c)}.details-drawer{background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);width:0;transition:width var(--transition);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.details-drawer-open{width:var(--drawer-width)}.drawer-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-header h2{white-space:nowrap;font-size:14px;font-weight:600}.drawer-close-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.drawer-close-btn:hover{background:var(--bg-sidebar-hover);color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:12px 16px;display:flex;overflow-y:auto}.status-chip{white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.status-chip.tone-ok{background:var(--ok-bg);color:var(--ok)}.status-chip.tone-warn{background:var(--warn-bg);color:var(--warn)}.status-chip.tone-danger{background:var(--danger-bg);color:var(--danger)}.status-chip.tone-neutral{background:var(--neutral-bg);color:var(--neutral)}.status-pill{white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.status-pill.tone-ok{background:var(--ok-bg);color:var(--ok)}.status-pill.tone-warn{background:var(--warn-bg);color:var(--warn)}.status-pill.tone-danger{background:var(--danger-bg);color:var(--danger)}.status-pill.tone-neutral{background:var(--neutral-bg);color:var(--neutral)}.status-group{flex-wrap:wrap;gap:4px;display:flex}.subpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.subpanel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subpanel-heading h3{font-size:13px}.subpanel-heading .muted{margin-top:2px;font-size:11px}.details-grid{grid-template-columns:1fr;gap:6px;font-size:12px;display:grid}.details-grid>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.details-grid dt{color:var(--text-muted);white-space:nowrap}.details-grid dd{text-align:right}.detail-value{color:var(--text);font-size:12px;font-weight:500}.detail-empty{color:var(--text-muted);font-size:12px;font-style:italic}.workspace-body{flex-direction:column;gap:12px;display:flex}.workspace-summary{flex-direction:column;gap:2px;display:flex}.workspace-title{color:var(--text-heading);font-size:13px;font-weight:600}.workspace-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-form{gap:8px}.workspace-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.workspace-form label span{font-size:11px}.workspace-form select,.workspace-form input,.workspace-form textarea{font-size:12px}.workspace-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:86px;color:var(--text);padding:8px;font-family:inherit;line-height:1.4}.workspace-form button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:6px 12px;font-size:12px;font-weight:500}.workspace-form button:disabled{opacity:.4;cursor:not-allowed}.create-form{flex-direction:column;gap:8px;display:flex}.create-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.create-form label span{font-size:11px}.create-form button[type=submit]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:7px 14px;font-size:13px;font-weight:500}.create-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.fact-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.fact-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.fact-card span{color:var(--text-muted);font-size:11px}.fact-card strong{color:var(--text-heading);word-break:break-all;font-size:12px;font-weight:600}.fact-card-button{cursor:pointer;transition:border-color var(--transition)}.fact-card-button:hover{border-color:var(--accent-dim)}.fact-card-button.active{border-color:var(--accent)}.stack-list{flex-direction:column;gap:6px;display:flex}.stack-list h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stack-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.stack-card p{color:var(--text-muted);margin:0}.stack-card code{margin-top:2px;font-size:.82em;display:block}.stack-action{cursor:pointer;transition:border-color var(--transition)}.stack-action:hover{border-color:var(--accent-dim)}.stack-action.active{border-color:var(--accent)}.compact-list .stack-card{padding:6px 8px}.specialist-activity-panel{max-width:var(--chat-max-width);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:10px;width:100%;margin:0 auto 12px;padding:12px 16px;display:flex}.specialist-activity-header h3{margin:0;font-size:14px}.specialist-activity-header p{margin:4px 0 0}.specialist-activity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.row-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-chip{background:var(--neutral-bg);color:var(--accent);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:11px;display:inline-block}.link-chip.active{background:#5b9cf526}.muted-chip{color:var(--text-muted)}.inline-field{align-items:center;gap:6px;font-size:12px;display:flex}.inline-field span{color:var(--text-muted);white-space:nowrap;font-size:11px}.inline-field select{max-width:200px;font-size:12px}.context-focus-toolbar{flex-direction:column;gap:6px}.context-focus-meta{align-items:center;gap:6px;display:flex}.context-focus-note{color:var(--text-muted);margin:0;font-size:11px}.source-focus-note{margin-top:2px}.exact-source-actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.exact-source-drawer{border-color:var(--accent-dim)}.review-panel{max-width:var(--chat-max-width);width:100%;margin:0 auto 16px}.review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.segmented-button{color:var(--text-muted);transition:background var(--transition), color var(--transition);padding:5px 12px;font-size:12px;font-weight:500}.segmented-button:hover{background:var(--surface-raised)}.segmented-button.active{background:var(--surface-accent);color:var(--text-heading)}.review-body{flex-direction:column;gap:10px;display:flex}.review-title{color:var(--text-heading);margin:0;font-size:14px;font-weight:600}.review-summary{color:var(--text-muted);margin:0;font-size:12px}.objective-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.objective-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.objective-card header{justify-content:space-between;align-items:center;gap:6px;display:flex}.objective-card p{color:var(--text-muted);margin:0}.objective-card-button{cursor:pointer;transition:border-color var(--transition)}.objective-card-button:hover{border-color:var(--accent-dim)}.objective-card-button.active{border-color:var(--accent)}.objective-stats{color:var(--text-muted);gap:10px;font-size:11px;display:flex}.clarify-row{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition);flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:12px;display:flex}.clarify-row:hover{border-color:var(--accent-dim)}.clarify-row strong{color:var(--text-heading)}.clarify-row span{color:var(--text-muted);font-size:11px}.clarify-row:disabled{opacity:.4;cursor:not-allowed}.structured-record{flex-direction:column;gap:4px;display:flex}.structured-record-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.structured-record-row dt{color:var(--text-muted);flex-shrink:0;min-width:100px}.structured-record-row dd{color:var(--text);word-break:break-word}.structured-section{flex-direction:column;gap:10px;display:flex}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;gap:8px;padding:20px;display:flex}.empty-state h3{color:var(--text-heading);font-size:16px}.empty-state.small{padding:10px;font-size:12px}.panel-note{border-radius:var(--radius-sm);background:var(--neutral-bg);color:var(--text-muted);padding:8px 10px;font-size:12px}.panel-note-danger{background:var(--danger-bg);color:var(--danger)}.raw-details{color:var(--text-muted);font-size:12px}.raw-details summary{cursor:pointer;padding:4px 0}.raw-details pre{max-height:300px;margin-top:6px;overflow-y:auto}.button-secondary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);transition:background var(--transition), color var(--transition);padding:5px 12px;font-size:12px;font-weight:500}.button-secondary:hover:not(:disabled){background:var(--surface-accent);color:var(--text)}.button-secondary:disabled{opacity:.4;cursor:not-allowed}.muted{color:var(--text-muted);font-size:12px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-dialog{background:#2f2f2f;border-radius:16px;width:400px;max-width:calc(100vw - 32px);padding:24px;animation:.15s ease-out modal-slide-up;box-shadow:0 16px 48px #00000080}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title{color:#ececec;margin-bottom:8px;font-size:18px;font-weight:600}.modal-body{color:#b4b4b4;margin-bottom:24px;font-size:14px;line-height:1.5}.modal-body strong{color:#ececec}.launch-model-choice{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.launch-model-choice .segmented-control{flex-shrink:0}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.modal-btn-cancel{color:#ececec;background:#555}.modal-btn-cancel:hover{background:#666}.modal-btn-delete{color:#fff;background:#ef4444}.modal-btn-delete:hover{background:#dc2626}@media (width<=640px){.composer-toolbar{flex-direction:column;align-items:stretch}.composer-toolbar-left{align-items:flex-start}.composer-actions{justify-content:flex-end}}
