:root{--bg: #f7f7f5;--card: #ffffff;--text: #1c1c1e;--muted: #6b6b70;--border: #e3e3e0;--accent: #3b5bdb;--accent-text: #ffffff;--mark: #ffe8a3;--error: #c92a2a;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141416;--card: #1e1e21;--text: #ececef;--muted: #9a9aa2;--border: #2e2e33;--accent: #7c95ff;--accent-text: #0e0e10;--mark: #5c4a12;--error: #ff8787;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:820px;margin:0 auto;padding:32px 16px 48px}h1{margin:0;font-size:28px;letter-spacing:-.02em}.tagline{margin:4px 0 24px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);padding:8px 14px;border-radius:8px;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.secondary{background:transparent;color:var(--accent)}button.link{background:none;border:none;color:var(--accent);padding:0}.loader{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.loader p{flex-basis:100%;margin:0}.doc-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}form{display:flex;gap:8px}input:not([type=file]){flex:1;min-width:0;font:inherit;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:14px}.passages{list-style:none;padding:0;margin:0}.passage{margin:8px 0 0;white-space:pre-wrap}.passage-meta{display:flex;gap:12px;align-items:center;font-size:14px}.badge{font-weight:600;color:var(--accent)}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.cite{font-size:12px;vertical-align:super;margin-left:2px;color:var(--accent);text-decoration:none}.answer p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.error{color:var(--error)}footer{margin-top:32px;text-align:center}footer a{color:var(--accent)}
