:root{color:#14211f;background:#101614;font-family:Aptos,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea,input{font:inherit}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr) 360px;min-height:100vh;background:linear-gradient(90deg,#16221ff5,#16221fe0),#101614}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;color:#ecf5ef;border-right:1px solid rgba(236,245,239,.12)}.brand{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(129,201,166,.36);border-radius:8px;background:#81c9a61f}.brand strong,.brand span{display:block}.brand strong{font-size:17px;letter-spacing:0}.brand span{margin-top:3px;color:#9fb0aa;font-size:12px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;color:#b9c9c2;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.nav-item.active{color:#f6fbf8;border-color:#81c9a647;background:#ecf5ef14}.connection-card{display:flex;gap:10px;align-items:center;margin-top:auto;padding:14px;border:1px solid rgba(236,245,239,.12);border-radius:8px;background:#ecf5ef0f}.connection-card span,.connection-card strong{display:block}.connection-card span{color:#9fb0aa;font-size:12px}.connection-card strong{margin-top:2px;color:#ecf5ef;font-size:13px}.workspace{min-width:0;padding:32px;background:#f2f0e8}.workspace-header{max-width:820px}.eyebrow{color:#69736c;font-size:12px;font-weight:700;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:34px;line-height:1.1}.workspace-header p{max-width:680px;color:#53605a;line-height:1.6}.empty-workspace{display:grid;place-items:center;min-height:440px;margin-top:28px;padding:32px;text-align:center;border:1px dashed #aab4ad;border-radius:8px;background:#ffffff6b}.empty-workspace h2{margin:12px 0 8px}.empty-workspace p{color:#617069}.chat-console{margin-top:28px;padding:18px;border:1px solid #d7d2c4;border-radius:8px;background:#ffffff9e}.prompt-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:stretch}.prompt-row textarea{width:100%;min-height:112px;resize:vertical;padding:14px;color:#16221f;border:1px solid #bfc6bf;border-radius:8px;background:#faf9f3;line-height:1.5}.send-button,.example-button{border:1px solid transparent;border-radius:8px;cursor:pointer}.send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f7fbf8;background:#23443a}.send-button:disabled{cursor:not-allowed;opacity:.7}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.example-button{margin-top:12px;padding:9px 12px;color:#23443a;border-color:#bfc6bf;background:transparent}.error-banner{margin-top:14px;padding:12px;color:#7a2222;border:1px solid #d8aaa2;border-radius:8px;background:#fff3ef}.answer-panel{margin-top:20px;padding:22px;border:1px solid #d7d2c4;border-radius:8px;background:#fffcf3}.answer-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.answer-header code{max-width:260px;overflow:hidden;color:#69736c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.answer-panel p{color:#24312d;line-height:1.65}.citation-row,.trace-references{display:flex;flex-wrap:wrap;gap:8px}.citation-chip,.trace-references span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;color:#21483c;border:1px solid #a8c6b6;border-radius:999px;background:#e6f2eb;font-size:12px;font-weight:700}.approval-callout{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px;color:#683018;border:1px solid #dfb28e;border-radius:8px;background:#fff0df}.answer-copy{white-space:pre-line}.novel-workbench{align-content:start}.novel-command-panel{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:stretch;padding:18px;border:1px solid #d7d2c4;border-radius:8px;background:#fffaf0}.novel-command-panel textarea{width:100%;min-height:118px;resize:vertical;padding:14px;color:#16221f;border:1px solid #bfc6bf;border-radius:8px;background:#fbfcf7;line-height:1.5}.novel-run-button{min-height:118px}.novel-metrics span:nth-child(3){color:#2d4050;border-color:#a6bbc8;background:#e8f0f3}.novel-answer{border-color:#d8c3a7;background:#fff8e8}.section-subtitle h2{margin:5px 0 0;font-size:22px}.novel-evidence{display:grid;gap:14px}.novel-probe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.novel-probe{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d7d2c4;border-radius:8px;background:#fffcf3}.novel-probe-heading h3{margin:5px 0 0;color:#21322d;font-size:16px;line-height:1.35}.novel-hit{display:grid;gap:8px;padding:12px;border:1px solid #e1d8c8;border-radius:8px;background:#f8f4e8}.novel-hit-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.novel-hit-topline strong{color:#1d2c28;font-size:14px;line-height:1.35}.novel-hit-topline span,.novel-hit small{color:#6b756f;font-size:12px}.novel-hit p{margin-bottom:0;color:#4f5c56;font-size:13px;line-height:1.5}.compact-score-row{margin-top:0}.compact-score-row span{color:#32453f;border-color:#c7d5cf;background:#eef5f1}.discovery-workbench{align-content:start}.discovery-command-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:stretch;padding:18px;border:1px solid #d4c7b9;border-radius:8px;background:#fff9ef}.discovery-input-stack{display:grid;gap:12px}.quick-prompt-row{display:flex;flex-wrap:wrap;gap:8px}.quick-prompt{min-height:34px;padding:0 10px;color:#24463d;border:1px solid rgba(53,119,96,.18);border-radius:8px;background:#f6fbf8d1;cursor:pointer}.quick-prompt:hover{border-color:#3577605c;background:#fff}.discovery-command-panel textarea{width:100%;min-height:118px;resize:vertical;padding:14px;color:#16221f;border:1px solid #bfc6bf;border-radius:8px;background:#fffdf7;line-height:1.5}.discovery-run-button{min-height:118px}.discovery-metrics span:first-child{color:#314153;border-color:#a9bbc9;background:#e8f0f4}.discovery-answer{border-color:#d8c3a7;background:#fff8e8}.recommendation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.recommendation-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #d7d2c4;border-radius:8px;background:#fffcf3}.recommendation-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recommendation-topline h2{margin:5px 0 0;color:#1d2c28;font-size:18px}.recommendation-topline strong{display:grid;place-items:center;min-width:46px;height:34px;color:#f7fbf8;border-radius:8px;background:#23443a;font-size:14px}.label-row{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.taste-label,.avoid-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:12px}.taste-label{color:#174a37;background:#58a67b29}.avoid-label{color:#6d3a1d;background:#e3a95c2e}.recommendation-card p{margin-bottom:0;color:#4f5c56;line-height:1.5}.recommendation-card small{color:#6b756f;line-height:1.45}.workspace-section{display:grid;gap:18px}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.section-title-row h1{margin:6px 0 0}.button-group,.approval-actions{display:flex;gap:10px;align-items:center}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;cursor:pointer}.primary-button{color:#f7fbf8;border:1px solid #23443a;background:#23443a}.secondary-button{color:#263631;border:1px solid #bfc6bf;background:transparent}.danger-button{color:#782a1b;border:1px solid #d8aaa2;background:#fff3ef}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7}.metric-strip{display:flex;gap:10px;flex-wrap:wrap}.metric-strip span{padding:8px 10px;color:#21483c;border:1px solid #a8c6b6;border-radius:8px;background:#e6f2eb;font-weight:700}.metric-strip.expanded{flex-wrap:wrap;gap:8px}.retrieval-workbench{display:grid;gap:14px;margin:18px 0}.retrieval-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.retrieval-query-row textarea{min-height:88px;resize:vertical}.retrieval-hit-list{display:grid;gap:12px}.retrieval-hit{border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;background:#0f172a8a}.retrieval-hit-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.retrieval-hit-header h2{margin:4px 0 0;font-size:15px}.score-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-row span{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:5px 8px;font-size:12px;color:#cbd5e1}.document-grid,.approval-list{display:grid;gap:14px}.document-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-item,.approval-item{padding:18px;border:1px solid #d7d2c4;border-radius:8px;background:#fffcf3}.approval-result{padding:18px;border:1px solid #a6bbc8;border-radius:8px;background:#eef6f7}.approval-result h2{margin:8px 0;color:#203748;font-size:18px}.approval-result p{margin-bottom:10px;color:#415560;line-height:1.5}.approval-result code{color:#60727b;font-size:12px}.document-item h2,.approval-item h2{margin:6px 0 10px;font-size:18px}.document-item p,.approval-item p{color:#53605a;line-height:1.55}.doc-id,.source-pill,.approval-topline span,.approval-topline strong{font-size:12px;font-weight:800}.doc-id{color:#69736c}.source-pill{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;color:#21483c;border:1px solid #a8c6b6;border-radius:999px;background:#e6f2eb}.approval-topline{display:flex;justify-content:space-between;gap:12px}.approval-topline span{color:#8a3d1f}.approval-topline strong{color:#683018}.approval-item code{display:block;max-width:100%;overflow:hidden;color:#69736c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approval-actions{justify-content:flex-end;margin-top:16px}.compact{min-height:260px}.trace-panel{min-width:0;padding:24px;color:#ecf5ef;border-left:1px solid rgba(236,245,239,.12);background:#18211f}.panel-heading h2{margin:6px 0 0;font-size:20px}.trace-empty{margin-top:20px;padding:16px;color:#b7c6bf;line-height:1.5;border:1px solid rgba(236,245,239,.12);border-radius:8px}.trace-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.trace-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.trace-index{display:grid;place-items:center;width:28px;height:28px;color:#dceae3;border:1px solid rgba(236,245,239,.22);border-radius:999px;font-size:12px}.trace-body{padding:13px;border:1px solid rgba(236,245,239,.12);border-radius:8px;background:#ecf5ef0e}.trace-approval .trace-body{border-color:#e6aa7a80;background:#8a4e2833}.trace-retrieval .trace-body{border-color:#81c9a673}.trace-meta{display:flex;justify-content:space-between;gap:12px;color:#9fb0aa;font-size:11px}.trace-meta strong{color:#bfe2cf}.trace-body h3{margin:8px 0 7px;font-size:15px}.trace-body p{margin-bottom:10px;color:#c6d3ce;font-size:13px;line-height:1.45}@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.trace-panel{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(236,245,239,.12)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px}.workspace,.trace-panel,.sidebar{padding:20px}.prompt-row{grid-template-columns:1fr}.send-button{min-height:44px}.section-title-row{align-items:flex-start;flex-direction:column}.retrieval-query-row,.novel-command-panel{grid-template-columns:1fr}.novel-run-button{min-height:44px}.discovery-command-panel{grid-template-columns:1fr}.discovery-run-button{min-height:44px}}
