:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#536078;--faint:#788398;--line:#dce4ef;--bg:#f4f7fb;--panel:#fff;--brand:#244782;--brand-2:#3158a5;--brand-soft:#eef4ff;--amber:#e5a52c;--amber-soft:#fff6e0;--ok:#1f7a4d;--ok-soft:#e6f5ec;--bad:#b3261e;--bad-soft:#fdecea;--radius:.75rem;--focus:0 0 0 3px #fff, 0 0 0 5px #1a56db;color:var(--ink);background:var(--bg);font-family:Segoe UI,system-ui,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus);border-radius:.35rem;outline:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:.55rem;min-height:2.5rem;padding:.45rem .95rem;font-weight:600}.btn:hover:not(:disabled){background:var(--brand-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-2)}.btn-quiet{color:var(--brand);background:0 0;border-color:#0000;min-height:2.25rem}.btn-block{width:100%}.link-button{cursor:pointer;color:var(--brand);text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-ready{background:var(--ok-soft);color:var(--ok)}.badge-failed{background:var(--bad-soft);color:var(--bad)}.badge-processing,.badge-uploading,.badge-queued{background:var(--amber-soft);color:#7a5200}.badge-sample{background:var(--amber-soft);color:#7a5200;border:1px solid var(--amber)}.badge-locator{background:var(--brand-soft)}.notice{background:var(--brand-soft);color:#244782;border-radius:.6rem;padding:.7rem .9rem;font-size:.9rem}.notice-error{background:var(--bad-soft);color:var(--bad)}.notice ul{margin:.25rem 0;padding-left:1.2rem}.empty{color:var(--muted);padding:.5rem 0;font-size:.95rem}.error-text{color:var(--bad)}.centered{place-items:center;min-height:100%;display:grid}.offline-banner{z-index:30;background:var(--amber-soft);border-bottom:1px solid var(--amber);padding:.5rem 1rem;font-size:.9rem;position:sticky;top:0}.login{place-items:center;min-height:100%;padding:1.5rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;width:min(28rem,100%);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1.5rem 4rem #17203312}.eyebrow{color:var(--brand-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.login h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.05}.intro{color:var(--muted);margin:.9rem 0 1.5rem}.login h2{margin-bottom:.9rem;font-size:1.15rem}.field{margin-bottom:1rem}.field label{margin-bottom:.3rem;font-size:.92rem;font-weight:600;display:block}.field input{background:#fff;border:1px solid #9aa7bd;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.5rem .75rem}.field input[aria-invalid=true]{border-color:var(--bad)}.field-error{color:var(--bad);margin-top:.3rem;font-size:.86rem}.form-error{background:var(--bad-soft);color:var(--bad);border-radius:.6rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.92rem}.password-row{align-items:stretch;gap:.4rem;display:flex}.password-row input{flex:1;min-width:0}.preview-entry{border-top:1px dashed var(--line);gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.preview-entry p{color:var(--muted);font-size:.86rem}.footnote{color:var(--faint);margin-top:1.5rem;font-size:.82rem}.app{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.brand{color:var(--brand);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.spacer{flex:1}.user{color:var(--muted);text-overflow:ellipsis;max-width:40vw;font-size:.88rem;overflow:hidden}.preview-banner{background:var(--amber-soft);border-bottom:1px solid var(--amber);padding:.45rem 1rem;font-size:.85rem}.app-main{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.workspace{min-width:0;min-height:0}.workspace-wide{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:.75rem;padding:.75rem;display:grid}.pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:0;overflow:hidden}.pane-left{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);display:grid}.pane-docs{border-right:1px solid var(--line);min-width:0;min-height:0;overflow:hidden auto}.pane-viewer{min-width:0;min-height:0}.pane-chat,.workspace-narrow{flex-direction:column;display:flex}.pane-single{border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:auto}.tabbar{border-top:1px solid var(--line);background:var(--panel);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid}.tabbar button{min-height:3.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.tabbar button[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.documents{grid-template-columns:minmax(0,1fr);align-content:start;gap:.8rem;padding:1rem;display:grid}.documents h2,.chat-heading,.viewer-header h2{font-size:1rem}.dropzone{background:#fafcff;border:2px dashed #b4c2da;border-radius:.7rem;justify-items:start;gap:.5rem;padding:.9rem;display:grid}.dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.dropzone p{color:var(--muted);font-size:.84rem}.doc-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.doc-row{border:1px solid var(--line);border-radius:.6rem;gap:.4rem;padding:.65rem .75rem;display:grid}.doc-row.active{border-color:var(--brand);background:var(--brand-soft)}.doc-main{gap:.1rem;display:grid}.doc-name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.doc-meta{color:var(--faint);font-size:.78rem}.doc-status{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.doc-status progress{flex:6rem;height:.6rem}.status-note{color:var(--muted);font-size:.82rem}.row-actions{gap:.25rem;display:flex}.viewer{flex-direction:column;height:100%;min-height:0;display:flex}.viewer-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.viewer-header h2{overflow-wrap:anywhere}.viewer-body{flex:1;align-content:start;gap:.8rem;min-height:0;padding:1rem;display:grid;overflow:auto}.segment{border:1px solid var(--line);background:#fcfdff;border-radius:.6rem;padding:.8rem 1rem}.segment-target{border-color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 2px var(--amber) inset}.segment-locator{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.76rem;font-weight:700}.segment-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-heading{border-bottom:1px solid var(--line);padding:.8rem 1rem}.messages{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow:auto}.message{overflow-wrap:anywhere;border-radius:.8rem;max-width:92%;padding:.7rem .9rem}.message-user{background:var(--brand);color:#fff;align-self:flex-end}.message-assistant{background:var(--bg);border:1px solid var(--line);align-self:flex-start;gap:.4rem;display:grid}.message-assistant.kind-error{background:var(--bad-soft);border-color:var(--bad)}.message-assistant.kind-insufficient_evidence{background:var(--amber-soft);border-color:var(--amber)}.message-assistant .badge{justify-self:start}.pending{color:var(--muted);font-size:.9rem}.citations h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0;font-size:.8rem}.citations ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.citation{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.35rem .5rem}.citation.selected{border-color:var(--amber);background:var(--amber-soft)}.citation-button{cursor:pointer;text-align:left;background:0 0;border:0;gap:.05rem;width:100%;min-height:2.75rem;padding:.35rem;display:grid}.citation-file{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.citation-locator{color:var(--muted);font-size:.82rem}.citation-action{color:var(--brand);font-size:.8rem;font-weight:600;text-decoration:underline}.citation details{padding:0 .35rem .3rem;font-size:.85rem}.citation summary{cursor:pointer;color:var(--muted)}.citation blockquote{border-left:3px solid var(--line);white-space:pre-wrap;color:var(--ink);margin:.4rem 0 0;padding-left:.7rem}.composer{border-top:1px solid var(--line);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.composer textarea{resize:none;border:1px solid #9aa7bd;border-radius:.55rem;min-height:2.75rem;max-height:8rem;padding:.55rem .75rem}.composer-hint{color:var(--faint);grid-column:1/-1;font-size:.76rem}.sheet{background:var(--panel);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.sheet::backdrop{background:#0008}.sheet-inner{flex-direction:column;height:100%;display:flex}.sheet-bar{border-bottom:1px solid var(--line);padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top))}.sheet .viewer{flex:1;min-height:0}@media (width<=59.99rem){.topbar .user{display:none}}
