:root{--ground:#f3f5f9;--surface:#fff;--line:#d8dee8;--line-strong:#b7c1d1;--text:#172033;--text-soft:#35415a;--muted:#586478;--link:#1d4ed8;--band:#172033;--band-text:#fff;--band-soft:#c9d4e2;--action:#facc15;--action-hover:#eab308;--action-ink:#172033;--note-ink:#8a3c06;--note-tint:#fff5e2;--note-line:#efd49c;--steps:#1d4ed8;--steps-tint:#eef3ff;--steps-line:#c3d3fa;--steps-highlight:#dbe6ff;--steps-on-dark:#6f9bff;--eval:#6d28d9;--eval-tint:#f4efff;--eval-line:#d8c9fa;--eval-on-dark:#b79cff;--evidence:#0f766e;--evidence-tint:#e8f6f3;--evidence-line:#b5ded8;--evidence-on-dark:#5fc9bd;--guard:#334155;--guard-tint:#f1f5f9;--guard-line:#cbd5e1;--guard-on-dark:#cbd5e1;--pass:#166534;--pass-tint:#dcfce7;--pass-line:#8fd6a9;--fail:#b42318;--fail-tint:#fee4e2;--fail-line:#f1aaa3;--neutral-tint:#edf0f5;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius:12px;--radius-small:8px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ground);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p,ol,ul,dl,dd{margin:0}a{color:var(--link);text-underline-offset:3px}a:hover{color:#173ea8}code,pre{font-family:var(--mono)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.page{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:14px 32px;display:flex}.topbar-title{font-size:18px;font-weight:600}.status{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.status-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.status-ready .status-dot{background:#1f9d55}.status-unreachable{color:var(--fail)}.status-unreachable .status-dot{background:var(--fail)}.layout{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.conversation{flex-direction:column;gap:24px;padding:32px 28px 48px 32px;display:flex}.ask{color:var(--band-text);background:var(--band);border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex}.ask h1{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.2}.ask-form{flex-direction:column;gap:8px;display:flex}.ask-form label{color:var(--band-soft);font-size:15px}.ask-row{flex-wrap:wrap;gap:10px;display:flex}.ask-row input{min-width:0;min-height:56px;color:var(--text);background:var(--surface);border:0;border-radius:10px;flex:260px;padding:0 16px;font-size:17px}.ask-row input::placeholder{color:#6b7686}.ask-row input:focus-visible,.primary:focus-visible{outline:3px solid var(--action);outline-offset:2px}.primary{min-height:56px;color:var(--action-ink);background:var(--action);cursor:pointer;border:0;border-radius:10px;padding:0 28px;font-size:17px;font-weight:700}.primary:hover:not(:disabled){background:var(--action-hover)}.primary:disabled{color:#dfe5ee;cursor:progress;background:#3a465c}.primary .spinner{margin-right:6px}.ask-row input:disabled{color:#586478;cursor:progress;background:#dfe4ec}.ask-legend{color:var(--band-soft);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:14px;list-style:none;display:flex}.ask-legend li:not(.ask-legend-lead){align-items:center;gap:6px;display:inline-flex}.ask-legend li:not(.ask-legend-lead):before{content:"";background:var(--legend-color);border-radius:3px;width:10px;height:10px}.ask-legend-steps{--legend-color:var(--steps-on-dark)}.ask-legend-guardrail{--legend-color:var(--guard-on-dark)}.ask-legend-evaluation{--legend-color:var(--eval-on-dark)}.ask-legend-evidence{--legend-color:var(--evidence-on-dark)}.tests{flex-direction:column;gap:10px;display:flex}.tests h2{font-size:16px;font-weight:600}.tests-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.tests-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.tests-row+.tests-row{border-top:1px solid var(--line)}.tests-text{flex-direction:column;flex:280px;min-width:0;display:flex}.tests-question{font-weight:500}.tests-note{color:var(--muted);font-size:14px}.secondary{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-small);cursor:pointer;min-height:44px;padding:0 16px;font-weight:600}.secondary:hover:not(:disabled){color:var(--surface);background:var(--text)}.secondary:disabled{color:var(--muted);border-color:var(--line-strong);cursor:default}.disclaimer{background:var(--note-tint);border:1px solid var(--note-line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.disclaimer svg{color:var(--note-ink);flex:0 0 20px;margin-top:2px}.disclaimer p{color:var(--text-soft);font-size:15px}.disclaimer strong{color:var(--note-ink);font-weight:600}.quiet{min-height:44px;color:var(--link);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-small);cursor:pointer;align-self:flex-start;padding:0 14px}.quiet:hover{border-color:var(--link)}.runs{flex-direction:column;gap:16px;display:flex}.runs-empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:22px 20px;font-size:15px}.run{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.run-selected{border-color:var(--steps);box-shadow:0 0 0 1px var(--steps)}.run-blocked{background:var(--guard-tint)}.blocked{color:var(--guard);align-items:flex-start;gap:12px;display:flex}.blocked svg{flex:0 0 22px;margin-top:3px}.blocked-text{min-width:0;color:var(--text-soft);flex-direction:column;gap:8px;display:flex}.blocked-title{color:var(--guard);font-size:18px;font-weight:600}.blocked-risks{flex-wrap:wrap;gap:6px 8px;padding:0;list-style:none;display:flex}.blocked-risks li{color:var(--fail);background:var(--fail-tint);border:1px solid var(--fail-line);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.blocked-source{color:var(--muted);font-size:14px}.run-question{color:var(--muted);font-size:15px}.run-answer:empty{display:none}.answer-text{overflow-wrap:anywhere;max-width:64ch;font-size:18px}.answer-text+.answer-text{margin-top:10px}.answer-text strong{font-weight:600}.cite{font-family:var(--mono);color:var(--evidence);font-size:.78em}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.run-progress{flex-direction:column;gap:10px;display:flex}.progress{background:var(--steps-highlight);border-radius:999px;height:4px;overflow:hidden}.progress:before{content:"";background:var(--steps);border-radius:999px;width:35%;height:100%;animation:1.3s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.run-working{color:var(--steps);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.run-elapsed{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:14px;font-weight:400}.panel-waiting{color:var(--steps);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.run-error{color:var(--fail)}.run-sources{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0 0;list-style:none;display:flex}.run-sources li{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.run-metrics{flex-wrap:wrap;gap:8px 28px;display:flex}.run-metrics dt{color:var(--muted);font-size:13px}.run-metrics dd{font-family:var(--mono);font-size:14px}.run-eval{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 8px;padding:12px 0 0;list-style:none;display:flex}.run-eval li{border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:500}.run-eval-pass{color:var(--pass);background:var(--pass-tint);border-color:var(--pass-line)}.run-eval-fail{color:var(--fail);background:var(--fail-tint);border-color:var(--fail-line)}.run-eval-pending{color:var(--eval);background:var(--eval-tint);border-color:var(--eval-line);align-items:center;gap:6px;display:inline-flex}.footnote{color:var(--muted);font-size:14px}.inspector{flex-direction:column;align-self:start;gap:18px;height:100vh;padding:32px 32px 48px 4px;display:flex;position:sticky;top:0;overflow-y:auto}.panel{border:1px solid var(--panel-line);border-radius:var(--radius);background:var(--panel-tint);flex-shrink:0;overflow:hidden}.panel-head{color:#fff;background:var(--panel-color);padding:12px 18px}.panel-head h2{font-size:16px;font-weight:600}.panel-head p{overflow-wrap:anywhere;font-size:14px}.panel-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.panel-steps{--panel-color:var(--steps);--panel-tint:var(--steps-tint);--panel-line:var(--steps-line)}.panel-guardrail{--panel-color:var(--guard);--panel-tint:var(--guard-tint);--panel-line:var(--guard-line)}.panel-evaluation{--panel-color:var(--eval);--panel-tint:var(--eval-tint);--panel-line:var(--eval-line)}.panel-evidence{--panel-color:var(--evidence);--panel-tint:var(--evidence-tint);--panel-line:var(--evidence-line)}.inspector-agent,.panel-empty,.doc-note{color:var(--muted);font-size:14px}.inspector-agent code{color:var(--text-soft)}.steps{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.step{border-radius:var(--radius-small);gap:12px;padding:8px 10px;display:flex}.step-number{font-family:var(--mono);color:var(--steps);flex:0 0 22px;font-size:13px;line-height:1.9}.step-text{font-size:15px;display:block}.step-name{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.step-search{background:var(--steps-highlight)}.step-search .step-name{color:var(--steps)}.step-active .step-text:after{content:"";background:var(--steps);border-radius:50%;width:7px;height:7px;margin-left:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}.step-blocked{background:var(--guard-tint);border:1px solid var(--guard-line)}.step-blocked .step-text{color:var(--guard);font-weight:600}.step-blocked .step-number,.step-blocked .step-name{color:var(--guard)}.guard{flex-direction:column;gap:10px;display:flex}.guard-message{color:var(--guard);font-size:15px;font-weight:500}.guard-scan{background:var(--surface);border:1px solid var(--guard-line);border-radius:var(--radius-small)}.guard-scan-blocked{border-color:var(--fail-line);box-shadow:0 0 0 1px var(--fail-line)}.guard-scan summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;padding:8px 14px;display:flex}.guard-scan-title{font-weight:500}.guard-scan-summary{color:var(--muted);font-size:14px}.guard-scan-blocked .guard-scan-summary{color:var(--fail);font-weight:600}.guard-list{margin:0;padding:0 14px 10px;list-style:none}.guard-list li{border-top:1px solid var(--guard-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:7px 0;font-size:15px;display:flex}.guard-outcome{font-size:13px;font-weight:600}.guard-outcome-clear{color:var(--pass)}.guard-outcome-noted{color:var(--note-ink)}.guard-outcome-flagged{color:var(--fail);background:var(--fail-tint);border:1px solid var(--fail-line);border-radius:999px;padding:2px 10px}.guard-footnote{color:var(--muted);font-size:14px}.evaluation{flex-direction:column;gap:18px;display:flex}.evaluation h3{color:var(--eval);margin:0 0 8px;font-size:14px;font-weight:600}.eval-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.eval-row{background:var(--surface);border:1px solid var(--eval-line);border-radius:var(--radius-small);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.eval-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-weight:500;display:flex}.eval-score{align-items:center;gap:10px;display:inline-flex}.eval-number{font-family:var(--mono);font-size:20px;line-height:1}.eval-scale,.eval-detail,.eval-footnote,.eval-running{color:var(--muted);font-size:14px}.eval-reason{color:var(--text-soft);margin-top:4px;font-size:14px}.eval-failed{color:var(--fail);font-size:14px}.eval-footnote{margin-top:8px}.eval-subchecks{color:var(--text-soft);margin:2px 0 0;padding-left:18px;font-size:14px}.evidence{flex-direction:column;gap:10px;display:flex}.doc{background:var(--surface);border:1px solid var(--evidence-line);border-radius:var(--radius-small);flex-direction:column;gap:8px;padding:14px;display:flex}.doc-cited{border-color:var(--evidence);box-shadow:0 0 0 1px var(--evidence)}.doc-head{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-weight:500;display:flex}.passage summary{min-height:32px;color:var(--muted);cursor:pointer;font-size:14px}.passage pre{max-height:260px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--evidence-tint);border-radius:var(--radius-small);margin:6px 0 0;padding:12px;font-size:13px;line-height:1.5;overflow:auto}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge-cited{color:#fff;background:var(--evidence)}.badge-unused{color:var(--muted);background:var(--neutral-tint);border-color:var(--line-strong)}.badge-pass{color:var(--pass);background:var(--pass-tint);border-color:var(--pass-line)}.badge-fail{color:var(--fail);background:var(--fail-tint);border-color:var(--fail-line)}@media (width<=960px){.layout{grid-template-columns:minmax(0,1fr)}.topbar{padding-left:20px;padding-right:20px}.conversation{padding:28px 20px 24px}.inspector{height:auto;padding:0 20px 40px;position:static;overflow:visible}}@media (width<=560px){.ask{padding:22px 18px}.ask h1{font-size:26px}.ask-row .primary{flex:100%}}@media (prefers-reduced-motion:reduce){.step-active .step-text:after,.spinner{animation:none}.progress:before{opacity:.5;width:100%;animation:none}}
