:root{color-scheme:light;--page-bg: #efe8dc;--page-paper: #f9f4ea;--surface: #fffdfa;--surface-muted: #f4ecdf;--surface-strong: #fffefb;--ink: #1f2a24;--ink-muted: #586359;--ink-soft: #7a847a;--rule: rgba(47, 57, 49, .16);--rule-strong: rgba(47, 57, 49, .28);--shadow-soft: 0 16px 30px rgba(61, 49, 31, .08);--shadow-panel: 0 8px 18px rgba(61, 49, 31, .07);--accent: #1e5f74;--accent-strong: #174956;--accent-soft: #dcebee;--success: #2f7256;--success-soft: #e1f0e7;--warning: #a05d17;--warning-soft: #f6e4cf;--danger: #a43f3a;--danger-soft: #f7ddd9}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Aptos,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;background:linear-gradient(90deg,rgba(74,61,43,.04) 0,rgba(74,61,43,.04) 1px,transparent 1px,transparent 96px),linear-gradient(180deg,#fbf7f0 0,var(--page-paper) 24%,var(--page-bg) 100%);background-size:96px 100%,100% 100%;color:var(--ink);line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-shell--loading{display:grid;place-items:center;padding:2rem}.dashboard-layout{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:24px 0 40px}.masthead,.loading-panel,.dashboard-card{background:color-mix(in srgb,var(--surface) 96%,white 4%);box-shadow:var(--shadow-soft)}.masthead,.loading-panel{border:1px solid var(--rule-strong)}.masthead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:28px;padding:28px;border-radius:12px 28px 12px 12px;margin-bottom:26px;position:relative}.masthead:before,.loading-panel:before,.dashboard-card:before{content:"";display:block;position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,rgba(30,95,116,.95),rgba(30,95,116,.3) 38%,transparent 70%)}.loading-panel{position:relative;max-width:720px;padding:28px;border-radius:12px 24px 12px 12px}.loading-panel h1,.masthead h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em;line-height:.97}.loading-copy,.hero-copy,.summary-note,.info-copy,.metric-copy,.card-intro,.qualification-message,.section-heading p,.topology-header p,.empty-state p{color:var(--ink-muted)}.eyebrow{margin:0 0 .8rem;font-size:.92rem;font-weight:700;color:var(--accent-strong)}.hero-copy{max-width:64ch;margin:.9rem 0 0;font-size:1.02rem}.status-ledger{border-left:1px solid var(--rule);padding-left:22px;display:grid;gap:12px;align-content:start}.signal-block,.info-block,.metric-tile,.topology-card,.settings-panel,.composer-panel{background:var(--surface-strong);border:1px solid var(--rule)}.signal-block{padding:14px 16px 15px;border-radius:8px 18px 8px 8px}.signal-block--accent{background:linear-gradient(180deg,#f4fbfd 0,var(--surface-strong) 100%)}.summary-label,.info-kicker,.metric-title,.message-role,.composer-label,.detail-label,.section-index{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.summary-value,.info-value,.metric-number{display:block;margin-top:.3rem;font-size:1.28rem;line-height:1.18;letter-spacing:-.02em}.summary-note,.info-copy,.metric-copy,.card-intro,.section-heading p,.topology-header p,.empty-state p{margin:.55rem 0 0}.dashboard-grid,.info-grid,.hero-summary-grid{display:grid;gap:18px}.dashboard-grid{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start}.dashboard-column,.dashboard-section{display:grid;gap:16px}.dashboard-section--tall{min-height:100%}.section-heading{display:grid;gap:4px;padding:4px 2px 0}.section-heading h2,.card-header-block h2,.chat-header h2,.topology-header h3,.empty-state h3{margin:0;font-size:1.18rem;line-height:1.1;letter-spacing:-.01em}.section-index{color:var(--accent-strong)}.dashboard-card{position:relative;border:1px solid var(--rule-strong);border-radius:10px 24px 10px 10px;padding:20px;box-shadow:var(--shadow-panel)}.card-header-block,.chat-header,.topology-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:.42rem .75rem;border-radius:999px;font-size:.84rem;font-weight:700;text-transform:capitalize;border:1px solid transparent}.status-badge.idle,.status-badge.connecting{background:var(--warning-soft);color:var(--warning);border-color:#a05d172e}.status-badge.ready{background:var(--success-soft);color:var(--success);border-color:#2f72562e}.status-badge.error{background:var(--danger-soft);color:var(--danger);border-color:#a43f3a2e}.qualification-card{display:grid;gap:16px}.qualification-message{margin:0}.truth-note{border-top:1px solid var(--rule);padding-top:14px}.truth-note strong{display:block;font-size:.82rem;letter-spacing:.02em;color:var(--ink-soft)}.truth-note p{margin:.45rem 0 0;color:var(--ink-muted)}.info-grid--two-up,.info-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.info-block,.metric-tile,.topology-card,.composer-panel,.settings-panel{border-radius:8px 18px 8px 8px}.info-block,.metric-tile{padding:16px}.detail-list{display:grid;gap:8px}.detail-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border-radius:6px 16px 6px 6px;background:var(--surface-muted);border:1px solid rgba(47,57,49,.08)}.detail-value{font-size:.96rem;color:var(--ink);text-align:right}.detail-value--truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem}.control-panel{margin:4px 0}.control-stack{display:grid;gap:12px}.settings-panel{padding:14px;display:grid;gap:12px}.setting-row,.setting-stack{display:grid;gap:8px;color:var(--ink-muted)}.setting-row{grid-template-columns:auto 1fr;align-items:center}.action{border:1px solid rgba(30,95,116,.18);border-radius:8px;padding:.9rem 1.1rem;font-weight:700;background:var(--accent);color:#f7fbfc;transition:transform .12s ease,opacity .2s ease,background .2s ease,border-color .2s ease}.action:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong)}.action:disabled{opacity:.45;cursor:not-allowed}.action--secondary{background:#e2ece6;color:var(--ink);border-color:#2f393124}.action--secondary:hover:not(:disabled){background:#d5e2da}.action--danger{background:var(--danger);border-color:#a43f3a2e}.action--danger:hover:not(:disabled){background:#8c3531}.notice-banner,.error-banner{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:8px 18px 8px 8px;margin:4px 0 0}.notice-banner{background:var(--warning-soft);color:#77460f;border:1px solid rgba(160,93,23,.18)}.error-banner{background:var(--danger-soft);color:#7d302c;border:1px solid rgba(164,63,58,.16)}.inline-action{border:0;background:transparent;color:inherit;font-weight:700}.topology-card{padding:16px}.topology-state{white-space:nowrap;font-weight:700;color:var(--accent-strong)}.topology-surface{margin-top:14px;height:160px;border-radius:6px 18px 6px 6px;background:linear-gradient(180deg,#fffcf7 0,#f2e9dc),linear-gradient(90deg,rgba(47,57,49,.05) 0,rgba(47,57,49,.05) 1px,transparent 1px,transparent 24px);border:1px solid rgba(47,57,49,.1);display:flex;align-items:center;justify-content:center}.chat-card{display:grid;gap:14px;min-height:720px}.chat-transcript{min-height:380px;max-height:560px;overflow:auto;padding:8px;border-radius:6px 18px 6px 6px;background:#fcf8f1;border:1px solid rgba(47,57,49,.1)}.empty-state{max-width:56ch;padding:28px 18px}.message-row{display:flex;margin-bottom:12px}.message-row--user{justify-content:flex-end}.message-row--assistant{justify-content:flex-start}.message-bubble{max-width:min(720px,88%);padding:12px 14px;border-radius:8px 18px 8px 8px;box-shadow:0 4px 10px #3d311f0d}.message-bubble--user{background:#dcebee;border:1px solid rgba(30,95,116,.12)}.message-bubble--assistant{background:#fffdf9;border:1px solid rgba(47,57,49,.08)}.message-content{margin-top:6px;white-space:pre-wrap;color:var(--ink)}.composer-panel{padding:16px}.composer-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}.composer-input{width:100%;min-width:0;border-radius:8px;border:1px solid var(--rule-strong);padding:.9rem 1rem;background:#fffefb;color:var(--ink)}.composer-input:focus{outline:2px solid rgba(30,95,116,.16);border-color:#1e5f7466}.workbench-panel{min-height:100%}@media (max-width: 1160px){.masthead,.dashboard-grid,.info-grid--two-up,.info-grid--metrics,.composer-row{grid-template-columns:1fr}.status-ledger{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:18px}}@media (max-width: 720px){.dashboard-layout{width:min(100% - 20px,1480px);padding-top:12px}.masthead,.dashboard-card,.loading-panel{padding:18px;border-radius:10px 20px 10px 10px}.card-header-block,.chat-header,.topology-header,.detail-row{grid-template-columns:1fr;display:grid}.detail-value{text-align:left}.status-badge,.topology-state{white-space:normal}}
