:root{--ink:#203432;--muted:#586965;--canvas:#f3f6f3;--surface:#fff;--line:#d7e0db;--action:#087e78;--action-hover:#066761;--attention:#a9682b;--soft:#e9efeb;--answer:#f7faf8;--focus:#087e78;--font-ui:"Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-data:"Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.6 var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--ink:#e3ece7;--muted:#a6b5ad;--canvas:#17221f;--surface:#202d29;--line:#3a4943;--action:#53b7a8;--action-hover:#72c9ba;--attention:#e2a86d;--soft:#293833;--answer:#1b2824;--focus:#72c9ba}}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}#root{isolation:isolate;min-height:100svh}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}p{margin-bottom:0}.app-shell{min-height:100svh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px max(24px,50vw - 620px);display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:var(--action);width:31px;height:31px;font:700 12px/1 var(--font-data);border-radius:5px;flex:none;place-items:center;display:grid}.brand-copy{gap:2px;display:grid}.brand-name{font-size:15px;font-weight:700;line-height:1.3}.brand-caption{color:var(--muted);font-size:12px;line-height:1.4}.topbar-side{align-items:center;gap:14px;display:flex}.session-state{color:var(--muted);white-space:nowrap;font-size:12px}.text-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:7px 10px;font-size:13px}.text-button:hover{background:var(--soft)}.login-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(48px,9vw,124px);width:min(1020px,100% - 48px);min-height:calc(100vh - 69px);margin:0 auto;padding:64px 0;display:grid}.login-context{max-width:470px}.eyebrow{color:var(--action);font:700 11px/1.4 var(--font-data);text-transform:uppercase;margin:0 0 16px}.login-context h1{text-wrap:balance;max-width:440px;margin-bottom:18px;font-size:34px;line-height:1.35}.login-context>p:not(.eyebrow){max-width:430px;color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.8}.scope-note{border-top:1px solid var(--line);color:var(--muted);padding-top:17px;font-size:13px;line-height:1.75}.scope-note strong{color:var(--ink);font-weight:600}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:30px}.login-panel h2{margin-bottom:7px;font-size:20px}.panel-description{color:var(--muted);margin-bottom:24px;font-size:13px}.field-stack{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:600}.field input,.question-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:4px}.field input{min-height:43px;padding:9px 11px}.field input::placeholder,.question-input::placeholder{color:var(--muted);opacity:.8}.primary-button{border:1px solid var(--action);color:#fff;background:var(--action);cursor:pointer;border-radius:4px;min-height:43px;padding:10px 16px;font-size:14px;font-weight:700}.primary-button:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.primary-button:disabled{cursor:wait;opacity:.7}.login-submit{width:100%;margin-top:18px}.login-footnote{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.6}.form-message{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.form-error,.request-error{color:var(--attention)}.workspace{width:min(1240px,100% - 48px);margin:0 auto;padding:38px 0 60px}.workspace-heading{justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;display:flex}.workspace-heading .eyebrow{margin-bottom:8px}.workspace-heading h1{margin-bottom:6px;font-size:27px;line-height:1.35}.workspace-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.data-scope-label{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:6px 9px;font-size:11px}.question-form{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:17px}.question-label{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.question-input{resize:vertical;min-height:84px;padding:12px;line-height:1.65;display:block}.question-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.question-hint{color:var(--muted);font-size:11px;line-height:1.5}.submit-question{min-width:112px}.request-error{margin:14px 0 0;font-size:12px}.response-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);align-items:start;gap:32px;margin-top:30px;display:grid}.answer-section,.source-section{min-width:0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:0 0 13px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-meta,.source-count{color:var(--muted);white-space:nowrap;font-size:11px}.question-recap{border-bottom:1px solid var(--line);padding:17px 0 16px}.recap-label{color:var(--muted);margin-bottom:6px;font-size:11px}.question-recap p:last-child{margin:0;font-size:14px;font-weight:600;line-height:1.7}.answer-text{white-space:pre-line;max-width:72ch;padding:18px 0 12px;font-size:14px;line-height:1.9}.empty-state{color:var(--muted);padding:18px 0;font-size:13px;line-height:1.7}.source-list{display:grid}.source-item{border-bottom:1px solid var(--line);padding:16px 0}.source-topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.source-title{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.source-page{color:var(--muted);font:11px/1.6 var(--font-data);flex:none}.source-meta{color:var(--muted);margin:5px 0 7px;font-size:11px}.source-score{color:var(--muted);font:10px/1.5 var(--font-data);margin:0}.source-empty{border-bottom:1px solid var(--line)}.footline{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:36px;padding-top:14px;font-size:10px;display:flex}@media (width<=760px){.topbar{min-height:62px;padding-inline:18px}.brand-caption{display:none}.topbar-side{gap:9px}.login-layout{grid-template-columns:1fr;gap:26px;width:min(100% - 36px,500px);min-height:auto;padding:42px 0}.login-context h1{font-size:28px}.login-context>p:not(.eyebrow){margin-bottom:18px}.scope-note{padding-top:12px}.login-panel{padding:23px}.workspace{width:calc(100% - 36px);padding-top:28px}.workspace-heading{flex-direction:column;align-items:start;gap:12px}.workspace-heading h1{font-size:24px}.response-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.question-actions{flex-direction:column;align-items:stretch}.submit-question{width:100%}.footline{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:no-preference){.primary-button{transition:background-color .14s,border-color .14s}}
