:root{--ink: #1f2937;--ink-muted: #64748b;--paper: #ffffff;--paper-raised: #ffffff;--bg: #f0f2f5;--bg-wash: #f5f7fa;--rail: #001529;--rail-text: #d6e4ff;--rail-muted: #8c9bb3;--primary: #1677ff;--primary-hover: #0958d9;--accent: #1677ff;--border: #e8ecf1;--border-strong: #d9dee7;--shadow: 0 1px 3px rgba(0, 21, 41, .06);--shadow-tight: 0 1px 2px rgba(0, 21, 41, .04);--focus: #1677ff;--ready: #389e0d;--ready-bg: #f6ffed;--processing: #d46b08;--processing-bg: #fff7e6;--partial: #d48806;--partial-bg: #fffbe6;--danger: #cf1322;--danger-bg: #fff1f0;--warning: #d46b08;--warning-bg: #fff7e6;--info: #1677ff;--radius: 6px;--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--content: 72rem;--content-wide: 86rem;--font-serif: "Segoe UI", system-ui, -apple-system, sans-serif;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--topbar-height: 48px;--rail-width: 248px;--stage-padding-top: 1.15rem;--stage-padding-bottom: 2rem;--ask-sticky-top: var(--space-2);--ask-composer-reserve: 8rem;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;background:var(--bg-wash);overflow-x:hidden}a{color:var(--primary);text-underline-offset:.14em}a:hover{color:var(--primary-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:40;transform:translateY(-160%);padding:.45rem .7rem;background:var(--paper);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-sans);font-size:.88rem}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--focus);outline-offset:2px}.rail :focus-visible{outline-color:#fff}button,input,select,textarea{font:inherit}.ui-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100%;height:100%;overflow:hidden}.workspace{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-width:0;min-height:100%;height:100%;overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;height:var(--topbar-height);padding:0 1.25rem;background:var(--paper);border-bottom:1px solid var(--border)}.topbar-context{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--ink-muted);font-size:.84rem}.topbar-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--primary)}.topbar-user{display:inline-flex;align-items:center;gap:.55rem}.rail{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.1rem .85rem 1rem;background:var(--rail);color:var(--rail-text);position:sticky;top:0;height:100vh;overflow:auto}.rail-brand{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.15rem .45rem .35rem}.brand-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:6px;background:var(--primary);color:#fff}.brand-mark .ui-icon{width:1.15rem;height:1.15rem}.rail h1{margin:0;color:#fff;font-size:.92rem;line-height:1.25;font-weight:700}.nav-toggle{display:none;align-items:center;justify-content:center;width:fit-content;min-height:2.25rem;padding:.4rem .75rem;background:transparent;color:var(--rail-text);border:1px solid var(--rail-muted);font-family:var(--font-sans);font-size:.86rem}.rail nav{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto}.rail nav a{display:flex;align-items:center;gap:.65rem;color:var(--rail-text);text-decoration:none;padding:.55rem .7rem;border-radius:6px;font-family:var(--font-sans);font-size:.84rem}.nav-icon{display:grid;place-items:center;color:inherit}.rail nav a:hover{background:#ffffff14;color:#fff}.rail nav a.active{background:var(--primary);color:#fff;font-weight:600}.rail-footer{display:grid;gap:.85rem;margin-top:auto;padding:.35rem .2rem 0;border-top:1px solid rgba(255,255,255,.08)}.rail-note{margin:0;color:var(--rail-muted);font-size:.82rem;line-height:1.45}.stage{min-width:0;min-height:0;padding:var(--stage-padding-top) 1.25rem var(--stage-padding-bottom);overflow:auto}.page{display:grid;gap:1rem;width:100%;max-width:var(--content-wide)}.panel{width:100%;max-width:none;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem 1.15rem;box-shadow:var(--shadow)}.panel.narrow{max-width:26rem}.panel.wide{max-width:none}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin:0;padding:0;border:0}.page-header-copy{min-width:0}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--primary);font-family:var(--font-sans);font-weight:600}h2{margin:0;font-size:1.28rem;line-height:1.25;font-weight:700}h3{margin:0 0 .7rem;font-size:.98rem;line-height:1.3;font-family:var(--font-sans);font-weight:700}h4{margin:0 0 .45rem;font-size:.88rem;font-family:var(--font-sans)}.lede,.error,.warning,.muted,.banner{max-width:66ch}.lede{margin:.35rem 0 0;color:var(--ink-muted);font-size:.88rem}.error{color:var(--danger)}.warning{color:var(--warning)}.muted{color:var(--ink-muted);font-size:.82rem}.banner{width:100%;max-width:none;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.92rem}.banner-error,.banner.error{color:var(--danger);background:var(--danger-bg);border-color:#e0b4b0;border-left-color:var(--danger)}.banner-warning,.banner.warning{color:var(--warning);background:var(--warning-bg);border-color:#ffd591;border-left-color:var(--warning)}.ask-guardrail{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:start}.ask-guardrail-icon{grid-row:1 / span 2;margin-top:.15rem}.ask-guardrail-title{margin:0;color:inherit;font-size:1rem}.ask-guardrail-copy{margin:.35rem 0 0;color:var(--ink)}.banner-info,.banner.info{color:var(--info);background:#1677ff14;border-color:#91caff;border-left-color:var(--info)}.banner-muted,.banner.muted{color:var(--ink-muted);background:#6d5a4514;border-left-color:var(--ink-muted)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.panel.wide .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts div{margin:0;min-width:0;padding:.65rem .75rem;background:var(--bg-wash);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}dt{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}dd{margin:.2rem 0 0;font-size:1.02rem;overflow-wrap:break-word}.stack{display:grid;gap:.85rem;margin:0;padding-left:0}label{display:grid;gap:.35rem;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--ink)}input,button,textarea,select{padding:.58rem .72rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}input,textarea,select{width:100%}textarea{resize:vertical;min-height:6.5rem}select{font-family:var(--font-sans)}input:hover,textarea:hover,select:hover{border-color:#91caff}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary)}input[type=file]{padding:.5rem;font-family:var(--font-sans);font-size:.88rem;background:var(--bg-wash)}input[type=file]::file-selector-button{margin-right:.75rem;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:.84rem;cursor:pointer}button{width:fit-content;background:var(--primary);color:#fff;border-color:var(--primary);font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary{background:var(--paper);color:var(--primary);border-color:var(--primary)}button.secondary:hover:not(:disabled){background:var(--bg-wash);color:var(--primary-hover);border-color:var(--primary)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--paper)}button.danger:hover:not(:disabled){background:#a8071a;border-color:#a8071a}a.button-link{display:inline-flex;align-items:center;width:fit-content;padding:.58rem .72rem;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius);font-family:var(--font-sans);font-size:.84rem;font-weight:600;text-decoration:none}a.button-link:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}a.button-link.secondary{background:var(--paper);color:var(--primary);border-color:var(--primary)}a.button-link.secondary:hover{background:var(--bg-wash);color:var(--primary-hover);border-color:var(--primary)}.required-mark,.optional-mark{margin-left:.15rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field{display:grid;gap:.35rem}.label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-sans);font-size:.88rem;font-weight:600}.label-row label{display:inline}.required-mark{color:var(--danger)}.optional-mark{color:var(--ink-muted)}.field-hint{margin:0;font-weight:400}.field-error{margin:0;padding-left:.65rem;border-left:3px solid var(--danger);color:var(--danger);font-family:var(--font-sans);font-size:.82rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid textarea{min-height:4.5rem}.section-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;align-items:baseline}.section-heading-row h3,.section-heading-row h4{margin:0}.compact-actions{margin-top:0}.workspace-section{margin-top:1.35rem}.workspace-section h3{margin-top:0}.activity-list{list-style:none}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:flex-start;padding:.7rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;min-width:0}.activity-item strong,.activity-item .filename{overflow-wrap:anywhere}.activity-meta{display:grid;gap:.25rem;justify-items:end;text-align:right}.page-actions{margin:-.4rem 0 1rem}.action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}button.ghost{background:transparent;color:var(--rail-text);border-color:var(--rail-muted)}button.ghost:hover:not(:disabled){background:#f3e7d414;color:#fff;border-color:var(--accent)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.rail-user{display:grid;grid-template-columns:auto 1fr;gap:.55rem .65rem;align-items:center}.rail-user .ghost{grid-column:1 / -1;justify-self:stretch;width:100%}.rail-user-copy{display:grid;gap:.2rem;min-width:0}.rail-user-copy strong{color:#fff;font-size:.8rem;overflow-wrap:anywhere}.rail-user p{margin:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.9rem;overflow-wrap:break-word}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em}.avatar-sm{width:1.7rem;height:1.7rem;font-size:.62rem}.badge{display:inline-flex;align-items:center;width:fit-content;padding:.08rem .45rem;border:0;border-radius:4px;background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.badge-primary{background:var(--primary);color:#fff}.badge-muted{background:var(--bg-wash);color:var(--ink);border:1px solid var(--border)}.document-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-raised)}.document-row strong{display:block;margin-bottom:.3rem}.status-pill{display:inline-block;margin-right:.4rem;padding:.08rem .5rem;border:1px solid var(--border-strong);border-radius:999px;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;vertical-align:middle}.status-ready{color:var(--ready);background:var(--ready-bg);border-color:#b7eb8f}.status-processing{color:var(--processing);background:var(--processing-bg);border-color:#ffd591}.status-partial{color:var(--partial);background:var(--partial-bg);border-color:#ffe58f}.status-failed{color:var(--danger);background:var(--danger-bg);border-color:#ffa39e}.status-neutral{color:var(--ink-muted);background:#64748b14;border-color:var(--border-strong)}.status-copy{margin:.35rem 0 0;color:var(--ink-muted);font-family:var(--font-sans);font-size:.8rem;line-height:1.4;max-width:28ch}.document-title{display:block;margin-bottom:.2rem;overflow-wrap:anywhere}.filename{display:block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-family:var(--font-sans);font-size:.84rem}.dialog .filename{max-width:100%;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.compact{margin:.15rem 0 0}.empty-state{display:grid;gap:.65rem;margin:0 0 1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropzone{position:relative;display:grid;gap:.45rem;place-items:center;min-height:12rem;padding:1.6rem 1.2rem;border:1.5px dashed var(--primary);border-radius:8px;background:#f0f7ff;text-align:center;cursor:pointer;font-weight:600}.dropzone .ui-icon{width:2.1rem;height:2.1rem;color:var(--primary)}.dropzone:hover,.dropzone.is-active{border-color:var(--primary-hover);background:#e6f4ff}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone.is-disabled{cursor:not-allowed;opacity:.7}.dropzone.is-invalid{border-color:var(--danger);background:var(--danger-bg)}.selected-file{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-raised)}.selected-file .filename{color:var(--ink);font-weight:600}.stage-rail{display:flex;flex-wrap:wrap;gap:0;margin:.85rem 0 0;padding:0;list-style:none}.stage-rail li{position:relative;padding:.2rem .85rem .2rem 0;color:var(--ink-muted);font-family:var(--font-sans);font-size:.78rem}.stage-rail li:not(:last-child):after{content:"→";margin-left:.7rem;color:var(--border-strong)}.stage-rail li.is-current{color:var(--primary);font-weight:700}.stage-rail li.is-done{color:var(--ready)}.dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#00152959}.dialog{width:min(100%,28rem);max-height:min(90vh,36rem);overflow:auto;padding:1.2rem 1.25rem 1.3rem;background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow-wrap:anywhere}.dialog h3{margin-top:0}.dialog p{margin:0 0 1rem}.sort-button{background:transparent;color:inherit;border:0;padding:0;width:auto;font:inherit;font-family:var(--font-sans);font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:600;cursor:pointer}.sort-button:hover:not(:disabled){background:transparent;color:var(--primary);border:0}.cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-actions{text-align:right;white-space:nowrap}.pagination-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.85rem}.document-toolbar{margin-top:.25rem}.data-table-static tbody tr,.data-table-static tbody tr:hover{cursor:default}.data-table-static tbody tr:hover{background:#f5f9ff}.documents-table td,.documents-table th{vertical-align:top}.documents-table .status-pill{margin-right:0}.documents-table tbody tr.is-focused{background:#eef5ff;box-shadow:inset 3px 0 0 var(--primary)}.citations li,.section-card,.document-list li{list-style:none}.citations li,.stack.citations>li{padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-raised)}.citations .banner{margin:.55rem 0 0}.artifact{white-space:pre-wrap;overflow-x:auto;max-width:100%;padding:1rem;background:var(--bg-wash);border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem}.section-card{padding:1rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-raised);scroll-margin-top:1.25rem}.split-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;min-width:0}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.filter-row label{min-width:10rem;flex:1 1 10rem}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.94rem}.documents-table{min-width:48rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.65rem .7rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--bg-wash)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr.is-selected{background:#e6f4ff;box-shadow:inset 3px 0 0 var(--primary)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f5f9ff}.data-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg)}.login-card,.login-screen .panel{width:min(100%,26rem)}.login-brand{display:grid;justify-items:center;gap:.65rem;margin-bottom:1rem;text-align:center}.login-brand .brand-mark{width:2.6rem;height:2.6rem}.login-brand h1{margin:0;color:#001529;font-size:1.15rem}.login-footer{display:grid;justify-items:center;gap:.2rem;margin:1rem 0 0;color:var(--ink-muted);font-size:.78rem;text-align:center}.login-footer-row{display:inline-flex;align-items:center;gap:.35rem}.login-screen .panel button,.login-card button{width:100%}.answer-block{margin:0;max-height:min(70vh,44rem);overflow:auto;padding:.2rem .1rem .4rem;border:0;border-radius:0;background:transparent;overflow-wrap:anywhere}.ask-scope{display:grid;gap:.4rem;margin:0}.ask-scope-label{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ask-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.ask-chip{display:inline-block;padding:.18rem .55rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-wash);color:var(--ink);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.04em}.ask-results{display:grid;gap:1rem;margin-top:1.25rem}.ask-section{padding:1rem 1.05rem 1.1rem;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--paper-raised)}.ask-section h3{margin-top:0}.ask-section-question{border-left-color:var(--ink-muted);background:var(--bg-wash)}.ask-section-answer{border-left-color:var(--primary)}.ask-section-sources{border-left-color:var(--info)}.ask-section-metrics{border-left-color:var(--accent)}.ask-section-request{border-left-color:var(--border-strong)}.citation-ref{display:inline-block;margin:0 .12em;padding:0 .28em;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-wash);color:var(--primary);font-family:var(--font-sans);font-size:.78em;font-weight:700;text-decoration:none;scroll-margin-top:1.25rem}.citation-ref:hover{border-color:var(--primary)}.citations li{scroll-margin-top:1.25rem}.citation-notes{margin-top:.55rem;padding-left:1rem;color:var(--ink-muted);font-size:.9rem}.ask-section p,.section-card,.citations li{overflow-wrap:anywhere}.markdown{max-width:70ch;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h2,.markdown h3,.markdown h4{margin:1.15rem 0 .4rem;font-family:var(--font-sans);font-weight:700;line-height:1.3;color:var(--ink)}.markdown h2{font-size:1.12rem}.markdown h3{font-size:1.02rem}.markdown h4{font-size:.95rem}.markdown p,.markdown blockquote{margin:0 0 .9rem;line-height:1.65}.markdown ul,.markdown ol{margin:0 0 .9rem;padding-left:1.35rem;line-height:1.6}.markdown li+li{margin-top:.35rem}.markdown li{padding-left:.1rem}.markdown blockquote{padding:.2rem 0 .2rem .85rem;border-left:3px solid var(--border-strong);color:var(--ink-muted)}.markdown code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;padding:.08rem .28rem;border-radius:3px;background:var(--bg-wash)}.markdown pre{margin:0 0 .9rem}.markdown pre code{padding:0;background:transparent}.markdown .table-wrap{margin:0 0 .9rem;overflow-x:auto}.markdown .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.markdown .data-table th,.markdown .data-table td{padding:.45rem .6rem;border:1px solid var(--border);text-align:left;vertical-align:top}.markdown .data-table thead th{background:var(--bg-wash);font-weight:650}.markdown .data-table tbody tr,.markdown .data-table tbody tr:hover{cursor:default;background:transparent}.ask-answer-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.7rem}.ask-answer-header h3{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ask-tabs{display:inline-flex;gap:.2rem;padding:.18rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-wash)}.ask-tab{min-height:1.9rem;padding:.2rem .85rem;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:650;cursor:pointer}.ask-tab.is-active,.ask-tab[aria-selected=true]{background:var(--paper);color:var(--primary);box-shadow:var(--shadow-tight)}.ask-details{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.ask-details summary{cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:650;color:var(--ink-muted)}.ask-processing{display:grid;gap:.7rem}.ask-processing-copy{margin:0}.page-ask{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.5rem;max-width:none;min-height:calc(100vh - var(--topbar-height) - var(--stage-padding-top) - var(--stage-padding-bottom))}.page-ask .lede{margin-bottom:0}.ask-workspace{display:grid;grid-template-columns:minmax(13.75rem,16.5rem) minmax(0,1fr) minmax(16.25rem,20rem);gap:1rem 1.15rem;align-items:start;width:100%;flex:1 1 auto;min-height:calc(100vh - var(--topbar-height) - 11.5rem)}.ask-workspace.is-welcome{grid-template-columns:minmax(0,1fr);min-height:0;flex:0 0 auto}.ask-trace-panel,.ask-info-panel{position:sticky;top:var(--ask-sticky-top);z-index:2;align-self:start;min-width:0;max-height:calc(100vh - var(--topbar-height) - var(--stage-padding-top) - var(--ask-sticky-top) - var(--ask-composer-reserve));overflow-x:hidden;overflow-y:auto;padding:.7rem .75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:none;font-size:.82rem}.ask-trace-panel h3,.ask-info-panel h3{margin:0 0 .45rem;font-size:.84rem}.ask-trace-panel .muted,.ask-info-panel .muted{max-width:none;font-size:.75rem}.ask-collapse{margin:0;padding:0;border:0}.ask-collapse>summary{cursor:pointer;margin:0 0 .55rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ask-chat-column{display:flex;flex-direction:column;min-width:0;min-height:100%;align-self:stretch;padding:.15rem .35rem 0}.ask-thread{display:grid;gap:1.15rem;align-content:start;align-items:start;width:100%;max-width:56rem;min-width:0;margin:0 auto;padding-bottom:1rem;flex:1 1 auto}.ask-workspace.is-welcome .ask-chat-column,.ask-workspace.is-welcome .ask-thread,.ask-workspace.is-welcome .ask-composer-dock{max-width:44rem;width:100%;margin-inline:auto}.ask-workspace.is-welcome .ask-chat-column{min-height:0}.ask-workspace.is-welcome .ask-thread{flex:0 0 auto;padding-bottom:.35rem}.ask-welcome{display:grid;gap:.55rem;justify-items:start;padding:.85rem .15rem .35rem}.ask-welcome h3{margin:0;font-size:1.28rem;letter-spacing:-.02em}.ask-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin:.1rem 0 0;padding:0;list-style:none}.ask-example{max-width:28rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;text-align:left}.ask-example:hover:not(:disabled){background:var(--bg-wash);border-color:var(--border-strong);color:var(--ink)}.ask-turn{display:grid;gap:.75rem;justify-items:stretch;align-items:start;width:100%;min-height:0;scroll-margin-bottom:6rem}.ask-msg{min-width:0;min-height:0;height:fit-content;border:0;box-shadow:none}.ask-msg-user{justify-self:end;align-self:start;width:fit-content;max-width:min(38rem,92%);padding:.55rem .85rem .65rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:1rem 1rem .35rem;background:#eef4ff}.ask-msg-user h3{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--ink-muted)}.ask-msg-user p{margin:0;line-height:1.45}.ask-msg-assistant{width:100%;max-width:none;padding:.85rem .95rem .9rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--paper) 86%,var(--bg-wash));box-shadow:none}.ask-msg-assistant .answer-block{max-height:none;overflow:visible}.ask-msg-assistant .markdown{max-width:none}.ask-metrics{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.ask-metrics h3{margin-top:0}.ask-info-tabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin:0 0 .75rem;padding:.18rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-wash)}.ask-info-panel .metric-head dt,.ask-info-panel .metric-head dd,.ask-trace-panel .workflow-stage{font-size:.78rem}.ask-trace-panel .workflow-stage{position:relative;align-items:start;min-height:1.45rem;padding-bottom:.45rem}.ask-trace-panel .workflow-stage:not(:last-child):before{content:"";position:absolute;left:.5rem;top:1.15rem;bottom:0;width:1px;background:var(--border-strong)}.ask-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin-top:.7rem}.ask-action{min-height:1.9rem;padding:.2rem .45rem}.ask-sources-toggle{margin:.65rem 0 0;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:.82rem;font-weight:650}.ask-sources-toggle:hover:not(:disabled){background:transparent;color:var(--primary);border:0}.ask-composer-dock{position:sticky;bottom:0;z-index:5;width:100%;max-width:56rem;margin:auto auto 0;padding:.65rem 0 0;background:linear-gradient(to top,var(--bg) 72%,rgba(240,242,245,0))}.ask-workspace.is-welcome .ask-composer-dock{position:static;margin:0 auto;padding-top:.45rem;background:none}.ask-composer{position:relative;bottom:auto;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;margin-top:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow)}.ask-composer label{margin:0}.ask-composer textarea{min-height:2.8rem;max-height:11rem;resize:none;overflow:auto;font-size:.95rem;border-radius:.75rem}.ask-composer-actions{display:grid;gap:.4rem}.ask-composer .ask-submit{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem}.ask-composer-hint{margin:.35rem .15rem 0}.ai-processing-panel{padding:0}.ai-processing-panel .workflow-progress{gap:.2rem}.execution-trace-panel{padding-top:.15rem}.execution-trace-panel .execution-trace-summary{grid-template-columns:1fr;padding:.5rem .6rem;margin:.35rem 0 .65rem}.ask-info-panel .success-badge{margin-top:.2rem;margin-bottom:.35rem;font-size:.72rem}@media(min-width:1101px){.ask-collapse>summary{pointer-events:none;list-style:none}.ask-collapse>summary::-webkit-details-marker,.ask-collapse>summary::marker{display:none;content:""}}.workflow-progress{display:grid;gap:.45rem}.workflow-track{height:.16rem;background:#e8eef6}.workflow-track[hidden]{display:none}.workflow-stages{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.workflow-stage{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.45rem;align-items:center;min-height:1.35rem;color:var(--ink-muted);font-size:.86rem}.workflow-stage.is-complete{color:var(--ink)}.workflow-stage.is-active{color:var(--ink);font-weight:650}.workflow-stage.is-error,.workflow-stage.is-blocked{color:var(--danger)}.workflow-stage.is-skipped{color:var(--ink-muted)}.workflow-blocked-mark{color:var(--danger);font-weight:700}.workflow-skip-mark{color:var(--ink-muted);font-weight:700}.workflow-marker{display:grid;place-items:center;width:1.1rem;height:1.1rem}.workflow-check{color:var(--ready);font-weight:700}.workflow-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--primary);animation:workflow-pulse 1.6s ease-in-out infinite}.workflow-pending{width:.42rem;height:.42rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent}.workflow-error-mark{font-weight:700}.workflow-copy{display:inline-flex;align-items:baseline;gap:0}.workflow-stage.is-active .workflow-copy:after{content:"";display:inline-block;width:1.1em;height:1em;background-image:radial-gradient(circle closest-side,var(--ink-muted) 92%,transparent);background-size:.22em .22em;background-repeat:space no-repeat;background-position:0 .62em;animation:workflow-shimmer 1.2s ease-in-out infinite}.ai-processing{padding:.15rem 0 .35rem}.ai-processing-collapsed{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--ink-muted);font-size:.86rem;font-weight:650}.ai-processing-details{margin-top:.35rem}.execution-trace{color:var(--ink-muted)}.execution-trace code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem}.execution-trace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem .85rem;margin:.7rem 0 .85rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-wash)}.execution-trace-summary div{margin:0;min-width:0}.execution-trace-summary dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.execution-trace-summary dd{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.12rem 0 0;color:var(--ink);font-size:.82rem}.execution-trace-id{overflow-wrap:anywhere}.execution-trace-copy{min-height:1.5rem;padding:0}.execution-trace-list{display:grid;gap:0;margin:.15rem 0 0;padding:0;list-style:none}.execution-trace-step{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;position:relative;padding:.45rem 0 .55rem}.execution-trace-step:not(:last-child):before{content:"";position:absolute;left:.42rem;top:1.35rem;bottom:0;width:1px;background:var(--border-strong)}.execution-trace-mark{width:1.1rem;font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}.execution-trace-step.is-success .execution-trace-mark{color:var(--ready)}.execution-trace-step.is-running .execution-trace-mark{color:var(--primary);animation:workflow-pulse 1.6s ease-in-out infinite}.execution-trace-step.is-blocked .execution-trace-mark,.execution-trace-step.is-failed .execution-trace-mark,.execution-trace-error{color:var(--danger)}.execution-trace-step.is-warning .execution-trace-mark{color:var(--warning)}.execution-trace-step.is-recorded .execution-trace-mark{color:var(--info)}.execution-trace-step.is-neutral .execution-trace-mark,.execution-trace-step.is-skipped .execution-trace-mark{color:var(--ink-muted)}.execution-trace-step.is-fallback{padding-left:.15rem}.execution-trace-body{min-width:0}.execution-trace-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;color:var(--ink)}.execution-trace-status{font-size:.68rem;font-weight:700;letter-spacing:.05em}.execution-trace-status.is-blocked,.execution-trace-status.is-failed{color:var(--danger)}.execution-trace-status.is-warning{color:var(--warning)}.execution-trace-status.is-recorded{color:var(--info)}.execution-trace-status.is-neutral,.execution-trace-status.is-skipped{color:var(--ink-muted)}.execution-trace-status.is-running{color:var(--primary)}.execution-trace-duration{margin-left:auto;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.75rem;color:var(--ink-muted)}.execution-trace-meta,.execution-trace-error{display:grid;gap:.1rem;margin:.28rem 0 0;padding:0;list-style:none;font-size:.78rem}.execution-trace-meta span,.execution-trace-error span{color:var(--ink-muted)}.execution-trace-extra{margin-top:.3rem}.execution-trace-extra summary{font-size:.75rem;font-weight:650}@keyframes workflow-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes workflow-shimmer{0%,to{opacity:.35}50%{opacity:1}}.ask-skeleton{display:grid;gap:.55rem}.ask-skeleton-line{display:block;height:.7rem;border-radius:999px;background:var(--bg-wash);animation:ask-skeleton-pulse 1.2s ease-in-out infinite}.ask-skeleton-line:nth-child(1){width:92%}.ask-skeleton-line:nth-child(2){width:78%}.ask-skeleton-line:nth-child(3){width:64%}.ask-answer-reveal{animation:ask-fade-in .28s ease-out}.ask-working{display:grid;justify-items:start;gap:.35rem;min-height:0;padding:.15rem 0 .35rem}.ask-working-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.ask-working-mark{color:var(--primary);animation:workflow-pulse 1.6s ease-in-out infinite}.ask-working-stage{margin:0;color:var(--ink-muted);font-size:.86rem}.ask-working-dots{display:inline-flex;gap:.28rem;margin:.15rem 0 .45rem}.ask-working-dots span{width:.38rem;height:.38rem;border-radius:999px;background:var(--primary);opacity:.35;animation:ask-dot-blink 1.2s ease-in-out infinite}.ask-working-dots span:nth-child(2){animation-delay:.18s}.ask-working-dots span:nth-child(3){animation-delay:.36s}.ask-eval-status{display:grid;gap:.28rem;margin-top:.75rem}.ask-eval-line{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--ink-muted);font-size:.82rem;font-weight:650}.ask-eval-line.is-complete{color:var(--ready)}.ask-eval-line.is-active{color:var(--processing)}.ask-eval-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;animation:workflow-pulse 1.6s ease-in-out infinite}.ask-eval-live{display:grid;gap:.35rem;margin:0 0 .7rem}.ask-eval-checking-label{margin:.15rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ask-eval-checking{display:grid;gap:.18rem;margin:0;padding:0 0 0 1rem;color:var(--ink-muted);font-size:.78rem}.metrics-panel.is-evaluating .metric-row{opacity:.92}@keyframes ask-dot-blink{0%,to{opacity:.28;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes ask-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ask-fade-in{0%{opacity:0}to{opacity:1}}.ask-details .facts{margin-top:.75rem}.evidence-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.evidence-card{min-width:0;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);scroll-margin-top:1.25rem}.evidence-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.evidence-title{margin:0;font-weight:650}.evidence-kind{margin:0;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.evidence-kind.is-verbatim{color:var(--ready)}.evidence-kind.is-paraphrased{color:var(--processing)}.evidence-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.evidence-badges span{padding:.12rem .45rem;border-radius:999px;background:var(--bg-wash);color:var(--ink-muted);font-size:.75rem}.evidence-excerpt{margin:.7rem 0 0;padding:.7rem .85rem;border-left:3px solid var(--primary);background:var(--bg-wash);color:var(--ink);font-size:.92rem;line-height:1.65}.evidence-paraphrase{margin:.7rem 0 0;line-height:1.6}.evidence-facts{margin-top:.75rem}.evidence-facts ul{margin:.35rem 0 0;padding-left:1.15rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin:0;padding:.85rem 1rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card dt{margin:0;text-transform:none;letter-spacing:0;font-size:.78rem;color:var(--ink-muted)}.summary-card dd{margin:.15rem 0 0;font-size:1.55rem;font-weight:700;line-height:1.1}.summary-card .ui-icon{width:1.25rem;height:1.25rem}.summary-card.is-ready .ui-icon{color:var(--ready)}.summary-card.is-processing .ui-icon{color:var(--processing)}.summary-card.is-failed .ui-icon{color:var(--danger)}.overview-split,.ask-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.85rem;min-width:0}.ask-split{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.85fr)}.panel-scroll{max-height:min(72vh,46rem);overflow:auto}.link-arrow{display:inline-flex;margin-left:auto;font-size:.82rem;text-decoration:none;font-weight:600}.activity-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:.7rem 0}.activity-item:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;color:var(--primary)}.document-cell{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.document-cell .ui-icon{margin-top:.15rem;color:var(--primary)}button.link-action,a.link-action{display:inline-flex;align-items:center;width:auto;padding:0;background:transparent;border:0;color:var(--primary);font-family:var(--font-sans);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer}button.link-action:hover:not(:disabled),a.link-action:hover{background:transparent;color:var(--primary-hover);border:0}button.link-action.danger,button.link-action.danger:hover:not(:disabled){background:transparent;border:0;color:var(--danger)}.cell-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center}.pagination-pages{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;justify-content:center}.pagination-pages button{min-width:2rem;padding:.32rem .5rem}.pagination-pages button.is-current{pointer-events:none}.progress-track{height:.45rem;overflow:hidden;background:#e6f4ff;border-radius:999px}.progress-fill{height:100%;background:var(--primary);border-radius:inherit}.progress-track.is-indeterminate .progress-fill{width:40%;animation:indeterminate 1.2s ease-in-out infinite}.progress-track.is-complete .progress-fill{width:100%;transform:none;animation:none}.progress-track.is-stopped .progress-fill{width:0;transform:none;animation:none}@keyframes indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.metric-row{display:grid;gap:.35rem;margin:0 0 .85rem;min-height:2.7rem}.metric-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.metric-head dt,.metric-head dd{margin:0;text-transform:none;letter-spacing:0;font-size:.84rem}.metric-head dt{color:var(--ink);font-weight:600}.metric-head dd{font-variant-numeric:tabular-nums;font-weight:700}.metric-track{height:.5rem;overflow:hidden;background:#e6f4ff;border-radius:999px}.metric-fill{height:100%;background:var(--primary);border-radius:inherit}.metric-track.is-pending{background:var(--bg-wash)}.metric-fill.is-skeleton{width:42%;background:#cfe4f7;animation:ask-skeleton-pulse 1.2s ease-in-out infinite}.metric-value.is-pending{font-weight:600;color:var(--ink-muted)}.metric-row.is-revealed .metric-value,.metric-fill.is-revealed{animation:ask-fade-in .28s ease-out}.metric-track.is-empty{background:var(--bg-wash)}.metrics-panel{display:grid;gap:0}.metric-group-title{margin:.75rem 0 .45rem;font-size:.88rem;font-weight:700}.ragas-section{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border);display:grid;gap:.45rem}.ragas-section .metric-group-title{margin-top:0}.ragas-section .success-badge{margin-top:.15rem;justify-self:start}.source-list{margin:0;padding:0;list-style:none}.source-list li{padding:.45rem 0;border-bottom:1px solid var(--border);background:transparent}.source-list li:last-child{border-bottom:0}.toolbar-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.success-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.2rem .55rem;border-radius:999px;background:var(--ready-bg);color:var(--ready);font-size:.78rem;font-weight:700}.input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:end}@media(max-width:1100px){.summary-grid,.overview-split,.ask-split,.input-row{grid-template-columns:1fr}.ask-workspace{grid-template-columns:minmax(0,1fr) minmax(15.5rem,18.5rem)}.ask-trace-panel{grid-column:1 / -1;position:static;max-height:none;overflow:visible}.ask-info-panel{top:var(--ask-sticky-top)}}@media(max-width:980px){.panel.wide .facts,.split-pane,.form-grid{grid-template-columns:1fr}}@media(max-width:840px){.ask-workspace,.ask-workspace.is-welcome{grid-template-columns:1fr;min-height:0}.ask-chat-column{order:1}.ask-trace-panel,.ask-info-panel{order:2;position:static;max-height:none;overflow:visible}.ask-info-panel{order:3}.ask-composer-dock{max-width:none}.shell{grid-template-columns:1fr}.workspace{min-height:100%;height:100%;grid-template-rows:auto minmax(0,1fr)}.rail{position:sticky;top:0;z-index:20;height:auto;padding:1rem 1.1rem;gap:.75rem}.rail h1{font-size:.95rem}.nav-toggle{display:inline-flex}.rail nav,.rail-footer{display:none}.rail.is-open{height:auto;max-height:calc(100vh - .5rem)}.rail.is-open nav,.rail.is-open .rail-footer{display:grid}.rail.is-open nav{display:flex}.facts,.summary-grid{grid-template-columns:1fr}.stage{padding:1rem .9rem 2rem}.panel{padding:1rem .95rem 1.15rem}}@media(max-width:640px){.document-row,.selected-file,.activity-item,.section-heading-row{flex-direction:column}.activity-meta{justify-items:start;text-align:left}.filename{max-width:100%}.data-table,.documents-table{min-width:36rem}.documents-table{min-width:48rem}h2{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
