:root{--bg-color:#000;--surface-color:#050505;--surface-hover:#0a0a0a;--surface-elevated:#0f0f0f;--text-primary:#fff;--text-secondary:#888;--text-tertiary:#555;--accent:#d3691c;--accent-soft:rgba(211,105,28,.14);--border-color:#222;--border-light:#333;--success:#8db56b;--warning:#d3691c;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.heading-caps,h1,h2,h3{text-transform:uppercase;font-weight:500;letter-spacing:.5px}h1{font-size:24px;margin:0 0 var(--spacing-lg)}h2{font-size:16px}h2,h3{margin:0}h3{font-size:11px;color:var(--text-secondary);letter-spacing:1px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color)}.workspace-root{width:100vw}.panel,.workspace-root{display:flex;height:100vh;overflow:hidden}.panel{flex-direction:column;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-left{width:280px;background:var(--surface-color);flex-shrink:0}.panel-left,.panel-mid{border-right:1px solid var(--border-color)}.panel-mid{flex:1 1;min-width:0}.panel-right{width:390px;background:var(--bg-color);flex-shrink:0;min-height:0}.micro-text{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.accent-text{color:var(--accent)}.muted-text{color:var(--text-secondary)}.success-text{color:var(--success)}.session-form{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);background:var(--surface-hover)}.new-session-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);padding:0}.new-session-btn:disabled{opacity:.45;cursor:not-allowed}.composer-input,.session-input,.session-textarea,.spec-textarea{width:100%;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);padding:11px 12px;outline:none}.composer-input:focus,.session-input:focus,.session-textarea:focus,.spec-textarea:focus{border-color:var(--accent)}.session-textarea{min-height:72px;resize:vertical}.choice-button,.composer-submit,.export-button,.panel-button,.toggle-button{border:1px solid var(--border-light);background:transparent;padding:10px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;font-size:10px;transition:background .2s ease,color .2s ease,border-color .2s ease}.choice-button:hover,.composer-submit:hover,.export-button:hover,.panel-button:hover,.toggle-button:hover{background:var(--accent-soft);border-color:var(--accent)}.choice-button:disabled,.composer-submit:disabled,.export-button:disabled,.panel-button:disabled,.toggle-button:disabled{opacity:.45;cursor:not-allowed}.session-list{display:flex;flex-direction:column;overflow-y:auto}.session-item{width:100%;background:transparent;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.session-item:hover{background:var(--surface-hover)}.session-item.active{border-left:2px solid var(--accent);background:linear-gradient(90deg,rgba(211,105,28,.12),transparent 70%)}.session-date{color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.session-select{min-width:0;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;display:grid;grid-gap:6px;gap:6px}.session-delete:disabled,.session-select:disabled{cursor:not-allowed}.session-title{color:var(--text-primary)}.session-item.active .session-title{color:var(--accent)}.session-score-row{display:flex;gap:var(--spacing-sm);font-size:10px}.session-delete,.session-score-row{color:var(--text-secondary);text-transform:uppercase}.session-delete{align-self:start;border:1px solid var(--border-color);background:transparent;font-size:9px;letter-spacing:.7px;padding:6px 8px;transition:border-color .18s ease,color .18s ease,background .18s ease}.session-delete:hover:not(:disabled){color:var(--accent);border-color:rgba(211,105,28,.45);background:rgba(211,105,28,.08)}.empty-state{color:var(--text-secondary);padding:var(--spacing-lg)}.workspace-main{display:flex;flex:1 1;min-height:0}.metrics-bar{display:flex;gap:var(--spacing-lg);padding:12px var(--spacing-lg);border-bottom:1px solid var(--border-color);overflow-x:auto}.metric-readout{min-width:86px;display:grid;grid-gap:4px;gap:4px;transition:transform .2s ease}.metric-readout.highlighted{animation:metric-flash 1.4s ease}.metric-label{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);padding-bottom:3px;border-bottom:1px solid var(--border-color)}.metric-value{color:var(--text-primary)}.metric-value.warning{color:var(--warning)}@keyframes metric-flash{0%{transform:translateY(0)}16%{transform:translateY(-1px)}0%,to{background:transparent}18%,62%{background:rgba(211,105,28,.12)}18%,62%{box-shadow:inset 0 0 0 1px rgba(211,105,28,.35)}}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.editor-actions,.editor-status{display:flex;align-items:center;gap:var(--spacing-sm)}.export-button.ready,.toggle-button.active{border-color:var(--accent);color:var(--accent)}.spec-shell{flex:1 1;min-height:0;overflow-y:auto}.spec-editor-wrap{max-width:860px;margin:0 auto;padding:var(--spacing-lg)}.spec-textarea{min-height:calc(100vh - 260px);resize:none;line-height:1.7;background:transparent}.spec-preview{border:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-lg);background:var(--surface-color)}.spec-preview h1,.spec-preview h2,.spec-preview h3{margin-top:0}.spec-preview li,.spec-preview p{color:var(--text-secondary)}.spec-preview code{background:hsla(0,0%,100%,.05);padding:2px 4px}.chat-history{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.chat-history-inner{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--spacing-lg)}.message{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.message-current{padding:var(--spacing-md);border:1px solid var(--border-color);background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent)}.current-question-panel{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:linear-gradient(180deg,rgba(5,5,5,.98),#000)}.message-sender{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.message-sender.ai{color:var(--accent)}.message-content{color:var(--text-primary);white-space:pre-wrap}.message-meta{color:var(--text-tertiary);font-size:10px;text-transform:uppercase}.choice-stack{grid-gap:var(--spacing-sm);margin-top:var(--spacing-md)}.choice-option,.choice-stack{display:grid;gap:var(--spacing-sm)}.choice-option{width:100%;grid-template-columns:22px 1fr;grid-gap:var(--spacing-sm);align-items:start;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);padding:12px;text-align:left;text-transform:none;letter-spacing:0;font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.choice-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.choice-option.recommended{border-color:rgba(211,105,28,.55)}.choice-recommendation{color:var(--accent)}.choice-index{color:var(--text-secondary)}.choice-option-input{cursor:default;grid-template-columns:22px 1fr auto}.choice-option-input:hover{border-color:var(--border-light);background:transparent}.choice-input{min-height:52px;resize:none;color:var(--text-primary);outline:none;padding:0}.choice-input,.choice-send{border:none;background:transparent}.choice-send{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-size:10px;cursor:pointer;align-self:end}.choice-send:disabled{opacity:.45;cursor:not-allowed}.thinking-message{opacity:.85}.status-banner{padding:10px var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.status-banner.error{color:var(--accent)}.pill{border:1px solid var(--border-light);padding:5px 8px;text-transform:uppercase;font-size:9px;letter-spacing:.7px}.pill.ready{border-color:var(--success);color:var(--success)}.pill.warning{border-color:var(--accent);color:var(--accent)}@media (max-width:1180px){.panel-left{width:240px}.panel-right{width:340px}}@media (max-width:920px){.workspace-root{flex-direction:column;width:100%}.panel{min-height:auto}.panel-left,.panel-mid,.panel-right{width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.panel-left{max-height:280px}.panel-mid{min-height:45vh}.panel-right{min-height:40vh}.spec-textarea{min-height:48vh}}