:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body,#root{height:100%}body{color:#1a1a1a;background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:root{--color-fg:#1a1a1a;--color-fg-muted:#5a5a5a;--color-bg:#fff;--color-bg-muted:#f5f5f5;--color-border:#e0e0e0;--color-accent:#2563eb;--color-up:#16a34a;--color-down:#dc2626;--color-pending:#a16207}*{box-sizing:border-box}body{margin:0}.app-shell{color:var(--color-fg);background:var(--color-bg);flex-direction:column;height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.title{margin:0;font-size:1.05rem;font-weight:600}.tabs{gap:.25rem;margin-left:1rem;display:flex}.tab{color:var(--color-fg-muted);border-radius:6px;padding:.4rem .85rem;font-size:.9rem;text-decoration:none}.tab:hover{background:var(--color-bg-muted)}.tab.active{background:var(--color-accent);color:#fff;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.tab-group{position:relative}.tab-group__trigger{font:inherit;cursor:pointer;background:0 0;border:none}.tab-group__menu{z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;min-width:12rem;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000014}.tab-group__item{color:var(--color-fg);white-space:nowrap;border-radius:4px;padding:.4rem .7rem;font-size:.9rem;text-decoration:none}.tab-group__item:hover{background:var(--color-bg-muted)}.tab-group__item.active{background:var(--color-accent);color:#fff}.health-badge{border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.health-badge--up{color:var(--color-up);background:#dcfce7}.health-badge--down{color:var(--color-down);background:#fee2e2}.health-badge--pending{color:var(--color-pending);background:#fef3c7}.substrip{background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:0;padding:0 1.25rem;font-size:.78rem;display:flex}.substrip-link{color:var(--color-fg-muted);border-bottom:2px solid #0000;padding:.5rem .85rem;text-decoration:none}.substrip-link:hover{color:var(--color-fg)}.substrip-link.active{color:var(--color-fg);border-bottom:2px solid var(--color-accent);font-weight:600}.content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page{box-sizing:border-box;flex:1;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:1.5rem 2rem;overflow-y:auto}.page h2{margin-top:0;font-size:1.5rem}.muted{color:var(--color-fg-muted)}.error{color:var(--color-down)}.dossier-list{margin:0;padding:0;list-style:none}.dossier-list li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.placeholder-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.placeholder-card h3{margin:0 0 .5rem;font-size:1rem}.placeholder-card p{margin:0}.placeholder-card code{background:var(--color-bg-muted);border-radius:4px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:.75rem 0 1rem;display:grid}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:.75rem .85rem;font-size:.78rem}.stat-label{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:1.25rem;font-weight:700;overflow:hidden}.stat-sub{color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.7rem;overflow:hidden}.kpill-row{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.kpill{border-radius:3px;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700}.kpill-pdf{color:#b91c1c;background:#fee2e2}.kpill-docx{color:#1c4e9c;background:#dbeafe}.kpill-other{color:#6b7280;background:#f3f4f6}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.toolbar input[type=search]{border:1px solid var(--color-border);border-radius:4px;width:320px;padding:.35rem .6rem;font-family:inherit;font-size:.85rem}.toolbar-info{margin-left:auto;font-size:.75rem}.btn{cursor:pointer;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:4px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#b91c1c;background:var(--color-bg);border-color:#fecaca}.btn-danger:not(:disabled):hover{background:#fee2e2}.btn-icon-danger{background:var(--color-bg);color:#b91c1c;cursor:pointer;border:1px solid #fecaca;border-radius:3px;padding:.1rem .5rem;font-size:.78rem;line-height:1}.btn-icon-danger:not(:disabled):hover{background:#fee2e2}table.sources-table{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;width:100%;margin-top:.5rem;font-size:.82rem;overflow:hidden}.sources-table th,.sources-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.sources-table th{background:var(--color-bg-muted);color:#4b5563;font-size:.75rem;font-weight:600}.sources-table tbody tr.row-clickable{cursor:pointer}.sources-table tbody tr.row-clickable:hover{background:#fafafa}.sources-table .col-select{text-align:center;width:24px}.sources-table .num{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.pill{color:#1e40af;background:#e0e7ff;border-radius:3px;margin-right:.25rem;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:inline-block}.kind{border-radius:3px;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;display:inline-block}.kind-pdf{color:#b91c1c;background:#fee2e2}.kind-docx{color:#1c4e9c;background:#dbeafe}.kind-other{color:#6b7280;background:#f3f4f6}.status{color:#166534;background:#dcfce7;border-radius:3px;padding:.05rem .5rem;font-size:.7rem;font-weight:600}.status-queued{color:#92400e;background:#fef3c7}.status-running{color:#1c4e9c;background:#dbeafe}.status-done{color:#166534;background:#dcfce7}.status-failed{color:#b91c1c;background:#fee2e2}.status-draft{color:#4b5563;background:#f3f4f6}.status-approved{color:#166534;background:#dcfce7}.status-stale_approved{color:#92400e;background:#fef3c7}.hint{color:#9ca3af;font-size:.7rem}.review-right{flex:1;grid-template-rows:3fr 2fr;min-height:0;display:grid}.review-list-col{border-bottom:1px solid var(--color-border);background:var(--color-bg);overflow-y:auto}.review-detail-col{background:var(--color-bg-muted);padding:.75rem;overflow-y:auto}.review-marking-col{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75rem;overflow-y:auto}.marking-panel{flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}.marking-panel-head{align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.marking-kind-tag{background:var(--color-bg-muted);color:var(--color-fg-muted);text-transform:lowercase;border-radius:3px;padding:.05em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700}.marking-cid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.marking-preview{background:var(--color-bg-muted);border-left:3px solid var(--color-accent);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:.5rem .65rem;font-size:.85rem;line-height:1.4}.marking-preview--empty{color:var(--color-fg-muted);font-style:italic}.marking-kind-row{flex-wrap:wrap;gap:.4rem;display:flex}.marking-kind-opt{border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg);border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.marking-kind-opt:hover{background:var(--color-bg-muted)}.marking-kind-opt.selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.marking-kind-opt input[type=radio]{accent-color:var(--color-accent);margin:0}.marking-kind-opt--delete{border-color:var(--color-danger,#c0392b);color:var(--color-danger,#c0392b)}.marking-kind-opt--delete.selected{background:var(--color-danger,#c0392b);border-color:var(--color-danger,#c0392b);color:#fff}.marking-parent-row{flex-direction:column;gap:.3rem;display:flex}.marking-parent-row label{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.marking-parent-row select{border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.marking-actions{gap:.5rem;margin-top:.5rem;display:flex}.json-view{background:var(--color-bg-muted);flex:1;min-height:0;padding:.75rem;overflow-y:auto}.json-section-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin:1rem 0 .4rem;font-size:.8rem}.json-block{border:1px solid #0000;margin-bottom:.5rem;scroll-margin:.75rem;transition:background .6s,border-color .6s}.json-block--highlight{background:#fef3c7;border-color:#f59e0b;animation:1.4s ease-in-out json-flash}@keyframes json-flash{0%{box-shadow:0 0 0 4px #f59e0b8c}to{box-shadow:0 0 #f59e0b00}}.marks-list{flex-direction:column;gap:1px;display:flex}.mark-row{text-align:left;background:var(--color-bg);cursor:pointer;border:0;border-left:3px solid #0000;align-items:baseline;gap:.5rem;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;display:flex}.mark-row:hover{background:var(--color-bg-muted)}.mark-row.selected{background:#fef3c7;border-left-color:#f59e0b}.mark-row .mark-kind-tag{text-transform:lowercase;border-radius:3px;flex:none;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700}.mark-row.mark-heading .mark-kind-tag{color:#4b5563;background:#f3f4f6}.mark-row.mark-section .mark-kind-tag{color:#1e3a8a;background:#dbeafe}.mark-row.mark-subsection .mark-kind-tag{color:#5b21b6;background:#ede9fe}.mark-row.mark-prov-meta-paragraph{background:#f0fdf4}.mark-row.mark-prov-meta-paragraph:hover{background:#dcfce7}.mark-row.mark-prov-user{background:#fff7ed}.mark-row.mark-prov-user:hover{background:#ffedd5}.mark-prov-tag{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f3f4f6;border-radius:3px;flex:none;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:600}.mark-prov-tag--meta-paragraph{color:#065f46;background:#d1fae5}.mark-prov-tag--auto-banner{color:#075985;background:#e0f2fe}.mark-prov-tag--user{color:#9a3412;background:#ffedd5}.mark-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-scope-banner{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);padding:.4rem .6rem;font-size:.72rem}.section-list,.field-list{flex-direction:column;gap:1px;display:flex}.section-row,.field-row{text-align:left;background:var(--color-bg);cursor:pointer;border:0;border-left:3px solid #0000;align-items:baseline;gap:.5rem;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;display:flex}.section-row:hover,.field-row:hover{background:var(--color-bg-muted)}.section-row.selected,.field-row.selected{background:#fef3c7;border-left-color:#f59e0b}.section-row-depth{color:var(--color-fg-muted);width:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.section-row-label{flex:1}.field-row-label{flex:1;font-weight:500}.field-row-section{flex:none;font-size:.72rem}.field-row-type{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.field-row.confidence-high{border-left-color:#16a34a}.field-row.confidence-medium{border-left-color:#ca8a04}.field-row.confidence-low{border-left-color:#dc2626}.field-row.selected.confidence-high,.field-row.selected.confidence-medium,.field-row.selected.confidence-low{border-left-color:#f59e0b}.visited-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;margin-left:.4rem}.detail-card h4{margin:0 0 .75rem;font-size:1.05rem}.detail-list{border-top:1px solid var(--color-border);flex-direction:column;margin:0;font-size:.85rem;display:flex}.detail-list .detail-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.detail-list dt{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.detail-list dd{word-break:break-word;margin:0;font-size:.85rem}.detail-list dd code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.canonical-fill-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:4px;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.canonical-fill-panel__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.canonical-block{border:1px solid var(--color-border);background:#fffbeb;border-radius:4px;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.canonical-block__row{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.canonical-block__actions{flex-wrap:wrap;gap:.4rem;display:flex}.canonical-id{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.canonical-id code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.prov-tag{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:3px;padding:.05em .4em;font-size:.65rem;font-weight:600}.prov-tag--manual{color:#5b21b6;background:#ddd6fe}.prov-tag--llm-suggested{color:#92400e;background:#fef3c7}.prov-tag--llm-accepted{color:#065f46;background:#d1fae5}.prov-tag--llm-overridden{color:#9a3412;background:#fed7aa}.canonical-suggestion{border-top:1px dashed var(--color-border);flex-direction:column;gap:.3rem;padding-top:.4rem;font-size:.85rem;display:flex}.canonical-fill{border-top:1px dashed var(--color-border);padding-top:.4rem;font-size:.85rem}.canonical-bulk-summary{border-bottom:1px solid var(--color-border);background:#fef3c7;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem .6rem;font-size:.78rem;display:flex}.canonical-telemetry-strip{border:1px solid var(--color-border);background:#f1f5f9;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem .6rem;font-size:.78rem;display:flex}.canonical-telemetry-table{border-collapse:collapse;width:100%;margin-top:.4rem;font-size:.75rem}.canonical-telemetry-table th,.canonical-telemetry-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.25rem .4rem}.canonical-telemetry-table th{background:#f8fafc;font-weight:600}.canonical-telemetry-table td.num{text-align:right}.status-ok{color:#065f46;font-weight:600}.status-error{color:#b91c1c;font-weight:600}.status-rejected{color:#92400e;font-weight:600}.status-abstained{color:#6b7280;font-weight:600}.status-running,.status-queued{color:#92400e;font-weight:600}.status-cancelled{color:#6b7280;font-weight:600}.status-failed{color:#b91c1c;font-weight:600}.modal.modal-wide{flex-direction:column;width:92vw;max-width:1100px;max-height:86vh;display:flex}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.modal-body{flex:1;padding:.7rem .9rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.4rem;padding:.5rem .9rem;display:flex}.section-fill-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.82rem}.section-fill-table th,.section-fill-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.35rem .5rem}.section-fill-table th{background:#f8fafc;font-weight:600}.section-fill-table code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.fill-row__status--unstamped{background:#fffbeb}.fill-row__status--pending{background:#fef3c7}.fill-row__status--filled{background:#d1fae5}.fill-row__status--fallback{background:#fed7aa}.fill-row__status--abstain{background:#f1f5f9}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1em .5em;font-size:.7rem;font-weight:600;display:inline-block}.status-pill.fill-row__status--unstamped{color:#78350f;background:#fde68a}.status-pill.fill-row__status--pending{color:#78350f;background:#fbbf24}.status-pill.fill-row__status--filled{color:#064e3b;background:#34d399}.status-pill.fill-row__status--fallback{color:#7c2d12;background:#fdba74}.status-pill.fill-row__status--abstain{color:#334155;background:#cbd5e1}.fill-section-grid{flex-direction:column;gap:.8rem;margin-top:.8rem;display:flex}.fill-section-table-wrap{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.fill-section-table__caption{border-bottom:1px solid var(--color-border);background:#f1f5f9;padding:.3rem .55rem;font-size:.75rem}.fill-section-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.78rem}.fill-section-table th,.fill-section-table td{border:1px solid var(--color-border);vertical-align:top;background:#fff;padding:.3rem .4rem}.fill-section-table th{background:#f8fafc;font-weight:600}.fill-cell{position:relative}.fill-cell__text{line-height:1.3}.fill-cell__cid{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.65rem;display:flex}.fill-cell__cid code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fill-cell__value{border-top:1px dashed #00000026;margin-top:.25rem;padding-top:.2rem;font-size:.78rem}.fill-cell__pill{text-transform:uppercase;letter-spacing:.04em;color:#064e3b;background:#34d399;border-radius:3px;padding:.05em .35em;font-size:.65rem;font-weight:600;display:inline-block}.fill-cell__pill--abstain{color:#334155;background:#cbd5e1}.fill-cell__pill--error{color:#7f1d1d;background:#fecaca}.fill-cell--label{background:#f1f5f9}.fill-cell--unstamped{background:#fffbeb}.fill-cell--stamped{background:#fef3c7}.fill-cell--filled{background:#d1fae5}.fill-cell--fallback{background:#ffedd5}.fill-cell--abstain{background:#f3f4f6}.fill-cell--error{background:#fee2e2}.canonical-fill--filled{color:#065f46}.canonical-fill--abstain{color:#6b7280}.btn.btn-sm{padding:.2em .6em;font-size:.8rem}.btn.btn-link{color:#2563eb;background:0 0;border:none;padding:0;text-decoration:underline}.error.small{color:#b91c1c;margin:0;font-size:.8rem}.muted.small{color:var(--color-fg-muted);margin:0;font-size:.78rem}.canon-tab-shell{flex-direction:column;gap:.6rem;padding:.5rem;display:flex}.canon-summary{border:1px solid var(--color-border);background:#f8fafc;border-radius:4px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.canon-summary__ids{flex-wrap:wrap;gap:.3rem;display:flex}.canon-summary__ids code{background:var(--color-bg-muted);border-radius:3px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.canon-section{border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:.5rem .65rem}.canon-section__title{margin-bottom:.3rem;font-size:.85rem;font-weight:600}.canon-section__path{color:var(--color-fg-muted);margin-bottom:.3rem;font-size:.75rem}.canon-section__tags{flex-direction:column;gap:.25rem;display:flex}.canon-tag{background:#fffbeb;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.2rem .4rem;font-size:.8rem;display:flex}.canon-tag code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.canon-tag__value{font-weight:600}.canon-tag--llm{background:#fffbeb}.canon-tag--embedding{background:#ecfeff}.canon-tag--manual{background:#ddd6fe}.canon-tag--tier-high{opacity:1}.canon-tag--tier-medium{opacity:.78}.canon-tag--tier-low{opacity:.55;font-style:italic}.canon-tag--top{border-left:3px solid #0ea5e9;padding-left:.3rem}.score-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:3px;padding:.05em .4em;font-size:.65rem;font-weight:700;display:inline-block}.score-pill--high{color:#064e3b;background:#34d399}.score-pill--medium{color:#78350f;background:#fbbf24}.score-pill--low{color:#334155;background:#cbd5e1}.approach-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.05em .35em;font-size:.6rem;font-weight:700;display:inline-block}.approach-pill--llm{color:#78350f;background:#fde68a}.approach-pill--embedding{color:#155e75;background:#67e8f9}.approach-pill--manual{color:#4c1d95;background:#c4b5fd}.study-kind-pill{letter-spacing:.04em;text-transform:uppercase;color:#9d174d;background:#fbcfe8;border-radius:3px;padding:.05em .4em;font-size:.65rem;font-style:normal;font-weight:600;display:inline-block}.document-meta-grid,.document-meta-edit{grid-template-columns:repeat(2,1fr);gap:.4rem .8rem;margin-top:.4rem;display:grid}.document-meta-pair{flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.document-meta-pair__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.65rem;font-weight:700}.document-meta-pair__value{word-break:break-word}.telemetry-page{flex-direction:column;gap:.6rem;height:100%;min-height:0;padding:.6rem .9rem;display:flex}.telemetry-header{align-items:baseline;gap:.6rem;display:flex}.telemetry-runtime{border:1px solid var(--color-border);background:#f1f5f9;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.telemetry-runtime code{background:#fff;border-radius:3px;padding:.05em .4em}.telemetry-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.telemetry-tile{border:1px solid var(--color-border);background:#fff;border-radius:4px;min-width:110px;padding:.4rem .7rem}.telemetry-tile__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.65rem;font-weight:700}.telemetry-tile__value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.telemetry-tile__value--err{color:#b91c1c}.telemetry-tile__value--run{color:#b45309}.telemetry-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.telemetry-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);flex-direction:column;gap:.2rem;font-size:.7rem;font-weight:600;display:flex}.telemetry-filters select,.telemetry-filters input{border:1px solid var(--color-border);border-radius:3px;min-width:130px;padding:.2rem .4rem;font-size:.85rem}.telemetry-body{flex:1;grid-template-columns:1fr;gap:.5rem;min-height:0;display:grid}.telemetry-body:has(.telemetry-detail){grid-template-columns:minmax(0,1fr) 420px}.telemetry-list{border:1px solid var(--color-border);background:#fff;border-radius:4px;overflow:auto}.telemetry-table{border-collapse:collapse;width:100%;font-size:.78rem}.telemetry-table th,.telemetry-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.3rem .5rem}.telemetry-table th{z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.telemetry-table td.num,.telemetry-table th.num{text-align:right;font-variant-numeric:tabular-nums}.telemetry-row:hover{background:#f8fafc}.telemetry-row--selected{background:#fef3c7!important}.telemetry-row--error{background:#fee2e2}.telemetry-row--running{background:#fef3c7}.telemetry-detail{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-direction:column;gap:.6rem;max-height:100%;padding:.6rem .8rem;display:flex;overflow-y:auto}.telemetry-detail header{border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;padding-bottom:.35rem;display:flex}.telemetry-detail h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin:0 0 .25rem;font-size:.78rem}.telemetry-detail__meta{grid-template-columns:max-content 1fr;gap:.2rem .6rem;margin:0;font-size:.78rem;display:grid}.telemetry-detail__meta dt{color:var(--color-fg-muted)}.telemetry-detail__meta dd{word-break:break-word;margin:0}.telemetry-interim{margin:0;padding-left:1.1rem;font-size:.78rem}.telemetry-children{margin:0;padding:0;font-size:.8rem;list-style:none}.telemetry-children li{border-bottom:1px dashed var(--color-border);padding:.15rem 0}.error-pre,.json-pre{border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:3px;max-height:240px;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:auto}.error-pre{color:#b91c1c}.setting-chip{border:1px solid var(--color-border);background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.05em .4em;font-size:.78rem;display:inline-flex}.setting-chip code{background:0 0;font-weight:600}.setting-chip__src{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.05em .35em;font-size:.6rem;font-weight:700}.setting-chip__src--env{color:#475569;background:#e2e8f0}.setting-chip__src--override{color:#4c1d95;background:#c4b5fd}.btn-icon{cursor:pointer;color:var(--color-fg-muted);background:0 0;border:none;padding:0 .15em;font-size:.75rem}.btn-icon:hover{color:#b91c1c}.runtime-input{align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.runtime-input span{color:var(--color-fg-muted);font-weight:600}.runtime-input input{border:1px solid var(--color-border);border-radius:3px;padding:.15rem .4rem;font-size:.85rem}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);border-radius:8px;width:90%;max-width:540px;padding:1.5rem 1.75rem;font-size:.9rem;box-shadow:0 20px 50px #00000040}.modal h3{margin:0 0 .75rem;font-size:1.1rem}.modal-summary{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.85rem}.modal-summary td{padding:.3rem .5rem .3rem 0}.modal-summary td:first-child{color:#4b5563;width:6rem;font-weight:600}.modal-warn{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:.5rem 0;padding:.6rem .85rem;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.dossier-form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:1rem;max-width:720px;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.form-row{flex-direction:column;gap:.3rem;display:flex}.form-row label{color:#4b5563;font-size:.78rem;font-weight:600}.required{color:#b91c1c}.form-row input[type=text],.form-row select{border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.form-row input[type=text]:focus,.form-row select:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.form-help{font-size:.72rem}.form-actions{gap:.6rem;margin-top:.5rem;display:flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.dossier-meta{flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:.85rem;display:flex}.dossier-meta code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.binding-row{gap:.5rem;margin:.25rem 0;font-size:.85rem;display:flex}.binding-label{color:#4b5563;width:4rem;font-weight:600}.binding-link{color:var(--color-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.binding-link:hover{text-decoration:underline}.schema-counts{gap:.5rem;margin-top:.5rem;display:flex}.count-card{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.6rem .85rem}.count-label{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.count-value{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.4rem;font-weight:700}.empty-state{color:var(--color-fg-muted);text-align:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:4px;margin-top:.5rem;padding:2rem}.source-detail-page,.dossier-verify-page{flex-direction:column;max-width:none;padding:0;display:flex;overflow:hidden}.detail-strip{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.detail-title{font-weight:600}.detail-file-title{color:var(--color-fg-muted);margin-left:.25rem;font-weight:500}.detail-summary{margin-left:.5rem;margin-right:auto;font-size:.75rem}.detail-accuracy{color:#047857;font-weight:600}.split-pane{box-sizing:border-box;flex:1;grid-template-rows:1fr;min-height:0;padding:.5rem;display:grid}.split-pane-left,.split-pane-right{min-width:0;min-height:0;display:flex;overflow:hidden}.split-pane-left>*,.split-pane-right>*{flex:1;min-width:0;min-height:0}.split-pane-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;position:relative}.split-pane-handle:before{content:"";background:var(--color-border);border-radius:1px;position:absolute;inset:0 2px}.split-pane-handle:hover:before{background:var(--color-accent)}.pane{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pane-header{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);color:#374151;padding:.5rem .85rem;font-size:.78rem;font-weight:600}.pane-tabs{gap:.25rem;padding:.4rem .6rem;font-weight:400;display:flex}.tab-btn{border:1px solid var(--color-border);background:var(--color-bg);color:#374151;cursor:pointer;border-radius:3px;padding:.2rem .6rem;font-family:inherit;font-size:.72rem}.tab-btn.active{color:#fff;background:#1f2937;border-color:#1f2937}.tab-btn:disabled{opacity:.45;cursor:not-allowed}.pane-body{flex:1;min-height:0;padding:.75rem;font-size:.85rem;overflow:auto}.pane-body--flush{padding:0;overflow:hidden}.nav-list{font-size:.82rem;line-height:1.55}.nav-item{cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:flex}.nav-item:hover{background:#f3f4f6}.nav-item.heading{color:#0b3a6f;font-weight:700}.nav-item.selected{background:#facc152e}.nav-badge{color:#1c4e9c;background:#dbeafe;border-radius:3px;padding:.05rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.nav-badge-tbl{color:#92400e;background:#fef3c7}.nav-badge-form{color:#9d174d;background:#fce7f3}.nav-badge-fig{color:#166534;background:#dcfce7}.nav-badge-para{color:#6b7280;background:#f3f4f6}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-ref{color:var(--color-fg-muted);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.new-sources-page{flex-direction:column;max-width:none;padding:0;display:flex;overflow:hidden}.row-selected,tr.row-selected{background:#fef3c7!important}.job-detail h4{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.85rem}.job-detail .job-meta{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.job-detail code{background:var(--color-bg-muted);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.stage-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stage{border-left:3px solid var(--color-border);background:var(--color-bg);border-radius:0 4px 4px 0;padding:.4rem .6rem}.stage-running{background:#eff6ff;border-left-color:#1c4e9c}.stage-ok{background:#f0fdf4;border-left-color:#16a34a}.stage-error{background:#fef2f2;border-left-color:#b91c1c}.stage-row{align-items:baseline;gap:.5rem;display:flex}.stage-name{flex:1;font-size:.85rem;font-weight:600}.stage-progress{color:var(--color-fg-muted);font-size:.75rem}.stage-duration{color:var(--color-fg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.stage-meta{margin-top:.15rem;font-size:.7rem}.token-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.token-list li{white-space:nowrap}.job-logs{color:#f3f4f6;white-space:pre-wrap;background:#1f2937;border-radius:4px;max-height:200px;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.upload-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.upload-drop{background:var(--color-bg-muted);border:1px dashed var(--color-border);cursor:pointer;color:var(--color-fg);border-radius:6px;padding:.75rem 1rem;font-size:.85rem;display:inline-block}.upload-drop:hover{background:#ececec}.upload-drop input[type=file]{display:none}.upload-summary{color:var(--color-fg-muted);font-size:.78rem}table.upload-jobs{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;width:100%;margin-top:.5rem;font-size:.82rem;overflow:hidden}.upload-jobs th,.upload-jobs td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.upload-jobs th{background:var(--color-bg-muted);color:#4b5563;font-size:.75rem;font-weight:600}.rendered-shell{height:100%;margin:-.75rem}.rendered-shell .doc-viewer{border:0;border-radius:0}.json-dump{background:var(--color-bg-muted);white-space:pre;border-radius:4px;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.prompts-layout{grid-template-columns:280px 1fr;gap:1rem;margin-top:1rem;display:grid}.prompts-list{border:1px solid var(--color-border);border-radius:4px;max-height:70vh;padding:.5rem;overflow-y:auto}.prompt-group h4{margin:.5rem 0 .25rem;font-size:.85rem}.prompt-group ul{margin:0 0 .75rem;padding:0;list-style:none}.prompt-group li{cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.prompt-group li:hover{background:var(--color-bg-muted)}.prompt-group li.selected{background:#fef3c7}.active-tag{color:#065f46;background:#d1fae5;border-radius:3px;padding:.1em .4em;font-size:.7rem;font-weight:600}.prompt-editor{border:1px solid var(--color-border);border-radius:4px;padding:1rem}.prompt-editor-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.prompt-body{border:1px solid var(--color-border);border-radius:3px;width:100%;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.checkbox-row{align-items:center;gap:.3rem;display:flex}.ab-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.ab-controls .form-row{flex-direction:column;gap:.2rem;display:flex}.ab-layout{grid-template-columns:360px 1fr;gap:1rem;display:grid}.ab-runs-list{border:1px solid var(--color-border);border-radius:4px;max-height:70vh;padding:.5rem;font-size:.8rem;overflow-y:auto}.ab-run-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.25rem .3rem;display:flex}.run-id{color:#6b7280;font-family:ui-monospace,monospace;font-size:.7rem}.run-approach{font-weight:600}.run-pv{color:#075985;background:#e0f2fe;border-radius:3px;padding:.05em .4em;font-family:ui-monospace,monospace;font-size:.65rem}.btn-mini{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:3px;padding:.1em .5em;font-size:.7rem}.btn-mini.btn-active{background:#fef3c7;border-color:#f59e0b}.ab-diff{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ab-pane{border:1px solid var(--color-border);border-radius:4px;max-height:70vh;padding:.75rem;font-size:.85rem;overflow-y:auto}.ab-pane header{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.3rem;font-weight:700}.run-meta{grid-template-columns:max-content 1fr;gap:.2rem .6rem;margin:0 0 .75rem;font-size:.78rem;display:grid}.run-meta dt{color:var(--color-fg-muted);font-size:.7rem}.run-meta dd{margin:0;font-family:ui-monospace,monospace}.type-counts{padding:0;font-size:.8rem;list-style:none}.type-counts li{border-bottom:1px solid var(--color-border);padding:.15rem 0}.validation-errors{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;max-height:200px;padding:.5rem;font-size:.75rem;overflow-y:auto}.ab-payload{background:var(--color-bg-muted);border-radius:3px;max-height:400px;padding:.5rem;font-size:.7rem;overflow:auto}.ab-shared-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.ab-combo-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.ab-combo-card{border:1px solid var(--color-border);border-radius:4px;padding:.75rem}.ab-combo-card header{color:var(--color-accent);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.ab-combo-card .form-row{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.ab-history{margin-top:1rem}.ab-history summary{cursor:pointer;padding:.4rem 0;font-weight:600}.ab-pane-sub{font-size:.7rem}.ab-doc-viewport{border:1px solid var(--color-border);border-radius:4px;height:500px;margin-bottom:.75rem;overflow:hidden}.ab-doc-viewport .doc-viewer{height:100%}.celltype-legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.7rem;display:flex}.celltype-swatch{border:1px solid var(--color-border);border-radius:2px;width:12px;height:12px;margin-right:.2rem;display:inline-block}.celltype-swatch.celltype-caption{background:#ede9fe}.celltype-swatch.celltype-value{background:#dbeafe}.celltype-swatch.celltype-inline_pair{background:#fce7f3}.celltype-swatch.celltype-dead_text{background:#f3f4f6}.celltype-swatch.celltype-phantom{background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 4px,#f3f4f6 4px 8px)}.celltype-badge{border-radius:3px;margin-right:.2rem;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;display:inline-block}.celltype-badge-l{color:#5b21b6;background:#ede9fe}.celltype-badge-v{color:#1e3a8a;background:#dbeafe}.celltype-banner-marker{border:1px solid var(--color-border);vertical-align:middle;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:2px;width:12px;height:12px;margin-right:.2rem;display:inline-block}.legend-divider{color:var(--color-fg-muted);margin:0 .2rem}.table-type-list{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;font-size:.7rem;display:flex}.table-type-chip{border:1px solid var(--color-border);border-radius:3px;align-items:center;gap:.3rem;padding:.1rem .5rem;display:inline-flex}.table-type-chip code{font-family:ui-monospace,monospace;font-size:.65rem}.ttc-table_with_header{color:#1e3a8a;background:#dbeafe}.ttc-matrix{color:#9d174d;background:#fce7f3}.cell-info-block{border:1px solid var(--color-border);background:#fffaf0;border-radius:4px;margin-top:.5rem;padding:.5rem .75rem}.cell-info-block.cell-info-empty{background:var(--color-bg-muted)}.cell-info-block summary{cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.cell-info-cid{background:var(--color-bg-muted);border-radius:3px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.cell-info-type-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1em .5em;font-size:.65rem;font-weight:700}.cell-info-type-chip.celltype-caption{color:#5b21b6;background:#ede9fe}.cell-info-type-chip.celltype-value{color:#1e3a8a;background:#dbeafe}.cell-info-type-chip.celltype-inline_pair{color:#9d174d;background:#fce7f3}.cell-info-type-chip.celltype-dead_text{color:#6b7280;background:#f3f4f6}.cell-info-type-chip.celltype-phantom{color:#9ca3af;background:#f9fafb}.cell-info-list{grid-template-columns:max-content 1fr;gap:.25rem .6rem;margin:.5rem 0;font-size:.78rem;display:grid}.cell-info-list dt{color:var(--color-fg-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.cell-info-list dd{word-break:break-word;margin:0;font-family:inherit}.cell-info-pair{margin-bottom:.15rem;font-size:.75rem}.cell-info-block h6{text-transform:uppercase;color:var(--color-fg-muted);margin:.5rem 0 .25rem;font-size:.7rem}.ab-cellinfo-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.ab-cellinfo-row>.cell-info-block{box-sizing:border-box;width:100%}.cell-info-ref{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:inline-flex}.cell-info-text{color:var(--color-fg);font-size:.78rem;font-style:italic}.ab-progress-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem;display:grid}.ab-progress-card{border:1px solid var(--color-border);border-radius:4px;min-height:56px;padding:.5rem .75rem;font-size:.78rem}.ab-progress-empty{background:0 0;border-style:dashed}.ab-progress-error{background:#fee2e2}.ab-progress-ok{background:#dcfce7}.ab-progress-failed{background:#fee2e2}.ab-progress-running{background:#fffbeb}.ab-progress-header{align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.ab-progress-state{color:var(--color-fg-muted);text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.7rem}.ab-progress-timer{font-variant-numeric:tabular-nums;margin-left:auto;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700}.ab-progress-meta{font-size:.7rem}.ab-progress-bar{background:var(--color-bg-muted);border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.ab-progress-fill{background:var(--color-accent);height:100%;transition:width .3s ease-out}.ab-progress-err{margin-top:.2rem;font-size:.7rem}.chunking-page{padding:1rem 1.5rem}.chunking-page .page-header{margin-bottom:1rem}.chunking-grid{grid-template-columns:320px 1fr;gap:1rem;height:calc(100vh - 200px);display:grid}.chunking-sources{border:1px solid var(--color-border,#ddd);background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.chunking-sources__header{border-bottom:1px solid var(--color-border,#ddd);align-items:center;gap:.4rem;padding:.5rem;display:flex}.chunking-sources__header input{flex:1;padding:.3rem .5rem}.chunking-sources__list{margin:0;padding:0;list-style:none;overflow-y:auto}.chunking-sources__item{border-bottom:1px solid var(--color-border-soft,#eee);cursor:pointer;padding:.5rem .7rem}.chunking-sources__item:hover{background:#f7f7f7}.chunking-sources__item.selected{border-left:3px solid var(--color-accent,#1a56db);background:#eef4ff}.chunking-sources__item .title{word-break:break-all;font-size:.9rem;font-weight:500}.chunking-right{flex-direction:column;gap:.5rem;min-width:0;display:flex}.chunking-controls{border:1px solid var(--color-border,#ddd);background:#fff;border-radius:4px;flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex}.chunking-controls .row{align-items:center;gap:.6rem;display:flex}.chunking-controls select{padding:.3rem .5rem}.chunking-results{border:1px solid var(--color-border,#ddd);background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex}.chunking-manifest{border-bottom:1px solid var(--color-border-soft,#eee);padding:.5rem .8rem;font-size:.85rem}.chunking-chunks{margin:0;padding:0;list-style:none;overflow-y:auto}.chunking-chunk{border-bottom:1px solid var(--color-border-soft,#eee)}.chunking-chunk__head{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.chunking-chunk__head:hover{background:#f7f7f7}.chunking-chunk__head .content{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:.85rem;overflow:hidden}.chunking-chunk__head .toggle{width:1ch}.chunking-chunk__json{border-top:1px solid var(--color-border-soft,#eee);background:#fafbfd;max-height:360px;margin:0;padding:.5rem .8rem;font-size:.8rem;overflow:auto}.pill{border-radius:8px;padding:.1rem .5rem;font-size:.7rem;font-weight:500}.pill-text{color:#1a56db;background:#eef4ff}.pill-table_row{color:#92400e;background:#fef3c7}.pill-table_header{color:#9d174d;background:#fde6f0}.pill-form_kv{color:#065f46;background:#d1fae5}.pill-fact{color:#5b21b6;background:#ede9fe}.chunking-editor{border:1px solid var(--color-border,#ddd);background:#fff;border-radius:4px}.chunking-editor__header{border-bottom:1px solid var(--color-border-soft,#eee);align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.chunking-editor__body{flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.chunking-editor__current pre,.chunking-editor__proposal pre.chunking-diff{background:#fafbfd;border-radius:3px;max-height:240px;margin:0;padding:.5rem;font-family:monospace;font-size:.78rem;overflow:auto}.chunking-editor__row{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem;display:grid}.chunking-help{border:1px solid var(--color-border-soft,#eee);background:#fafbfd;border-radius:3px;max-height:240px;padding:.4rem .5rem;font-size:.78rem;overflow:auto}.chunking-help>header{margin-bottom:.3rem;font-size:.85rem;font-weight:500}.chunking-help__body{flex-direction:column;gap:.2rem;display:flex}.schema-section__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:.15rem .2rem;font-family:inherit;display:flex}.schema-section__head:hover{background:#eef4ff}.schema-section__head .toggle{opacity:.6;width:1ch}.schema-section__head .key{font-family:monospace;font-weight:500}.schema-section__body{border-left:2px solid var(--color-border-soft,#e5e7eb);margin-left:.4rem;padding:.2rem .2rem .4rem 1.4rem}.schema-fields{margin:0;padding:0;list-style:none}.schema-field{padding:.15rem 0;line-height:1.35}.schema-field code{font-size:.78rem}.schema-field__desc{color:#6b7280;padding-left:.6rem;font-size:.72rem;line-height:1.3}.chunking-editor__current header,.chunking-editor__proposal header{margin-bottom:.2rem;font-size:.85rem;font-weight:500}.chunking-editor__prompt textarea{box-sizing:border-box;border:1px solid var(--color-border,#ddd);border-radius:3px;width:100%;padding:.4rem;font-family:inherit}.chunking-editor__prompt .row,.chunking-editor__proposal .row{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.chunking-editor .warnings,.chunking-editor .errors{margin:.3rem 0;padding-left:1.2rem;font-size:.8rem}.chunking-editor .warnings{color:#92400e}.chunking-editor .errors{color:#b91c1c}.chunking-diff .diff-add{background:#dcfce7}.chunking-diff .diff-del{background:#fee2e2}.chunking-diff .prefix{opacity:.6;width:1.2ch;display:inline-block}.chunking-chunk__head .section-path{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.auth-gate{z-index:9999;background:#f9fafb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-gate-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;width:360px;padding:2rem;display:flex;box-shadow:0 4px 12px #0000000f}.auth-gate-card h2{margin:0;font-size:1.05rem}.auth-gate-card input[type=password]{border:1px solid var(--color-border);box-sizing:border-box;border-radius:4px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.auth-gate-card .btn{padding:.6rem;font-size:.9rem}.auth-gate-err{margin-top:.25rem;font-size:.78rem}.hierarchy-result{border:1px solid var(--color-border);background:#f9fafb;border-radius:4px;margin:.5rem 1rem;padding:.75rem;font-size:.78rem}.hierarchy-result header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.hierarchy-result details{margin-top:.4rem}.hierarchy-result summary{cursor:pointer;padding:.2rem 0;font-weight:600}.hierarchy-list{margin:0;padding:0;list-style:none}.hierarchy-list li{border-bottom:1px dashed var(--color-border);align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.hierarchy-list li code.cid{background:var(--color-bg-muted);border-radius:3px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.level-tag{color:#1e3a8a;background:#dbeafe;border-radius:3px;padding:.05em .4em;font-size:.65rem;font-weight:700}.level-tag.level-2{color:#5b21b6;background:#ede9fe}.level-tag.level-3{color:#9d174d;background:#fce7f3}.reason-tag{color:#991b1b;background:#fee2e2;border-radius:3px;padding:.05em .4em;font-size:.65rem}.hierarchy-result .title{font-weight:500}.section-tree{border-top:1px solid var(--color-border);padding:.5rem .75rem 1rem;font-size:.78rem}.section-tree--empty{padding:0}.section-tree-head{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.5rem;margin-bottom:.4rem;padding:.25rem 0;display:flex}.section-tree-list{margin:0;padding:0;list-style:none}.section-tree-section{border-left:2px solid #0000;margin:.15rem 0}.section-tree-section.selected{background:#eff6ff;border-left-color:#2563eb}.section-tree-section>details>summary{cursor:pointer;border-radius:3px;align-items:baseline;gap:.4rem;padding:.2rem .3rem;display:flex}.section-tree-section>details>summary:hover{background:var(--color-bg-muted)}.section-tree-title{font-weight:600}.section-depth-tag{color:#1e3a8a;background:#dbeafe;border-radius:3px;padding:.05em .4em;font-size:.62rem;font-weight:700}.section-depth-tag.depth-2{color:#5b21b6;background:#ede9fe}.section-depth-tag.depth-3{color:#9d174d;background:#fce7f3}.section-depth-tag.depth-4{color:#991b1b;background:#fee2e2}.section-tree-table{border-left:1px dashed var(--color-border);margin:.2rem 0 .2rem 1.4rem;padding-left:.5rem}.section-tree-table--stray{border-left-color:#fca5a5}.section-tree-table-head{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:baseline;gap:.4rem;width:100%;padding:.15rem .25rem;display:flex}.section-tree-table-head:hover{background:var(--color-bg-muted)}.section-tree-fields{margin:.15rem 0 .3rem .6rem;padding:0;list-style:none}.section-tree-fields li{padding:0}.section-tree-field{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:baseline;gap:.5rem;width:100%;padding:.1rem .3rem;display:flex}.section-tree-field:hover{background:var(--color-bg-muted)}.section-tree-field-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.section-tree .small{font-size:.7rem}.section-tree .cid{background:var(--color-bg-muted);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.section-tree-field-row{align-items:baseline;gap:.5rem;width:100%;display:flex}.section-tree-field-query{color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;margin-left:.25rem;font-size:.68rem;display:block;overflow:hidden}.table-type-tag{text-transform:lowercase;letter-spacing:.02em;background:var(--color-bg-muted);color:var(--color-text);border-radius:3px;padding:.05em .4em;font-size:.6rem;font-weight:700}.table-type-tag.tt-flat{color:#155e75;background:#ecfeff}.table-type-tag.tt-matrix{color:#86198f;background:#fdf4ff}.table-type-tag.tt-standard{color:#854d0e;background:#fefce8}.table-type-tag.tt-multi{color:#3f6212;background:#ecfccb}.table-type-tag.tt-unknown{color:#6b7280;background:#f3f4f6}.fill-style-tag{text-transform:lowercase;letter-spacing:.02em;color:#075985;background:#e0f2fe;border-radius:3px;padding:.05em .4em;font-size:.6rem;font-weight:700}.fill-style-tag.fs-inline{color:#1e40af;background:#dbeafe}.fill-style-tag.fs-col_adjacent{color:#075985;background:#e0f2fe}.fill-style-tag.fs-row_adjacent{color:#155e75;background:#cffafe}.settings-page{flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.settings-header{align-items:baseline;gap:.75rem;display:flex}.settings-subtabs{border-bottom:1px solid var(--color-border);gap:0;display:flex}.settings-subtab{cursor:pointer;color:var(--color-text-muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.settings-subtab:hover{color:var(--color-text);background:var(--color-bg-muted)}.settings-subtab.active{color:var(--color-text);border-bottom-color:#2563eb}.settings-body{flex:1;min-height:0}.settings-runtime-pane{flex-direction:column;gap:.4rem;display:flex}.settings-hints-pane{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.keyword-hints-editor{flex-direction:column;gap:.6rem;max-width:780px;display:flex}.kh-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.kh-column-labels{grid-template-columns:180px 24px 1fr 28px;gap:.4rem;padding:0 .1rem;display:grid}.kh-col-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.kh-col-label:nth-child(2){visibility:hidden}.kh-rows{flex-direction:column;gap:.4rem;display:flex}.kh-row{grid-template-columns:180px 24px 1fr 28px;align-items:center;gap:.4rem;display:grid}.kh-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:.4rem .6rem;font-size:.85rem}.kh-input:focus{background:#fff;border-color:#2563eb;outline:none}.kh-arrow{text-align:center;color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.9rem}.kh-btn-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.1rem;line-height:1;display:flex}.kh-btn-remove:hover{color:#ef4444;background:#fee2e2}.kh-btn-add{color:#475569;cursor:pointer;background:0 0;border:1px dashed #94a3b8;border-radius:5px;align-self:flex-start;margin-top:.2rem;padding:.3rem .75rem;font-size:.82rem}.kh-btn-add:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.kh-footer{align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.kh-status{font-weight:500}.kh-status--ok{color:#16a34a}.kh-status--err{color:#ef4444}.runtime-settings-panel{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.runtime-pool-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:4px;padding:.6rem .75rem}.runtime-pool-card__row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.pool-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1em .5em;font-size:.7rem;font-weight:700}.pool-pill--alive{color:#166534;background:#dcfce7}.pool-pill--lazy{color:#854d0e;background:#fef3c7}.runtime-autorefresh{align-items:center;gap:.3rem;font-size:.78rem;display:flex}.runtime-settings-list{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.runtime-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;grid-template-areas:"main value""error error";align-items:center;gap:.5rem 1rem;padding:.6rem .85rem;display:grid}.runtime-row:last-child{border-bottom:none}.runtime-row__main{grid-area:main;min-width:0}.runtime-row__label{margin-bottom:.1rem;font-size:.85rem;font-weight:600}.runtime-row__desc{font-size:.72rem;line-height:1.3}.runtime-row__value{flex-wrap:nowrap;grid-area:value;align-items:center;gap:.4rem;display:flex}.runtime-row__current{background:var(--color-bg-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:180px;padding:.15em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.runtime-row__input{border:1px solid var(--color-border);border-radius:3px;padding:.25rem .4rem;font-size:.82rem}.runtime-row__error{grid-area:error;margin:0}.source-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1em .45em;font-size:.62rem;font-weight:700}.source-pill--env{color:#475569;background:#e2e8f0}.source-pill--override{color:#4c1d95;background:#c4b5fd}.search-query-card{border:1px solid var(--color-border);background:#fafafa;border-radius:4px;margin:.5rem 0;padding:.6rem .75rem;font-size:.78rem}.search-query-card header{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.search-query-text{border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:3px;margin:.25rem 0 .5rem;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.search-query-components{grid-template-columns:max-content 1fr;gap:.15rem .5rem;margin:0;font-size:.72rem;display:grid}.search-query-components dt{color:var(--color-text-muted,#6b7280);font-weight:600}.search-query-components dd{word-break:break-word;margin:0}.image-gallery{background:#f5f5f5;border-radius:4px;gap:1rem;height:100%;padding:1rem;display:flex}.image-gallery--sidebar{background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;width:140px;display:flex;overflow:hidden}.image-gallery--count{color:#666;text-align:center;background:#f0f0f0;border-bottom:1px solid #ddd;padding:.75rem;font-size:.85rem;font-weight:600}.image-gallery--list{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.image-gallery--thumbnail{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:4px;flex-shrink:0;width:120px;height:120px;transition:all .2s;position:relative;overflow:hidden}.image-gallery--thumbnail:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc26}.image-gallery--thumbnail.active{border-color:#06c;box-shadow:0 0 0 3px #06c3}.image-gallery--thumbnail img{object-fit:contain;width:100%;height:100%;padding:4px}.image-gallery--thumbnail-label{color:#fff;background:#000000b3;border-radius:2px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:4px}.image-gallery--main{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.image-gallery--image{background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.image-gallery--image img{object-fit:contain;max-width:100%;max-height:100%}.image-gallery--details{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1.5rem;overflow-y:auto}.image-gallery--details h3{color:#333;border-bottom:2px solid #f0f0f0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem}.image-gallery--section{margin-bottom:1.5rem}.image-gallery--section h4{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.image-gallery--section dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.9rem;display:grid}.image-gallery--section dt{color:#333;font-weight:600}.image-gallery--section dd{color:#666;word-break:break-word;margin:0}.image-gallery--badge{color:#1976d2;background:#e3f2fd;border-radius:3px;margin-left:.5rem;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.image-gallery--heading{color:#333;margin:0;font-style:italic;line-height:1.5}.image-gallery--monospace{word-break:break-all;background:#f5f5f5;border-radius:3px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.image-gallery--loading,.image-gallery--empty,.image-gallery--error{text-align:center;color:#666;padding:2rem;font-size:1rem}.image-gallery--error{color:#c62828;background:#ffebee;border-radius:4px}@media (width<=1200px){.image-gallery--main{grid-template-columns:1fr}}@media (width<=768px){.image-gallery{flex-direction:column}.image-gallery--sidebar{flex-direction:row;width:100%;height:auto;overflow-x:auto}.image-gallery--count{min-width:max-content}.image-gallery--list{flex-direction:row;flex:1;width:auto}.image-gallery--thumbnail{flex-shrink:0;width:100px;height:100px}}.doc-viewer{color:#1f2937;background:#fff;flex-direction:column;height:100%;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.doc-viewer .dv-loading,.doc-viewer .dv-error{color:#6b7280;padding:16px;font-size:13px}.doc-viewer .dv-error{color:#b91c1c}.doc-viewer .dv-scroll{scroll-behavior:smooth;flex:1;padding:12px;overflow-y:auto}.doc-viewer .dv-page{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:3px;width:100%;max-width:720px;margin:0 auto 16px;position:relative}.doc-viewer .dv-page img{width:100%;height:auto;display:block}.doc-viewer .dv-page-label{color:#fff;background:#1f2937;height:26px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.doc-viewer .dv-page-missing{text-align:center;color:#9ca3af;padding:24px;font-style:italic}.doc-viewer .dv-overlay{pointer-events:none;position:absolute;inset:26px 0 0}.doc-viewer .dv-bbox-hl{pointer-events:none;background:#facc152e;border:2px solid #f59e0b;border-radius:2px;animation:1.4s ease-in-out 2 alternate dv-bbox-pulse;position:absolute;box-shadow:0 0 0 2px #facc1559}@keyframes dv-bbox-pulse{0%{box-shadow:0 0 0 2px #facc151a}to{box-shadow:0 0 0 6px #facc158c}}.doc-viewer .dv-page{position:relative}.doc-viewer .dv-empty-pages{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:12px;padding:18px 22px;font-size:13px;line-height:1.5}.doc-viewer .dv-empty-pages h4{color:#78350f;margin:0 0 6px;font-size:14px}.doc-viewer .dv-empty-pages p{margin:0 0 8px}.doc-viewer .dv-empty-pages p:last-child{margin-bottom:0}.doc-viewer .dv-empty-pages-hint{color:#92400e;font-size:12px}.doc-viewer .dv-section{border-left:2px solid #e5e7eb;margin:8px 0 16px;padding:4px 8px}.doc-viewer .dv-section[data-level="1"]{border-color:#2563eb}.doc-viewer .dv-section[data-level="2"]{border-color:#6b7280}.doc-viewer .dv-section-title{color:#0b3a6f;cursor:pointer;margin:6px 0 4px;font-weight:700}.doc-viewer h2.dv-section-title{font-size:16px}.doc-viewer h3.dv-section-title{font-size:14px}.doc-viewer h4.dv-section-title{font-size:13px}.doc-viewer .dv-narrative{cursor:pointer;border-radius:3px;margin:4px 0;padding:2px 4px;font-size:13px;line-height:1.45}.doc-viewer .dv-narrative:hover{background:#f3f4f6}.doc-viewer .dv-caption{color:#4b5563;font-size:12px;font-style:italic}.doc-viewer .dv-footnote{color:#6b7280;border-top:1px solid #eee;margin-top:8px;padding-top:4px;font-size:11px}.doc-viewer .dv-table{cursor:pointer;margin:8px 0 12px}.doc-viewer .dv-table-label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600}.doc-viewer .dv-table table{border-collapse:collapse;background:#fff;width:100%;font-family:ui-monospace,ui-sans-serif,sans-serif;font-size:12px}.doc-viewer .dv-table th,.doc-viewer .dv-table td{vertical-align:top;border:1px solid #d1d5db;padding:4px 8px}.doc-viewer .dv-table thead th{color:#1e3a8a;background:#eef6ff;font-weight:700}.doc-viewer .dv-table tbody tr:nth-child(2n) td{background:#fafafa}.doc-viewer .dv-form{cursor:pointer;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;margin:8px 0;padding:8px 12px}.doc-viewer .dv-form-label{color:#5b21b6;margin-bottom:6px;font-size:12px;font-weight:600}.doc-viewer .dv-form dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.doc-viewer .dv-form dt{color:#4b5563;font-weight:600}.doc-viewer .dv-form dd{color:#111;margin:0}.doc-viewer .dv-form dd.dv-empty{color:#9ca3af;font-style:italic}.doc-viewer .dv-figure{color:#6b7280;cursor:pointer;background:#fff;border:1px dashed #d1d5db;border-radius:4px;margin:8px 0;padding:6px 10px;font-size:12px}.doc-viewer .dv-figure-meta{font-family:ui-monospace,monospace}.doc-viewer .dv-figure img{max-width:100%;margin-top:4px;display:block}.doc-viewer .dv-ref{color:#6b7280;cursor:pointer;vertical-align:middle;background:#f3f4f6;border:1px solid #0000;border-radius:3px;margin-left:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;display:inline-block}.doc-viewer .dv-ref:hover{border-color:currentColor;box-shadow:0 0 0 1px}.doc-viewer .dv-ref-pdf{color:#92400e;background:#fef3c7}.doc-viewer .dv-ref-docx{color:#1c4e9c;background:#dbeafe}.doc-viewer .dv-badge{color:#1c4e9c;vertical-align:1px;background:#dbeafe;border-radius:3px;margin-right:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;display:inline-block}.doc-viewer .dv-badge-form{color:#9d174d;background:#fce7f3}.doc-viewer .dv-badge-figure{color:#92400e;background:#fef3c7}.doc-viewer .dv-badge-warn{color:#991b1b;cursor:help;background:#fee2e2}.doc-viewer .dv-table-caption{color:#6b7280;font-style:italic;font-weight:400}.doc-viewer .dv-table-aggregations{color:#6b7280;margin-top:4px;font-size:11px}.doc-viewer .dv-page-break{border:0;border-top:2px dashed #d1d5db;height:0;margin:26px 0 18px;display:block;position:relative}.doc-viewer .dv-page-break:after{content:attr(data-label);color:#9ca3af;background:#fff;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:absolute;top:-10px;right:0}.doc-viewer .dv-element-hl{outline-offset:2px;border-radius:3px;outline:2px solid #f59e0b;animation:1.4s ease-in-out 2 alternate dv-pulse;background:#facc154d!important}.doc-viewer .dv-cell-role{letter-spacing:.02em;vertical-align:1px;white-space:nowrap;border-radius:3px;margin-right:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;display:inline-block}.doc-viewer .dv-cell-role-l{color:#5b21b6;background:#ede9fe}.doc-viewer .dv-cell-role-v{color:#1e3a8a;background:#dbeafe}.doc-viewer .dv-cell-role-i{color:#115e59;background:#ccfbf1}.doc-viewer .dv-table th.dv-element-hl,.doc-viewer .dv-table td.dv-element-hl{outline-offset:-1px;z-index:1;outline:2px solid #d97706;position:relative;background:#fbbf2466!important}@keyframes dv-pulse{0%{box-shadow:0 0 0 2px #facc151a}to{box-shadow:0 0 0 4px #facc158c}}.doc-viewer .dv-table th[data-cell-type=caption],.doc-viewer .dv-table td[data-cell-type=caption]{background:#ede9fe}.doc-viewer .dv-table th[data-cell-type=value],.doc-viewer .dv-table td[data-cell-type=value]{background:#dbeafe}.doc-viewer .dv-table th[data-cell-type=inline_pair],.doc-viewer .dv-table td[data-cell-type=inline_pair]{background:#fce7f3}.doc-viewer .dv-table th[data-cell-type=dead_text],.doc-viewer .dv-table td[data-cell-type=dead_text]{color:#9ca3af;background:#f3f4f6;font-style:italic}.doc-viewer .dv-table th[data-cell-type=phantom],.doc-viewer .dv-table td[data-cell-type=phantom]{color:#d1d5db;background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 4px,#f3f4f6 4px 8px)}.doc-viewer .dv-table th[data-section-banner],.doc-viewer .dv-table td[data-section-banner]{font-weight:700;background:#fffbeb!important;border-left:4px solid #f59e0b!important}.doc-viewer .dv-table th[data-candidate-value],.doc-viewer .dv-table td[data-candidate-value]{outline-offset:-2px;cursor:crosshair;outline:2px dashed #2563eb;background:#eff6ff!important}.doc-viewer .dv-table th[data-multi-selected],.doc-viewer .dv-table td[data-multi-selected]{outline-offset:-2px;outline:2px solid #7c3aed;background:#f5f3ff!important}.doc-viewer .dv-table th[data-cell-type=filled],.doc-viewer .dv-table td[data-cell-type=filled]{background:#dcfce7!important}.doc-viewer .dv-table th[data-cell-type=unfilled],.doc-viewer .dv-table td[data-cell-type=unfilled]{background:#fef9c3!important}.doc-viewer .dv-table-id{color:#1e3a8a;background:#e0e7ff;border-radius:3px;margin-right:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;display:inline-block}.doc-viewer .dv-table-id-bare{color:#6b7280;margin:4px 0 2px;font-size:11px}.doc-viewer .dv-table-caption-bare-text{color:#6b7280;font-style:italic}.doc-viewer .dv-table td[data-cell-overlay=true]{padding-right:1.4em;position:relative}.doc-viewer .dv-table td[data-cell-overlay=true][data-overlay-mode=replace]{background:#ecfdf5}.doc-viewer .dv-overlay-value{color:#065f46;font-weight:600}.doc-viewer .dv-overlay-info{color:#047857;cursor:pointer;background:#fff;border:1px solid #a7f3d0;border-radius:999px;padding:1px 5px;font-size:.75rem;line-height:1;position:absolute;top:2px;right:2px}.doc-viewer .dv-overlay-info:hover{background:#d1fae5}.conversion-page{flex-direction:column;max-width:none;padding:0;display:flex;overflow:hidden}.conversion-head{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;display:flex}.conversion-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.variant-toggle{gap:0;display:inline-flex}.variant-toggle .btn{border-radius:0}.variant-toggle .btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.variant-toggle .btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-1px}.token-panel{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.token-block{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:6px;flex-direction:column;gap:.1rem;min-width:190px;padding:.35rem .6rem;display:flex}.token-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.68rem}.token-nums{font-variant-numeric:tabular-nums;font-size:.8rem}.token-nums b{font-variant-numeric:tabular-nums}.token-cost{font-variant-numeric:tabular-nums;color:#047857;font-size:.8rem}.token-cost b{font-variant-numeric:tabular-nums}.price-rates{border:1px dashed var(--color-border);background:var(--color-bg);border-radius:6px;flex-direction:column;gap:.1rem;padding:.35rem .6rem;display:flex}.price-rates .rate-row{align-items:center;gap:.15rem;font-size:.8rem;display:flex}.price-rates input{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:3px;width:4em;padding:.1rem .25rem;font-size:.78rem}.conversion-empty{padding:2rem 1rem}.conversion-pane{border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.conversion-pane-head{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);padding:.4rem .7rem;font-size:.75rem;font-weight:600}.conversion-pane-body{flex:1;min-height:0;padding:.8rem 1rem;overflow:auto}.conversion-pane-body--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.conversion-pane-body--hide-scrollbar::-webkit-scrollbar{display:none}.md-view{font-size:.85rem;line-height:1.5}.md-view .md-h{margin:.9rem 0 .4rem;line-height:1.25}.md-view .md-h1{font-size:1.25rem}.md-view .md-h2{font-size:1.1rem}.md-view .md-h3{font-size:1rem}.md-view .md-h4,.md-view .md-h5,.md-view .md-h6{font-size:.9rem}.md-view .md-p{white-space:pre-wrap;margin:.4rem 0}.md-view .md-ul{margin:.4rem 0;padding-left:1.3rem}.md-view .md-img{border:1px solid var(--color-border);background:#fff;border-radius:3px;max-width:100%;height:auto;margin:.4rem 0;display:inline-block}.md-view .md-hr{border:none;border-top:1px solid var(--color-border);margin:.8rem 0}.md-table-wrap{margin:.5rem 0;overflow-x:auto}.md-view .md-table{border-collapse:collapse;width:100%;font-size:.8rem}.md-view .md-table th,.md-view .md-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.3rem .5rem}.md-view .md-table th{background:var(--color-bg-muted)}
