:root{font-family:Segoe UI Variable Text,Aptos,Segoe UI,sans-serif;color:#172033;background:#edf0f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #69738a;--line: #dce1ea;--navy: #111a2e;--navy-2: #18243d;--paper: #fbfaf7;--violet: #6b5cf6;--cyan: #55d8d0;--amber: #f3b85f}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.start-shell{position:relative;min-height:100vh;overflow:hidden;color:#f8faff;background:radial-gradient(circle at 72% 18%,rgba(107,92,246,.24),transparent 24rem),radial-gradient(circle at 30% 76%,rgba(85,216,208,.1),transparent 28rem),var(--navy);padding:2rem clamp(1.25rem,5vw,5rem) 3rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);grid-template-rows:auto 1fr auto;gap:2.5rem 6vw}.start-glow{position:absolute;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-12rem;top:6rem;box-shadow:0 0 0 5rem #ffffff05,0 0 0 10rem #ffffff03}.start-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:2.55rem;height:2.55rem;border-radius:.75rem;display:grid;place-items:center;font-weight:800;letter-spacing:-.06em;background:linear-gradient(145deg,var(--cyan),#a7f0e8);color:#0c2530;box-shadow:0 .5rem 1.8rem #27c5bd2e}.brand>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:1.05rem;letter-spacing:-.02em}.brand span{font-size:.78rem;color:#9aa7c2}.privacy-chip,.local-pill{display:inline-flex;align-items:center;gap:.45rem;color:#b8c4da;font-size:.85rem}.privacy-chip{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:99rem;background:#ffffff09}.start-content{align-self:center;max-width:47rem;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:.65rem;color:#a8b4cb;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.75rem}.eyebrow span{width:2.5rem;height:1px;background:var(--cyan)}.start-content h1{max-width:46rem;margin:1.2rem 0 1.35rem;font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:.96;letter-spacing:-.065em;font-weight:680}.start-content h1 em{color:var(--cyan);font-style:normal;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.start-content>p{max-width:38rem;color:#afbbd1;font-size:1.12rem;line-height:1.7}.open-button{margin-top:1.8rem;min-width:14.5rem;border:0;border-radius:.8rem;padding:.9rem 1rem .9rem 1.15rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;color:#0a1c27;background:var(--cyan);font-weight:750;box-shadow:0 1rem 2.5rem #23d1c733}.open-button:hover:not(:disabled){background:#70e3dc;transform:translateY(-1px)}.open-button:disabled{opacity:.55}.button-key{border-left:1px solid rgba(12,37,48,.18);padding-left:.8rem;font-size:.75rem;opacity:.7}.support-warning{margin-top:1rem;max-width:35rem;display:flex;gap:.55rem;align-items:center;color:#ffd5a1;font-size:.9rem}.source-promise{margin-top:1.5rem;display:flex;align-items:flex-start;gap:.7rem;color:#94a3be;font-size:.87rem;line-height:1.5}.source-promise svg{color:var(--cyan);flex:0 0 auto;margin-top:.1rem}.source-promise strong{color:#d7deeb;display:block}code{font-family:Cascadia Code,Consolas,monospace;font-size:.86em}.start-card{align-self:center;position:relative;z-index:1;padding:1.6rem;background:linear-gradient(150deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;box-shadow:0 1.4rem 5rem #00000038;backdrop-filter:blur(14px)}.card-kicker{display:flex;align-items:center;gap:.5rem;color:var(--amber);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800}.start-card h2{margin:1.25rem 0 .35rem;font-size:1.8rem;letter-spacing:-.035em}.start-card p{margin:0;color:#a9b5cb}.model-row{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:.5rem;color:#c5cee0;font-size:.84rem}.model-row span:last-child{margin-left:auto;color:#7f8ba4}.status-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;background:var(--amber);box-shadow:0 0 0 .22rem #f3b85f1f}.status-dot.ready{background:var(--cyan);box-shadow:0 0 0 .22rem #55d8d01f}.status-dot.failed{background:#e17178;box-shadow:0 0 0 .22rem #e171781f}.model-lifecycle .model-row{margin-top:1rem}.model-lifecycle .model-row strong{font-size:inherit}.model-lifecycle .model-message{margin-top:.65rem;color:#e5c38e;font-size:.72rem;line-height:1.45}.model-lifecycle .model-message.error{color:#ffb2b7}.model-actions{display:flex;align-items:center;gap:.6rem}.model-actions .secondary-button{margin-top:.9rem}.text-button{margin-top:.8rem;border:0;padding:.35rem;color:#aeb9cf;background:transparent;font-size:.73rem}.text-button:hover{color:#fff}.model-progress{background:#ffffff1a}.model-progress span{display:block;background:var(--cyan)}.recent-section{grid-column:1 / -1;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.section-label{margin:0 0 .2rem;color:#7f8ba5;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.recent-section h2{margin:0;font-size:1rem}.empty-recent{display:flex;align-items:center;gap:.65rem;color:#7f8ba5;font-size:.84rem}.recent-list{min-width:min(38rem,60vw);display:flex;gap:.65rem;overflow-x:auto;padding:.2rem}.recent-workspace{min-width:12rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:#ffffff0b;overflow:hidden}.recent-open{width:100%;border:0;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#dce4f2;background:transparent;text-align:left}.recent-open:hover:not(:disabled){background:#55d8d014}.recent-open span,.recent-open strong,.recent-open small{display:block}.recent-open small{margin-top:.18rem;color:#8290aa}.recent-open em{color:var(--cyan);font-style:normal;font-size:.7rem;font-weight:750}.recent-forget{width:100%;border:0;border-top:1px solid rgba(255,255,255,.08);padding:.38rem .75rem;color:#9aa8bf;background:#0000001f;font-size:.7rem;text-align:right}.recent-forget:hover:not(:disabled){color:#f0b8b8;background:#da555517}.workspace-shell{height:100vh;min-height:42rem;display:grid;grid-template-columns:18.5rem minmax(28rem,1fr) 21rem;grid-template-rows:3.75rem minmax(0,1fr);background:#eef1f5}.workspace-header{grid-column:1 / -1;display:grid;grid-template-columns:18.5rem 1fr auto;align-items:center;color:#fff;background:var(--navy);border-bottom:1px solid #2a354d}.workspace-header .brand{padding:0 1rem}.single-file-notice{max-width:18rem;font-size:.7rem;line-height:1.3}.single-file-notice .secondary-button{margin-left:.5rem;padding:.25rem .5rem}.brand.compact .brand-mark{width:2.05rem;height:2.05rem;border-radius:.58rem;font-size:.8rem}.workspace-crumb{display:flex;align-items:center;gap:.55rem;color:#dbe2ee;font-size:.86rem}.workspace-crumb svg{color:var(--cyan)}.workspace-crumb span{color:#7f8ba5;border-left:1px solid #38445c;padding-left:.65rem}.header-actions{display:flex;align-items:center;gap:1rem;padding-right:1rem}.close-workspace{display:flex;align-items:center;gap:.4rem;border:1px solid #58647b;border-radius:.4rem;padding:.45rem .65rem;background:transparent;color:#fff;font-size:.75rem;white-space:nowrap}.close-workspace:hover{background:#354057}.close-workspace:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.close-error{position:fixed;z-index:20;top:4rem;right:1rem;max-width:30rem;padding:1rem;border:1px solid #863b26;background:#fff1ea;color:#863b26;border-radius:.5rem}.local-pill span{width:.42rem;height:.42rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 .65rem var(--cyan)}.icon-button{width:2.1rem;height:2.1rem;border:0;border-radius:.45rem;color:#8995ac;background:transparent;display:grid;place-items:center}.icon-button:hover{background:#ffffff12;color:#fff}.icon-button.inverse:hover{color:var(--ink);background:#e8ebf1}.source-pane,.ai-pane{min-height:0;display:flex;flex-direction:column}.source-pane{background:#f7f8fa;border-right:1px solid var(--line)}.ai-pane{background:var(--navy-2);color:#fff;border-left:1px solid #2a354d}.reason-modes{padding:.75rem 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reason-modes button{background:transparent;color:#bac7dd;border:1px solid #43516b;padding:.4rem .7rem}.reason-modes button[aria-pressed=true]{background:#30425b;color:#81e2dd}.compare-inputs{padding:.65rem 1rem;display:grid;gap:.5rem;border-bottom:1px solid #34405a}.compare-inputs label{display:grid;gap:.25rem;font-size:.8rem;color:#bac7dd}.compare-inputs select{width:100%;min-width:0;background:#22314b;color:#e3ebf5;border:1px solid #43516b;border-radius:.4rem;padding:.4rem}.compare-inputs button{justify-self:end;background:transparent;color:#81e2dd;border:1px solid #43516b;border-radius:.3rem}.comparison-health{font-size:.75rem;margin:0;color:#cbd5e6;overflow-wrap:anywhere}.comparison-result>p{font-size:.8rem;color:#81e2dd;overflow-wrap:anywhere}.pane-heading{height:4.6rem;padding:1rem 1rem .7rem;display:flex;align-items:center;justify-content:space-between}.pane-heading h2{margin:.1rem 0 0;font-size:1rem;letter-spacing:-.015em}.pane-kicker{color:#8c96aa;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800}.search-box{margin:0 .8rem .7rem;height:2.4rem;border:1px solid #d7dce5;border-radius:.5rem;background:#fff;display:flex;align-items:center;gap:.5rem;padding:0 .65rem;color:#8790a1}.search-box:focus-within{border-color:#9e96f8;box-shadow:0 0 0 3px #6b5cf61a}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:.83rem}.search-box kbd{font:inherit;font-size:.65rem;border:1px solid #dfe3ea;border-radius:.25rem;padding:.05rem .3rem}.file-tree,.search-results{flex:1;min-height:0;overflow:auto;padding:.2rem .45rem 1rem}.file-tree ul{list-style:none;margin:0;padding:0}.empty-directory{padding:.3rem .4rem .3rem calc(.4rem + (var(--depth) - 1) * .85rem);color:#7b8496;font-size:.75rem}.tree-root,.tree-row{min-height:2rem;display:flex;align-items:center;gap:.42rem;font-size:.8rem;white-space:nowrap}.tree-root{padding:.2rem .55rem;color:#354057}.tree-root svg:nth-of-type(2){color:#6773e8}.root-chevron{transform:rotate(90deg)}.tree-row{width:100%;border:0;border-radius:.38rem;padding:.25rem .4rem .25rem calc(.4rem + (var(--depth) - 1) * .85rem);color:#5a6477;background:transparent;text-align:left}.tree-row:hover,.tree-row.file.selected{background:#e9ebff;color:#3d4484}.tree-row:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.tree-row svg,.tree-row .index-dot{flex-shrink:0}.tree-row.directory{color:#687287}.tree-row .tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.file-kind{flex:0 0 auto;width:1.45rem;height:1.35rem;border-radius:.25rem;display:grid;place-items:center;font-size:.52rem;font-weight:850;color:#fff;background:#8791a6}.file-kind.markdown{background:#6b5cf6}.file-kind.text{background:#358b96}.file-kind.pdf{background:#d55d64}.file-kind.document{background:#4274c9}.index-dot{margin-left:auto;width:.42rem;height:.42rem;border-radius:50%;background:#cbd0da}.index-dot.indexed{background:#35a99f}.index-dot.stale{background:var(--amber)}.index-dot.failed{background:#d55d64}.source-processing-controls{flex:0 0 auto;margin-top:auto}.index-card{margin:.5rem .75rem .75rem;padding:.85rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 .4rem 1.5rem #151f330a}.ocr-card{margin:.5rem .75rem 0;padding:.85rem;border:1px solid #cfe5e1;border-radius:.7rem;background:#f4fbfa;color:#315f5b}.ocr-card-top{display:flex;align-items:flex-start;gap:.65rem}.ocr-card-top>div:nth-child(2){flex:1;min-width:0}.ocr-card strong,.ocr-card span{display:block}.ocr-card strong{font-size:.78rem}.ocr-card span,.ocr-card p{margin:.2rem 0 0;font-size:.68rem;line-height:1.4}.ocr-card span,.ocr-card p{color:#5f7976}.ocr-icon{width:2rem;height:2rem;border-radius:.45rem;display:grid;place-items:center;flex:0 0 auto;background:#ddf4f0;color:#287c74}.ocr-card .ocr-warning{color:#815b24}.ocr-card .ocr-error{color:#943f35}.ocr-card .ocr-message{color:#32756f}.index-card-top{display:flex;align-items:flex-start;gap:.65rem}.index-errors{margin-top:.65rem;padding:.5rem;border-radius:.35rem;background:#fff1ea;color:#863b26;font-size:.72rem;max-height:10rem;overflow:auto;overflow-wrap:anywhere}.index-errors ul{margin:.3rem 0 0;padding-left:1rem}.index-icon{width:2rem;height:2rem;border-radius:.45rem;background:#efeeff;color:var(--violet);display:grid;place-items:center;flex:0 0 auto}.index-card strong,.index-card span{display:block}.index-card strong{font-size:.78rem}.index-card span{margin-top:.15rem;color:#7b8496;font-size:.68rem;line-height:1.35}.secondary-button{width:100%;margin-top:.75rem;border:1px solid #cfd4df;border-radius:.4rem;padding:.48rem;background:#f9fafb;color:#44506a;font-size:.73rem;font-weight:750}.secondary-button:hover:not(:disabled){border-color:#9c96ed;color:#5247c7}.progress-track{height:.2rem;margin-top:.65rem;border-radius:2rem;overflow:hidden;background:#eceef3}.progress-track span{height:100%;margin:0;background:var(--violet);transition:width .15s ease}.pane-empty{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;color:#929bad;font-size:.75rem}.pane-empty strong{color:#505b70;font-size:.82rem}.search-section+.search-section{margin-top:.65rem;border-top:1px solid #dfe3eb;padding-top:.55rem}.search-section-heading{margin:0;padding:.3rem .45rem;color:#687386;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.search-section-empty{display:flex;align-items:center;gap:.4rem;padding:.75rem .55rem;color:#7d8798;font-size:.7rem;line-height:1.4}.search-results button{width:100%;border:0;border-bottom:1px solid #e8eaf0;padding:.8rem .55rem;background:transparent;text-align:left;display:flex;flex-direction:column;gap:.35rem}.search-results button:hover{background:#eef0ff}.file-match-path{display:flex;align-items:center;gap:.45rem;min-width:0}.result-path{color:#5550ba;font-size:.72rem;font-weight:750}.result-excerpt{color:#444e61;font-size:.75rem;line-height:1.45}.result-location{color:#9aa2b1;font-size:.65rem}.viewer-pane{min-width:0;min-height:0;display:grid;grid-template-rows:3rem minmax(0,1fr) 1.9rem;background:var(--paper)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f5f3;padding:0 .75rem}.document-tab{height:2.35rem;border:0;border-bottom:2px solid var(--violet);display:flex;align-items:center;gap:.4rem;background:transparent;color:#465067;font-size:.75rem;font-weight:700}.viewer-meta{color:#9098a7;font-size:.68rem}.viewer-status{border-top:1px solid var(--line);padding:0 .8rem;display:flex;align-items:center;justify-content:space-between;color:#9299a6;background:#f5f5f3;font-size:.65rem}.folder-overview{overflow:auto;padding:clamp(2rem,7vw,5.5rem)}.overview-heading{display:flex;gap:1.2rem;max-width:48rem}.folder-glyph{width:3.8rem;height:3.8rem;flex:0 0 auto;border-radius:1rem;display:grid;place-items:center;color:#554acb;background:#e9e7ff}.overview-heading span{color:#7c8493;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.overview-heading h1{margin:.3rem 0 .5rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1}.overview-heading p{margin:0;max-width:39rem;color:#6c7586;line-height:1.6}.overview-grid{margin-top:3rem;max-width:48rem;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:.85rem;overflow:hidden;background:#fff}.metric{padding:1.25rem;display:flex;flex-direction:column;gap:.3rem}.metric+.metric{border-left:1px solid var(--line)}.metric strong{font-size:1.8rem;letter-spacing:-.04em}.metric span{color:#7c8494;font-size:.75rem}.safety-callout{margin-top:1.1rem;max-width:48rem;padding:1rem 1.15rem;border:1px solid #cfe5e1;border-radius:.7rem;display:flex;gap:.75rem;background:#f1faf8;color:#32756f}.safety-callout svg{flex:0 0 auto}.safety-callout strong,.safety-callout span{display:block}.safety-callout span{margin-top:.2rem;color:#5f807c;font-size:.78rem}.viewer-empty{height:100%;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7a8392}.viewer-empty h2{margin:1rem 0 .35rem;color:var(--ink)}.viewer-empty p{margin:0 0 .5rem}.viewer-empty>span{font-size:.72rem}.document-mark{min-width:3.7rem;height:4.5rem;border:1px solid #d3d7df;border-radius:.45rem;display:grid;place-items:center;color:#7770d1;background:#fff;font-weight:800;box-shadow:.4rem .4rem #ecebf4}.text-preview{min-height:0;overflow:auto;padding:2rem clamp(1.5rem,5vw,4rem)}.text-preview header{margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;color:#747d8d;font-size:.72rem}.text-preview header>div{display:flex;align-items:center;gap:.75rem}.text-preview header em{color:#6c63c8;font-style:normal;font-weight:700}.text-preview header strong{color:#9b6b2f}.text-preview pre{max-width:68rem;margin:0 auto;padding:2.5rem;white-space:pre-wrap;word-break:break-word;color:#273144;background:#fff;border:1px solid #e1e3e8;box-shadow:0 .9rem 2.5rem #1c24330f;font:.87rem/1.75 Cascadia Code,Consolas,monospace}.pdf-file-view{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#dfe2e7}.pdf-page-scroll{min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem}.pdf-page-scroll img{display:block;max-width:100%;width:auto;height:auto;background:#fff;box-shadow:0 .9rem 2.5rem #1c243333}.pdf-ocr-status{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.45rem 1rem;color:#376f69;background:#e7f7f4;font-size:.72rem}.pdf-ocr-status span{color:#5c7774}.pdf-navigation{margin:0;padding:.65rem 1rem;border-top:1px solid #cdd1d8;background:#f7f7f5}.docx-file-view{min-height:0;height:100%;overflow:auto;padding:2rem clamp(1.5rem,5vw,4rem);background:#f4f3f0}.document-preview-heading{max-width:58rem;margin:0 auto 1rem;display:flex;justify-content:space-between;gap:1rem;color:#6f7787}.document-preview-heading span{color:#6b5cf6;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.document-preview-heading h1{margin:.35rem 0 .15rem;color:#222c3f;font-size:1.15rem}.document-preview-heading p{margin:0;font-size:.75rem}.document-preview-status{min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#737c8b}.docx-paper{max-width:58rem;min-height:32rem;margin:0 auto 1.25rem;padding:clamp(2rem,6vw,5rem);color:#242e42;background:#fff;border:1px solid #e2e2df;box-shadow:0 1rem 2.5rem #1e263414;font:1rem/1.7 Georgia,serif}.docx-paper h1,.docx-paper h2,.docx-paper h3,.docx-paper h4{font-family:Inter,system-ui,sans-serif;line-height:1.3}.docx-paper p,.docx-paper ul{margin:0 0 1rem}.docx-table-scroll{margin:1rem 0;overflow:auto}.docx-table-scroll table{width:100%;border-collapse:collapse;font:.88rem/1.5 Inter,system-ui,sans-serif}.docx-table-scroll td{padding:.55rem .7rem;border:1px solid #d9dce2;vertical-align:top}.docx-file-view>.page-navigation,.docx-file-view>.evidence-note{max-width:58rem;margin-left:auto;margin-right:auto}.evidence-view{max-width:54rem;margin:auto;padding:clamp(2rem,6vw,5rem)}.evidence-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6b5cf6;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.evidence-label code{color:#70798a;text-transform:none;letter-spacing:0}.evidence-view blockquote{margin:1.5rem 0 1rem;padding:2rem;border-left:.25rem solid var(--violet);color:#263046;background:#fff;box-shadow:0 .8rem 2rem #1d25370f;font:1.15rem/1.75 Georgia,serif}.evidence-locator{color:#6f7787;font-size:.75rem}.evidence-note{margin-top:2rem;color:#7c8493;font-size:.82rem;line-height:1.6}.source-evidence{white-space:pre-wrap}.source-evidence mark{padding:.08em .12em;border-radius:.18em;color:#201d45;background:#fff1a8}.page-navigation{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-navigation button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.45rem;color:#596276;background:#fff}.page-navigation button:disabled{opacity:.4}.page-navigation strong{color:#5650b9;font-size:.75rem}.empty-page{color:#7c8493;font:.9rem/1.5 Inter,sans-serif}.ai-heading{border-bottom:1px solid #2b3852}.ai-heading .pane-kicker{color:#7f8ca6}.ai-heading svg{color:var(--cyan)}.conversation-toolbar{padding:.65rem 1rem;border-bottom:1px solid #2b3852;display:flex;align-items:flex-end;gap:.45rem}.conversation-toolbar label{min-width:0;flex:1}.conversation-toolbar label>span{display:block;margin-bottom:.35rem;color:#7f8ca6;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.conversation-toolbar select{width:100%;border:1px solid #34425e;border-radius:.4rem;padding:.42rem .5rem;color:#d6deec;background:#202d48;font-size:.7rem}.conversation-toolbar button{width:2rem;height:2rem;border:1px solid #3b4965;border-radius:.4rem;display:grid;place-items:center;color:var(--cyan);background:#202d48}.conversation-toolbar button:hover:not(:disabled){border-color:var(--cyan)}.scope-control{padding:.8rem 1rem;border-bottom:1px solid #2b3852}.scope-control>span{display:block;margin-bottom:.4rem;color:#7f8ca6;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:800}.scope-control>div{width:100%;border:1px solid #34425e;border-radius:.45rem;padding:.48rem .6rem;display:flex;align-items:center;gap:.45rem;color:#cfd7e7;background:#202d48;font-size:.75rem}.scope-control select{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font:inherit}.scope-control select option{color:#17233a;background:#fff}.ask-content{flex:1;min-height:0;overflow:auto;padding:.85rem;display:flex;flex-direction:column;gap:.8rem}.ai-empty{flex:1;min-height:16rem;padding:1.5rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ai-orbit{width:3.5rem;height:3.5rem;border:1px solid #3c4964;border-radius:50%;display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 0 .6rem #55d8d009,0 0 0 1.2rem #55d8d005}.ai-empty h3{margin:1.5rem 0 .5rem;font-size:1rem}.ai-empty>p{max-width:16rem;margin:0;color:#8e9ab1;font-size:.78rem;line-height:1.55}.model-needed{width:100%;margin-top:1.5rem;padding:.7rem .8rem;border:1px solid #33405a;border-radius:.55rem;display:flex;align-items:center;gap:.7rem;text-align:left;background:#1d2943}.model-needed strong,.model-needed div span{display:block}.model-needed strong{font-size:.75rem}.model-needed div span{margin-top:.1rem;color:#7e8aa3;font-size:.66rem}.model-needed.ready{border-color:#55d8d059}.model-lifecycle.condensed{width:100%}.model-lifecycle.condensed .model-row{margin-top:.7rem;padding-top:.7rem}.model-lifecycle.condensed .secondary-button{color:#dce4f2;border-color:#3c4a65;background:#202d48}.diagnostic{width:100%;margin-top:1rem;border-top:1px solid rgba(255,255,255,.09);padding-top:.75rem;text-align:left}.diagnostic summary{cursor:pointer;color:#91a0ba;font-size:.68rem}.diagnostic textarea{width:100%;min-height:4rem;margin-top:.65rem;resize:vertical;border:1px solid #3a4965;border-radius:.4rem;padding:.5rem;color:#dce4f2;background:#152139;font-size:.7rem}.diagnostic-actions{margin-top:.45rem;display:flex;gap:.45rem}.diagnostic-actions button{border:1px solid #3d4b66;border-radius:.35rem;padding:.35rem .55rem;display:inline-flex;align-items:center;gap:.3rem;color:#cbd5e8;background:#22304b;font-size:.68rem}.diagnostic-actions button:disabled{opacity:.45}.diagnostic pre{max-height:8rem;overflow:auto;margin:.6rem 0 0;padding:.6rem;white-space:pre-wrap;color:#b9f0eb;background:#101a2d;border-radius:.4rem;font:.67rem/1.5 Cascadia Code,Consolas,monospace}.ask-action{max-width:15rem;color:#dce4f2;border-color:#3c4a65;background:#202d48}.ask-turn{display:flex;flex-direction:column;gap:.55rem}.ask-user{align-self:flex-end;max-width:90%;padding:.58rem .7rem;border-radius:.65rem .65rem .15rem;color:#e7ebf4;background:#344361;font-size:.76rem;line-height:1.5;white-space:pre-wrap}.ask-assistant{color:#d3dbea;font-size:.77rem;line-height:1.65;white-space:pre-wrap}.ask-progress{display:inline-flex;align-items:center;gap:.4rem;color:#8e9ab1}.citation-chip{margin:0 .08rem;border:1px solid rgba(85,216,208,.35);border-radius:99rem;padding:.05rem .34rem;color:#91ece5;background:#55d8d017;font:700 .67rem/1.3 Cascadia Code,Consolas,monospace;vertical-align:baseline}.citation-chip:hover{border-color:var(--cyan);background:#55d8d029}.invalid-citation{margin:0 .08rem;border-bottom:1px dotted #df8088;color:#f0a3a9;font-family:Cascadia Code,Consolas,monospace}.stopped-label{display:block;width:max-content;margin-top:.45rem;border-radius:99rem;padding:.15rem .42rem;color:#d6b27b;background:#f3b85f1a;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.answer-evidence{border:1px solid #33405a;border-radius:.5rem;overflow:hidden;background:#19253e}.answer-evidence summary{cursor:pointer;padding:.5rem .6rem;color:#91a0ba;font-size:.67rem}.answer-evidence button{width:100%;border:0;border-top:1px solid #2c3953;padding:.48rem .58rem;display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.15rem .35rem;color:#cdd5e4;background:transparent;text-align:left}.answer-evidence button:hover{background:#202e49}.answer-evidence button strong{grid-row:1 / 3;color:var(--cyan);font-size:.68rem}.answer-evidence button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.answer-evidence button small{color:#78869f;font-size:.61rem}.ask-warning{padding:.5rem .6rem;border:1px solid rgba(243,184,95,.25);border-radius:.45rem;display:flex;align-items:flex-start;gap:.4rem;color:#d8b984;background:#f3b85f12;font-size:.67rem;line-height:1.4}.ask-warning svg{flex:0 0 auto;margin-top:.08rem}.ask-readiness{padding:.65rem;border:1px solid #33405a;border-radius:.5rem;color:#d3dbea;background:#19253e;font-size:.72rem}.ask-composer{margin:0 .75rem .75rem;border:1px solid #35435f;border-radius:.65rem;background:#1e2a44;overflow:hidden}.ask-composer:focus-within{border-color:#6575a0}.ask-composer textarea{width:100%;min-height:5.4rem;resize:none;border:0;padding:.8rem;outline:0;color:#d7deeb;background:transparent;font-size:.8rem}.ask-composer textarea:disabled{opacity:.65}.ask-composer textarea::placeholder{color:#71809b}.ask-composer>div{padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;color:#8795af;font-size:.65rem}.ask-composer button{width:1.8rem;height:1.8rem;border:0;border-radius:.4rem;display:grid;place-items:center;color:#c7d3e7;background:#34435f}.ask-composer button:disabled{color:#66748f;background:#2a3855}.ask-composer button.stop-ask{color:#17233a;background:var(--cyan)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-file-view{min-width:0;overflow:auto;padding:1.25rem}.table-file-view h2{font-size:1.1rem}.table-path{font-size:.75rem;color:#626e81;overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow:auto;max-height:65vh;border:1px solid #ccd2dd;background:#fff}.evidence-table{border-collapse:collapse;font-size:.78rem;line-height:1.5;text-align:left;width:100%}.evidence-table th,.evidence-table td{min-width:5rem;max-width:24rem;padding:.45rem .6rem;border:1px solid #dfe3ea;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-table thead th{position:sticky;top:0;background:#edf0f6;z-index:1}.evidence-table tbody th{background:#f3f5f8;min-width:3rem}.evidence-table .matched-row{background:#eff7ff}.evidence-table .matched-cell{box-shadow:inset 0 0 0 2px #6755dc}.evidence-table mark{background:#fff1a8}.sheet-selector{display:flex;gap:.6rem;align-items:center;margin:1rem 0;font-size:.8rem}.sheet-selector select{max-width:75%;padding:.4rem}.table-sheet-label{font-size:.8rem;font-weight:650}.file-kind.delimited{background:#277b66}.file-kind.spreadsheet{background:#26734a}.file-kind.structured{background:#91622c}.structured-grid td,.structured-grid th{overflow-wrap:anywhere;white-space:pre-wrap;max-width:45rem}@media(max-width:1040px){.workspace-shell{grid-template-columns:17rem minmax(24rem,1fr);grid-template-rows:3.75rem minmax(0,1fr) auto;height:auto;min-height:100vh}.workspace-header{grid-template-columns:17rem 1fr auto}.ai-pane{grid-column:1 / -1;height:42rem;display:flex;border-left:0;border-top:1px solid #2a354d}.ai-empty{padding:1rem}}.source-pane,.ai-pane{min-width:0}.evidence-view{width:100%;max-width:none;margin:0;overflow:auto;padding:clamp(1.2rem,3vw,2.5rem)}.evidence-label{align-items:flex-start;flex-wrap:wrap}.evidence-label code,.result-path,.viewer-empty>span,.ask-assistant,.ask-user{overflow-wrap:anywhere}.evidence-locator{margin-top:.5rem}.passage-heading{margin:1.5rem 0 .5rem;font:650 .9rem/1.4 Inter,sans-serif;color:#44506a}.evidence-view blockquote{margin:.5rem 0 1rem;padding:1.2rem;font-size:1rem;overflow-wrap:anywhere}.source-evidence mark{background:#fff1a8;text-decoration:underline dotted #897629;text-underline-offset:.2em}.context-toggle{border:1px solid #b9bfd0;border-radius:.4rem;padding:.5rem .7rem;background:#fff;color:#49428f;font-size:.78rem}.evidence-note{margin-top:1rem;color:#596477;font-size:.75rem}.answer-evidence button span{white-space:normal;overflow-wrap:anywhere}.answer-evidence button small,.ai-heading .pane-kicker,.scope-control>span,.conversation-toolbar label>span{color:#a7b4cd}.result-location,.index-card span,.viewer-meta,.viewer-status{color:#626e81}.pane-heading,.scope-control,.conversation-toolbar,.ask-composer,.index-card,.search-box{flex-shrink:0}.keyboard-help,.restored-note{margin:0;color:#acb9ce;font-size:.66rem;line-height:1.5}.keyboard-help{padding:0 .65rem .55rem}.start-content>.privacy-note{font-size:.8rem;max-width:36rem}.interface-error{max-width:38rem;margin:10vh auto;padding:2rem}.interface-error .secondary-button{width:auto;padding:.6rem 1rem}:where(button,select,textarea,input,summary):focus-visible{outline:2px solid #6755dc;outline-offset:3px}.ai-pane :where(button,select,textarea,summary):focus-visible,.start-shell :where(button,summary):focus-visible{outline-color:#83ece5}.ask-composer:focus-within,.scope-control:focus-within{box-shadow:inset 0 0 0 2px #83ece5}.viewer-toolbar,.workspace-crumb{min-width:0}.document-tabs{min-width:0;overflow:hidden}.bounded-overview-label{color:#83ece5;font-size:.72rem;line-height:1.5;margin:.45rem 0 0}.citation-warning{color:#f4cc83;font-size:.82rem;line-height:1.5}.scope-tree-row{display:flex;align-items:center;min-width:0}.scope-tree-row .tree-row{flex:1;min-width:0}.scope-checkbox{flex:0 0 auto;width:.85rem;height:.85rem;margin:0 .15rem 0 .45rem;accent-color:var(--teal, #2ca89e)}.scope-summary,.legacy-comparisons{border:1px solid #384862;border-radius:.6rem;padding:.65rem;margin-bottom:1rem;font-size:.8rem;overflow-wrap:anywhere}.scope-summary button,.legacy-comparisons select{color:inherit;background:#24324b;border:1px solid #41506a;border-radius:.35rem;padding:.4rem;max-width:100%}.legacy-comparisons select{display:block;width:100%}.scope-summary summary,.legacy-comparisons summary{cursor:pointer}.turn-scope{color:#9baac0;font-size:.75rem;text-align:right;overflow-wrap:anywhere}.document-tab{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1041px)and (max-width:1366px){.workspace-shell{grid-template-columns:16rem minmax(20rem,1fr) 21rem}.workspace-header{grid-template-columns:16rem 1fr auto}.folder-overview{padding:2rem}.header-actions{gap:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:720px){.start-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2rem}.start-header{grid-column:1}.start-content h1{font-size:clamp(2.8rem,14vw,4.7rem)}.start-card{grid-row:3}.recent-section{grid-column:1;align-items:flex-start;flex-direction:column}.workspace-shell{grid-template-columns:1fr;grid-template-rows:3.75rem auto minmax(32rem,1fr) auto}.workspace-header{grid-template-columns:auto 1fr auto}.workspace-header .brand strong,.workspace-crumb span,.local-pill{display:none}.source-pane{max-height:26rem;border-right:0;border-bottom:1px solid var(--line)}.ai-pane{grid-column:1;display:flex}.overview-grid{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line)}}.model-choice{display:grid;gap:6px;font-size:12px}.model-choice select{width:100%;min-width:0;padding:8px;color:inherit;background:transparent;border:1px solid #8895aa;border-radius:6px}.model-choice option{color:#17263b;background:#fff}.local-model-settings{margin:12px 0;padding:10px;border:1px solid #40516b;border-radius:8px;font-size:12px}.local-model-settings summary{cursor:pointer}.retrieval-settings p{color:#9aa8bf;line-height:1.45}.retrieval-settings .model-row{margin-top:.65rem;padding-top:.65rem}.answer-markdown{white-space:normal;min-width:0}.answer-markdown>:first-child{margin-top:0}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown p,.answer-markdown ul,.answer-markdown ol,.answer-markdown blockquote{margin:.65em 0}.answer-markdown h1,.answer-markdown h2,.answer-markdown h3,.answer-markdown h4,.answer-markdown h5,.answer-markdown h6{font-size:1.05em;line-height:1.4;margin:1em 0 .4em;color:#f0f5ff}.answer-markdown ul,.answer-markdown ol{padding-left:1.5em}.answer-markdown li+li{margin-top:.35em}.answer-markdown blockquote{border-left:3px solid #667a99;padding-left:.8em;color:#b8c7df}.answer-markdown code{font-family:ui-monospace,monospace;font-size:.9em;background:#101c31;padding:.1em .25em;border-radius:3px}.answer-markdown pre{white-space:pre;overflow-x:auto;max-width:100%;padding:.8em;background:#101c31;border-radius:6px}.answer-markdown pre code{padding:0}.answer-markdown a{color:#76d9d4;text-decoration:underline}.answer-table-scroll{max-width:100%;overflow-x:auto;margin:.8em 0}.answer-markdown table{border-collapse:collapse;font-size:.95em;min-width:100%}.answer-markdown th,.answer-markdown td{border:1px solid #42516b;padding:.45em .6em;text-align:left;min-width:5em}.answer-markdown th{background:#23334c}.answer-markdown hr{border:0;border-top:1px solid #42516b}.markdown-image-alt{color:#9aacbf;font-style:italic}.extraction-card{border:1px solid #3d5269;border-radius:.6rem;padding:.7rem;display:grid;gap:.35rem;color:#d7e1ef;background:#1b2a43}.extraction-card>strong{color:#83ece5;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.extraction-card>span{font-size:.75rem;overflow-wrap:anywhere}.extraction-card>small{color:#9cabc2;font-size:.65rem;line-height:1.45}.extraction-card>button{justify-self:start;border:1px solid #547087;border-radius:.35rem;padding:.38rem .55rem;color:#e5edf8;background:#263a56;font-size:.68rem}.extraction-card.unavailable{border-color:#f3b85f59}.extraction-viewer{min-width:0;overflow:auto;padding:clamp(1rem,2.5vw,2rem)}.extraction-viewer>header{max-width:70rem;margin-bottom:1rem}.extraction-viewer h1{margin:.25rem 0;color:#202c42;font-size:1.35rem}.extraction-viewer header>p{margin:.3rem 0;color:#627086;font-size:.78rem}.extraction-export-actions{margin:.7rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.extraction-export-actions button{border:1px solid #aeb9c9;border-radius:.4rem;padding:.42rem .62rem;display:inline-flex;align-items:center;gap:.35rem;color:#33425a;background:#fff;font-size:.72rem;font-weight:650}.extraction-export-actions button:hover{border-color:#6755dc;color:#49428f}.extraction-export-actions small{color:#627086;font-size:.68rem}.save-fields-editor{margin:.55rem 0;max-width:28rem;padding:.65rem;border:1px solid #ccd4e2;border-radius:.5rem;background:#f7f9fc}.save-fields-editor label{display:grid;gap:.35rem;color:#46536a;font-size:.72rem;font-weight:700}.save-fields-editor input{border:1px solid #aeb9c9;border-radius:.35rem;padding:.45rem .55rem;color:#243148;background:#fff}.save-fields-editor>div{margin-top:.5rem;display:flex;gap:.4rem}.save-fields-editor button{border:1px solid #aeb9c9;border-radius:.35rem;padding:.35rem .55rem;background:#fff}.saved-fields-control{margin:.7rem 0;padding:.7rem;display:grid;gap:.5rem;border:1px solid #40516b;border-radius:.5rem;background:#202d48}.saved-fields-control>span{color:#a7b4cd;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.saved-fields-control select,.saved-fields-control input{min-width:0;width:100%;border:1px solid #53627b;border-radius:.35rem;padding:.42rem .5rem;color:#e1e7f1;background:#17233a;font-size:.72rem}.saved-fields-actions,.saved-fields-editor{display:flex;flex-wrap:wrap;gap:.4rem}.saved-fields-actions button,.saved-fields-editor button{border:1px solid #53627b;border-radius:.35rem;padding:.35rem .52rem;color:#d6deec;background:#283650;font-size:.69rem}.saved-fields-actions button:first-child{color:#8ff4ec}.saved-fields-control small{color:#a7b4cd}.saved-fields-control .saved-fields-error,.saved-fields-warning{color:#ffb8ae}.saved-fields-warning{margin:.7rem 0;padding:.55rem .65rem;display:flex;align-items:flex-start;gap:.4rem;border:1px solid #774940;border-radius:.45rem;background:#3a292d;font-size:.72rem}.extraction-trust{display:flex;align-items:flex-start;gap:.4rem;padding:.6rem;border:1px solid #d9c789;border-radius:.45rem;color:#61552e!important;background:#fff9e8}.extraction-trust svg{flex:0 0 auto}.review-save-status,.review-save-error{width:max-content;border-radius:.35rem;padding:.35rem .55rem}.review-save-status{color:#49428f!important;background:#efedff}.review-save-error{color:#8b342c!important;background:#ffebe8}.extraction-table-wrap{max-width:100%;overflow:auto;border:1px solid #cfd6e1;background:#fff}.extraction-table{width:max-content;min-width:100%;border-collapse:collapse;color:#273248;font-size:.76rem;text-align:left}.extraction-table th,.extraction-table td{min-width:12rem;max-width:25rem;padding:.65rem;border:1px solid #e0e4eb;vertical-align:top;overflow-wrap:anywhere}.extraction-table thead th{position:sticky;top:0;z-index:1;background:#edf1f6}.extraction-table tbody th{position:sticky;left:0;z-index:1;background:#f6f7f9}.extraction-table small{display:block;margin-top:.3rem;color:#6e798b;font-size:.66rem;line-height:1.4}.extraction-source{display:flex;align-items:flex-start;gap:.35rem}.extraction-source svg{flex:0 0 auto;margin-top:.08rem}.open-extraction-file{margin-top:.35rem;border:1px solid #b5bfce;border-radius:.3rem;padding:.25rem .4rem;display:inline-flex;align-items:center;gap:.25rem;color:#33425a;background:#fff;font-size:.66rem}.source-health{width:max-content;border-radius:99rem;padding:.12rem .36rem;text-transform:uppercase;letter-spacing:.04em}.source-health.current{color:#18716a;background:#e3f5f2}.source-health.changed,.source-health.missing,.cell-review{color:#9a5a14!important;background:#fff2dc}.extraction-value+.extraction-value{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e4e7ed}.extraction-source-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.extraction-source-actions button{border:1px solid #b5bfce;border-radius:.3rem;padding:.2rem .35rem;display:inline-flex;align-items:center;gap:.2rem;color:#49428f;background:#fff;font-size:.63rem}.extraction-candidate{margin-top:.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;color:#7d511b}.extraction-candidate button,.review-actions button,.review-correction-editor button,.human-review-overlay button{border:1px solid #b5bfce;border-radius:.3rem;padding:.22rem .36rem;color:#49428f;background:#fff;font-size:.63rem}.extraction-candidate button:disabled,.review-actions button:disabled,.review-correction-editor button:disabled,.human-review-overlay button:disabled{opacity:.5;cursor:not-allowed}.ai-extraction-result{margin-top:.45rem}.ai-result-label{margin:0 0 .4rem!important;color:#59687d!important;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.human-review-overlay{border:1px solid #9bc9bb;border-radius:.4rem;padding:.5rem;color:#205f54;background:#ecf8f4}.human-review-overlay strong{display:flex;align-items:center;gap:.25rem;font-size:.7rem}.human-review-overlay>span{display:block;margin-top:.25rem;color:#163e38}.human-review-overlay button{margin-top:.35rem;color:#3b5f59;border-color:#9bc9bb}.review-actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}.review-actions button,.review-correction-editor button{display:inline-flex;align-items:center;gap:.2rem}.review-correction-editor{margin-top:.6rem;padding-top:.55rem;border-top:1px solid #d8dde6}.review-correction-editor label{display:grid;gap:.25rem;color:#4d5a6e;font-size:.66rem;font-weight:650}.review-correction-editor input{width:100%;border:1px solid #aeb9c9;border-radius:.3rem;padding:.38rem;color:#273248;background:#fff;font:inherit}.review-correction-editor>div{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.3rem}.cell-empty{color:#8993a4}.extraction-table td.needs-review{background:#fffaf0}
