:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1d1f23;--muted: #5f6672;--border: #d9dbe0;--accent: #1f4e8c;--ok: #1d6b3a;--ok-bg: #e3f3e8;--warn: #8a5a00;--warn-bg: #fdf1d6;--error: #a32020;--error-bg: #fbe5e5;--info-bg: #e5edf8;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme: dark){:root{--bg: #16181c;--surface: #1f2228;--text: #e8e9ec;--muted: #a0a6b1;--border: #353a43;--accent: #7fa8e6;--ok: #7fd19b;--ok-bg: #1b3325;--warn: #f0c56b;--warn-bg: #3a2f14;--error: #f08c8c;--error-bg: #3d1c1c;--info-bg: #1d2a3d;color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--text)}main{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-top:1.5rem}h1{margin:0}h2{margin-top:0;font-size:1.15rem}.muted{color:var(--muted);font-size:.875rem}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:1.5rem;text-align:center}.dropzone--active{border-color:var(--accent);background:var(--info-bg)}.button,button{display:inline-block;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--surface);padding:.4rem .9rem;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}.button input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.outcomes{list-style:none;padding:0;margin:1rem 0 0}.outcomes li{border-radius:6px;padding:.5rem .75rem;margin-top:.5rem}.outcome--ok{background:var(--ok-bg)}.outcome--error,.alert{background:var(--error-bg);color:var(--error);border-radius:6px;padding:.5rem .75rem}.error-text{color:var(--error);font-size:.875rem;margin-top:.25rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:.6rem .5rem;border-top:1px solid var(--border)}th{font-size:.8rem;color:var(--muted);font-weight:600;border-top:none}.document-name{font-weight:600;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.badge--queued,.badge--processing{background:var(--info-bg);color:var(--accent)}.badge--retrying{background:var(--warn-bg);color:var(--warn)}.badge--ready{background:var(--ok-bg);color:var(--ok)}.badge--failed{background:var(--error-bg);color:var(--error)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 640px){thead{display:none}tr,td{display:block}tr{border-top:1px solid var(--border);padding:.5rem 0}td{border:none;padding:.2rem 0}}.ask-form{display:flex;gap:.75rem;align-items:flex-end}.ask-form textarea{flex:1;font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.result{margin-top:1rem}.answer{white-space:pre-wrap;font-size:1.05rem}h3{font-size:.95rem;margin-bottom:.25rem}.citations,.sources{padding-left:1.25rem}.sources{list-style:none;padding-left:0}.citations li,.sources li{margin-top:.75rem}.location .badge{margin-left:.5rem}blockquote{margin:.35rem 0;padding-left:.75rem;border-left:3px solid var(--accent)}.chunk-text{white-space:pre-wrap;font-size:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}mark{background:var(--warn-bg);color:var(--text);outline:1px solid var(--warn)}.notice{background:var(--info-bg);border-radius:6px;padding:.5rem .75rem}.notice--warn{background:var(--warn-bg)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}details summary{cursor:pointer;margin-top:1rem;color:var(--muted)}@media (max-width: 640px){.ask-form{flex-direction:column;align-items:stretch}}
