:root{color:#1d1c18;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh}.app-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5eff0;border-bottom:1px solid #ded8c7;justify-content:space-between;align-items:center;gap:16px;padding:12px max(16px,50vw - 600px);display:flex;position:sticky;top:0}.app-nav>div:first-child{gap:2px;display:grid}.app-nav span{color:#617060;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-nav strong{color:#1d1c18;font-size:.95rem}.app-tabs{background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.app-tabs button{color:#4f4c45;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:.82rem;font-weight:800}.app-tabs button.is-selected{color:#fff;background:#264f3a}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:24px;width:min(1200px,100vw - 32px);margin:0 auto;padding:32px 0;display:grid}.search-workspace{min-width:0}.workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{color:#617060;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}h2{margin-bottom:12px;font-size:1rem}h3{margin-bottom:4px;font-size:1rem}.side-panel h3{color:#34322d;text-transform:uppercase;margin-bottom:8px;font-size:.8rem}.panel-title--with-action{justify-content:space-between;align-items:center}.panel-title--with-action>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.status-pill{color:#6d5521;background:#fff9e8;border:1px solid #d5c9a7;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.search-box{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px;display:grid}.search-field{background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.search-field svg{color:#617060;flex:none}.search-field input{color:#1d1c18;background:0 0;border:0;outline:0;width:100%;min-width:0}.icon-button{color:#4f4c45;cursor:pointer;background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{color:#264f3a;border-color:#b9af95}.search-box button{color:#fff;cursor:pointer;background:#264f3a;border:0;border-radius:8px;min-height:54px;padding:0 18px;font-weight:700}.search-box button:disabled{cursor:not-allowed;opacity:.55}.planner-mode-control{background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-6px 0 18px;padding:4px;display:inline-grid}.planner-mode-control button{color:#4f4c45;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:.82rem;font-weight:800}.planner-mode-control button.is-selected{color:#fff;background:#264f3a}.answer-panel,.comparison-summary,.empty-state,.error-banner,.explanation-panel,.quality-panel,.side-panel,.evidence-card{background:#fffdf8;border:1px solid #ded8c7;border-radius:8px}.answer-panel{margin-bottom:18px;padding:18px}.bundle-id-panel{border-top:1px solid #ece5d4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:grid}.bundle-id-panel span{color:#7d796e;text-transform:uppercase;font-size:.72rem;font-weight:800}.bundle-id-panel strong{color:#264f3a;overflow-wrap:anywhere;font-size:.84rem}.comparison-summary{min-width:0;margin-bottom:18px;padding:16px}.comparison-summary__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.comparison-summary__header h2{margin-bottom:4px}.comparison-summary__header p{color:#5a5851;overflow-wrap:anywhere;margin-bottom:0;font-size:.92rem;line-height:1.35}.comparison-summary__header span{color:#4f4c45;text-transform:uppercase;background:#f7f5ef;border:1px solid #d6d1c3;border-radius:999px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:700}.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-stat{border-top:3px solid #d6d1c3;min-width:0;padding-top:10px}.comparison-stat dd{color:#1d1c18;font-size:1.18rem;font-weight:750;line-height:1.15}.comparison-stat__source{color:#6a675e;overflow-wrap:anywhere;margin:8px 0 0;font-size:.76rem;line-height:1.35}.comparison-stat.is-positive dd{color:#1f5b3c}.comparison-stat.is-neutral{border-top-color:#7d796e}.explanation-panel{min-width:0;margin-bottom:18px;padding:16px}.explanation-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.explanation-panel__header .panel-title{min-width:0}.explanation-panel__header h2{margin-bottom:4px}.explanation-panel__header p{color:#6a675e;overflow-wrap:anywhere;margin-bottom:0;font-size:.88rem;line-height:1.35}.explanation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.explanation-block,.explanation-memory,.explanation-sources{border-top:1px solid #ece5d4;min-width:0;padding-top:14px}.explanation-block h3,.explanation-memory h3,.explanation-sources h3{color:#34322d;text-transform:uppercase;margin-bottom:8px;font-size:.8rem}.explanation-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.explanation-kv dd{color:#4f4c45;overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.explanation-contract{margin-top:14px;font-size:.84rem}.planner-warning{color:#6d5521;border-left:3px solid #b88428;margin:12px 0 0;padding-left:10px;font-size:.84rem;line-height:1.4}.planner-warning-list{gap:6px;margin-top:10px;display:grid}.planner-warning-list span{color:#6d5521;background:#fff9e8;border:1px solid #efe0ba;border-radius:6px;padding:6px 8px;font-size:.78rem;line-height:1.35}.explanation-reason{color:#4f4c45;margin-bottom:10px;font-size:.86rem;line-height:1.4}.explanation-check-list{gap:7px;display:grid}.explanation-check{border-left:3px solid #d6d1c3;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 7px 9px;display:flex}.explanation-check.is-passed{border-left-color:#2f6f4f}.explanation-check.is-failed{border-left-color:#a04435}.explanation-check strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.explanation-check span{color:#6a675e;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.explanation-memory{margin-top:16px}.explanation-memory__title{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.explanation-memory__title svg{color:#617060;flex:none}.explanation-memory__title h3{margin-bottom:0}.explanation-memory p{color:#4f4c45;margin-bottom:10px;font-size:.86rem;line-height:1.4}.explanation-kv--ids{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.explanation-sources{margin-top:16px}.source-detail-list{gap:8px;display:grid}.source-detail-row{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;padding:10px}.source-detail-row__header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin-bottom:9px;display:grid}.source-detail-row__header span{color:#617060;font-size:.78rem;font-weight:800}.source-detail-row__header strong{overflow-wrap:anywhere;font-size:.88rem}.source-detail-row dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.source-detail-row dd{color:#4f4c45;overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.source-detail-row__link{margin-top:10px;font-size:.82rem}.answer-panel p,.empty-state{color:#5a5851;line-height:1.6}.inline-llm-panel{border-top:1px solid #ece5d4;gap:10px;margin-top:16px;padding-top:14px;display:grid}.inline-llm-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inline-llm-panel h3{color:#302f2b;align-items:center;gap:7px;margin:0 0 4px;font-size:.95rem;display:flex}.inline-llm-panel__header p{color:#69665e;margin:0;font-size:.82rem;line-height:1.45}.inline-llm-panel button{color:#fff;white-space:nowrap;cursor:pointer;background:#264f3a;border:0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.inline-llm-panel button:disabled{cursor:not-allowed;background:#b8b2a4}.inline-llm-result{background:#fff;border:1px solid #ece5d4;border-radius:8px;gap:8px;padding:12px;display:grid}.inline-llm-result__meta{color:#6a675e;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.inline-llm-answer{color:#36332e;margin:0;font-size:.9rem;line-height:1.5}.inline-llm-result small{color:#6a675e;overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.inline-llm-result details{border-top:1px solid #f0eadc;padding-top:8px}.inline-llm-result summary{color:#6d5521;cursor:pointer;font-size:.78rem;font-weight:800}.inline-llm-result details p{margin:8px 0 0;font-size:.82rem}.llm-progress-steps{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.llm-progress-steps li{color:#8a8373;padding-left:18px;font-size:.78rem;line-height:1.35;position:relative}.llm-progress-steps li:before{content:"";background:#d2c8b4;border-radius:999px;width:7px;height:7px;position:absolute;top:.36em;left:0}.llm-progress-steps li.is-active{color:#30543f;font-weight:800}.llm-progress-steps li.is-active:before{background:#3e7050}.grounded-claims,.unsupported-claims{background:#fff;border:1px solid #ece5d4;border-radius:8px;gap:8px;padding:10px;display:grid}.grounded-claims.compact{border-color:#f0eadc;padding:9px}.grounded-claims h3,.grounded-claims strong,.unsupported-claims strong{color:#302f2b;margin:0;font-size:.86rem}.grounded-claims article{border-left:4px solid #9a4b36;gap:5px;padding-left:9px;display:grid}.grounded-claims article.is-verified{border-left-color:#3e7050}.grounded-claims article span{color:#9a4b36;text-transform:uppercase;font-size:.7rem;font-weight:800}.grounded-claims article.is-verified span{color:#24533a}.grounded-claims article p{color:#36332e;margin:0;font-size:.84rem;line-height:1.4}.grounded-claims article small,.unsupported-claims small{color:#6a675e;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.error-banner{color:#7b241c;background:#fff1ed;margin-bottom:18px;padding:12px 14px}.error-banner.compact{margin:12px 0 0;font-size:.86rem}.results-section h2{margin-bottom:10px}.evidence-list{gap:12px;display:grid}.evidence-card{padding:16px}.evidence-card__header,.panel-title{align-items:flex-start;gap:10px;display:flex}.evidence-card__header svg,.panel-title svg{color:#617060;flex:none;margin-top:2px}.evidence-card__header p{color:#6a675e;font-size:.9rem}dl{gap:10px;margin:0;display:grid}.evidence-card dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.evidence-card--section dl{grid-template-columns:minmax(110px,.35fr) minmax(0,2fr) minmax(120px,.55fr)}dt{color:#7d796e;text-transform:uppercase;font-size:.75rem;font-weight:700}dd{overflow-wrap:anywhere;margin:3px 0 0}.section-snippet{color:#34322d;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.confidence{color:#4f4c45;margin-bottom:12px}.citation-link{color:#264f3a;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}button.citation-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.source-trace{color:#4f4c45;border-top:1px solid #ece5d4;margin-top:12px;padding-top:10px}.source-trace summary{cursor:pointer;color:#264f3a;align-items:center;gap:6px;font-size:.8rem;font-weight:800;list-style:none;display:inline-flex}.source-trace summary::-webkit-details-marker{display:none}.source-trace dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.source-trace p,.source-trace blockquote{overflow-wrap:anywhere;margin:10px 0 0;font-size:.82rem;line-height:1.4}.source-trace blockquote{color:#34322d;border-left:3px solid #d8cdb6;padding-left:10px}.source-trace--compact dl{grid-template-columns:minmax(0,1fr)}.empty-state{padding:22px}.empty-state.compact{padding:12px;font-size:.86rem}.right-rail{align-content:start;gap:14px;min-width:0;display:grid}.side-panel{min-width:0;padding:16px;overflow:hidden}.side-panel dl{margin-top:14px}.filter-grid{gap:12px;margin-top:14px;display:grid}.filter-grid label{gap:6px;min-width:0;display:grid}.filter-grid span{color:#7d796e;text-transform:uppercase;font-size:.75rem;font-weight:700}.filter-grid select{color:#1d1c18;background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.filter-grid select:disabled{color:#8c887d;cursor:not-allowed;background:#f6f2e8}.filter-error{color:#7b241c;margin:12px 0 0;font-size:.86rem;line-height:1.4}.search-plan{border-top:1px solid #ece5d4;padding-top:14px}.resolved-plan{margin-top:14px}.plan-warnings{border-top:1px solid #ece5d4;margin-top:16px;padding-top:14px}.plan-warnings>div{color:#8f3428;align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-warnings h3{color:inherit;margin-bottom:0}.run-list{gap:8px;margin-top:14px;display:grid}.run-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ece5d4;border-radius:8px;gap:5px;padding:10px;display:grid}.run-row:hover,.run-row.is-selected{background:#f8f4e8;border-color:#b9af95}.run-status{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;font-size:.7rem;font-weight:800;display:inline-flex}.run-status.is-success{color:#1f5b3c}.run-status.is-failed{color:#8f3428}.run-status.is-pending{color:#6d5521}.run-query{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.35}.run-meta{color:#6a675e;font-size:.76rem}.run-detail,.bundle-detail{border-top:1px solid #ece5d4;margin-top:14px;padding-top:14px}.bundle-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-detail dd,.bundle-item dd{overflow-wrap:anywhere}.bundle-reason{color:#4f4c45;margin:12px 0 0;font-size:.84rem;line-height:1.4}.bundle-items{gap:8px;display:grid}.bundle-item{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;padding:10px}.bundle-item__header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin-bottom:9px;display:grid}.bundle-item__header span{color:#617060;font-size:.78rem;font-weight:800}.bundle-item__header strong{overflow-wrap:anywhere;font-size:.86rem}.bundle-item dl{grid-template-columns:1fr;gap:8px}.bundle-item dd{color:#4f4c45;font-size:.78rem;line-height:1.3}.bundle-item__link{margin-top:10px;font-size:.82rem}.candidate-snapshots{gap:8px;display:grid}.candidate-snapshot{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.candidate-snapshot span{color:#617060;grid-row:span 3;font-size:.78rem;font-weight:800}.candidate-snapshot strong,.candidate-snapshot small{overflow-wrap:anywhere}.candidate-snapshot strong{font-size:.86rem}.candidate-snapshot small{color:#6a675e;font-size:.76rem}.quality-panel{margin-bottom:18px;padding:16px}.discovery-rule-panel{background:#fffdf8;border:1px solid #e1ded6;border-radius:8px;margin-bottom:18px;padding:16px}.rerank-signal-panel{background:#fbfdf9;border:1px solid #d9ded8;border-radius:8px;margin-bottom:18px;padding:16px}.quality-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.quality-panel__header .panel-title{min-width:0}.quality-panel__header h2{margin-bottom:4px}.quality-panel__header p{color:#6a675e;overflow-wrap:anywhere;margin-bottom:0;font-size:.88rem;line-height:1.35}.quality-dashboard{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:14px;display:grid}.quality-run-list{align-content:start;gap:8px;min-width:0;display:grid}.quality-run-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ece5d4;border-radius:8px;gap:5px;padding:10px;display:grid}.quality-run-row:hover,.quality-run-row.is-selected{background:#f8f4e8;border-color:#b9af95}.quality-run-row:disabled{cursor:not-allowed;opacity:.65}.quality-detail{min-width:0}.quality-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-stat{border-top:3px solid #d6d1c3;min-width:0;padding-top:9px}.quality-stat span{color:#7d796e;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.quality-stat strong{color:#1d1c18;margin-top:4px;font-size:1.15rem;line-height:1.1;display:block}.quality-stat small{color:#6a675e;margin-top:4px;font-size:.74rem;line-height:1.3;display:block}.quality-failures{border-top:1px solid #ece5d4;margin-top:16px;padding-top:14px}.quality-failures__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.quality-failures__header h3{color:#34322d;text-transform:uppercase;margin-bottom:0;font-size:.8rem}.quality-failures__header span{color:#6a675e;font-size:.76rem}.failure-category-summary{border-top:1px solid #ece5d4;margin-top:16px;padding-top:14px}.failure-category-summary h3{color:#34322d;text-transform:uppercase;margin-bottom:8px;font-size:.8rem}.failure-category-summary>div{flex-wrap:wrap;gap:8px;display:flex}.failure-category-pill{color:#6f2e21;background:#fff7ef;border:1px solid #e4d6c7;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.failure-category-pill strong{color:#1d1c18}.discovery-rule-list,.rerank-signal-list,.promoted-evidence-list{gap:10px;display:grid}.promoted-evidence-alert{color:#554014;background:#fff9e8;border:1px solid #ead9aa;border-radius:8px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.promoted-evidence-alert>div{gap:2px;min-width:0;display:grid}.promoted-evidence-alert strong{color:#211b10;font-size:.86rem;line-height:1.2}.promoted-evidence-alert span{overflow-wrap:anywhere;color:#6b5a33;font-size:.78rem;line-height:1.35}.discovery-rule-card{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;gap:9px;padding:10px;display:grid}.rerank-signal-card,.promoted-evidence-card{background:#f7fbf5;border:1px solid #dfe8dd;border-radius:8px;gap:9px;padding:10px;display:grid}.promoted-evidence-card.is-rejected,.promoted-evidence-card.is-expired{background:#fff7f4;border-color:#ecd0c6}.promoted-evidence-card.is-needs-review,.promoted-evidence-card.is-needs-verification{background:#fff9e8;border-color:#ead9aa}.discovery-rule-card>div:first-child,.rerank-signal-card>div:first-child{gap:3px;min-width:0;display:grid}.promoted-evidence-card__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.promoted-evidence-card__header>div{gap:3px;min-width:0;display:grid}.promoted-evidence-card__header>span{color:#6a675e;flex:none;font-size:.72rem;font-weight:700}.discovery-rule-card strong,.discovery-rule-card span,.discovery-rule-card p,.discovery-rule-card small,.rerank-signal-card strong,.rerank-signal-card span,.rerank-signal-card p,.rerank-signal-card small,.promoted-evidence-card strong,.promoted-evidence-card span,.promoted-evidence-card p,.promoted-evidence-card small,.promoted-evidence-card blockquote,.promoted-evidence-card dd{overflow-wrap:anywhere}.discovery-rule-card strong,.rerank-signal-card strong,.promoted-evidence-card strong{color:#1d1c18;font-size:.9rem}.discovery-rule-card span,.discovery-rule-card small,.rerank-signal-card span,.rerank-signal-card small,.promoted-evidence-card span,.promoted-evidence-card small{color:#6a675e;font-size:.76rem;line-height:1.35}.discovery-rule-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rerank-signal-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.promoted-evidence-card dl{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.7fr);gap:8px;display:grid}.discovery-rule-card dt{color:#7d796e;text-transform:uppercase;font-size:.68rem;font-weight:800}.rerank-signal-card dt,.promoted-evidence-card dt{color:#657362;text-transform:uppercase;font-size:.68rem;font-weight:800}.discovery-rule-card dd,.rerank-signal-card dd{color:#1d1c18;margin:2px 0 0;font-size:.94rem;font-weight:800}.promoted-evidence-card dd{color:#1d1c18;margin:2px 0 0;font-size:.78rem;line-height:1.35}.discovery-rule-card p{color:#4f4c45;margin:0;font-size:.82rem;line-height:1.4}.rerank-signal-card p,.promoted-evidence-card p{color:#40513d;margin:0;font-size:.82rem;line-height:1.4}.promoted-evidence-card blockquote{color:#2f4632;border-left:3px solid #97aa8f;margin:0;padding-left:9px;font-size:.82rem;font-weight:700;line-height:1.4}.promoted-evidence-actions{flex-wrap:wrap;gap:6px;display:flex}.promoted-evidence-actions button{color:#33483a;cursor:pointer;background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.promoted-evidence-actions button:hover{background:#eef5eb;border-color:#aeba9f}.promoted-evidence-actions button:disabled{cursor:not-allowed;opacity:.55}.failure-list{gap:10px;display:grid}.failure-detail{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;padding:10px}.failure-detail strong,.failure-detail dd{overflow-wrap:anywhere}.failure-detail strong{font-size:.9rem}.failure-detail p{color:#7b241c;margin:6px 0 10px;font-size:.84rem;line-height:1.4}.failure-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.failure-detail dd{color:#4f4c45;font-size:.8rem;line-height:1.35}.verification-panel .panel-title{align-items:center}.verification-reason{color:#4f4c45;margin:12px 0 0;font-size:.88rem;line-height:1.45}.verification-check-list{gap:8px;margin-top:14px;display:grid}.verification-check{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;padding:10px}.verification-check.is-passed{background:#f4faf4;border-color:#d6e3d7}.verification-check.is-failed{background:#fff6f3;border-color:#ead0c9}.verification-check.is-skipped{background:#f8f6ef}.verification-check strong,.verification-check dd{overflow-wrap:anywhere}.verification-check__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.verification-check strong{font-size:.86rem}.verification-check.is-passed strong{color:#24533a}.verification-check.is-failed strong{color:#8f3428}.verification-check.is-skipped strong{color:#6a675e}.verification-check__header span{color:#6a675e;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.verification-check p{color:#4f4c45;margin:6px 0 10px;font-size:.82rem;line-height:1.35}.verification-check dl{grid-template-columns:1fr;gap:8px}.verification-check dd{color:#4f4c45;font-size:.78rem;line-height:1.3}.trace-list{color:#4f4c45;margin:0;padding-left:20px;font-size:.9rem;line-height:1.45}.trace-list li+li{margin-top:8px}.trace-list li{overflow-wrap:anywhere}.trace-section{min-width:0;margin-top:16px}.trace-section+.trace-section{border-top:1px solid #ece5d4;padding-top:14px}.trace-section ul{list-style:square}.suggested-searches,.planner-eval-panel,.workflow-panel,.streaming-chat-panel,.rag-comparison-panel,.orchestrated-panel,.llm-rag-panel{background:#fffdf8;border:1px solid #e4dcc8;border-radius:8px;padding:16px}.suggested-searches h3{margin:0 0 10px;font-size:.92rem}.suggested-search-list{gap:8px;display:grid}.suggested-search{color:#2f2c27;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dcc8;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.suggested-search:hover{border-color:#b5a67e}.suggested-search span{gap:3px;display:grid}.suggested-search small,.planner-eval-meta,.workflow-step small{color:#6a675e;font-size:.78rem;line-height:1.3}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-eval-meta{align-items:center;gap:10px;margin:10px 0;display:flex}.planner-failures{margin-top:10px}.workflow-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0;display:grid}.workflow-form input{min-width:0;font:inherit;border:1px solid #ded6c4;border-radius:8px;padding:10px 12px}.workflow-form button{color:#fffaf0;background:#22201c;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:inline-flex}.workflow-result>p{color:#36332e;margin:10px 0;line-height:1.45}.rag-proof-note{color:#4b5148;background:#f5f6ef;border-left:3px solid #617060;margin:0 0 12px;padding:9px 10px;font-size:.84rem;line-height:1.45}.streaming-chat-panel{gap:12px;display:grid}.streaming-chat-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.streaming-chat-panel__header h3{align-items:center;gap:6px;margin:0 0 4px;font-size:.92rem;display:flex}.streaming-chat-panel__header p{color:#5f5a4f;margin:0;font-size:.82rem;line-height:1.4}.streaming-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.streaming-chat-form input{min-width:0;font:inherit;border:1px solid #ded6c4;border-radius:8px;padding:10px 12px}.streaming-chat-form button{color:#fffaf0;background:#22201c;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:inline-flex}.streaming-chat-form button:disabled{cursor:not-allowed;opacity:.55}.streaming-chat-answer{color:#36332e;white-space:pre-wrap;background:#fff;border:1px solid #ece5d4;border-radius:8px;min-height:92px;margin:0;padding:12px;font-size:.9rem;line-height:1.5}.streaming-caret{vertical-align:-.18em;background:#2f2c27;border-radius:2px;width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.chat-shell{gap:18px;width:min(1100px,100vw - 32px);margin:0 auto;padding:28px 0 36px;display:grid}.chat-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:18px;display:grid}.chat-hero h1{max-width:820px;margin-bottom:10px;font-size:clamp(2rem,5vw,3.8rem)}.chat-hero p:not(.eyebrow){color:#5a5851;max-width:720px;margin-bottom:0;line-height:1.45}.chat-session-card,.chat-side-panel,.chat-thread-panel{background:#fffdf8;border:1px solid #ded8c7;border-radius:8px}.chat-session-card{gap:4px;padding:14px;display:grid}.chat-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.chat-thread-panel{grid-template-rows:minmax(420px,58vh) auto auto;min-width:0;display:grid;overflow:hidden}.chat-thread{align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.chat-empty-state{color:#5a5851;text-align:center;border:1px dashed #d6d1c3;border-radius:8px;align-content:center;place-items:center;min-height:360px;padding:22px;display:grid}.chat-empty-state h2{color:#1d1c18;margin-bottom:6px;font-size:1.1rem}.chat-empty-state p{max-width:520px;margin-bottom:0;line-height:1.45}.chat-message{grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:88%;display:grid}.chat-message.is-user{grid-template-columns:minmax(0,1fr) 32px;justify-self:end}.chat-message.is-user .chat-message__avatar{color:#fff;background:#264f3a;grid-area:1/2}.chat-message.is-user .chat-message__body{background:#eef3eb;grid-area:1/1}.chat-message__avatar{color:#264f3a;background:#f1eadb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.chat-message__body{background:#fff;border:1px solid #ece5d4;border-radius:8px;min-width:0;padding:12px}.chat-message__meta strong{color:#34322d;font-size:.82rem}.chat-message__content{color:#2f2c27;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.grounding-badge{text-transform:uppercase;border:1px solid #d6d1c3;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.grounding-badge.is-running{color:#6d5521;background:#fff9e8}.grounding-badge.is-grounded{color:#1f5b3c;background:#edf6ee}.grounding-badge.is-context{color:#24495a;background:#edf3f6}.grounding-badge.is-fallback{color:#5e584d;background:#f4efe3}.grounding-badge.is-orchestrated{color:#24495a;background:#edf3f6}.grounding-badge.is-error{color:#8f3428;background:#fff0ed}.chat-source-state{color:#6a675e;border-top:1px solid #ece5d4;margin-top:10px;padding-top:10px;font-size:.8rem}.chat-source-state.is-error{color:#8f3428}.chat-sources{border-top:1px solid #ece5d4;margin-top:10px;padding-top:10px}.chat-sources summary{color:#264f3a;cursor:pointer;width:fit-content;font-size:.82rem;font-weight:800}.chat-source-wrap{border-top:1px solid #ece5d4;margin-top:10px;padding-top:10px}.chat-trace-summary{color:#5f594c;background:#f8f5ec;border:1px solid #e5decf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;padding:8px 10px;display:flex}.chat-trace-summary strong{color:#253b2c;font-size:.76rem}.chat-trace-summary span,.chat-trace-summary small{font-size:.75rem}.chat-trace-candidates{border-top:1px solid #e5decf;flex-basis:100%;padding-top:7px}.chat-trace-candidates summary{color:#264f3a;cursor:pointer;width:fit-content;font-size:.75rem;font-weight:800}.chat-trace-candidates ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.chat-trace-candidates li{gap:3px;font-size:.74rem;line-height:1.35;display:grid}.chat-trace-candidates li strong{text-transform:uppercase}.chat-context-summary{color:#4c493f;background:#fbf8ef;border:1px solid #e5decf;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.chat-context-summary strong{color:#253b2c;text-transform:uppercase;font-size:.76rem}.chat-context-summary span,.chat-context-summary small{font-size:.78rem;line-height:1.35}.chat-context-summary small{color:#706a5f}.chat-source-list{gap:8px;margin-top:10px;display:grid}.chat-source-row{background:#f9f6ed;border:1px solid #ece5d4;border-radius:8px;padding:10px}.chat-source-row__header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin-bottom:7px;display:grid}.chat-source-row__header span{color:#617060;font-size:.78rem;font-weight:900}.chat-source-row__header strong{overflow-wrap:anywhere;font-size:.8rem}.chat-source-row p{color:#4f4c45;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-composer{border-top:1px solid #ece5d4;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.chat-composer input{color:#1d1c18;background:#fffdf8;border:1px solid #d6d1c3;border-radius:8px;min-width:0;min-height:46px;padding:0 12px}.chat-composer button,.starter-list button{color:#fffaf0;cursor:pointer;background:#22201c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.chat-composer button{min-height:46px;padding:0 16px}.chat-composer button:disabled,.starter-list button:disabled{cursor:not-allowed;opacity:.55}.chat-side-panel{gap:14px;padding:16px;display:grid}.chat-side-panel h2{color:#34322d;text-transform:uppercase;margin-bottom:0;font-size:.82rem}.corpus-widget{border-bottom:1px solid #ece5d4;gap:12px;padding-bottom:14px;display:grid}.corpus-widget__header{color:#617060;align-items:center;gap:8px;display:flex}.corpus-widget__header h2{margin:0}.corpus-widget__stats{color:#5a5851;gap:4px;font-size:.78rem;display:grid}.corpus-widget__stats strong{color:#22201c;font-size:.92rem}.corpus-widget__readiness{color:#4f4c45;border-left:3px solid #617060;gap:3px;padding-left:9px;font-size:.76rem;display:grid}.corpus-widget__readiness.is-blocked{border-left-color:#a7553f}.corpus-widget__readiness strong{color:#22201c;font-size:.82rem}.corpus-widget__readiness span{color:#5f5b53}.corpus-widget__bars{gap:7px;display:grid}.corpus-bar{color:#4f4c45;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:grid}.corpus-bar__track{background:#e7e0d0;border-radius:999px;height:7px;overflow:hidden}.corpus-bar__track i{border-radius:inherit;background:#617060;height:100%;display:block}.corpus-bar em{color:#6c665c;text-align:right;font-style:normal}.corpus-widget small,.corpus-widget__loading,.corpus-widget__error{color:#6a675e;margin:0;font-size:.76rem;line-height:1.35}.corpus-widget__error{color:#8f3428}.starter-list{gap:8px;display:grid}.starter-list button{text-align:left;justify-content:flex-start;padding:10px}.chat-note{color:#5a5851;border-top:1px solid #ece5d4;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:14px;display:grid}.chat-note svg{color:#617060}.chat-note p{margin-bottom:0;font-size:.84rem;line-height:1.45}.rag-comparison-result>p{color:#36332e;margin:10px 0;line-height:1.45}.rag-comparison-answer{font-weight:700}.orchestrated-result{gap:12px;display:grid}.orchestrated-result>small{color:#6a675e;font-size:.78rem;line-height:1.35}.structured-answer{background:#fbfdfa;border:1px solid #d9e4d7;border-radius:8px;gap:10px;padding:12px;display:grid}.structured-answer--abstention{background:#fff8f6;border-color:#efd0c9}.structured-answer__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.structured-answer__header span{color:#24533a;letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:900;display:inline-flex}.structured-answer__header small,.structured-answer__title{color:#5a5851;font-size:.8rem}.structured-answer__title{color:#302f2b}.metric-answer-grid,.comparison-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-answer-grid>div,.comparison-point,.comparison-delta{background:#fff;border:1px solid #e5ecdf;border-radius:8px;gap:4px;padding:10px;display:grid}.metric-answer-grid small,.comparison-answer-grid small,.comparison-answer-grid span{color:#6a675e;overflow-wrap:anywhere;font-size:.72rem}.metric-answer-grid strong,.comparison-answer-grid strong{color:#302f2b;overflow-wrap:anywhere;font-size:.9rem}.comparison-delta strong{color:#24533a}.structured-table-wrap{background:#fff;border:1px solid #ece5d4;border-radius:8px;overflow-x:auto}.structured-answer-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.76rem}.structured-answer-table th,.structured-answer-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0eadc;padding:8px}.structured-answer-table th{color:#24533a;text-transform:capitalize;white-space:nowrap;font-weight:900}.structured-answer-table td{color:#36332e;overflow-wrap:normal;word-break:normal;min-width:96px}.structured-answer-table td:last-child{overflow-wrap:break-word;white-space:normal;min-width:320px;max-width:560px}.structured-list,.structured-timeline{gap:8px;display:grid}.structured-list article,.structured-timeline article{background:#fff;border-left:3px solid #b8c7aa;gap:5px;padding:9px 10px;display:grid}.structured-list strong,.structured-timeline strong{color:#302f2b;font-size:.82rem}.structured-list p,.structured-timeline p,.structured-answer--abstention p{color:#4a4740;margin:0;font-size:.8rem;line-height:1.45}.structured-list small,.structured-timeline small,.structured-timeline span{color:#6a675e;overflow-wrap:anywhere;font-size:.72rem}.disclosure-change-list{gap:10px;display:grid}.disclosure-change-card{background:#fff;border-left:3px solid #6f8a9a;gap:8px;padding:10px;display:grid}.disclosure-change-card>header,.disclosure-change-side>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.disclosure-change-card strong{color:#302f2b;font-size:.84rem}.disclosure-change-card>header span,.disclosure-change-side>header span{color:#46606d;text-transform:uppercase;font-size:.7rem;font-weight:900}.disclosure-change-card__excerpt,.disclosure-change-side p{color:#4a4740;margin:0;font-size:.8rem;line-height:1.45}.disclosure-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.disclosure-change-side{background:#fbfaf6;border:1px solid #e4e1d7;border-radius:8px;align-content:start;gap:6px;padding:9px;display:grid}.disclosure-change-side small{color:#6a675e;overflow-wrap:anywhere;font-size:.7rem}.disclosure-change-side__empty{color:#7a756a;font-style:italic}.structured-timeline article{border-left-color:#6d8f73}.structured-limitations{color:#6a675e;gap:4px;margin:0;padding-left:18px;font-size:.74rem;line-height:1.35;display:grid}.structured-answer__summary{color:#4a4740;margin:0;font-size:.82rem;line-height:1.45}.evidence-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quality-card{background:#fff;border:1px solid #e4e1d7;border-radius:8px;gap:7px;padding:10px;display:grid}.quality-card--wide{grid-column:1/-1}.quality-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-card header span{color:#4e6251;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.quality-card header strong{color:#302f2b;text-align:right;font-size:.78rem}.quality-card p,.quality-card small{color:#6a675e;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.35}.quality-card.is-success{background:#fbfdfa;border-color:#bfd7bf}.quality-card.is-pending{background:#fffdf7;border-color:#e7d49d}.quality-card.is-failed{background:#fff8f6;border-color:#efc6bd}.claim-ledger,.supporting-context-list{gap:8px;display:grid}.claim-ledger__item,.supporting-context-list>div{background:#fff;border:1px solid #ece5d4;border-radius:8px;gap:5px;padding:9px;display:grid}.claim-ledger__item span,.supporting-context-list span{color:#6a675e;text-transform:uppercase;font-size:.68rem;font-weight:900}.claim-ledger__item.is-supported span{color:#24533a}.claim-ledger__item.is-unsupported span{color:#9d463c}.claim-ledger__item p,.supporting-context-list p{color:#36332e;margin:0;font-size:.78rem;line-height:1.4}.supporting-context-list strong{color:#302f2b;font-size:.8rem}.orchestrated-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.orchestrated-steps article{background:#fff;border:1px solid #ece5d4;border-radius:8px;gap:4px;padding:10px;display:grid}.orchestrated-steps strong{color:#302f2b;font-size:.82rem}.orchestrated-steps span{color:#24533a;text-transform:uppercase;font-size:.72rem;font-weight:800}.orchestrated-steps small{color:#6a675e;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.rag-mode-grid{gap:10px;display:grid}.rag-mode-card{background:#fff;border:1px solid #ece5d4;border-radius:8px;gap:10px;padding:10px;display:grid}.rag-mode-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rag-mode-card__header strong{font-size:.9rem}.rag-mode-card__header span{color:#24533a;text-transform:uppercase;font-size:.72rem;font-weight:800}.rag-mode-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rag-mode-metrics div{border-top:2px solid #ece5d4;padding-top:6px}.rag-mode-metrics dt{color:#7d796e;text-transform:uppercase;font-size:.68rem;font-weight:800}.rag-mode-metrics dd{color:#1d1c18;margin:3px 0 0;font-size:.82rem;font-weight:800}.rag-mode-card p{color:#4f4c45;margin:0;font-size:.84rem;line-height:1.4}.rag-mode-card small{color:#6a675e;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.rag-chunk-preview{border-top:1px solid #ece5d4;gap:5px;padding-top:9px;display:grid}.rag-chunk-preview span{color:#617060;text-transform:uppercase;font-size:.72rem;font-weight:800}.rag-chunk-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.llm-rag-result{gap:12px;display:grid}.llm-rag-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.llm-rag-answer-grid>div,.llm-rag-check,.llm-rag-documents{background:#fff;border:1px solid #ece5d4;border-radius:8px;padding:10px}.llm-rag-answer-grid h3,.llm-rag-documents h3{align-items:center;gap:6px;margin:0 0 8px;font-size:.88rem;display:flex}.llm-rag-answer-grid p{color:#36332e;margin:0 0 6px;font-size:.86rem;line-height:1.45}.llm-rag-answer-grid small,.llm-rag-check small{color:#6a675e;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.llm-rag-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.llm-rag-check{border-left-width:4px;gap:4px;display:grid}.llm-rag-check.is-pass{border-left-color:#3e7050}.llm-rag-check.is-fail{border-left-color:#9a4b36}.llm-rag-check strong{font-size:.8rem}.llm-rag-check span{color:#24533a;text-transform:uppercase;font-size:.72rem;font-weight:800}.llm-rag-check.is-fail span{color:#9a4b36}.llm-rag-documents,.workflow-steps{gap:8px;display:grid}.workflow-step{background:#fff;border:1px solid #ece5d4;border-radius:8px;padding:10px}.workflow-step strong,.workflow-step span,.workflow-step small{display:block}.workflow-step span{color:#24533a;text-transform:uppercase;font-size:.74rem;font-weight:800}.workflow-step p{color:#4f4c45;margin:6px 0 0;font-size:.82rem;line-height:1.35}.status-pill.muted{color:#5e584d;background:#f4efe3}@media (width<=860px){.app-nav{flex-direction:column;align-items:stretch;position:static}.app-tabs{width:100%}.workspace{grid-template-columns:1fr;width:min(100vw - 24px,720px);padding:20px 0}.chat-shell{width:min(100vw - 24px,720px);padding:20px 0}.chat-hero,.chat-layout{grid-template-columns:1fr}.chat-thread-panel{grid-template-rows:minmax(360px,56vh) auto auto}.chat-message{max-width:100%}.search-box{grid-template-columns:1fr}.search-box button{width:100%}.evidence-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card--section dl{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explanation-grid,.source-detail-row dl,.quality-dashboard{grid-template-columns:1fr}.quality-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form{grid-template-columns:1fr}.rag-mode-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-rag-answer-grid,.llm-rag-checks,.evidence-quality-grid,.orchestrated-steps,.metric-answer-grid,.comparison-answer-grid,.disclosure-change-grid{grid-template-columns:1fr}}@media (width<=480px){.chat-composer{grid-template-columns:1fr}.chat-composer button{width:100%}.chat-message,.chat-message.is-user{grid-template-columns:1fr}.chat-message__avatar,.chat-message.is-user .chat-message__avatar{display:none}.chat-message.is-user .chat-message__body{grid-column:1}.workspace-header{flex-direction:column}.evidence-card dl,.comparison-grid{grid-template-columns:1fr}.explanation-panel__header{align-items:center}.explanation-kv,.explanation-kv--ids{grid-template-columns:1fr}.quality-panel__header{align-items:center}.quality-stats-grid,.failure-detail dl,.rag-mode-metrics,.llm-rag-answer-grid,.llm-rag-checks{grid-template-columns:1fr}}:root{color:#fff;--bg:#000;--surface:#0a0a0a;--surface-strong:#111;--surface-soft:#151515;--border:#222;--border-hover:#444;--text-main:#fff;--text-muted:#a3a3a3;--text-dim:#666;--success:#9ee6b2;--warning:#f0c36f;--danger:#ff9b86;--font-serif:"Playfair Display", Georgia, serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:8px;--radius-pill:999px;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%}body{background:var(--bg);min-width:320px;color:var(--text-main);-webkit-font-smoothing:antialiased;overflow:hidden}*{scrollbar-color:var(--border-hover) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:var(--radius-pill);background:var(--border-hover)}:focus-visible{outline:1px solid var(--text-main);outline-offset:3px}button,input,select{font-family:var(--font-sans)}h1,h2,h3,.serif-heading{font-family:var(--font-serif);letter-spacing:0;font-weight:400}h1{color:var(--text-main);font-size:clamp(2rem,4vw,3.65rem);line-height:1}h2,h3,p{color:inherit}.app-shell{background:var(--bg);min-height:100vh;max-height:100vh;color:var(--text-main);flex-direction:column;display:flex;overflow:hidden}.app-header{z-index:30;border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:relative}.app-logo{color:var(--text-main);white-space:nowrap;font-size:21px;line-height:1}.app-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;align-items:center;gap:24px;padding:0;display:flex;position:static}.app-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.app-nav button:hover,.app-nav button.is-selected{color:var(--text-main)}.app-nav button:disabled{color:var(--text-dim);cursor:default}.tag,.status-pill,.grounding-badge{border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;color:var(--text-muted);text-transform:none;white-space:nowrap;background:0 0;align-items:center;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}button.tag:hover,.profile-tag:hover{border-color:var(--text-muted);color:var(--text-main);cursor:pointer}.btn-primary{border-radius:var(--radius-pill);background:var(--text-main);min-height:32px;color:var(--bg);cursor:pointer;border:0;padding:0 15px;font-size:13px;font-weight:600}.rag-layout{flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(320px,380px);width:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.rag-layout.chat-shell--viewer-open{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(480px,560px)}.rag-layout.chat-shell--demo{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.rag-layout.chat-shell--viewer-open.chat-shell--demo{grid-template-columns:minmax(0,1fr) minmax(500px,600px)}.chat-shell,.lab-shell{width:100%;margin:0;padding:0}.list-pane{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.list-header{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:16px;padding:24px;display:flex}.list-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-header h2{color:var(--text-main);margin:0;font-size:20px}.search-input,.chat-composer input,.workflow-form input,.streaming-chat-form input,.search-field,.filter-grid select{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-main);background:0 0;outline:0}.search-input{width:100%;min-height:36px;padding:0 15px;font-size:13px}.search-input:focus,.chat-composer input:focus,.workflow-form input:focus,.search-field:focus-within,.filter-grid select:focus{border-color:var(--border-hover)}.search-input::placeholder,.chat-composer input::placeholder,.workflow-form input::placeholder,.search-field input::placeholder{color:var(--text-dim)}.list-content{flex:1;min-height:0;overflow-y:auto}.list-empty-state{color:var(--text-muted);gap:6px;padding:24px;font-size:13px;line-height:1.45;display:grid}.list-empty-state strong{color:var(--text-main);font-size:14px}.list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:8px;padding:20px 24px;transition:background .2s;display:grid}.list-item:hover,.list-item.selected{background:var(--surface)}.list-item.selected{border-left:2px solid var(--text-main);padding-left:22px}.item-title{color:var(--text-main);font-size:15px;line-height:1.3;display:block}.item-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-detail-pane,.lab-main-pane{min-width:0;min-height:0;overflow:hidden}.chat-pane{background:var(--bg);flex-direction:column;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.chat-pane-heading,.workspace-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-end;gap:20px;margin:0;padding:28px 48px 24px;display:flex}.chat-pane-heading h1,.workspace-header h1{margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.chat-pane-heading p,.workspace-header p{max-width:720px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.chat-session-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:132px;padding:12px;display:grid}.chat-session-card span,.chat-session-card small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.chat-session-card strong{color:var(--text-main);font-size:14px}.chat-pane-actions{flex:none;align-items:center;gap:10px;display:flex}.chat-thread{flex-direction:column;flex:1;gap:34px;min-height:0;padding:44px 48px;display:flex;overflow-y:auto}.chat-empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.chat-empty-state svg{color:var(--text-main);margin-bottom:10px}.chat-empty-state h2{color:var(--text-main);font-family:var(--font-serif);margin-bottom:6px;font-size:22px;font-weight:400}.chat-empty-state p{max-width:520px;color:var(--text-muted);margin:0}.starter-prompts{gap:8px;width:min(100%,520px);margin-top:18px;display:grid}.starter-prompts button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:38px;color:var(--text-main);text-align:left;cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.starter-prompts button:hover{border-color:var(--border-hover);background:var(--surface-strong)}.chat-message{gap:20px;width:min(800px,100%);max-width:none;margin:0 auto;display:flex}.chat-shell--demo .chat-message{width:min(880px,100%)}.chat-message.is-user{flex-direction:row-reverse}.chat-message__avatar,.chat-message.is-user .chat-message__avatar{background:var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.chat-message.is-assistant .chat-message__avatar{background:var(--text-main);color:var(--bg)}.chat-message__body,.chat-message.is-user .chat-message__body{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.chat-message__meta{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:7px;display:flex}.chat-message.is-user .chat-message__meta{justify-content:flex-end}.chat-message__meta strong{color:var(--text-main);font-size:12px;font-weight:600}.chat-message__content{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.chat-response{white-space:normal;gap:12px;display:grid}.chat-response p,.chat-response ul,.chat-response ol,.chat-response h3,.chat-response h4,.chat-markdown-code,.chat-markdown-table-wrap{margin:0}.chat-response h3,.chat-response h4{color:var(--text-main);font-weight:700;line-height:1.35}.chat-response h3{margin-top:4px;font-size:16px}.chat-response h4{font-size:14px}.chat-response ul,.chat-response ol{gap:6px;padding-left:1.15rem;display:grid}.chat-response li{padding-left:2px}.chat-response a{color:var(--text-main);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.chat-response code{border:1px solid var(--border);color:var(--text-main);background:#ffffff9e;border-radius:5px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.chat-markdown-code{border:1px solid var(--border);background:#fffaf0;border-radius:8px;padding:12px;overflow-x:auto}.chat-markdown-code code{white-space:pre;background:0 0;border:0;padding:0;display:block}.chat-markdown-table-wrap{max-width:100%;overflow-x:auto}.chat-markdown-table{border-collapse:collapse;color:#4e493f;width:100%;min-width:520px;font-size:12px;line-height:1.45}.chat-markdown-table th,.chat-markdown-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.chat-markdown-table th{color:#24211d;background:#f5efdf;font-weight:700}.chat-markdown-table td{color:#4e493f;background:#fffaf0}.chat-response.is-pending{color:var(--text-dim)}.chat-response .streaming-caret{background:var(--text-main)}.chat-response-skeleton{gap:10px;width:min(100%,620px);padding:2px 0;display:grid}.chat-response-skeleton__line{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-strong) 78%, var(--border));height:14px;display:block;position:relative;overflow:hidden}.chat-response-skeleton__line:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-main) 12%, transparent) 46%, color-mix(in srgb, var(--text-main) 20%, transparent) 50%, color-mix(in srgb, var(--text-main) 12%, transparent) 54%, transparent 100%);animation:1.45s ease-in-out infinite response-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.chat-response-skeleton__line:nth-child(2):after{animation-delay:.12s}.chat-response-skeleton__line.is-short{width:68%}.chat-response-skeleton__line.is-short:after{animation-delay:.24s}.agent-timeline{color:var(--text-muted);gap:10px;margin:0 0 14px;font-size:12px;display:grid}.agent-thinking{align-items:center;gap:8px;min-height:26px;animation:.22s ease-out both agent-phase-in;display:inline-flex}.agent-thinking strong{color:var(--text-main);font-size:12px;font-weight:700}.agent-thinking__dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 34%, transparent);border-radius:50%;animation:1.35s ease-in-out infinite pipeline-pulse}.agent-thinking__dots:after{width:18px;color:var(--text-dim);content:"";animation:1.1s steps(4,end) infinite thinking-dots;display:inline-block}.agent-tool-list{gap:8px;width:min(100%,520px);display:grid}.agent-tool-row{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 74%, transparent);opacity:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;animation:.26s ease-out forwards agent-tool-in;display:grid;transform:translateY(4px)}.agent-tool-row>svg:first-child{color:var(--success)}.agent-tool-row div{gap:2px;min-width:0;display:grid}.agent-tool-row strong,.agent-tool-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-tool-row strong{color:var(--text-main);font-size:12px;font-weight:700}.agent-tool-row span{color:var(--text-dim);font-size:11px}.agent-tool-row__status{color:var(--success)}.agent-tool-row__status.is-loading{color:var(--text-muted);animation:.78s linear infinite tool-spin}.answer-pipeline{max-width:100%;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;line-height:1.35;display:inline-flex}.answer-pipeline svg{color:var(--success);flex:none}.answer-pipeline__pulse{background:var(--success);width:7px;height:7px;color:var(--success);box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 36%, transparent);border-radius:50%;flex:none;animation:1.35s ease-in-out infinite pipeline-pulse}.answer-pipeline__copy{min-width:0;animation:.24s ease-out pipeline-text-in;display:inline}.answer-pipeline__copy strong{color:var(--text-main);font-size:12px;font-weight:700}.answer-pipeline__copy span{color:var(--text-dim);margin-left:6px}.answer-pipeline__copy strong,.answer-pipeline__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-pipeline.is-error,.answer-pipeline.is-error svg{color:var(--danger)}.answer-pipeline.is-error .answer-pipeline__pulse{background:var(--danger);color:var(--danger);box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 36%, transparent)}.answer-details{border-top:1px solid var(--border);min-width:0;color:var(--text-dim);gap:10px;margin-top:14px;padding-top:10px;font-size:11px;animation:.36s ease-out both answer-detail-in;display:grid;overflow:hidden}.answer-details__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.answer-details__header strong{color:var(--text-muted);font-size:11px;font-weight:700}.answer-details__header span{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-details__metrics,.answer-details__citations{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.answer-details__citations>span{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 78%, transparent);padding:5px 8px}.answer-metric-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);opacity:0;min-width:0;animation:.26s ease-out forwards answer-widget-in;animation-delay:var(--widget-delay,0s);border-radius:6px;flex:76px;gap:2px;padding:6px 7px;display:grid;transform:scale(.93)}.answer-metric-card small,.answer-metric-card span{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.answer-metric-card strong{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.05}.answer-metric-card__bar{border-radius:var(--radius-pill);background:var(--border);height:3px;margin-top:1px;overflow:hidden}.answer-metric-card__bar i{border-radius:inherit;background:var(--success);height:100%;display:block}.answer-details__citations a,.answer-details__citations button{max-width:min(100%,360px);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.answer-details__citations>span{min-width:0;max-width:100%}.answer-details__citations a,.answer-details__citations button{color:var(--text-main);font:inherit;text-decoration:none}.answer-details__citations button{cursor:pointer}.answer-details__citations a:hover,.answer-details__citations button:hover{border-color:color-mix(in srgb, var(--success) 42%, var(--border));color:var(--success)}.answer-citation-chip{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;max-width:100%;padding:0;display:inline-grid}.answer-citation-chip button,.answer-citation-chip a{background:0 0;border:0;border-radius:0;min-width:0;padding:5px 8px}.answer-citation-chip button{min-width:0}.answer-citation-chip a{border-left:1px solid var(--border)}.answer-details__citations svg{flex:none}.answer-details__note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.45}.answer-details.is-error .answer-details__note{color:var(--danger)}@keyframes pipeline-pulse{0%,to{opacity:.7;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);transform:scale(1)}50%{opacity:1;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 18%, transparent);transform:scale(1.2)}}@keyframes pipeline-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-phase-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-tool-in{to{opacity:1;transform:translateY(0)}}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes answer-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-widget-in{to{opacity:1;transform:scale(1)}}@keyframes response-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.answer-details,.answer-metric-card,.agent-thinking,.agent-thinking__dot,.agent-thinking__dots:after,.agent-tool-row,.agent-tool-row__status.is-loading,.chat-context-note{opacity:1;animation:none;transform:none}.chat-response-skeleton__line:after{opacity:.28;animation:none;transform:translate(0)}}.chat-message.is-user .chat-message__content{color:var(--text-muted);text-align:right;font-family:inherit;font-size:15px;line-height:1.75}.chat-context-note{border-top:1px solid var(--border);color:var(--text-muted);gap:4px;margin-top:14px;padding-top:10px;font-size:12px;line-height:1.45;animation:.36s ease-out both answer-detail-in;display:grid}.chat-context-note span{color:var(--text-dim)}.chat-context-note.is-error{color:var(--danger)}.chat-composer{border-top:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 48px;display:grid}.chat-composer input{min-height:42px;color:var(--text-main);background:0 0;padding:0 16px}.chat-composer button,.workflow-form button,.streaming-chat-form button,.inline-llm-panel button,.search-box button,.starter-list button{border-radius:var(--radius-pill);background:var(--text-main);min-height:42px;color:var(--bg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.chat-composer button:disabled,.workflow-form button:disabled,.streaming-chat-form button:disabled,.inline-llm-panel button:disabled,.search-box button:disabled,.starter-list button:disabled{cursor:not-allowed;opacity:.5}.source-pane{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.source-pane-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.source-pane-header h3{color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.source-list{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.source-list.source-list--viewer{gap:14px;padding:16px}.source-card,.chat-source-row,.source-detail-row,.bundle-item,.candidate-snapshot,.discovery-rule-card,.rerank-signal-card,.promoted-evidence-card,.failure-detail,.verification-check,.quality-card,.metric-answer-grid>div,.comparison-point,.comparison-delta,.rag-chunk-preview,.workflow-step,.structured-list article,.structured-timeline article{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted)}.source-card{gap:10px;padding:16px;transition:border-color .2s;display:grid}.source-card:hover{border-color:var(--border-hover)}.source-card.is-selected{border-color:color-mix(in srgb, var(--success) 46%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--bg))}.source-card-header{align-items:flex-start;gap:10px;display:flex}.source-number{background:var(--border);color:var(--text-main);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.source-title{color:var(--text-main);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.source-excerpt{border-left:2px solid var(--border);color:var(--text-muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;padding-left:12px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.source-actions{flex-wrap:wrap;gap:10px;display:flex}.filing-viewer{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 82%, var(--bg));min-height:min(760px,100vh - 144px);max-height:calc(100vh - 112px);color:var(--text-muted);flex-direction:column;gap:12px;padding:0;display:flex;overflow:hidden}.filing-viewer__header{border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.filing-viewer__header h2{color:var(--text-main);font-family:var(--font-sans);margin:4px 0 0;font-size:14px;line-height:1.35}.filing-viewer__eyebrow{color:var(--success);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.filing-viewer__meta,.filing-viewer__actions,.filing-viewer__toolbar{flex-wrap:wrap;gap:8px;display:flex}.filing-viewer__toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:center;padding:0 14px 12px}.filing-viewer__meta span,.filing-viewer__status{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);padding:5px 8px;font-size:11px}.filing-viewer__status{color:var(--success);flex:none;align-self:flex-start;margin:0 14px;font-weight:700}.filing-viewer__status.is-muted{color:var(--text-dim);font-weight:600}.filing-viewer__state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);margin:0 14px 14px;padding:12px;font-size:12px;line-height:1.45}.filing-viewer__state.is-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger)}.filing-viewer__document{background:linear-gradient(var(--border) 1px, transparent 1px), color-mix(in srgb, var(--surface) 86%, var(--bg));background-size:100% 34px;outline:0;flex:1;min-height:0;padding:18px;overflow:auto}.filing-viewer-page{border:1px solid color-mix(in srgb, var(--border) 80%, var(--text-dim));color:#24211d;background:#fffdf7;border-radius:4px;gap:18px;width:min(100%,760px);min-height:680px;margin:0 auto;padding:34px 38px 44px;display:grid;box-shadow:0 12px 30px #2f2c271f}.filing-viewer-page__header{color:#4e493f;border-bottom:1px solid #e4dcc8;gap:4px;padding-bottom:14px;font-size:11px;display:grid}.filing-viewer-page__header strong{color:#24211d;font-family:var(--font-serif);font-size:18px;line-height:1.22}.filing-viewer__blocks{gap:16px;display:grid}.filing-viewer-block{background:0 0;border:0;border-left:3px solid #0000;border-radius:0;gap:10px;padding:0 0 0 14px;scroll-margin:160px;display:grid}.filing-viewer-block.is-selected{border-left-color:#b78612}.filing-viewer-block__meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.filing-viewer-block__meta strong{color:#24211d;font-size:12px}.filing-viewer-block p{color:#302d27;font-family:var(--font-serif);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.72}.filing-viewer-block mark{color:#1f1c18;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe98a;border-radius:3px;padding:1px 3px}.filing-viewer-block small{color:var(--text-dim);font-size:11px}.filing-viewer-table{border-top:1px solid #e4dcc8;gap:10px;padding-top:18px;scroll-margin:160px;display:grid}.filing-viewer-table__header{gap:4px;display:grid}.filing-viewer-table__header strong{color:#24211d;font-size:12px}.filing-viewer-table__header span{color:var(--text-dim);font-size:11px}.filing-viewer-table__scroll{overflow-x:auto}.filing-viewer-table table{border-collapse:collapse;background:#fffaf0;width:100%;min-width:520px;font-size:11px}.filing-viewer-table th,.filing-viewer-table td{border:1px solid var(--border);vertical-align:top;padding:8px}.filing-viewer-table th{color:#24211d;text-align:left;background:#f5efdf;width:34%;font-weight:700}.filing-viewer-table td{color:#4e493f}.filing-viewer-table td small,.filing-viewer-table td span{display:block}.filing-viewer-table td small{color:var(--text-dim);margin-bottom:3px}.filing-viewer-table tr.is-selected th,.filing-viewer-table td.is-highlighted{color:#1f1c18;background:#ffe98a}.corpus-widget{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:12px;padding:14px;display:grid}.corpus-widget__header{color:var(--text-main)}.corpus-widget__header h2,.chat-side-panel h2{color:var(--text-main);font-family:var(--font-sans);text-transform:uppercase;font-size:13px;font-weight:700}.corpus-widget__stats,.corpus-widget small,.corpus-widget__loading{color:var(--text-muted)}.corpus-widget__stats strong{color:var(--text-main)}.corpus-bar{color:var(--text-muted)}.corpus-bar__track{background:var(--border)}.corpus-bar__track i{background:var(--text-main)}.corpus-bar em{color:var(--text-muted)}.chat-note{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:14px;display:grid}.chat-note svg,.search-field svg,.evidence-card__header svg,.panel-title svg,.corpus-widget__header svg{color:var(--text-main)}.chat-note p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.lab-query-pane{overflow-y:auto}.lab-query-pane>.side-panel,.lab-query-pane>.suggested-searches,.lab-query-pane>.planner-mode-control{margin:14px}.lab-query-pane>.side-panel{flex:none}.lab-main-pane .chat-pane{overflow-y:auto}.lab-main-pane .chat-pane>:not(.workspace-header){margin-left:48px;margin-right:48px}.workspace-header{align-items:center}.workspace-header .status-pill{flex:none}.search-box{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.search-field{min-height:42px;padding:0 12px}.search-field input{color:var(--text-main);font-size:13px}.search-box button{width:100%}.planner-mode-control{border:1px solid var(--border);border-radius:var(--radius-pill);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.planner-mode-control button{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:700}.planner-mode-control button.is-selected{background:var(--text-main);color:var(--bg)}.answer-panel,.comparison-summary,.empty-state,.error-banner,.explanation-panel,.quality-panel,.side-panel,.evidence-card,.suggested-searches,.planner-eval-panel,.workflow-panel,.streaming-chat-panel,.rag-comparison-panel,.orchestrated-panel,.llm-rag-panel,.discovery-rule-panel,.rerank-signal-panel,.inline-llm-result,.structured-answer,.structured-table-wrap,.chat-trace-summary,.chat-context-summary,.chat-source-state,.grounded-claims,.unsupported-claims,.promoted-evidence-alert{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.answer-panel,.comparison-summary,.explanation-panel,.quality-panel,.discovery-rule-panel,.rerank-signal-panel,.suggested-searches,.planner-eval-panel,.workflow-panel,.rag-comparison-panel,.orchestrated-panel,.llm-rag-panel,.results-section{margin-bottom:18px}.answer-panel{margin-top:28px}.answer-panel h2,.results-section h2,.quality-panel__header h2,.panel-title h2,.suggested-searches h3,.explanation-panel__header h2,.inline-llm-panel h3,.streaming-chat-panel__header h3,.quality-failures__header h3,.failure-category-summary h3,.trace-section h3,.side-panel h3,.explanation-block h3,.explanation-memory h3,.explanation-sources h3{color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;font-weight:700}.answer-panel p,.empty-state,.comparison-summary__header p,.explanation-panel__header p,.quality-panel__header p,.inline-llm-panel__header p,.streaming-chat-panel__header p,.explanation-reason,.bundle-reason,.verification-reason,.rag-proof-note,.workflow-result>p,.rag-comparison-result>p,.rag-comparison-answer,.structured-list p,.structured-timeline p,.structured-answer__summary,.structured-answer--abstention p{color:var(--text-muted)}.bundle-id-panel,.inline-llm-panel,.source-trace,.chat-source-wrap,.chat-sources,.run-detail,.bundle-detail,.plan-warnings,.quality-failures,.failure-category-summary,.trace-section+.trace-section,.search-plan,.explanation-block,.explanation-memory,.explanation-sources{border-color:var(--border)}dt,.filter-grid span,.quality-stat span,.comparison-stat__source,.source-trace p,.source-trace blockquote,.source-trace dl,.source-detail-row dd,.bundle-item dd,.candidate-snapshot small,.quality-stat small,.failure-detail dd,.verification-check dd,.run-meta,.discovery-rule-card span,.discovery-rule-card small,.rerank-signal-card span,.rerank-signal-card small,.promoted-evidence-card span,.promoted-evidence-card small,.structured-answer__header small,.structured-answer__title,.structured-list small,.structured-timeline small,.structured-timeline span,.structured-limitations,.llm-progress-steps li{color:var(--text-muted)}dd,.quality-stat strong,.comparison-stat dd,.source-detail-row__header strong,.bundle-item__header strong,.candidate-snapshot strong,.failure-detail strong,.verification-check strong,.discovery-rule-card strong,.rerank-signal-card strong,.promoted-evidence-card strong,.metric-answer-grid strong,.comparison-answer-grid strong,.structured-answer-table td,.structured-list strong,.structured-timeline strong,.inline-llm-answer,.run-query,.confidence{color:var(--text-main)}.filter-grid select{background:var(--bg);min-height:38px;padding:0 10px}.filter-grid select:disabled{background:var(--surface);color:var(--text-dim)}.icon-button,.promoted-evidence-actions button,.suggested-search,.run-row,.quality-run-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted)}.icon-button:hover,.promoted-evidence-actions button:hover,.suggested-search:hover,.run-row:hover,.run-row.is-selected,.quality-run-row:hover,.quality-run-row.is-selected{border-color:var(--border-hover);background:var(--surface-strong);color:var(--text-main)}.run-row.is-selected,.quality-run-row.is-selected{border-left:2px solid var(--text-main)}.citation-link,.source-trace summary,.chat-sources summary,.chat-trace-candidates summary{color:var(--text-main)}.run-status{color:var(--text-muted)}.run-status.is-success,.grounding-badge.is-grounded,.grounding-badge.is-orchestrated,.comparison-stat.is-positive dd,.grounded-claims article.is-verified span,.structured-answer__header span,.comparison-delta strong,.llm-progress-steps li.is-active{color:var(--success)}.run-status.is-failed,.grounding-badge.is-error,.filter-error,.error-banner,.chat-source-state.is-error,.corpus-widget__error,.failure-detail p,.grounded-claims article span{color:var(--danger)}.run-status.is-pending,.grounding-badge.is-running,.grounding-badge.is-context,.grounding-badge.is-fallback,.planner-warning,.promoted-evidence-alert{color:var(--warning)}.grounding-badge.is-running,.grounding-badge.is-grounded,.grounding-badge.is-context,.grounding-badge.is-fallback,.grounding-badge.is-orchestrated,.grounding-badge.is-error{background:0 0}.error-banner{background:#ff9b8614}.planner-warning,.planner-warning-list span,.rag-proof-note,.promoted-evidence-alert,.promoted-evidence-card.is-needs-review,.promoted-evidence-card.is-needs-verification,.verification-check.is-skipped{background:#f0c36f12;border-color:#f0c36f59}.verification-check.is-passed,.grounded-claims article.is-verified,.promoted-evidence-card{background:#9ee6b20d;border-color:#9ee6b247}.verification-check.is-failed,.promoted-evidence-card.is-rejected,.promoted-evidence-card.is-expired,.structured-answer--abstention{background:#ff9b860f;border-color:#ff9b8652}.quality-stat,.comparison-stat{border-top-color:var(--border-hover)}.comparison-stat.is-positive{border-top-color:var(--success)}.comparison-stat.is-negative{border-top-color:var(--danger)}.comparison-stat.is-negative dd{color:var(--danger)}.evidence-card dl,.source-detail-row dl,.bundle-detail dl,.failure-detail dl,.promoted-evidence-card dl,.rerank-signal-card dl,.discovery-rule-card dl,.explanation-kv{color:var(--text-muted)}.section-snippet,.source-trace blockquote,.promoted-evidence-card blockquote{border-left-color:var(--border-hover);color:var(--text-muted)}.quality-dashboard,.quality-stats-grid,.comparison-grid,.explanation-grid,.rag-mode-grid,.llm-rag-answer-grid,.llm-rag-checks,.orchestrated-steps,.evidence-quality-grid{min-width:0}.structured-answer-table{color:var(--text-main)}.structured-answer-table th,.structured-answer-table td{border-bottom-color:var(--border)}.structured-answer-table th{color:var(--text-muted)}@media (width<=1180px){.rag-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.source-pane{display:none}}@media (width<=860px){body{overflow:auto}.app-shell{max-height:none;overflow:visible}.app-header{flex-wrap:wrap;height:auto;min-height:56px;padding:12px 16px}.app-nav{flex-direction:row;order:3;justify-content:flex-start;align-items:center;gap:16px;width:100%;overflow-x:auto}.rag-layout{flex-direction:column;display:flex;overflow:visible}.list-pane{border-right:0;border-bottom:1px solid var(--border);max-height:min(420px,42vh);overflow-y:auto}.list-content{max-height:320px}.chat-detail-pane,.lab-main-pane{overflow:visible}.chat-pane{height:auto;overflow:visible}.chat-pane-heading,.workspace-header,.chat-thread,.chat-composer{padding-left:20px;padding-right:20px}.chat-pane-heading,.workspace-header{flex-direction:column;align-items:flex-start}.lab-main-pane .chat-pane>:not(.workspace-header){margin-left:20px;margin-right:20px}}@media (width<=560px){.chat-message,.chat-message.is-user{gap:12px}.chat-message__avatar,.chat-message.is-user .chat-message__avatar{display:none}.chat-message.is-user .chat-message__content{font-size:15px;line-height:1.75}.chat-composer,.workflow-form,.streaming-chat-form,.quality-dashboard,.comparison-grid,.explanation-grid,.quality-stats-grid,.compact-grid,.metric-answer-grid,.comparison-answer-grid,.evidence-quality-grid{grid-template-columns:1fr}}
