:root{--ink:#111111;--paper:#f4f6f8;--panel:#ffffff;--soft:#e8ecef;--line:#cfd6d3;--muted:#53605b;--teal:#087f8c;--red:#bd1e1e;--gold:#f2bf27;--green:#1f7a4c}*{box-sizing:border-box}html{background:var(--paper)}body,html{min-height:100%}body{margin:0;color:var(--ink);font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;letter-spacing:0}button,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.app-shell{min-height:100vh;padding:18px;background:linear-gradient(90deg,rgba(17,17,17,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(8,127,140,.1) 1px,transparent 1px),var(--paper);background-size:56px 56px}.workspace{min-height:calc(100vh - 36px);border:1px solid var(--ink);background:var(--panel)}.command-bar{display:flex;align-items:flex-end;justify-content:flex-start;gap:24px;min-height:122px;padding:24px;border-bottom:1px solid var(--ink)}.eyebrow,.panel-kicker{margin:0 0 8px;color:var(--red);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2{margin:0;font-family:Charter,Bitstream Charter,Iowan Old Style,Cambria,serif;line-height:1.05}h1{max-width:760px;font-size:2.7rem}h2{max-width:980px;font-size:2rem}.research-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:calc(100vh - 159px)}.answer-panel,.control-surface{padding:24px}.control-surface{border-right:1px solid var(--ink);background:#eef2f0}.source-photo{min-height:136px;margin:-24px -24px 18px;border-bottom:1px solid var(--ink);background:linear-gradient(90deg,rgba(17,17,17,.66),rgba(17,17,17,.08)),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-size:cover}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);border-radius:8px;overflow:hidden}.mode-switch button{min-height:44px;border:0;background:var(--panel);color:var(--ink);font-weight:800}.mode-switch button+button{border-left:1px solid var(--ink)}.mode-switch button.active{background:var(--ink);color:var(--panel)}.answer-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ink);border-radius:8px;overflow:hidden}.answer-mode-toggle button{min-height:42px;border:0;background:var(--panel);color:var(--ink);font-weight:800}.answer-mode-toggle button+button{border-left:1px solid var(--ink)}.answer-mode-toggle button.active{background:var(--teal);color:var(--panel)}.mode-help{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}form{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.field-label,label{margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}select,textarea{width:100%;border:1px solid var(--ink);border-radius:6px;background:var(--panel);color:var(--ink)}select{height:46px;padding:0 12px}textarea{min-height:150px;resize:vertical;padding:12px;line-height:1.45}.sample-block button,form>button{min-height:46px;border:1px solid var(--ink);border-radius:6px;font-weight:800}form>button{margin-top:10px;background:var(--ink);color:white}.sample-block{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.sample-block button{padding:10px 12px;background:#ffffff;color:var(--ink);text-align:left}.sample-block button:hover{border-color:var(--teal);color:var(--teal)}.benchmark-brief{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.benchmark-brief h2{font-size:1.45rem}.benchmark-brief p{margin:0;color:var(--muted);line-height:1.55}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.answer-panel{display:grid;align-content:start;grid-gap:22px;gap:22px;background:var(--panel)}.filing-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filing-strip span,.filing-strip strong{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f8faf9;color:var(--ink);overflow-wrap:anywhere}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.empty-state,.result-stack{display:grid;grid-gap:18px;gap:18px}.empty-state p,.muted-copy{max-width:700px;margin:0;color:var(--muted);line-height:1.55}.answer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.answer-heading span{padding:8px 10px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:.82rem;font-weight:800}.answer-card,.loading-state{border:1px solid var(--line);border-radius:8px;background:#ffffff}.answer-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.answer-card.supported{border-color:rgba(31,122,76,.52);background:#f7fbf8}.answer-card.unsupported{border-color:rgba(189,30,30,.42);background:#fffafa}.answer-card h2{max-width:980px;overflow-wrap:anywhere}.confidence-badge.high{background:rgba(31,122,76,.12);color:var(--green)}.confidence-badge.medium{background:rgba(242,191,39,.22);color:#7a5b00}.confidence-badge.low{background:rgba(189,30,30,.1);color:var(--red)}.loading-state{display:flex;align-items:center;gap:14px;padding:16px}.loading-state strong{display:block;line-height:1.45}.loading-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px}.benchmark-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.benchmark-scoreboard div,.brief-grid div,.change-grid article,.citation-list article,.error-box,.fact-line,.metric-grid div,.synthesis-line{border:1px solid var(--line);border-radius:8px;background:#ffffff}.metric-grid div{min-height:76px}.brief-grid div,.metric-grid div{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px}.brief-grid div{min-height:72px}.benchmark-scoreboard div{display:grid;min-height:86px;align-content:center;grid-gap:8px;gap:8px;padding:14px}.benchmark-scoreboard span,.brief-grid span,.fact-line span,.metric-grid span{color:var(--muted);font-size:.82rem}.benchmark-scoreboard strong,.brief-grid strong,.fact-line strong,.metric-grid strong{color:var(--ink)}.benchmark-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.benchmark-table{width:100%;min-width:760px;border-collapse:collapse}.benchmark-table td,.benchmark-table th{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.benchmark-table thead th{background:#eef2f0;color:var(--muted);font-size:.76rem;text-transform:uppercase}.benchmark-table tbody tr:last-child td,.benchmark-table tbody tr:last-child th{border-bottom:0}.benchmark-table tbody th{width:210px}.benchmark-table tbody th span,.benchmark-table tbody th strong,.score-track,.score-value{display:block}.benchmark-table tbody th span{margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:500}.winner-row td,.winner-row th{background:rgba(31,122,76,.08)}.score-value{margin-bottom:6px;font-weight:800}.score-track{width:72px;height:8px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;overflow:hidden}.score-track span{display:block;height:100%;background:var(--teal)}.winner-row .score-track span{background:var(--green)}.failure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.failure-grid article{min-height:160px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.failure-grid p:last-child{margin:0;color:var(--ink);line-height:1.55}.fact-line{display:grid;grid-gap:10px;gap:10px;padding:16px}.synthesis-line{display:grid;grid-gap:8px;gap:8px;padding:16px}.synthesis-line span{color:var(--muted);line-height:1.45}.fact-line div{display:grid;grid-gap:6px;gap:6px}.citation-list{display:grid;grid-gap:10px;gap:10px}.change-grid article,.citation-list article{display:grid;grid-gap:10px;gap:10px;padding:14px}.citation-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.change-grid p,.citation-list p{margin:0;color:var(--ink);line-height:1.55}.citation-list a{color:var(--teal);font-weight:800;text-decoration:none}.change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.change-grid section{display:grid;align-content:start;grid-gap:10px;gap:10px}.change-grid article{background:#ffffff}.error-box{padding:16px;color:var(--red);font-weight:800}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.app-shell{padding:10px}.workspace{min-height:calc(100vh - 20px)}.command-bar{align-items:flex-start;flex-direction:column;min-height:auto;padding:18px}h1{font-size:2rem}h2{font-size:1.55rem}.change-grid,.research-grid{grid-template-columns:1fr}.research-grid{min-height:auto}.control-surface{border-right:0;border-bottom:1px solid var(--ink)}.benchmark-scoreboard,.brief-grid,.failure-grid,.metric-grid{grid-template-columns:1fr}}