:root{--color-bg:#edf2f3;--color-surface:#fff;--color-surface-dark:#0f172a;--color-surface-darker:#0b0f19;--color-surface-muted:#1e293b;--color-border:#cbd8dd;--color-border-dark:#334155;--color-text-main:#152b3d;--color-text-muted:#587084;--color-text-light:#f8fafc;--color-text-dim:#94a3b8;--color-accent-orange:#ef7658;--color-accent-gold:#dcae47;--color-accent-teal:#1a9a7c;--color-accent-rose:#c94c4c;--color-accent-indigo:#6366f1;--color-accent-cyan:#06b6d4;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;color:var(--color-text-main);margin:0}.shell{max-width:1200px;margin:0 auto;padding:48px 24px 80px}.masthead{border-left:6px solid var(--color-accent-orange);max-width:840px;padding-left:22px}.eyebrow,.card-label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font:700 .73rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.94}.lede{color:#466073;margin:18px 0 0;font-size:1.08rem;line-height:1.55}.status-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:5px solid var(--color-accent-gold);border-radius:4px;gap:6px;padding:18px 22px;display:grid;box-shadow:0 4px 16px #2647580d}.status-card.ok{border-top-color:var(--color-accent-teal)}.status-card.unavailable{border-top-color:var(--color-accent-rose)}.status-card strong{font-size:1.12rem}.status-card span{color:var(--color-text-muted);font-size:.88rem}.control-room-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;margin-top:36px;display:grid}.workspace-column{gap:20px;display:grid}.chat-history-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;gap:14px;padding:20px;display:grid;box-shadow:0 4px 16px #2647580d}.conversation-header-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.turns-counter{color:#334155;background:#e2e8f0;border-radius:12px;padding:2px 8px;font:700 .75rem ui-monospace,monospace}.chat-turns-list{gap:12px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.chat-bubble{border-radius:4px;padding:12px 16px;font-size:.92rem;line-height:1.5}.chat-bubble.user{border-left:4px solid var(--color-text-main);background:#f1f5f9}.chat-bubble.assistant{border-left:4px solid var(--color-accent-teal);background:#f8fafc}.bubble-meta{color:var(--color-text-muted);justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.bubble-content{color:var(--color-text-main);white-space:pre-wrap;margin:0}.bubble-telemetry{color:var(--color-text-muted);border-top:1px dashed #cbd5e1;align-items:center;gap:8px;margin-top:8px;padding-top:6px;font:700 .74rem ui-monospace,monospace;display:flex}.inspect-link-btn{color:var(--color-accent-orange);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.prompt-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;gap:14px;padding:24px;display:grid;box-shadow:0 4px 16px #2647580d}.prompt-panel label{font:700 1.15rem/1.3 Georgia,serif}textarea{color:var(--color-text-main);font:inherit;resize:vertical;background:#f4f7f7;border:1px solid #bdcbd1;border-radius:3px;padding:14px}textarea:disabled{cursor:not-allowed;opacity:.7}.form-actions{align-items:center;gap:14px;display:flex}button{background:var(--color-text-main);border:1px solid var(--color-text-main);color:#fff;cursor:pointer;border-radius:3px;padding:12px 18px;font:700 .9rem/1 Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .15s,background .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:2px}.btn-secondary{background:#334155;border-color:#334155;padding:8px 12px;font-size:.8rem}.btn-text{color:var(--color-text-muted);background:0 0;border:none;padding:8px 0;font-size:.85rem;text-decoration:underline}.btn-text:hover{color:var(--color-text-main)}.prompt-explainer{color:var(--color-text-muted);margin:0;font-size:.85rem}.run-result{color:#466073;border-top:1px solid #dce5e8;min-height:1.5rem;padding-top:14px}.answer-box{gap:8px;display:grid}.answer{color:var(--color-text-main);margin:0;font:600 1.05rem/1.5 Georgia,serif}.usage{color:var(--color-text-muted);margin:0;font:700 .75rem/1.3 ui-monospace,SFMono-Regular,monospace}.prompt-error{margin:0;font-weight:700;color:var(--color-accent-rose)!important}.inspector-column{gap:12px;display:grid}.inspector-tabs-nav{background:#e2e8f0;border-radius:6px;gap:8px;padding:4px;display:flex}.tab-btn{color:#475569;text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font:700 .82rem ui-monospace,SFMono-Regular,monospace}.tab-btn.active{background:var(--color-surface-dark);color:var(--color-text-light);box-shadow:0 2px 6px #00000026}.timeline-panel{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);color:var(--color-text-light);border-radius:6px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 26px #0003}.timeline-header{justify-content:space-between;align-items:flex-start;display:flex}.timeline-header h2{color:#f1f5f9;margin:0;font:700 1.4rem/1.15 Georgia,serif}.timeline-header .card-label{color:#94a3b8}.status-pill{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font:700 .72rem ui-monospace,monospace;display:inline-flex}.status-pill.streaming{color:#38bdf8;background:#06b6d426;border-color:#38bdf866}.status-pill.completed{color:#34d399;background:#10b98126;border-color:#34d39966}.status-pill.budget_exceeded,.status-pill.failed,.status-pill.error{color:#fb7185;background:#f43f5e26;border-color:#fb718566}.pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.run-id-inspector-form{gap:8px;display:flex}.run-id-input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:3px;flex:1;padding:8px 12px;font:.82rem ui-monospace,monospace}.active-run-meta{color:#94a3b8;background:#1e293b;border-radius:4px;padding:6px 10px;font:.76rem ui-monospace,monospace}.active-run-meta code{color:#38bdf8}.timeline-empty{text-align:center;color:#94a3b8;background:#1e293b80;border:1px dashed #334155;border-radius:4px;padding:24px 16px;font-size:.88rem}.timeline-events-list{gap:10px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.timeline-event-item{background:var(--color-surface-muted);cursor:pointer;border:1px solid #334155;border-radius:4px;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.timeline-event-item:hover{background:#253349;border-color:#475569}.timeline-event-item.selected{border-color:var(--color-accent-orange);background:#233146}.event-sequence-col{align-items:flex-start;display:flex}.seq-number{color:#64748b;background:#0f172a;border-radius:3px;padding:2px 6px;font:700 .75rem ui-monospace,monospace}.event-content-col{flex:1;gap:4px;display:grid}.event-title-row{align-items:center;gap:8px;display:flex}.event-badge{border-radius:3px;padding:2px 6px;font:700 .72rem ui-monospace,monospace}.badge-llm{color:#e9d5ff;background:#581c87}.badge-tool{color:#bae6fd;background:#075985}.badge-context{color:#fde68a;background:#78350f}.badge-success{color:#a7f3d0;background:#064e3b}.badge-danger{color:#fecdd3;background:#881337}.badge-default{color:#e2e8f0;background:#334155}.step-id-tag{color:#94a3b8;font:.7rem ui-monospace,monospace}.event-summary-text{color:#e2e8f0;margin:0;font-size:.84rem;line-height:1.4}.event-detail-drawer{background:#0f172a;border:1px solid #334155;border-radius:4px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.drawer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font:.74rem ui-monospace,monospace;display:grid}.drawer-meta-grid code{color:#38bdf8;display:block}.payload-code-block pre{color:#a5f3fc;background:#090d16;border:1px solid #1e293b;border-radius:3px;max-height:180px;margin:4px 0 0;padding:8px;font:.72rem ui-monospace,monospace;overflow:auto}.timeline-inspector-footer{border-top:1px solid #334155;justify-content:space-between;align-items:center;padding-top:8px;font-size:.8rem;display:flex}.context-inspector-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;gap:18px;padding:22px;display:grid;box-shadow:0 4px 16px #2647580d}.context-inspector-card.empty{min-height:320px}.empty-message{color:var(--color-text-muted);font-style:italic}.inspector-header{justify-content:space-between;align-items:flex-start;display:flex}.inspector-header h2{margin:0;font:700 1.4rem/1.15 Georgia,serif}.divergence-tag{border-radius:12px;padding:4px 10px;font:700 .74rem ui-monospace,monospace}.divergence-tag.diverged{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.divergence-tag.aligned{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.context-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;gap:4px;padding:12px 14px;display:grid}.metric-box.stored{border-left:4px solid var(--color-text-main)}.metric-box.included{border-left:4px solid var(--color-accent-teal)}.metric-box.schema{border-left:4px solid var(--color-accent-indigo)}.metric-title{color:var(--color-text-muted);font:700 .72rem ui-monospace,monospace}.metric-value{color:var(--color-text-main);font-size:1.35rem;font-weight:700}.metric-desc{color:var(--color-text-muted);font-size:.74rem}.thesis-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;gap:12px;padding:12px 16px;display:flex}.thesis-banner.diverged{background:#fffbeb;border-color:#fde68a}.thesis-indicator{background:var(--color-accent-teal);border-radius:3px;width:6px}.thesis-banner.diverged .thesis-indicator{background:var(--color-accent-gold)}.thesis-banner strong{color:#1e293b;margin-bottom:4px;font-size:.88rem;display:block}.thesis-banner p{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.inspector-section{border-top:1px solid #e2e8f0;gap:10px;padding-top:14px;display:grid}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-badge{color:#475569;background:#f1f5f9;border-radius:3px;padding:2px 6px;font:700 .7rem ui-monospace,monospace}.summary-box{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:10px 14px;font-size:.85rem;line-height:1.45}.summary-box p{margin:0}.muted-note{color:var(--color-text-muted);margin:0;font-size:.82rem;font-style:italic}.observations-list{gap:10px;display:grid}.observation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;gap:8px;padding:10px 12px;display:grid}.obs-header{justify-content:space-between;font-size:.8rem;display:flex}.obs-query-id code{color:var(--color-accent-indigo);font-weight:700}.obs-meta{color:var(--color-text-muted);font:700 .75rem ui-monospace,monospace}.table-preview-wrapper{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;font:.78rem ui-monospace,monospace}.preview-table th,.preview-table td{text-align:left;border:1px solid #cbd5e1;padding:4px 8px}.preview-table th{background:#e2e8f0;font-weight:700}.artifact-ref-row{align-items:center;gap:6px;font:.76rem ui-monospace,monospace;display:flex}.artifact-label{color:var(--color-text-muted)}.artifact-code{color:var(--color-accent-teal);background:#e6fffa;border-radius:3px;padding:2px 6px}.artifacts-list ul{margin:4px 0 0;padding-left:18px;font:.78rem ui-monospace,monospace}.budgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.budget-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;gap:4px;padding:10px 12px;display:grid}.budget-label{color:var(--color-text-muted);text-transform:uppercase;font:700 .7rem ui-monospace,monospace}.budget-item strong{color:var(--color-text-main);font-size:.95rem}.progress-track{background:#e2e8f0;border-radius:3px;height:6px;margin:2px 0;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.progress-fill.iteration{background:var(--color-accent-indigo)}.progress-fill.tools{background:var(--color-accent-cyan)}.progress-fill.tokens{background:var(--color-accent-teal)}.progress-fill.cost{background:var(--color-accent-orange)}.budget-sub{color:var(--color-text-muted);font:.72rem ui-monospace,monospace}@media (width<=960px){.control-room-layout,.context-metrics-grid{grid-template-columns:1fr}}@media (width<=720px){.shell{padding:32px 16px}.status-board,.budgets-grid{grid-template-columns:1fr}}.sample-questions-box{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sample-label{font:700 .76rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sample-chips{flex-wrap:wrap;gap:8px;display:flex}.sample-chip{background:var(--color-surface-muted,#f1f5f9);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#0f172a);cursor:pointer;text-align:left;border-radius:9999px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.sample-chip:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
