:root{font-family:Inter,HarmonyOS Sans,PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}.rag-app{--canvas:#f5f7fa;--surface:#fff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#eef2f7;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-muted:#eff6ff;--primary-border:#93c5fd;--success:#15803d;--danger:#b91c1c;--danger-bg:#fff1f2;--danger-border:#fecdd3;--danger-text:#9f1239;--warning:#a16207;min-height:100vh;display:flex;color:var(--text);background:var(--canvas)}.rag-app[data-theme=dark]{--canvas:#111827;--surface:#182230;--surface-muted:#202b3a;--surface-subtle:#243247;--text:#e5edf7;--text-secondary:#c0ccdc;--text-muted:#9cacc1;--border:#344258;--border-strong:#485a73;--border-subtle:#2b3a4f;--primary:#60a5fa;--primary-strong:#93c5fd;--primary-muted:#1b365d;--primary-border:#3b82f6;--success:#4ade80;--danger:#fca5a5;--danger-bg:#3b1d28;--danger-border:#7f3140;--danger-text:#fecdd3;--warning:#fbbf24}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:28px}.sidebar.collapsed{width:72px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:8px;font-weight:700}.sidebar nav{display:grid;gap:6px}.sidebar button{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border-radius:8px;color:var(--text-muted);text-align:left;cursor:pointer}.sidebar nav button.active{background:var(--primary-muted);color:var(--primary);font-weight:600}.collapse{margin-top:auto}.content{flex:1;min-width:0}.content>header{height:88px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 32px}.header-actions{display:flex;align-items:center;gap:12px}.theme-switch{display:flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden}.theme-switch button{display:grid;place-items:center;width:34px;height:34px;border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer}.theme-switch button.active{background:var(--primary-muted);color:var(--primary)}.crumb{font-size:12px;color:var(--text-muted)}h1{margin:6px 0 0;font-size:28px}.primary{display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:var(--primary);color:#fff;padding:10px 16px;cursor:pointer}.page{padding:32px}.stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.stats article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;gap:8px}.stats small,.stats span{color:var(--text-muted)}.stats strong{font-size:30px}.empty{min-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;place-content:center;justify-items:center;color:var(--text-muted)}.empty h2{color:var(--text);margin:14px 0 4px}.empty p{margin:0}@media(max-width:768px){.sidebar{width:72px}.sidebar strong,.sidebar nav span{display:none}.content>header{padding:0 16px}.header-actions{gap:8px}.primary{padding:10px}.primary{font-size:0}.page{padding:16px}.stats{grid-template-columns:1fr}}.inline-create{display:flex;gap:8px;align-items:center;margin-bottom:16px}.inline-create input{min-width:180px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--text)}.knowledge-page{min-width:0}.kb-row button,.version-row button{border:1px solid var(--border);border-radius:7px;padding:6px 9px;background:var(--surface);color:var(--text);cursor:pointer}.kb-row button:disabled{opacity:.45;cursor:not-allowed}.source-inspection{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-top:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.citation-row{display:grid;grid-template-columns:40px 100px 100px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.citation-row span,.citation-row small{color:var(--text-muted)}.stage-timings{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.stage-timings span{padding:5px 8px;border-radius:6px;background:var(--primary-muted);color:var(--primary-strong);font-size:12px}.query-audit{display:grid;gap:18px;margin-top:18px}.query-audit section{border-top:1px solid var(--border);padding-top:12px}.query-audit h3{margin:0 0 8px;font-size:14px}.audit-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) minmax(240px,1.5fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:12px}.audit-row span,.audit-row small,.audit-note{color:var(--text-muted);overflow-wrap:anywhere}.audit-note{font-size:12px;margin:0 0 8px}@media(max-width:900px){.audit-row{grid-template-columns:1fr}.audit-row span,.audit-row small{padding-left:12px}}.knowledge-detail{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:12px}.draft-box{display:flex;gap:10px;align-items:center;padding:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.draft-box span{flex:1;color:var(--text-secondary)}.kb-row.selected{background:var(--primary-muted)}.build-list{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.build-row{display:grid;grid-template-columns:1fr 110px 1fr;gap:10px;align-items:center;padding:8px 0}.build-row small{color:var(--text-muted)}.draft-editor{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:10px}.draft-editor textarea{width:100%;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical}.draft-editor>button,.asset-row button{justify-self:start;border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:var(--surface);cursor:pointer}.asset-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.asset-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.draft-configuration,.draft-assets{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;display:grid;gap:16px}.draft-config-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-config-head>div:first-child{display:grid;gap:3px}.draft-config-head small{color:var(--text-muted)}.mode-switch,.config-tabs{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;width:max-content}.mode-switch button,.config-tabs button{display:flex;align-items:center;gap:6px;border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);padding:8px 11px;cursor:pointer}.mode-switch button:last-child,.config-tabs button:last-child{border-right:0}.mode-switch button.active,.config-tabs button.active{background:var(--primary-muted);color:var(--primary-strong)}.config-pane{display:grid;gap:16px;padding-top:2px}.config-grid{display:grid;gap:12px}.config-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid label,.activation-row label,.advanced-editors label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.config-grid input,.activation-row input,.activation-row select,.advanced-editors textarea,.channel-row input[type=number]{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px}.channel-table{border-top:1px solid var(--border)}.channel-head,.channel-row{display:grid;grid-template-columns:64px minmax(100px,1fr) 120px;gap:12px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--border-subtle)}.channel-head{color:var(--text-muted);font-size:12px}.channel-row{font-size:13px}.channel-row input[type=checkbox]{width:16px;height:16px}.channel-row input:disabled{background:var(--surface-subtle);color:var(--text-muted)}.pane-toolbar{display:flex;align-items:center;justify-content:space-between}.icon-command{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.icon-command.danger{color:var(--danger)}.inline-empty{padding:24px 0;border-top:1px solid var(--border);color:var(--text-muted);text-align:center}.activation-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px minmax(180px,1fr) 34px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--border-subtle)}.advanced-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advanced-editors textarea{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;min-height:220px}.config-actions{display:flex;justify-content:flex-end;padding-top:2px}.draft-assets .asset-row button{justify-self:end;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);padding:7px 10px;cursor:pointer}.draft-assets .asset-row button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.advanced-editors{grid-template-columns:1fr}.activation-row{grid-template-columns:1fr 150px 34px}.activation-row label:nth-child(3){grid-column:1/3}}@media(max-width:640px){.draft-config-head{align-items:flex-start;flex-direction:column}.config-tabs{width:100%}.config-tabs button{flex:1;justify-content:center}.config-grid.two-columns{grid-template-columns:1fr}.activation-row{grid-template-columns:1fr 34px}.activation-row label{grid-column:1}.activation-row .icon-command{grid-column:2;grid-row:1}.channel-head,.channel-row{grid-template-columns:46px minmax(80px,1fr) 90px}.asset-row{grid-template-columns:1fr auto}.asset-row small{grid-column:1}}.upload-queue{margin:0 32px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.queue-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.queue-head button,.queue-row button{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:5px 8px;cursor:pointer}.queue-head button:disabled,.queue-row button:disabled{opacity:.45;cursor:not-allowed}.queue-row{display:grid;grid-template-columns:72px minmax(160px,1.4fr) 90px minmax(140px,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--surface-subtle);font-size:13px}.queue-row:last-child{border-bottom:0}.queue-row small,.queue-message{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-status{font-size:12px;font-weight:600}.queue-status.succeeded{color:var(--success)}.queue-status.failed{color:var(--danger)}.queue-status.uploading{color:var(--primary)}.queue-status.queued{color:var(--text-muted)}@media(max-width:768px){.upload-queue{margin:0 16px 16px}.queue-row{grid-template-columns:64px 1fr auto auto}.queue-row small,.queue-message{grid-column:2/-1}}.health-up{color:var(--success)}.health-down{color:var(--danger)}.queue-status.cancelled{color:var(--warning)}.error-banner{margin:16px 32px 0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);font-size:13px}.error-banner button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px;color:var(--text-muted);font-size:13px}.list-toolbar button{border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 10px;cursor:pointer}.list-toolbar button:disabled{opacity:.5;cursor:not-allowed}.document-list>.load-more{display:none}.stats{grid-template-columns:repeat(4,minmax(160px,1fr))}@media(max-width:768px){.stats{grid-template-columns:1fr}}.content{display:flex;flex-direction:column}.content>header{order:1}.content>.version-load-toolbar{order:2;margin:12px 32px 0}.content>.error-banner{order:3}.content>.upload-message{order:4}.content>.upload-queue{order:5}.content>.page{order:6}.content>.draft-editor,.content>.draft-configuration,.content>.draft-assets{order:7}.page,.overview-page,.knowledge-page,.comparison-page,.backup-page,.debug-workbench,.version-review,.processing-operations,.request-observability,.rag-service-registry,.model-capability-registry{min-width:0;max-width:100%;overflow-wrap:anywhere}.page button,.overview-page button,.knowledge-page button,.comparison-page button,.backup-page button,.debug-workbench button,.version-review button,.processing-operations button,.request-observability button,.rag-service-registry button,.model-capability-registry button{font-family:inherit;letter-spacing:0}.page input,.page select,.page textarea,.overview-page input,.overview-page select,.overview-page textarea,.knowledge-page input,.knowledge-page select,.knowledge-page textarea,.comparison-page input,.comparison-page select,.comparison-page textarea,.backup-page input,.backup-page select,.backup-page textarea,.debug-workbench input,.debug-workbench select,.debug-workbench textarea{max-width:100%;box-sizing:border-box;font:inherit;letter-spacing:0}.page>*,.overview-page>*,.knowledge-page>*,.comparison-page>*,.backup-page>*,.debug-workbench>*{min-width:0;max-width:100%}@media(max-width:700px){.page{padding:16px}.page>header,.overview-toolbar,.kb-workspace-head,.registry-head{align-items:flex-start;flex-direction:column}.page .data-table,.page .comparison-result,.page .detail-panel{overflow-x:auto}.page table{min-width:620px}}.comparison-page{display:grid;gap:16px}.comparison-panel,.comparison-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;gap:16px}.comparison-version-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.dimension-grid label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);font-size:13px}.comparison-meta{display:flex;gap:18px;color:var(--text-muted);font-size:13px}.comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.comparison-summary article{padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px}.comparison-summary small{color:var(--text-muted)}.comparison-summary strong{font-size:22px}.comparison-changes{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:14px}.comparison-change{display:grid;grid-template-columns:110px 1fr 160px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--surface-subtle)}.comparison-change small{color:var(--text-muted)}.comparison-empty{min-height:360px}.comparison-page .query-actions{display:flex;gap:8px}.comparison-page .query-actions>button:not(.primary){border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);padding:9px 12px;cursor:pointer}.comparison-page button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.comparison-version-fields,.comparison-summary,.dimension-grid{grid-template-columns:1fr 1fr}.comparison-meta{flex-wrap:wrap}.comparison-change{grid-template-columns:90px 1fr}.comparison-change small{grid-column:2}}.comparison-history{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:8px}.comparison-history-row{display:grid;grid-template-columns:100px 1fr 180px;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 10px;cursor:pointer}.comparison-history-row.selected{border-color:var(--primary-border);background:var(--primary-muted)}.comparison-history-row span,.comparison-history-row small{color:var(--text-muted)}.backup-page{display:grid;gap:16px}.backup-toolbar,.backup-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.backup-panel{display:grid;gap:14px}.backup-panel input,.backup-panel textarea,.backup-panel select{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:9px 10px;background:var(--surface);color:var(--text)}.backup-list{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:14px}.backup-row,.restore-row{display:grid;grid-template-columns:1fr 120px;gap:4px 10px;align-items:center;text-align:left;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.backup-row{cursor:pointer}.backup-row.selected,.restore-row.selected{border-color:var(--primary-border);background:var(--primary-muted)}.backup-row small,.restore-row small{grid-column:1/-1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.backup-row span,.restore-row span{color:var(--text-muted);font-size:13px}.backup-empty{min-height:360px}.backup-panel .query-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-panel .query-actions>button:not(.primary){border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);padding:9px 12px;cursor:pointer}.backup-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.backup-grid,.backup-row,.restore-row{grid-template-columns:1fr}}.draft-assets .asset-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 34px 34px auto}.draft-assets .asset-row .asset-order-button{width:34px;height:34px;padding:0;display:grid;place-items:center}@media(max-width:640px){.draft-assets .asset-row{grid-template-columns:1fr 34px 34px auto}.draft-assets .asset-row small{grid-column:1}}.test-bench-panel{--line:#e4e7ec;--line-strong:#cfd4dc;--ink:#101828;--ink-strong:#182230;--muted:#667085;--muted-2:#98a2b3;--blue:#1677ff;--blue-deep:#175cd3;--blue-soft:#eff6ff;--green:#039855;--green-soft:#ecfdf3;--red:#d92d20;--orange:#dc6803;--mono:Consolas,"SFMono-Regular",monospace}.test-bench-scope{display:flex;gap:10px;margin-top:12px}.test-bench-scope label{display:grid;gap:5px;color:var(--muted);font-size:10px}.test-bench-scope select{height:32px;min-width:220px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);background:#fff}.test-bench-panel .test-bench-controls .button{font-size:12px;padding:0 14px}.test-bench-panel .test-bench-status{min-height:20px}@media(max-width:640px){.test-bench-scope{flex-direction:column}.test-bench-scope select{width:100%}}.overview-page{display:grid;gap:18px}.overview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.overview-eyebrow{font-size:13px;color:var(--text-secondary);font-weight:600}.overview-updated{margin:5px 0 0;color:var(--text-muted);font-size:12px}.overview-actions{display:flex;align-items:center;gap:10px}.overview-actions select{height:34px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px}.auto-refresh{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.overview-inline-error{padding:10px 12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:13px}.health-bar,.overview-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading h2{margin:0;font-size:15px}.section-hint{color:var(--text-muted);font-size:12px}.partial-badge{padding:3px 7px;border-radius:5px;background:var(--surface-subtle);color:var(--warning);font-size:11px}.health-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.health-item{display:flex;align-items:center;gap:9px;padding:10px;background:var(--surface-muted);border-radius:7px}.health-item strong,.health-item small{display:block}.health-item strong{font-size:12px}.health-item small{margin-top:3px;font-size:11px}.health-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.state-up{color:var(--success)}.state-degraded{color:var(--warning)}.state-down,.state-unavailable{color:var(--danger)}.state-not-configured,.state-not-connected,.state-unknown{color:var(--text-muted)}.health-dot.state-up{background:var(--success)}.health-dot.state-degraded{background:var(--warning)}.health-dot.state-down,.health-dot.state-unavailable{background:var(--danger)}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.overview-kpi{display:grid;grid-template-columns:20px 1fr;gap:5px 7px;align-items:center;min-height:108px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.overview-kpi:hover{border-color:var(--primary-border);background:var(--primary-muted)}.overview-kpi>span{font-size:12px;color:var(--text-secondary)}.overview-kpi>strong{grid-column:1/-1;font-size:25px}.overview-kpi strong small{font-size:12px;font-weight:500}.overview-kpi em{grid-column:1/-1;font-size:11px;font-style:normal;color:var(--text-muted);overflow-wrap:anywhere}.overview-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-unavailable,.panel-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--text-muted);font-size:13px}.chart-unavailable small{font-size:11px}.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quality-grid article{display:grid;gap:5px;padding:11px;background:var(--surface-muted);border-radius:7px}.quality-grid span,.quality-grid small,.model-list small{font-size:11px;color:var(--text-muted)}.quality-grid strong{font-size:20px}.pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pipeline-grid button{display:grid;gap:8px;text-align:left;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);cursor:pointer}.pipeline-grid span{font-size:11px;color:var(--text-muted)}.pipeline-grid strong{font-size:21px}.model-list{display:grid;gap:8px}.model-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.model-list strong{font-size:14px}.text-command{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px}.attention-row,.activity-row{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;width:100%;padding:9px 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer}.attention-row small,.activity-row small{color:var(--text-muted);font-size:11px}.activity-row{grid-template-columns:110px 1fr auto}.activity-row span{color:var(--text-muted);font-size:11px}.overview-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.overview-sources strong{color:var(--text-secondary);font-size:12px}.overview-sources span{padding:4px 7px;border:1px solid var(--border);border-radius:5px}@keyframes overview-spin{to{transform:rotate(360deg)}}.spin{animation:overview-spin .9s linear infinite}@media(max-width:1000px){.health-grid{grid-template-columns:repeat(3,1fr)}.overview-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.overview-toolbar{align-items:flex-start;flex-direction:column}.overview-actions{width:100%;flex-wrap:wrap}.overview-actions select{flex:1}.health-grid,.overview-two-col{grid-template-columns:1fr}.overview-kpis,.pipeline-grid{grid-template-columns:1fr 1fr}.activity-row{grid-template-columns:80px 1fr}.activity-row small{grid-column:2}}.kb-workspace{display:grid;gap:16px}.kb-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.workspace-eyebrow{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.kb-workspace-head h2{margin:5px 0 3px;font-size:22px}.kb-workspace-head small{color:var(--text-muted);font-size:12px}.kb-head-actions{display:flex;align-items:center;gap:8px}.secondary-command{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:8px 11px;cursor:pointer;font-size:12px}.secondary-command:disabled,.primary:disabled{opacity:.5;cursor:not-allowed}.danger-command{color:var(--danger)}.kb-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:16px;align-items:start}.kb-list,.version-workspace,.version-inspector{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.kb-list{padding:12px}.kb-list-head,.version-toolbar,.inspector-head,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-list-head{padding:3px 2px 10px}.kb-list-head span{color:var(--text-muted);font-size:11px}.kb-list>input{width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:8px;background:var(--surface);color:var(--text);font-size:12px;margin-bottom:9px}.kb-list-row{display:grid;gap:4px;width:100%;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.kb-list-row:hover,.kb-list-row.selected{background:var(--primary-muted)}.kb-list-row small{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.version-toolbar{padding:12px 14px;border-bottom:1px solid var(--border)}.mode-tabs{display:flex;gap:3px}.mode-tabs button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:7px 9px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.mode-tabs button.active{background:var(--primary-muted);color:var(--primary)}.tree-sync{color:var(--text-muted);font-size:11px}.inline-error{display:flex;justify-content:space-between;gap:8px;margin:12px;padding:9px 10px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-bg);color:var(--danger-text);font-size:12px}.inline-error button{border:0;background:transparent;color:inherit;cursor:pointer}.tree-panel{padding:14px}.tree-canvas{min-height:360px;padding:8px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:7px}.version-tree-row{display:grid;grid-template-columns:24px 48px minmax(0,1fr) 92px 130px;gap:8px;align-items:center;width:100%;padding:10px 9px;margin:3px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px}.version-tree-row:hover,.version-tree-row.selected{background:var(--surface);border-color:var(--primary-border)}.version-tree-row[style*="--depth: 1"]{margin-left:24px;width:calc(100% - 24px)}.tree-branch,.version-tree-row small{color:var(--text-muted)}.tree-version{font-family:ui-monospace,monospace;color:var(--primary)}.state-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;background:var(--surface-subtle);color:var(--text-muted)}.version-state-active{color:var(--success);background:#ecfdf3}.version-state-frozen{color:var(--primary);background:var(--primary-muted)}.version-state-draft{color:var(--warning);background:#fffbeb}.version-state-archived{color:var(--text-muted)}.tree-legend{display:flex;gap:14px;padding:12px 4px 0;color:var(--text-muted);font-size:11px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--text-muted)}.legend-dot.active{background:var(--success)}.legend-dot.frozen{background:var(--primary)}.legend-dot.draft{background:var(--warning)}.detail-panel{padding:16px;min-height:390px}.comparison-summary-inline{display:flex;gap:12px;align-items:center;padding:14px;background:var(--surface-muted);border-radius:7px;color:var(--text-secondary);font-size:12px}.comparison-summary-inline strong{margin-left:auto;color:var(--primary)}.operation-row{display:grid;grid-template-columns:130px 100px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:12px}.operation-row small{color:var(--text-muted);overflow-wrap:anywhere}.workspace-empty{min-height:160px;display:grid;place-items:center;color:var(--text-muted);font-size:12px}.version-inspector{padding:16px}.inspector-head{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border)}.inspector-head>div{display:grid;gap:4px}.inspector-head span:first-child{color:var(--text-muted);font-size:11px}.inspector-head h3{margin:0;font-size:15px}.inspector-details dl{display:grid;grid-template-columns:92px 1fr;gap:10px 12px;margin:16px 0;font-size:12px}.inspector-details dt{color:var(--text-muted)}.inspector-details dd{margin:0;overflow-wrap:anywhere}.detail-good{color:var(--success)}.detail-warn{color:var(--warning)}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-actions button{justify-content:center}.operation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0f172a7a;padding:20px}.operation-modal-card{position:relative;width:min(440px,100%);display:grid;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #0f172a38}.operation-modal-card h3{margin:0;font-size:18px}.operation-modal-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.operation-modal-card label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.operation-modal-card textarea{width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;padding:8px;background:var(--surface);color:var(--text)}.modal-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.modal-icon{color:var(--warning)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:1100px){.kb-layout{grid-template-columns:190px minmax(0,1fr)}.version-inspector{grid-column:1/-1}.inspector-details dl{grid-template-columns:120px 1fr}}@media(max-width:700px){.kb-workspace-head{align-items:flex-start;flex-direction:column}.kb-head-actions{width:100%;flex-wrap:wrap}.kb-layout{grid-template-columns:1fr}.version-tree-row{grid-template-columns:22px 42px minmax(0,1fr) 78px}.version-tree-row small{display:none}.tree-legend{flex-wrap:wrap}.inspector-actions{grid-template-columns:1fr}}.view-switch{display:flex;gap:4px;margin-bottom:10px}.view-switch button{border:1px solid var(--border);border-radius:5px;padding:6px 10px;background:var(--surface);color:var(--text-muted);font-size:11px;cursor:pointer}.view-switch button.active{background:var(--primary-muted);color:var(--primary);border-color:var(--primary-border)}.graph-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-content:start}.graph-node{display:grid;grid-template-columns:18px 1fr;gap:4px 7px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.graph-node:hover,.graph-node.selected{border-color:var(--primary-border);background:var(--primary-muted)}.graph-node span{grid-column:2;color:var(--text-muted);font-size:11px}.graph-edge-note{grid-column:1/-1;color:var(--text-muted);font-size:11px}.auth-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-panel{width:min(400px,100%);display:grid;gap:16px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #0f172a1f}.auth-panel>svg{color:var(--primary)}.auth-panel h1{margin:0;font-size:24px}.auth-panel p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.auth-panel label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.auth-panel input{width:100%;height:40px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit}.auth-panel .primary{justify-content:center}.auth-panel .auth-error{padding:9px 10px;border:1px solid var(--danger-border);border-radius:7px;background:var(--danger-bg);color:var(--danger-text)}.session-user{color:var(--text-secondary);font-size:12px}.upload-message{padding:10px 32px;color:var(--primary-strong);background:var(--primary-muted);font-size:13px}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 110px 90px 1fr 72px;gap:16px;align-items:center;min-height:52px;padding:0 18px}.table-head{background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:600}.table-row{border-top:1px solid var(--border);font-size:13px}.table-row .status{color:var(--primary)}.table-row button{height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer}.table-row button:disabled{cursor:not-allowed;opacity:.45}.empty.compact{min-height:240px;border:0}.kb-head,.kb-row{grid-template-columns:1.7fr 110px 90px 1fr}.kb-row>div{display:grid;gap:3px}.kb-row small{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row span:nth-of-type(2),.table-row span:nth-of-type(3){display:none}.upload-message{padding:10px 16px}}.query-bench{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.query-panel,.query-result,.query-hint{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.query-panel{display:grid;gap:16px}.field{display:grid;gap:7px}.field label,.query-actions label{font-size:12px;color:var(--text-secondary);font-weight:600}.field select,.field textarea,.query-actions input{font:inherit;border:1px solid var(--border-strong);border-radius:6px;padding:9px;background:var(--surface)}.field textarea{resize:vertical}.query-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.query-actions label{display:flex;align-items:center;gap:8px}.query-actions input{width:72px}.query-error{margin:0;color:var(--danger);font-size:13px}.query-result{align-self:start}.result-head{display:flex;justify-content:space-between;gap:12px}.result-head span,.query-result p,.query-hint{color:var(--text-muted);font-size:13px}.query-hint{display:flex;align-items:center;gap:10px;min-height:90px}@media(max-width:900px){.query-bench{grid-template-columns:1fr}}.document-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(180px,auto);gap:12px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px 18px;cursor:pointer}.document-row+.document-row{margin-top:8px}.document-row:hover,.document-row.selected{border-color:var(--primary-border);background:var(--primary-muted)}.document-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.version-panel{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.version-head{display:flex;justify-content:space-between;margin-bottom:12px}.version-head span,.version-empty{color:var(--text-muted);font-size:13px}.version-row{display:grid;grid-template-columns:48px 84px minmax(140px,1fr) 170px auto;gap:12px;padding:12px 0;border-top:1px solid var(--border);align-items:center;font-size:13px}.version-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.version-row time{color:var(--text-muted)}.version-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.document-run-history{padding-top:16px;margin-top:8px;border-top:1px solid var(--border-strong)}.document-run-row{width:100%;display:grid;grid-template-columns:90px minmax(150px,1fr) minmax(180px,1fr) 180px;gap:10px;align-items:center;padding:10px 8px;border:0;border-top:1px solid var(--surface-subtle);background:transparent;text-align:left;cursor:pointer}.document-run-row:hover{background:var(--primary-muted)}.document-run-row strong{color:var(--primary)}.document-run-row small,.document-run-row time{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-more{margin-top:10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);padding:7px 10px}@media(max-width:768px){.document-row{grid-template-columns:1fr auto}.document-row small{grid-column:1/-1}.version-row{grid-template-columns:44px 72px minmax(0,1fr)}.version-row time{display:none}.version-actions{grid-column:1/-1;justify-content:flex-start}.document-run-row{grid-template-columns:80px 1fr}.document-run-row small,.document-run-row time{grid-column:2}}.task-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.task-row{width:100%;text-align:left;background:var(--surface);cursor:pointer}.task-row.selected{background:var(--primary-muted);box-shadow:inset 3px 0 var(--primary)}.attempt-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;align-self:start}.job-id{font-size:11px;color:var(--text-muted);word-break:break-all}.attempt-row{display:grid;grid-template-columns:45px 90px minmax(0,1fr);gap:8px;padding:11px 0;border-top:1px solid var(--border);font-size:12px}.attempt-row small,.attempt-row time{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.task-layout{grid-template-columns:1fr}}.run-list{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.run-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(120px,auto) 180px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border);font-size:12px}.run-row small,.run-row time{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.run-row strong{color:var(--primary)}.run-row.selected{background:var(--primary-muted)}.run-detail{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px 12px;font-size:12px}.run-detail dt{color:var(--text-muted)}.run-detail dd{margin:0;overflow-wrap:anywhere}.run-artifacts{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.run-artifact-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border);font-size:12px}.run-artifact-row span,.run-artifact-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-artifact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page:has(.audit-page)>.empty{display:none}.audit-page{display:grid;gap:16px}.audit-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.audit-toolbar label{display:grid;gap:6px;min-width:min(280px,100%);font-size:12px;color:var(--text-secondary);font-weight:600}.audit-toolbar input{height:36px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:0 10px;font:inherit;color:var(--text)}.audit-toolbar button{height:36px}.audit-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.audit-head,.audit-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.6fr) minmax(120px,1fr) 120px 180px;gap:12px;align-items:center;padding:0 16px;min-height:50px;font-size:12px}.audit-head{background:var(--surface-muted);color:var(--text-muted);font-weight:600}.audit-row{border-top:1px solid var(--border)}.audit-row span,.audit-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.audit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary)}.audit-more{justify-self:start;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:8px 12px;font:inherit;cursor:pointer}.audit-more:disabled{cursor:not-allowed;opacity:.55}@media(max-width:768px){.audit-toolbar{align-items:stretch}.audit-toolbar label{min-width:100%}.audit-toolbar button{width:100%}.audit-head{display:none}.audit-row{grid-template-columns:1fr auto;gap:5px;min-height:0;padding:12px 14px}.audit-row span,.audit-row time{grid-column:1/-1}.audit-row span:nth-of-type(2){grid-column:2;grid-row:1}.audit-row strong{grid-column:1;grid-row:1}}.sidebar nav{display:grid;gap:14px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 10px 3px;color:var(--text-muted);font-size:11px;font-weight:600}@media(max-width:768px){.nav-group-label{display:none}}.kb-overview-panel{display:grid;gap:16px}.overview-status-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.overview-status-grid>div{display:grid;gap:5px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px}.overview-status-grid span{font-size:11px;color:var(--text-muted)}.overview-status-grid strong{font-size:14px}.overview-actions-row{display:flex;gap:8px;flex-wrap:wrap}.capability-state{display:grid;gap:6px;padding:18px;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:7px}.capability-state strong{font-size:14px}.capability-state span{font-size:12px;color:var(--text-muted)}@media(max-width:700px){.overview-status-grid{grid-template-columns:1fr 1fr}}.kb-registry-empty{display:grid;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.kb-registry-empty .registry-toolbar{display:flex;gap:10px;align-items:center}.kb-registry-empty input{flex:1;height:36px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);padding:0 10px;border-radius:6px}.kb-registry-empty .registry-row{display:grid;grid-template-columns:1fr 220px 150px;gap:16px;text-align:left;padding:14px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:6px}.document-registry{display:grid;gap:16px}.document-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.document-kpis article{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.document-kpis span{font-size:12px;color:var(--text-muted)}.document-kpis strong{font-size:24px}.document-filters{display:flex;gap:10px}.document-filters label{display:flex;align-items:center;gap:7px;flex:1}.document-filters input,.document-filters select{height:34px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:0 9px}.document-filters input{width:100%}.document-registry-table{overflow:auto;border:1px solid var(--border);border-radius:8px}.document-registry-row{display:grid;grid-template-columns:2fr 1.2fr .7fr 1fr .6fr .9fr .7fr 1fr;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.document-registry-row small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.document-registry-row button{cursor:pointer}.document-registry-head{font-size:11px;color:var(--text-muted);background:var(--surface-muted)}.document-registry-row{grid-template-columns:2fr 1.2fr .7fr 1fr .6fr .9fr .7fr 1fr minmax(104px,.9fr);min-width:1120px}.document-registry-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-link{max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-link:hover{color:var(--primary)}.document-actions{display:flex;align-items:center;min-height:24px}.document-actions .primary-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.operations-center{display:grid;gap:16px}.ops-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ops-kpis article{display:grid;gap:5px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ops-kpis span,.ops-kpis small{font-size:11px;color:var(--text-muted)}.ops-kpis strong{font-size:22px}.ops-tabs,.ops-filters{display:flex;gap:8px}.ops-tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary)}.ops-tabs button.active{color:var(--primary);border-color:var(--primary)}.ops-filters label{display:flex;align-items:center;gap:7px;flex:1}.ops-filters input,.ops-filters select{height:34px;padding:0 9px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px}.ops-filters input{width:100%}.ops-table{overflow:auto;border:1px solid var(--border);border-radius:8px}.ops-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr .6fr .5fr 1fr;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.ops-row small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.ops-head{font-size:11px;color:var(--text-muted);background:var(--surface-muted)}.ops-queue-row{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;padding:13px 14px;border-bottom:1px solid var(--border-subtle);align-items:center}.ops-placeholder{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted)}.ops-inspector{position:fixed;right:0;top:0;width:360px;height:100vh;padding:22px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 30px #0003;z-index:10;overflow:auto}.ops-inspector dl{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13px}.ops-inspector dt{color:var(--text-muted)}.ops-inspector dd{margin:0;overflow-wrap:anywhere}.ops-inspector section{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--border-subtle)}@media(max-width:900px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-row{min-width:900px}.ops-queue-row{min-width:720px}}.version-review{display:grid;gap:16px}.review-selector{display:flex;align-items:end;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.review-selector label{display:grid;gap:6px;flex:1;font-size:12px;color:var(--text-muted)}.review-selector select{height:36px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:0 9px}.review-empty,.review-placeholder{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted)}.review-risk{display:grid;gap:5px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.review-risk strong{font-size:22px;color:var(--warning)}.review-risk small{color:var(--text-muted)}.review-dimensions{display:flex;gap:6px;overflow:auto}.review-dimensions button{white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary)}.review-dimensions button.active{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.review-impact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-impact article{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.review-impact span{font-size:12px;color:var(--text-muted)}.review-impact strong{font-size:22px}@media(max-width:800px){.review-selector{flex-wrap:wrap}.review-impact{grid-template-columns:repeat(2,1fr)}}.service-registry{display:grid;gap:16px}.service-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-kpis article{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.service-kpis span{font-size:11px;color:var(--text-muted)}.service-kpis strong{font-size:24px}.service-filters{display:flex;gap:10px}.service-filters label{display:flex;align-items:center;gap:7px;flex:1}.service-filters input,.service-filters select{height:34px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:0 9px}.service-filters input{width:100%}.service-table{overflow:auto;border:1px solid var(--border);border-radius:8px}.service-row{display:grid;grid-template-columns:2fr .7fr .8fr 1.3fr 1.2fr 1fr;gap:12px;align-items:center;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.service-row small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.service-head{font-size:11px;color:var(--text-muted);background:var(--surface-muted)}.service-empty{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--text-muted)}@media(max-width:800px){.service-kpis{grid-template-columns:repeat(3,1fr)}.service-row{min-width:850px}}.request-center{display:grid;gap:16px}.request-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.request-kpis article{display:grid;gap:5px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.request-kpis span,.request-kpis small{font-size:11px;color:var(--text-muted)}.request-kpis strong{font-size:22px}.request-views{display:flex;gap:6px}.request-views button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary)}.request-views button.active{color:var(--primary);border-color:var(--primary-border);background:var(--primary-muted)}.trace-search{display:flex;gap:10px}.trace-search label{display:flex;align-items:center;gap:7px;flex:1}.trace-search input{width:100%;height:36px;padding:0 9px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}.request-empty{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted)}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.request-summary>div{display:grid;gap:5px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.request-summary span{font-size:11px;color:var(--text-muted)}.request-summary strong{overflow-wrap:anywhere}.request-detail{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.trace-stage{display:grid;grid-template-columns:1fr 120px 2fr;gap:12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left}.trace-stage small{color:var(--text-muted)}@media(max-width:800px){.request-kpis{grid-template-columns:repeat(3,1fr)}.request-views{overflow:auto}.request-summary{grid-template-columns:1fr 1fr}}.capability-registry{display:grid;gap:16px}.capability-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.capability-kpis article{display:grid;gap:5px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.capability-kpis span{font-size:11px;color:var(--text-muted)}.capability-kpis strong{font-size:22px}.capability-tabs{display:flex;gap:6px}.capability-tabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary)}.capability-tabs button.active{color:var(--primary);border-color:var(--primary)}.capability-filters{display:flex;gap:10px}.capability-filters label{display:flex;align-items:center;gap:7px;flex:1}.capability-filters input,.capability-filters select{height:34px;padding:0 9px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}.capability-filters input{width:100%}.capability-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.capability-head{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1.2fr .8fr .8fr;gap:12px;padding:12px 14px;background:var(--surface-muted);color:var(--text-muted);font-size:11px}.capability-empty{display:grid;place-items:center;gap:8px;min-height:220px;padding:20px;color:var(--text-muted);text-align:center}.capability-model{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.capability-model span{color:var(--text-muted);font-size:12px}@media(max-width:800px){.capability-kpis{grid-template-columns:repeat(3,1fr)}.capability-filters{flex-wrap:wrap}.capability-head{min-width:760px}}.test-bench-panel{padding:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);min-height:600px}.test-bench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.test-bench-header h2{margin:5px 0 3px;color:var(--ink-strong);font-size:22px}.test-bench-header p{margin:0;color:var(--muted)}.test-bench-mode-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--blue-deep);border:1px solid #b7d1f5;border-radius:3px;background:var(--blue-soft);font:10px var(--mono);font-weight:600}.test-bench-composer{margin-top:18px;padding:16px;border:1px solid var(--line);background:#fbfcfe}.test-bench-composer>label{display:block;color:var(--ink);font-size:11px;font-weight:600}.test-bench-composer textarea{display:block;width:100%;min-height:72px;margin-top:7px;padding:10px;resize:vertical;border:1px solid var(--line-strong);border-radius:3px;outline:0;color:var(--ink);background:#fff;font:12px/1.6 inherit;box-sizing:border-box}.test-bench-composer textarea:focus,.test-bench-composer select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff1a}.test-bench-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}.test-bench-controls>label{display:grid;gap:5px;color:var(--muted);font-size:10px}.test-bench-controls select{height:32px;min-width:100px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);background:#fff}.test-bench-controls fieldset{display:flex;align-items:center;gap:9px;min-height:32px;margin:0;padding:0 9px;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);font-size:10px}.test-bench-controls legend{padding:0 3px}.test-bench-controls fieldset label{display:inline-flex;align-items:center;gap:4px}.test-bench-controls button{height:32px;margin-left:auto}.test-bench-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;color:var(--muted-2);font-size:10px}.test-bench-examples button{padding:3px 7px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted)}.test-bench-examples button:hover{color:var(--blue);border-color:#a9c8f7}.test-bench-status{min-height:20px;margin:14px 0 4px;color:var(--muted);font-size:11px}.test-bench-status.success{color:var(--green)}.test-bench-status.error{color:var(--red)}.test-bench-status.empty{color:var(--orange)}.test-bench-status.loading{color:var(--blue)}.test-bench-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:7px}.test-bench-results,.test-bench-summary,.test-bench-chain{min-width:0;border:1px solid var(--line);background:#fff}.test-bench-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line)}.test-bench-section-heading h3{margin:0;color:var(--ink-strong);font-size:13px}.test-bench-section-heading span{color:var(--muted-2);font-size:10px}.test-bench-result-list{padding:8px}.test-bench-answer{padding:11px 12px;margin-bottom:8px;border-left:3px solid var(--blue);background:var(--blue-soft)}.test-bench-answer span{color:var(--blue-deep);font:10px var(--mono);font-weight:600}.test-bench-answer p{margin:5px 0 0;color:var(--ink);line-height:1.6}.test-bench-result{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 10px;border-bottom:1px solid var(--line)}.test-bench-result:last-child{border-bottom:0}.test-bench-result strong,.test-bench-result small{display:block}.test-bench-result strong{color:var(--ink);font-size:11px}.test-bench-result small{margin-top:4px;color:var(--muted-2);font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-bench-result>span{color:var(--blue);font:11px var(--mono)}.test-bench-summary-body{padding:11px 14px}.test-bench-kv{display:grid;grid-template-columns:1fr auto;gap:8px 10px;margin:0}.test-bench-kv dt{color:var(--muted);font-size:10px}.test-bench-kv dd{max-width:160px;margin:0;color:var(--ink);font-size:10px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-bench-runs{padding:7px}.test-bench-run{display:block;width:100%;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:3px;background:#fff;text-align:left}.test-bench-run:hover,.test-bench-run.active{border-color:#b7d1f5;background:var(--blue-soft)}.test-bench-run span,.test-bench-run small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-bench-run span{color:var(--ink);font-size:10px}.test-bench-run small{margin-top:3px;color:var(--muted-2);font:9px var(--mono)}.test-bench-chain{margin-top:14px}.test-bench-stages{padding:9px 12px}.test-bench-stage{border-bottom:1px solid var(--line)}.test-bench-stage:last-child{border-bottom:0}.test-bench-stage summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.test-bench-stage summary::-webkit-details-marker{display:none}.test-bench-stage summary>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #b7e5cc;border-radius:50%;color:var(--green);background:var(--green-soft);font:10px var(--mono)}.test-bench-stage summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.test-bench-stage summary em{color:var(--muted-2);font:9px var(--mono);font-style:normal}.test-bench-stage-detail{margin:0 0 10px 36px;padding:8px;color:var(--muted);background:#f8fafc;font:10px/1.5 var(--mono);overflow-wrap:anywhere}.test-bench-stages h4{margin:16px 0 4px;color:var(--muted);font-size:10px;font-weight:600}.test-bench-citation{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;border-bottom:1px solid var(--line);font-size:10px}.test-bench-citation:last-child{border-bottom:0}.test-bench-citation strong{color:var(--ink)}.test-bench-citation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.test-bench-citation small{color:var(--muted-2);font:9px var(--mono)}.test-bench-empty{padding:28px 12px;color:var(--muted-2);text-align:center;font-size:11px}.test-bench-panel .mono{font-family:var(--mono)}@media(max-width:800px){.test-bench-panel{padding:16px 10px}.test-bench-layout{grid-template-columns:1fr}.test-bench-controls fieldset{width:100%;box-sizing:border-box}.test-bench-controls button{margin-left:0}.test-bench-citation{grid-template-columns:1fr;gap:3px;padding:8px 0}.test-bench-citation span,.test-bench-citation small{white-space:normal}.test-bench-header{flex-direction:column;gap:10px}}.debug-workbench{display:grid;gap:14px;position:relative}.debug-modes,.debug-tabs,.replay-actions{display:flex;gap:6px;border-bottom:1px solid var(--line)}.debug-modes button,.debug-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px}.debug-modes button.active,.debug-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.debug-context,.debug-composer,.debug-results,.debug-summary,.comparison-result{border:1px solid var(--line);background:#fff;padding:14px;border-radius:6px}.debug-context h3{margin:0 0 12px}.debug-context-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.debug-context-grid label,.debug-composer>label,.debug-advanced label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.debug-context select,.debug-composer textarea,.debug-advanced input{width:100%;box-sizing:border-box}.debug-quick{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.debug-quick span{font-size:12px;color:var(--muted)}.debug-quick .primary{margin-left:auto}.debug-advanced{display:flex;gap:14px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.debug-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:14px}.debug-results{min-height:420px}.debug-summary{display:flex;flex-direction:column;gap:8px}.debug-summary dl,.debug-inspector dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:0}.debug-summary dt,.debug-inspector dt{color:var(--muted);font-size:12px}.debug-summary dd,.debug-inspector dd{margin:0;overflow-wrap:anywhere}.debug-answer{display:grid;gap:10px;padding-top:14px}.debug-answer h3{margin:0}.debug-table{margin-top:12px;overflow:auto}.debug-row{display:grid;grid-template-columns:54px minmax(180px,2fr) repeat(6,minmax(72px,1fr));gap:8px;width:100%;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px;background:transparent}.debug-row.head{font-size:11px;color:var(--muted);position:sticky;top:0;background:#fff}.candidate-evolution{display:flex;gap:8px;align-items:stretch;padding-top:18px;flex-wrap:wrap}.candidate-evolution article{display:grid;gap:5px;min-width:120px;padding:12px;border-left:3px solid var(--blue);background:#f8fafc}.candidate-evolution label{flex-basis:100%;display:grid;gap:6px;margin-top:12px}.debug-trace{display:grid;gap:7px;padding-top:14px}.debug-trace article{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:9px;border-left:2px solid var(--green);background:#f8fafc;cursor:pointer}.effective-config{display:grid;gap:8px;padding-top:14px}.effective-config article{display:grid;grid-template-columns:180px 1fr 220px;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.effective-config small{color:var(--muted)}.debug-inspector{position:fixed;top:64px;right:0;bottom:0;width:min(460px,92vw);z-index:30;overflow:auto;padding:18px;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 30px #0000001f}.debug-inspector>.icon-command{float:right}.debug-inspector dl{margin-top:18px}.debug-inspector dd{padding-bottom:8px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.debug-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-main{grid-template-columns:1fr}.debug-row{grid-template-columns:45px minmax(160px,2fr) repeat(6,70px)}}@media(max-width:620px){.debug-context-grid{grid-template-columns:1fr}.debug-quick .primary{margin-left:0}.debug-advanced{align-items:stretch;flex-direction:column}.debug-results,.debug-summary,.debug-context,.debug-composer{padding:10px}.effective-config article{grid-template-columns:1fr}}html,body,#app{min-width:320px;min-height:100%}.rag-app{--canvas:#f5f7fa;--surface:#fff;--surface-muted:#f7f9fc;--surface-subtle:#eef2f7;--text:#1f2329;--text-secondary:#4e5969;--text-muted:#86909c;--border:#e5e6eb;--border-strong:#c9cdd4;--primary:#1677ff;--primary-strong:#0958d9;--primary-muted:#e6f4ff;--primary-border:#91caff;--success:#12a150;--danger:#d4380d;--danger-bg:#fff2f0;--danger-border:#ffccc7;--warning:#d48806;--warning-bg:#fffbe6;--warning-border:#ffe58f;color-scheme:light;font-size:12px}.rag-app .primary{font-size:12px}.rag-app[data-theme=dark]{--canvas:#141414;--surface:#1f1f1f;--surface-muted:#262626;--surface-subtle:#303030;--text:#f0f0f0;--text-secondary:#bfbfbf;--text-muted:#8c8c8c;--border:#424242;--border-strong:#595959;--primary:#4096ff;--primary-strong:#69b1ff;--primary-muted:#112a45;--primary-border:#1668dc;--success:#49aa19;--danger:#ff7875;--danger-bg:#351d1b;--danger-border:#7a2e27;--warning:#d89614;--warning-bg:#332b13;--warning-border:#665414;color-scheme:dark}.console-shell{min-height:100vh;width:100%;flex:1 1 auto;min-width:0;display:flex;background:var(--canvas);color:var(--text)}.console-sidebar{position:sticky;top:0;z-index:20;width:224px;height:100vh;flex:0 0 224px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.console-sidebar.collapsed{width:64px;flex-basis:64px}.mobile-nav-button,.mobile-nav-scrim{display:none}.brand{height:58px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.brand-mark,.product-mark{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:4px;font-weight:700}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-size:14px}.brand-copy small{color:var(--text-muted)}.console-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 8px}.console-nav::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:6px;height:6px}.console-nav::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.nav-group{display:grid;gap:2px;margin-bottom:14px}.nav-group-label{padding:0 10px 5px;color:var(--text-muted)}.console-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;color:var(--text-secondary);border:0;border-radius:3px;background:transparent;text-align:left;cursor:pointer}.console-nav button:hover{color:var(--primary);background:var(--surface-muted)}.console-nav button.active{color:var(--primary-strong);background:var(--primary-muted);font-weight:600}.console-sidebar.collapsed .brand,.console-sidebar.collapsed .console-nav button{justify-content:center;padding:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin:8px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.console-body{min-width:0;flex:1;display:flex;flex-direction:column}.global-header{position:sticky;top:0;z-index:15;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.header-context,.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.header-context>div{white-space:nowrap}.header-context strong{font-size:14px}.header-divider{margin:0 8px;color:var(--border-strong)}.header-page{color:var(--text-secondary)}.environment-badge{padding:3px 7px;color:var(--success);background:#f0f9eb;border:1px solid #b7eb8f;border-radius:3px;white-space:nowrap}.header-label{color:var(--text-secondary);white-space:nowrap}.console-main{min-width:0;padding:20px 24px 32px}.header-upload{height:32px;padding:0 12px}.page-header{margin-bottom:16px}.page-breadcrumb{display:flex;gap:4px;margin-bottom:8px;color:var(--text-muted)}.page-breadcrumb b{font-weight:400;color:var(--border-strong)}.back-link{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title-row h1{margin:0;font-size:22px;line-height:30px}.page-subtitle{margin:4px 0 0;color:var(--text-secondary)}.page-tabs{display:flex;gap:22px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border)}.page-tabs button{min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.page-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.theme-switch{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:3px}.theme-switch button{display:grid;place-items:center;width:29px;height:28px;padding:0;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.theme-switch button:last-child{border-right:0}.theme-switch button.active{color:var(--primary);background:var(--primary-muted)}.session-user{max-width:140px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.icon-command,.secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.icon-command{width:30px;padding:0}.icon-command:hover,.secondary-command:hover{color:var(--primary);border-color:var(--primary)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--primary);border-radius:3px;background:var(--primary);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.list-toolbar,.filter-toolbar,.audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border)}.list-toolbar span{color:var(--text-secondary)}.list-toolbar button,.audit-more,.history-more,.load-more-button{min-height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--primary);cursor:pointer}.filter-toolbar{margin-bottom:12px}.filter-toolbar label,.filter-toolbar select,.audit-toolbar label{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.filter-toolbar input,.filter-toolbar select,.audit-toolbar input,.audit-toolbar select,.field input,.field select,.field textarea{width:min(280px,100%);max-width:280px;min-height:30px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.filter-search{padding:0 8px;border:1px solid var(--border-strong)}.filter-search input{width:210px;max-width:210px;border:0;outline:0}.error-banner,.upload-message{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.upload-message{border-color:var(--primary-border);background:var(--primary-muted);color:var(--primary-strong)}.error-banner button{border:0;background:transparent;color:inherit;cursor:pointer}.notice-banner{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid var(--primary-border);background:var(--primary-muted);color:var(--text)}.notice-banner>div{display:grid;gap:3px;min-width:0}.notice-banner strong{font-weight:600}.notice-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.notice-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.notice-success{border-color:#b7eb8f;background:#f6ffed;color:var(--success)}.notice-close{margin-left:auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.status-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-success{color:var(--success)}.status-success i{background:var(--success)}.status-danger{color:var(--danger)}.status-danger i{background:var(--danger)}.status-warning{color:var(--warning)}.status-warning i{background:var(--warning)}.status-neutral{color:var(--text-secondary)}.field-hint{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;color:var(--text-muted);cursor:help;vertical-align:middle}.data-table,.audit-table{min-width:0;border:1px solid var(--border);background:var(--surface)}.table-scroll{max-height:min(62vh,680px);overflow:auto}.data-table-head,.data-table-row{display:grid;align-items:center;min-width:720px;column-gap:12px;padding:0 14px}.data-table-head{min-height:38px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.data-table-row{min-height:44px;border:0;border-bottom:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.data-table-row:hover{background:var(--primary-muted)}.data-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-empty,.table-loading{display:grid;place-items:center;gap:6px;min-height:150px;color:var(--text-muted)}.table-empty strong{color:var(--text)}.load-more-button{display:block;margin:10px auto}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;color:var(--text-muted)}.empty-state{display:grid;place-items:center;gap:8px;min-height:220px;padding:24px;color:var(--text-muted);text-align:center}.empty-state strong{color:var(--text);font-size:14px}.empty-state.compact{min-height:130px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000047}.detail-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(560px,100vw);height:100%;background:var(--surface);box-shadow:-8px 0 24px #00000024}.detail-drawer>header{position:static;display:flex;align-items:flex-start;justify-content:space-between;min-height:60px;padding:16px 20px;border-bottom:1px solid var(--border)}.detail-drawer>header div{display:grid;gap:4px}.detail-drawer>header strong{font-size:16px}.detail-drawer>header small{color:var(--text-muted)}.drawer-body{flex:1;overflow:auto;padding:16px 20px}.detail-drawer>footer{padding:12px 20px;border-top:1px solid var(--border)}.upload-queue{max-height:260px;overflow:auto;margin:0 0 12px;background:var(--surface);border:1px solid var(--border)}.queue-head,.queue-row{display:grid;grid-template-columns:70px minmax(140px,1.4fr) 70px minmax(160px,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid var(--surface-subtle)}.queue-head{display:flex;justify-content:space-between;background:var(--surface-muted)}.queue-row small,.queue-message{color:var(--text-muted)}.queue-row button{border:0;background:transparent;color:var(--primary);cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.auth-panel{display:grid;gap:14px;width:min(380px,calc(100% - 32px));padding:28px;background:var(--surface);border:1px solid var(--border)}.auth-panel h1{margin:0;font-size:20px}.auth-panel p{margin:0;color:var(--text-secondary)}.auth-panel label{display:grid;gap:6px;color:var(--text-secondary)}.auth-panel input{width:100%;max-width:324px;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.auth-error{color:var(--danger)!important}.system-admin-page{display:grid;gap:16px}.admin-panel{border:1px solid var(--border);background:var(--surface)}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--border)}.admin-panel-head>div{display:grid;gap:4px}.admin-panel-head strong{font-size:14px}.admin-panel-head span{color:var(--text-muted)}.admin-definition-list{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;margin:0;padding:4px 16px}.admin-definition-list dt,.admin-definition-list dd{min-height:42px;padding:12px 0;border-bottom:1px solid var(--surface-subtle)}.admin-definition-list dt{color:var(--text-muted)}.admin-definition-list dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-value{max-width:480px}.admin-list,.dependency-list{display:grid}.admin-list>div,.dependency-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--surface-subtle)}.admin-list>div:last-child,.dependency-list>div:last-child{border-bottom:0}.admin-list span,.setting-row span{color:var(--text-muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.setting-row>div:first-child{display:grid;gap:5px}.theme-choice{display:flex;gap:0;border:1px solid var(--border-strong)}.theme-choice button{min-height:30px;padding:0 12px;border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer}.theme-choice button:last-child{border-right:0}.theme-choice button.active{background:var(--primary-muted);color:var(--primary-strong);font-weight:600}.admin-panel .empty-state{min-height:180px}.dependency-list .status-badge{min-width:120px;justify-content:flex-end}@media(max-width:900px){.mobile-nav-button{display:inline-flex}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#00000047}.console-sidebar,.console-sidebar.collapsed{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,86vw);height:100dvh;transform:translate(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:12px 0 32px #0000002e}.console-sidebar.mobile-open{transform:translate(0)}.console-sidebar .brand,.console-sidebar.collapsed .brand{justify-content:flex-start;padding:0 16px}.console-sidebar .brand-copy,.console-sidebar .nav-group-label,.console-sidebar .console-nav button span,.console-sidebar .sidebar-toggle span{display:initial}.console-sidebar .console-nav button,.console-sidebar.collapsed .console-nav button{justify-content:flex-start;padding:0 10px}.global-header{padding:0 14px}.console-main{padding:16px}.header-page,.environment-badge{display:none}.queue-row{grid-template-columns:64px minmax(120px,1fr) auto;padding:8px 10px}.queue-row small,.queue-message{display:none}}@media(max-width:560px){.console-main{padding:12px}.header-upload{width:30px;padding:0;font-size:0}.page-title-row{align-items:flex-start}.page-title-row h1{font-size:18px}.filter-toolbar,.audit-toolbar{align-items:stretch;flex-direction:column}.filter-toolbar input,.filter-toolbar select,.audit-toolbar input,.audit-toolbar select{width:100%;max-width:100%}.filter-toolbar .secondary-command,.filter-toolbar .icon-command,.detail-drawer{width:100%}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.console-sidebar{transition:opacity .16s ease;transform:none;opacity:0;pointer-events:none}.console-sidebar.mobile-open{opacity:1;pointer-events:auto}}.rag-app small,.rag-app [class*=eyebrow],.rag-app [class*=kicker],.rag-app [class*=hint],.rag-app [class*=note],.rag-app [class*=meta],.rag-app [class*=foot],.rag-app [class*=badge],.rag-app [class*=pill],.rag-app .job-id,.rag-app .test-bench-scope label,.rag-app .ops-head,.rag-app .service-head,.rag-app .capability-head,.rag-app .view-switch button,.rag-app .validation-gate header>span{font-size:12px!important}.console-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.rag-app:has(.query-chat){height:100dvh;overflow:hidden}.rag-app:has(.query-chat) .console-shell{height:100%;min-height:0;overflow:hidden}.rag-app:has(.query-chat) .console-body,.rag-app:has(.query-chat) .console-main{min-height:0;overflow:hidden}.rag-app:has(.query-chat) .global-header{flex-shrink:0}.rag-app .page{flex:1 1 auto;min-height:0;padding:0}.rag-app .page:has(>.query-chat){display:flex;flex-direction:column;padding:0}.rag-app .query-chat{--chat-gutter:20px;--chat-column:940px;--chat-gap:8px;--chat-scrollbar:8px;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface)}.rag-app .retrieval-embedded>.query-chat{min-height:0}.rag-app .chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 var(--chat-gutter);border-bottom:1px solid var(--border)}.rag-app .chat-head-title{display:flex;align-items:baseline;gap:10px;min-width:0}.rag-app .chat-head-title strong{font-size:14px}.rag-app .chat-head-title span{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rag-app .chat-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rag-app .chat-notices{padding:0 var(--chat-gutter)}.rag-app .chat-notices:empty{display:none}.rag-app .chat-stage{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);min-height:0}.rag-app .chat-stage.reader-open{grid-template-columns:minmax(320px,1fr) 12px minmax(360px,var(--reader-width,56%))}.rag-app .chat-stage.reader-open .chat-column{grid-column:1;grid-row:1;max-width:100%}.rag-app .chat-stage.results-open{grid-template-columns:minmax(0,1fr)}.rag-app .chat-stage.results-open.reader-open{grid-template-columns:minmax(0,1fr) 12px minmax(300px,var(--reader-width,40%))}.rag-app .chat-stage.results-open .chat-column{display:contents}.rag-app .chat-stage.results-open .chat-stream,.rag-app .chat-stage.results-open .chat-composer{display:none}.rag-app .chat-stage.results-open .chat-results{grid-column:1;grid-row:1;min-width:0;min-height:0}.rag-app .chat-stage.results-open.reader-open .chat-reader-splitter{grid-column:2;grid-row:1}.rag-app .chat-stage.results-open.reader-open .document-reader-pane{grid-column:3;grid-row:1}.rag-app .chat-splitter{position:relative;z-index:2;width:12px;cursor:col-resize;touch-action:none;background:var(--surface-subtle)}.rag-app .chat-splitter:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:38px;transform:translate(-50%,-50%);border-radius:2px;background:var(--border-strong)}.rag-app .chat-splitter:hover{background:var(--primary-muted)}.rag-app .chat-splitter:focus-visible{z-index:2;outline:2px solid var(--primary);outline-offset:-1px;background:var(--primary-muted)}.rag-app .chat-tooltip{position:fixed;z-index:60;pointer-events:auto;max-width:min(480px,52vw);max-height:min(240px,calc(100dvh - 24px));overflow:auto;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);line-height:1.6;box-shadow:0 8px 24px #00000024;white-space:pre-wrap;scrollbar-gutter:stable;scrollbar-width:thin}.rag-app .reader-anchor-chip{padding:2px 7px;border:1px solid var(--border);border-radius:3px;background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap}.rag-app .reader-passage{display:grid;gap:10px;min-height:100%;padding:16px 18px;background:var(--surface);align-content:start}.rag-app .reader-passage>header{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.rag-app .reader-passage>header span{color:var(--text-muted)}.rag-app .reader-passage pre{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.rag-app .reader-passage-note{margin:0;color:var(--warning)}.rag-app .kb-drilldown{display:grid;gap:12px;min-width:0}.rag-app .kb-breadcrumb{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--text-muted)}.rag-app .kb-breadcrumb button{padding:2px 4px;border:0;border-radius:3px;background:transparent;color:var(--primary);cursor:pointer}.rag-app .kb-breadcrumb button:hover{background:var(--primary-muted)}.rag-app .kb-breadcrumb-current{color:var(--text);font-weight:600}.rag-app .kb-view-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;height:auto;min-height:52px;padding:8px 12px;border:1px solid var(--border);background:var(--surface)}.rag-app .kb-view-title{display:grid;gap:3px;min-width:0}.rag-app .kb-view-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .kb-view-title span{color:var(--text-muted)}.rag-app .kb-document-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .kb-document-table .kb-document-row{grid-template-columns:minmax(240px,2.4fr) 150px 72px 72px 72px minmax(160px,1.4fr) 130px 132px;min-width:1124px}.rag-app .kb-document-row{display:grid;align-items:center;gap:12px;padding:0 12px}.rag-app .kb-document-name{display:flex;align-items:center;gap:8px;min-width:0}.rag-app .kb-document-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .kb-document-bound{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:0 7px;border:1px solid var(--success-border, var(--border));border-radius:3px;background:var(--success-muted, var(--surface-muted));color:var(--success);font-size:12px;font-weight:600}.rag-app .kb-document-step{display:grid;gap:3px;min-width:0}.rag-app .kb-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .kb-step-running{color:var(--primary-strong)}.rag-app .kb-step-done{color:var(--success)}.rag-app .kb-step-failed{color:var(--danger)}.rag-app .kb-step-pending{color:var(--text-muted)}.rag-app .document-progress-bar{display:block;width:100%;max-width:140px;height:3px;background:var(--surface-subtle);border:1px solid var(--border)}.rag-app .document-progress-bar i{display:block;height:100%;background:var(--primary);transition:width .2s ease}.rag-app .document-progress-bar.kb-step-done i{background:var(--success)}.rag-app .document-progress-bar.kb-step-failed i{background:var(--danger)}.rag-app .document-progress-bar.kb-step-pending i{background:var(--border-strong)}.rag-app .kb-document-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.rag-app .kb-version-field{display:flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}.rag-app .kb-version-field select{min-height:30px;max-width:220px;padding:0 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .kb-version-warning{margin:0 0 10px;padding:8px 10px;border:1px solid var(--warning-border, var(--border));border-left:3px solid var(--warning, #c78300);background:var(--warning-muted, #fff8e6);color:var(--text);font-size:12px;line-height:1.5}.rag-app .chunk-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;align-content:start;max-height:min(70vh,720px);overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .chunk-card-grid>.load-more-button{grid-column:1 / -1;justify-self:center}.rag-app .chunk-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:200px;overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.rag-app .chunk-card:hover{border-color:var(--primary-border)}.rag-app .chunk-card-title{display:flex;align-items:center;gap:8px;min-width:0;height:auto;min-height:24px;padding:0;border:0;background:transparent}.rag-app .chunk-card-index{color:var(--text-muted);font-variant-numeric:tabular-nums}.rag-app .chunk-range-chip{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;border:1px solid var(--border);border-radius:3px;background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.rag-app .chunk-range-chip:hover{border-color:var(--primary);color:var(--primary)}.rag-app .chunk-range-chip.edited{border-color:var(--primary-border);background:var(--primary-muted);color:var(--primary-strong)}.rag-app .chunk-range-edit{display:flex;align-items:center;gap:4px;margin-left:auto}.rag-app .chunk-range-edit input{width:58px;min-height:26px;padding:0 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .chunk-card-body{display:-webkit-box;margin:0;overflow:hidden;padding:8px 10px;border:1px solid var(--surface-subtle);border-radius:3px;background:var(--surface-muted);color:var(--text);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.rag-app .chunk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted)}.rag-app .chunk-card-actions{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid var(--surface-subtle)}.rag-app .chunk-card-actions .primary-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.rag-app .primary-link.subtle{color:var(--text-secondary)}.rag-app .chunk-full-text{max-height:min(56vh,520px);margin:0;overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface-muted);color:var(--text);font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.rag-app .kb-view-head{grid-template-columns:minmax(0,1fr)}.rag-app .chunk-card-grid{grid-template-columns:minmax(0,1fr);max-height:none}}.rag-app .upload-workbench{display:grid;gap:14px;min-width:0}.rag-app .upload-dropzone{display:grid;justify-items:center;gap:6px;padding:22px 16px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);text-align:center}.rag-app .upload-dropzone.dragging{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong)}.rag-app .upload-dropzone strong{color:var(--text)}.rag-app .upload-dropzone span{max-width:520px}.rag-app .upload-queue-panel{display:grid;gap:8px;min-width:0}.rag-app .upload-file-ingest.ingest-ingesting{color:var(--primary-strong)}.rag-app .upload-file-ingest.ingest-ingested{color:var(--success)}.rag-app .upload-file-ingest.ingest-failed{color:var(--danger)}.rag-app .upload-file-ingest.ingest-skipped{color:var(--text-muted)}.rag-app .upload-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rag-app .upload-status.uploading{color:var(--primary)}.rag-app .upload-status.succeeded{color:var(--success)}.rag-app .upload-status.failed{color:var(--danger)}.rag-app .upload-status.queued{color:var(--text-muted)}.rag-app .upload-file-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.rag-app .upload-file-actions .primary-link{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.rag-app .upload-footer-note{flex:1 1 auto;color:var(--text-muted)}.rag-app .provider-accounts{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.rag-app .provider-accounts-note{margin:0;color:var(--text-muted);line-height:1.6}.rag-app .provider-accounts-note b{font-weight:600;color:var(--danger)}.rag-app .provider-account-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 54px 74px 60px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .provider-account-row strong,.rag-app .provider-account-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .provider-account-identity{display:grid;gap:1px;min-width:0}.rag-app .provider-account-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.rag-app .provider-accounts-empty{margin:0;color:var(--text-muted)}.rag-app .provider-account-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:8px;max-width:980px;margin-top:4px}.rag-app .provider-account-form label{display:grid;gap:3px;color:var(--text-secondary)}.rag-app .provider-account-form input{width:100%;max-width:none;min-height:28px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .provider-account-form select{min-height:28px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .provider-account-form>button{align-self:end;justify-self:start}@media(max-width:760px){.rag-app .provider-account-form{grid-template-columns:1fr;max-width:420px}}.rag-app .version-create-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:10px 14px;border:1px solid var(--border);background:var(--surface)}.rag-app .version-create-bar>div{display:grid;gap:3px;min-width:0}.rag-app .version-create-bar strong{font-size:14px}.rag-app .version-create-bar span{color:var(--text-muted)}@media(max-width:640px){.rag-app .upload-file-row{grid-template-columns:minmax(0,1fr) auto}.rag-app .upload-file-row small,.rag-app .upload-file-message{display:none}}.rag-app .chat-column{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;overflow:hidden}.rag-app .chat-stream{width:auto;max-width:100%;min-width:0;min-height:0;overflow-y:auto;padding:18px var(--chat-gutter) 6px;scrollbar-gutter:stable}.rag-app .chat-stream::-webkit-scrollbar,.rag-app .results-table::-webkit-scrollbar{width:var(--chat-scrollbar);height:var(--chat-scrollbar)}.rag-app .chat-stream::-webkit-scrollbar-thumb,.rag-app .results-table::-webkit-scrollbar-thumb{border-radius:4px;background:var(--border-strong)}.rag-app .chat-stream::-webkit-scrollbar-track,.rag-app .results-table::-webkit-scrollbar-track{background:transparent}.rag-app .chat-welcome,.rag-app .chat-thread{width:min(var(--chat-column),100%);max-width:none;margin:0 auto}.rag-app .chat-welcome{display:grid;gap:6px;padding:min(14vh,110px) 0 0;color:var(--text-muted);text-align:center}.rag-app .chat-welcome h2{margin:0;color:var(--text);font-size:18px}.rag-app .chat-welcome p{margin:0}.rag-app .chat-thread{display:grid;gap:18px;padding-bottom:clamp(24px,6vh,64px)}.rag-app .chat-row{display:grid;min-width:0}.rag-app .chat-row.user{justify-items:end}.rag-app .chat-row.assistant{justify-items:stretch}.rag-app .chat-bubble{margin:0;border-radius:10px;line-height:1.65;overflow-wrap:anywhere}.rag-app .chat-bubble.user{display:-webkit-box;max-width:min(78%,640px);overflow:hidden;padding:10px 15px;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:18px 18px 6px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rag-app .chat-bubble.assistant{justify-self:stretch;max-width:100%;padding:4px 0 12px;background:transparent;border:0;border-radius:0;font-size:14px;line-height:1.75}.rag-app .chat-answer{margin:0}.rag-app .chat-answer.muted{color:var(--text-secondary)}.rag-app .answer-evidence-link{display:inline;margin:0 2px;padding:0;border:0;border-bottom:1px solid var(--primary);background:transparent;color:var(--primary-strong);font:inherit;line-height:inherit;cursor:pointer;white-space:nowrap}.rag-app .answer-evidence-link:hover{color:var(--primary);border-bottom-color:currentColor}.rag-app .answer-evidence-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.rag-app .strategy-selector{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.rag-app .strategy-selector button{min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.rag-app .strategy-selector button:hover{border-color:var(--primary-border);color:var(--primary-strong)}.rag-app .strategy-selector button.active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong);font-weight:600}.rag-app .chat-thinking,.rag-app .chat-failure{display:inline-flex;align-items:center;gap:8px}.rag-app .chat-failure{color:var(--danger)}.rag-app .spin{animation:rag-chat-spin .9s linear infinite}@keyframes rag-chat-spin{to{transform:rotate(360deg)}}.rag-app .evidence-list{display:grid;gap:var(--chat-gap);margin-top:10px}.rag-app .evidence-card{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease-out}.rag-app .evidence-card:hover{border-color:var(--primary-border);background:var(--primary-muted)}.rag-app .evidence-card:active{transform:scale(.995)}.rag-app .evidence-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rag-app .evidence-main{display:grid;gap:4px;min-width:0}.rag-app .evidence-text{display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rag-app .evidence-meta{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rag-app .chat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted)}.rag-app .chat-actions .secondary-command{min-height:28px}.rag-app .chat-actions .count{color:var(--primary);font-variant-numeric:tabular-nums}.rag-app .chat-stats{text-align:right}.rag-app .chat-composer{width:auto;max-width:100%;min-width:0;padding:10px var(--chat-gutter) 14px;overflow-y:auto;scrollbar-gutter:stable;border-top:1px solid var(--border);background:var(--surface)}.rag-app .retrieval-question-suggestions{display:flex;gap:6px;width:min(var(--chat-column),100%);margin:0 auto 8px;overflow-x:auto;scrollbar-gutter:stable;scrollbar-width:thin}.rag-app .retrieval-question-suggestions button{flex:0 0 auto;max-width:300px;overflow:hidden;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-muted);color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap}.rag-app .retrieval-question-suggestions button:hover{border-color:var(--primary-border);background:var(--primary-muted);color:var(--primary)}.rag-app .composer-box{width:min(var(--chat-column),100%);margin:0 auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.rag-app .composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.rag-app .composer-box textarea{display:block;width:100%;min-height:46px;max-height:180px;padding:11px 13px 4px;border:0;outline:0;background:transparent;color:var(--text);line-height:1.6;resize:none}.rag-app .composer-bar{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-gutter:stable;padding:6px 10px 9px}.rag-app .composer-field{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap}.rag-app .composer-field select{max-width:190px;height:28px;padding:0 24px 0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.rag-app .composer-hint{color:var(--warning)}.rag-app .composer-field.answer-field{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.rag-app .composer-field.answer-field input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.rag-app .answer-model{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--border);color:var(--text-muted)}.rag-app .composer-spacer{flex:1 1 auto}.rag-app .chat-send{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;transition:background-color .14s ease,transform .12s ease-out}.rag-app .chat-send:hover:not(:disabled){background:var(--primary-strong)}.rag-app .chat-send:active:not(:disabled){transform:scale(.96)}.rag-app .chat-send:disabled{background:var(--border-strong);color:var(--surface);cursor:not-allowed}.rag-app .composer-error{width:min(var(--chat-column),100%);margin:8px auto 0;color:var(--danger)}.rag-app .chat-results{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.rag-app .results-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px var(--chat-gutter);border-bottom:1px solid var(--border)}.rag-app .results-title{display:grid;gap:3px;min-width:0}.rag-app .results-title h2{margin:0;overflow:hidden;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.rag-app .results-title span{color:var(--text-muted)}.rag-app .results-strategy-selector{justify-self:end;margin:0}.rag-app .results-tabs{display:flex;gap:20px;min-height:40px;padding:0 var(--chat-gutter);overflow-x:auto;border-bottom:1px solid var(--border)}.rag-app .results-tabs button{flex:0 0 auto;min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.rag-app .results-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.rag-app .results-table{min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.rag-app .results-row{display:grid;grid-template-columns:44px minmax(260px,2.2fr) 92px 76px minmax(180px,1.4fr) 56px 64px 76px 76px;align-items:center;column-gap:14px;min-width:1120px;padding:0 var(--chat-gutter)}.rag-app .results-row.head{position:sticky;top:0;z-index:2;min-height:38px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.rag-app .results-row:not(.head){width:100%;min-height:56px;border:0;border-bottom:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .results-row:not(.head):hover{background:var(--primary-muted)}.rag-app .results-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .results-row .rank{color:var(--text-muted);font-variant-numeric:tabular-nums}.rag-app .results-row .excerpt{line-height:1.5}.rag-app .results-panel{min-height:0;overflow:auto;padding:16px var(--chat-gutter);scrollbar-width:thin}.rag-app .results-model-list{margin-top:16px;border:1px solid var(--border);background:var(--surface)}.rag-app .results-model-head,.rag-app .results-model-row{display:grid;grid-template-columns:minmax(0,1fr) 240px 120px;align-items:center;gap:14px;min-height:38px;padding:0 12px}.rag-app .results-model-head{background:var(--surface-muted);color:var(--text-muted)}.rag-app .results-model-head strong{color:var(--text);font-weight:600}.rag-app .results-model-row{border-top:1px solid var(--surface-subtle)}.rag-app .results-model-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .results-config{display:grid;grid-template-columns:140px minmax(0,1fr);margin:0;border:1px solid var(--border);background:var(--surface)}.rag-app .results-config dt,.rag-app .results-config dd{min-width:0;margin:0;padding:10px 12px;border-bottom:1px solid var(--surface-subtle)}.rag-app .results-config dt{color:var(--text-muted);background:var(--surface-muted)}.rag-app .results-config dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.rag-app,.modal-layer) .document-reader-pane{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--surface);border-left:1px solid var(--border)}:is(.rag-app,.modal-layer) .document-reader-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--border)}:is(.rag-app,.modal-layer) .document-reader-header>div{display:grid;gap:3px;min-width:0}:is(.rag-app,.modal-layer) .document-reader-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.rag-app,.modal-layer) .document-reader-header span{color:var(--text-muted)}:is(.rag-app,.modal-layer) .document-reader-toolbar{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}:is(.rag-app,.modal-layer) .document-reader-toolbar label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}:is(.rag-app,.modal-layer) .document-reader-toolbar input{width:64px;min-height:28px;padding:0 7px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}:is(.rag-app,.modal-layer) .document-reader-toolbar>span{color:var(--text-muted);white-space:nowrap}:is(.rag-app,.modal-layer) .document-reader-content{min-height:0;overflow:auto;background:#f4f5f7;scrollbar-gutter:stable;scrollbar-width:thin}:is(.rag-app,.modal-layer) .document-reader-pane>.document-reader-content,:is(.rag-app,.modal-layer) .document-reader-pane>.reader-message{grid-row:4;min-height:0}:is(.rag-app,.modal-layer) .pdf-citation-fallback{flex:0 0 auto;display:block;max-height:min(24vh,220px);overflow:auto;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:is(.rag-app,.modal-layer) .pdf-citation-fallback summary{cursor:pointer;font-size:12px;font-weight:600}:is(.rag-app,.modal-layer) .pdf-citation-fallback summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}:is(.rag-app,.modal-layer) .pdf-citation-fallback[open] summary{margin-bottom:8px}:is(.rag-app,.modal-layer) :is(.document-reader-content,.document-viewer-content):has(>.pdf-page-canvas){display:flex;flex-direction:column;overflow:hidden}:is(.rag-app,.modal-layer) :is(.document-reader-content,.document-viewer-content)>.pdf-page-canvas{flex:1 1 0;height:auto;min-height:0}:is(.rag-app,.modal-layer) .pdf-citation-fallback strong{color:#8c2d04;font-size:12px}:is(.rag-app,.modal-layer) .pdf-citation-fallback p{margin:0;color:var(--text);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}:is(.rag-app,.modal-layer) .pdf-citation-fallback::-webkit-scrollbar{width:6px}:is(.rag-app,.modal-layer) .pdf-citation-fallback::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}:is(.rag-app,.modal-layer) .document-reader-content img{display:block;max-width:100%;margin:0 auto}:is(.rag-app,.modal-layer) .document-reader-content pre{min-height:100%;margin:0;padding:24px clamp(18px,4vw,40px);background:#fff;color:#1f2329;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}:is(.rag-app,.modal-layer) .document-reader-content mark{padding:1px 2px;background:#ffe58f;color:#a8071a}:is(.rag-app,.modal-layer) .pdf-page-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;padding:18px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}:is(.rag-app,.modal-layer) .pdf-page-sheet{position:relative;flex:0 0 auto;width:max-content;max-width:100%;margin:auto;box-shadow:0 1px 4px #0000002e}:is(.rag-app,.modal-layer) .pdf-page-sheet canvas{display:block;max-width:none;background:#fff}:is(.rag-app,.modal-layer) .pdf-page-highlight{position:absolute;pointer-events:none;box-sizing:border-box;border:1px solid rgb(201 61 39 / 58%);background:#ffe0666b;mix-blend-mode:multiply}:is(.rag-app,.modal-layer) .pdf-page-message{margin:0;padding:18px;color:var(--text-secondary)}:is(.rag-app,.modal-layer) .pdf-page-message.danger{color:var(--danger)}:is(.rag-app,.modal-layer) .reader-message{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary)}:is(.rag-app,.modal-layer) .reader-message.danger{background:var(--danger-bg);color:var(--danger)}:is(.rag-app,.modal-layer) .reader-message[role=status],:is(.rag-app,.modal-layer) .pdf-page-message[role=status]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:72px}:is(.rag-app,.modal-layer) .reader-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:reader-spin .75s linear infinite}@keyframes reader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:is(.rag-app,.modal-layer) .reader-spinner{animation:none;border-top-color:var(--primary)}}.rag-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.rag-app .chat-stage.reader-open{grid-template-columns:minmax(0,1fr)}.rag-app .chat-stage.reader-open .chat-column,.rag-app .chat-splitter{display:none}.rag-app .document-reader-pane{border-left:0}.rag-app .query-chat{--chat-gutter:14px}.rag-app .chat-stage.results-open.reader-open{grid-template-columns:minmax(0,1fr)}.rag-app .chat-stage.results-open.reader-open .chat-column{display:contents}.rag-app .chat-stage.results-open.reader-open .chat-results{display:none}.rag-app .chat-stage.results-open.reader-open .document-reader-pane{grid-column:1;grid-row:1}}@media(max-width:560px){.rag-app .composer-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:8px;overflow:visible}.rag-app .composer-bar>.composer-field:not(.answer-field){display:grid;min-width:0;gap:3px}.rag-app .composer-field select{width:100%;max-width:none}.rag-app .composer-field.answer-field{grid-column:1 / 3;display:flex;align-self:center}.rag-app .composer-field.answer-field+.composer-field{grid-column:1 / 3}.rag-app .composer-hint{grid-column:1 / 3}.rag-app .composer-spacer{display:none}.rag-app .chat-send{grid-column:3;grid-row:2;align-self:center}.rag-app .chat-bubble.user{max-width:88%}}@media(prefers-reduced-motion:reduce){.rag-app .spin{animation-duration:2.4s}.rag-app .evidence-card,.rag-app .chat-send{transition:none}}.rag-app [class*=head]{letter-spacing:0}.rag-app .overview-kpi strong small{margin-left:3px}.rag-app .overview-metric-list{overflow:auto;max-height:min(54vh,520px);border:1px solid var(--border);border-radius:10px;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .overview-metric-row{display:grid;grid-template-columns:72px minmax(160px,1.6fr) 120px 84px;gap:12px;align-items:center;width:100%;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:default}.rag-app .overview-metric-row:last-child{border-bottom:0}.rag-app .overview-metric-row.clickable{cursor:pointer}.rag-app .overview-metric-row.clickable:hover{background:var(--primary-muted)}.rag-app .metric-group{color:var(--text-muted)}.rag-app .metric-label{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600}.rag-app .metric-label svg{flex:0 0 auto;color:var(--primary)}.rag-app .metric-value{min-width:0;font-size:16px;font-variant-numeric:tabular-nums}.rag-app .metric-value small{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-secondary)}.rag-app .metric-state{justify-self:end;color:var(--text-muted);white-space:nowrap}.rag-app .metric-state.state-up{color:var(--success)}.rag-app .metric-state.state-unavailable{color:var(--warning)}.rag-app label:has(>.field-hint){grid-template-columns:minmax(0,max-content) auto;align-items:center}.rag-app label:has(>.field-hint)>input,.rag-app label:has(>.field-hint)>select,.rag-app label:has(>.field-hint)>textarea{grid-column:1 / -1}.rag-app label:has(>.field-hint)>.field-hint{justify-self:start}.rag-app .health-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:0;border:1px solid var(--border);background:var(--surface)}.rag-app .health-item{min-height:52px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent}.rag-app .health-item:nth-child(3n){border-right:0}.rag-app .health-item:nth-last-child(-n+3){border-bottom:0}.rag-app .debug-workbench{--line:var(--border);--muted:var(--text-secondary);--blue:var(--primary);--blue-deep:var(--primary-strong);--ink:var(--text);--ink-strong:var(--text);color:var(--text)}.rag-app .debug-modes,.rag-app .debug-tabs,.rag-app .replay-actions{border-color:var(--border)}.rag-app .debug-modes button,.rag-app .debug-tabs button,.rag-app .replay-actions button{color:var(--text-secondary);background:transparent}.rag-app .debug-context,.rag-app .debug-composer,.rag-app .debug-results,.rag-app .debug-summary,.rag-app .comparison-result{border-color:var(--border);background:var(--surface);color:var(--text)}.rag-app .debug-context select,.rag-app .debug-composer textarea,.rag-app .debug-advanced input{max-width:100%;min-height:32px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .debug-context-grid select{width:min(100%,220px);max-width:220px}.rag-app .debug-composer>label{width:min(100%,720px);max-width:720px}.rag-app .debug-composer textarea{width:min(100%,720px);max-width:720px;padding:8px;resize:vertical}.rag-app .debug-advanced input{width:min(100%,240px);max-width:240px}.rag-app .debug-row{border-color:var(--border);color:var(--text)}.rag-app .debug-row.head{background:var(--surface-muted);color:var(--text-muted)}.rag-app .debug-inspector{background:var(--surface);border-color:var(--border);color:var(--text)}.rag-app .debug-trace article,.rag-app .candidate-evolution article{background:var(--surface-muted)}.rag-app .retrieval-debugger{display:grid;gap:10px;min-width:0}.rag-app .retrieval-debugger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .retrieval-debugger-toolbar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .replay-fidelity{flex:0 0 auto;color:var(--text-secondary)}.rag-app .fidelity-exact{color:var(--success)}.rag-app .fidelity-approximate{color:var(--warning)}.rag-app .fidelity-unavailable{color:var(--danger)}.rag-app .retrieval-stage-lanes,.rag-app .candidate-evolution-table{min-width:0;max-height:min(56vh,620px);overflow:auto;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .retrieval-stage-lanes-head,.rag-app .retrieval-stage-lane{display:grid;grid-template-columns:minmax(210px,1.7fr) 76px 76px 100px minmax(86px,1fr);align-items:center;gap:12px;min-width:620px;padding:0 12px}.rag-app .retrieval-stage-lanes-head{min-height:36px;background:var(--surface-muted);color:var(--text-muted)}.rag-app .retrieval-stage-lane{width:100%;min-height:56px;border:0;border-top:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .retrieval-stage-lane:hover,.rag-app .retrieval-stage-lane.active{background:var(--primary-muted)}.rag-app .retrieval-stage-lane.failed{color:var(--danger)}.rag-app .retrieval-stage-name{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;min-width:0;align-items:center}.rag-app .retrieval-stage-name b{grid-row:1 / span 2;color:var(--text-muted);font-weight:400}.rag-app .retrieval-stage-name strong,.rag-app .retrieval-stage-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .retrieval-stage-name small{grid-column:2;color:var(--text-muted)}.rag-app .retrieval-stage-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .candidate-evolution-head,.rag-app .candidate-evolution-row{display:grid;grid-template-columns:minmax(220px,1.8fr) 130px 130px 100px 110px 52px;align-items:center;gap:12px;min-width:850px;padding:0 12px}.rag-app .candidate-evolution-head{min-height:36px;background:var(--surface-muted);color:var(--text-muted)}.rag-app .candidate-evolution-row{min-height:62px;border-top:1px solid var(--surface-subtle)}.rag-app .candidate-evolution-row.active,.rag-app .candidate-evolution-row:hover{background:var(--primary-muted)}.rag-app .candidate-evolution-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .candidate-evolution-row small{display:block;min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rag-app .candidate-name{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.rag-app .candidate-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .candidate-name small{color:var(--text-muted)}.rag-app .retrieval-debugger-navigation{display:flex;justify-content:flex-end;gap:8px}.rag-app .version-canvas-workspace{display:grid;gap:12px;min-width:0}.rag-app .version-canvas-tabs{display:flex;gap:20px;max-width:100%;overflow:auto;border-bottom:1px solid var(--border)}.rag-app .version-canvas-tabs button{min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.rag-app .version-canvas-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.rag-app .version-canvas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;min-width:0}.rag-app .version-canvas-main,.rag-app .version-canvas-inspector{min-width:0;border:1px solid var(--border);background:var(--surface)}.rag-app .version-canvas-context{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--border)}.rag-app .version-canvas-context span{color:var(--text-secondary)}.rag-app .version-lineage-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.rag-app .canvas-toolbar-spacer{flex:1}.rag-app .version-lineage-world{position:relative;width:1100px;min-height:900px;transform-origin:top left}.rag-app .version-lineage-edge{position:absolute;height:1px;background:var(--border-strong);transform:translateY(28px)}.rag-app .version-lineage-node{position:absolute;display:grid;gap:5px;width:190px;min-height:58px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .version-lineage-node:hover,.rag-app .version-lineage-node.selected{border-color:var(--primary);background:var(--primary-muted)}.rag-app .version-lineage-node strong,.rag-app .version-lineage-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .version-lineage-node small{color:var(--text-secondary)}.rag-app .version-canvas-inspector{display:grid;align-content:start;gap:12px;padding:14px}.rag-app .version-canvas-inspector h3{margin:0;font-size:14px}.rag-app .version-canvas-node-meta{display:flex;gap:8px;color:var(--text-secondary)}.rag-app .version-binding-list{display:grid;gap:6px;max-height:360px;overflow:auto;scrollbar-width:thin}.rag-app .version-binding-list>strong{color:var(--text-secondary)}.rag-app .version-binding-list button,.rag-app .version-binding-list>div{display:grid;gap:4px;min-width:0;padding:8px 0;border:0;border-bottom:1px solid var(--surface-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer}.rag-app .version-binding-list button:hover{color:var(--primary)}.rag-app .version-binding-list span,.rag-app .version-binding-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .version-binding-list small{color:var(--text-muted)}.rag-app .ops-table,.rag-app .service-table,.rag-app .capability-table,.rag-app .audit-table,.rag-app .debug-table{max-height:min(62vh,680px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .capability-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rag-app .capability-filters>label{display:flex;align-items:center;gap:7px;min-width:0}.rag-app .column-menu{position:relative}.rag-app .column-menu summary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;list-style:none}.rag-app .column-menu summary::-webkit-details-marker{display:none}.rag-app .column-menu summary:after{content:"+";margin-left:8px;color:var(--text-muted)}.rag-app .column-menu[open] summary{border-color:var(--primary-border);color:var(--primary)}.rag-app .column-menu-panel{position:absolute;z-index:10;top:calc(100% + 6px);right:0;display:grid;gap:8px;min-width:150px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0000002e}.rag-app .column-menu-panel label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--text);font-size:12px}.rag-app .column-menu-panel input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;margin:0;padding:0}.rag-app .capability-table{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rag-app .capability-head,.rag-app .capability-row{min-width:920px;gap:16px;padding:0 16px;align-items:center}.rag-app .capability-route-grid{grid-template-columns:minmax(240px,1.6fr) repeat(var(--capability-columns),minmax(112px,1fr))}.rag-app .capability-endpoints-grid{grid-template-columns:minmax(240px,1.55fr) minmax(150px,1.1fr) 88px minmax(180px,1.2fr) 116px 208px;min-width:990px}.rag-app .endpoint-actions{display:flex;align-items:center;gap:10px;min-width:max-content;overflow:visible}.rag-app .endpoint-actions .primary-link{flex:0 0 auto;white-space:nowrap}.rag-app .capability-providers-grid{grid-template-columns:minmax(260px,1.7fr) 130px 120px 92px 110px 132px;min-width:892px}.rag-app .capability-head{display:grid;min-height:40px;background:var(--surface-muted);color:var(--text-muted);font-weight:600}.rag-app .capability-row{display:grid;width:100%;min-height:58px;border:0;border-top:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .capability-row:hover{background:var(--primary-muted)}.rag-app .capability-row>*,.rag-app .capability-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .capability-row strong{display:grid;gap:4px;font-weight:600}.rag-app .capability-row strong span,.rag-app .capability-row strong small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .capability-row strong small{color:var(--text-muted);font-weight:400}.rag-app .capability-row button{position:relative;z-index:1}.rag-app .provider-account-entry{color:var(--primary);font-weight:600}.rag-app .ops-filters input,.rag-app .ops-filters select,.rag-app .service-filters input,.rag-app .service-filters select,.rag-app .capability-filters input,.rag-app .capability-filters select,.rag-app .trace-search input{max-width:320px}.rag-app .directory-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));border:1px solid var(--border);background:var(--surface);margin-bottom:12px}.rag-app .directory-summary button{display:grid;gap:6px;min-height:72px;padding:12px 14px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .directory-summary button:last-child{border-right:0}.rag-app .directory-summary button:hover{background:var(--primary-muted)}.rag-app .directory-summary span{color:var(--text-muted)}.rag-app .directory-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.rag-app .text-danger{color:var(--danger)}.rag-app .directory-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);background:var(--surface)}.rag-app .directory-filters label{display:grid;gap:5px;color:var(--text-secondary)}.rag-app .directory-filters input,.rag-app .directory-filters select{width:min(180px,100%);max-width:180px;min-height:30px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .directory-search{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-strong)}.rag-app .directory-search input{width:220px;max-width:220px;border:0;outline:0}.rag-app .field-label{display:flex;align-items:center;gap:6px}.rag-app .directory-table-wrap{min-width:0;max-height:min(64vh,720px);overflow:auto;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .directory-table{min-width:1120px}.rag-app .directory-row{display:grid;align-items:stretch;min-height:44px;border-bottom:1px solid var(--surface-subtle)}.rag-app .directory-head{min-height:38px;align-items:center;padding:0;background:var(--surface-muted);color:var(--text-muted)}.rag-app .directory-head span{padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .directory-cell{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:7px 12px;border:0;background:var(--surface);color:var(--text);text-align:left}.rag-app .directory-row:not(.directory-head):hover .directory-cell{background:var(--primary-muted)}.rag-app .directory-cell strong,.rag-app .directory-cell small{min-width:0;max-width:100%}.rag-app .directory-cell small{color:var(--text-muted)}.rag-app .directory-cell .smart-text{max-width:100%}.rag-app .directory-cell-name{cursor:pointer}.rag-app .directory-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:0 10px;background:var(--surface)}.rag-app .primary-link{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;white-space:nowrap}.rag-app .directory-actions details{position:relative}.rag-app .directory-actions summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;list-style:none}.rag-app .directory-actions summary::-webkit-details-marker{display:none}.rag-app .row-action-menu{position:absolute;z-index:20;top:32px;right:0;display:grid;min-width:140px;padding:4px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 20px #00000029}.rag-app .row-action-menu button{min-height:30px;padding:0 9px;border:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .row-action-menu button:hover{background:var(--primary-muted)}.rag-app .directory-form{display:grid;gap:14px}.rag-app .directory-form label{display:grid;gap:6px;color:var(--text-secondary)}.rag-app .directory-form input,.rag-app .directory-form textarea{width:min(420px,100%);max-width:420px;padding:7px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .smart-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:0}.rag-app .smart-text-expanded{max-height:var(--smart-max-height);overflow:auto;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .smart-text:not(.smart-text-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--smart-lines)}.rag-app .workspace-tabs{display:flex;gap:20px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:14px}.rag-app .workspace-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.rag-app .workspace-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.rag-app .knowledge-workbench{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:520px;border:1px solid var(--border);background:var(--surface)}.rag-app .document-panel{min-width:0;border-right:1px solid var(--border)}.rag-app .chunk-panel{min-width:0}.rag-app .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--border)}.rag-app .panel-title>div{display:grid;gap:3px;min-width:0}.rag-app .panel-title span{color:var(--text-muted)}.rag-app .panel-search{display:flex;align-items:center;gap:6px;margin:10px;padding:0 8px;border:1px solid var(--border-strong)}.rag-app .panel-search input{width:100%;max-width:220px;min-height:30px;border:0;outline:0;background:transparent;color:var(--text)}.rag-app .document-list,.rag-app .chunk-list,.rag-app .version-list,.rag-app .data-list{max-height:540px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .document-list button{display:grid;gap:4px;width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .document-list button:hover,.rag-app .document-list button.active{background:var(--primary-muted)}.rag-app .document-list small{color:var(--text-muted)}.rag-app .chunk-row{display:grid;gap:9px;margin:0 14px;padding:12px 0;border-bottom:1px solid var(--surface-subtle)}.rag-app .chunk-row header,.rag-app .chunk-row footer{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.rag-app .chunk-row footer{justify-content:flex-end}.rag-app .chunk-source{margin-left:auto}.rag-app .workspace-panel{border:1px solid var(--border);background:var(--surface)}.rag-app .version-list button,.rag-app .data-list>div{display:grid;grid-template-columns:100px 110px minmax(140px,1fr) 130px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--surface-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rag-app .version-list button:hover,.rag-app .version-list button.active{background:var(--primary-muted)}.rag-app .publication-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));border-bottom:1px solid var(--border)}.rag-app .publication-summary div{display:grid;gap:5px;min-height:74px;padding:14px;border-right:1px solid var(--border)}.rag-app .publication-summary span{color:var(--text-muted)}.rag-app .retrieval-placeholder{min-height:300px}@media(max-width:760px){.rag-app .directory-summary{grid-template-columns:repeat(2,1fr)}.rag-app .directory-summary button:nth-child(2n){border-right:0}.rag-app .directory-filters{align-items:stretch;flex-direction:column}.rag-app .directory-filters input,.rag-app .directory-filters select,.rag-app .directory-search input{width:100%;max-width:100%}.rag-app .directory-filters .secondary-command,.rag-app .directory-filters .icon-command{width:100%}.rag-app .knowledge-workbench{grid-template-columns:1fr}.rag-app .document-panel{border-right:0;border-bottom:1px solid var(--border)}.rag-app .document-list{max-height:220px}.rag-app .chunk-list{max-height:500px}.rag-app .publication-summary{grid-template-columns:1fr}.rag-app .publication-summary div{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:640px){.rag-app .ops-filters input,.rag-app .ops-filters select,.rag-app .service-filters input,.rag-app .service-filters select,.rag-app .capability-filters input,.rag-app .capability-filters select,.rag-app .trace-search input{max-width:100%}}@media(max-width:640px){.rag-app .overview-metric-row{grid-template-columns:52px minmax(0,1fr) 64px 52px;gap:6px;padding:0 10px}.rag-app .metric-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rag-app .metric-value{font-size:14px}.rag-app .metric-state{font-size:12px}.rag-app .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .health-item:nth-child(3n){border-right:1px solid var(--border)}.rag-app .health-item:nth-child(2n){border-right:0}.rag-app .health-item:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.rag-app .health-item:nth-last-child(-n+2){border-bottom:0}}@media(max-width:640px){.rag-app .debug-context-grid select,.rag-app .debug-composer>label,.rag-app .debug-composer textarea,.rag-app .debug-advanced input{width:100%;max-width:100%}}.rag-app .nav-group-label,.rag-app .overview-kpi em,.rag-app .quality-grid span,.rag-app .quality-grid small,.rag-app .pipeline-grid span,.rag-app .model-list small,.rag-app .ops-kpis span,.rag-app .ops-kpis small,.rag-app .service-kpis span,.rag-app .service-head,.rag-app .request-kpis span,.rag-app .request-kpis small,.rag-app .request-summary span,.rag-app .capability-kpis span,.rag-app .capability-head,.rag-app .workspace-eyebrow,.rag-app .overview-status-grid span,.rag-app .kb-list-head span,.rag-app .kb-list-row small,.rag-app .tree-sync,.rag-app .tree-legend,.rag-app .graph-node span,.rag-app .graph-edge-note{font-size:12px!important}.rag-app .backup-panel input,.rag-app .backup-panel select,.rag-app .backup-panel textarea{width:min(100%,420px);max-width:420px}.rag-app .kb-list>input{width:min(100%,280px);max-width:280px}.rag-app .kb-registry-empty input{width:min(100%,320px);max-width:320px}.rag-app .config-grid input,.rag-app .activation-row input,.rag-app .activation-row select,.rag-app .advanced-editors textarea{width:min(100%,360px);max-width:360px}.rag-app .test-bench-scope select{width:min(100%,320px);max-width:320px}.rag-app .document-actions{display:flex;flex-wrap:nowrap;white-space:nowrap}.rag-app .page-context{color:var(--text-muted);font-size:12px;line-height:18px}.rag-app .kb-head-meta{margin:4px 0 0;color:var(--text-secondary)}.rag-app .kb-summary-list{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border:1px solid var(--border);background:var(--surface)}.rag-app .kb-summary-list>div{display:grid;gap:4px;min-height:68px;padding:12px 14px;border-right:1px solid var(--border)}.rag-app .kb-summary-list>div:last-child{border-right:0}.rag-app .kb-summary-list span{color:var(--text-muted)}.rag-app .kb-summary-list strong{font-size:18px}.rag-app .kb-registry-empty .registry-row{grid-template-columns:minmax(0,1fr) 190px 90px;align-items:center}.rag-app .kb-empty-action{justify-self:start}.rag-app .document-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:16px;border:1px solid var(--border)}.rag-app .document-detail-drawer{display:grid;gap:16px}.rag-app .document-detail-summary>div{display:grid;gap:4px;min-height:60px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rag-app .document-detail-summary>div:nth-child(2n){border-right:0}.rag-app .document-detail-summary>div:nth-last-child(-n+2){border-bottom:0}.rag-app .document-detail-summary span,.rag-app .document-version-row small{color:var(--text-muted)}.rag-app .document-detail-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.rag-app .document-version-row{display:grid;gap:10px;padding:11px 0;border-bottom:1px solid var(--surface-subtle)}.rag-app .document-version-row>div:first-child{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:center}.rag-app .document-version-row>div:first-child small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .document-version-row .version-actions{justify-content:flex-start}.rag-app .kb-list{min-height:0}.rag-app .kb-list .workspace-empty{min-height:100px;padding:16px}.rag-app .kb-workspace .detail-panel,.rag-app .kb-workspace .tree-panel{min-width:0}.rag-app .overview-definition-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin:0}.rag-app .overview-definition-list dt,.rag-app .overview-definition-list dd{min-height:40px;padding:11px 0;border-bottom:1px solid var(--surface-subtle)}.rag-app .overview-definition-list dt{color:var(--text-muted)}.rag-app .overview-definition-list dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .compact-data-list,.rag-app .subsection-list{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--border)}.rag-app .compact-data-list>div{display:flex;justify-content:space-between;gap:16px;min-height:42px;padding:11px 0;border-bottom:1px solid var(--surface-subtle)}.rag-app .compact-data-list span{color:var(--text-muted)}.rag-app .simple-table{overflow:auto;max-height:min(52vh,560px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .request-list,.rag-app .backup-list,.rag-app .tree-canvas{max-height:min(62vh,680px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .request-list{min-width:0;border:1px solid var(--border);background:var(--surface)}.rag-app .request-record{display:grid;grid-template-columns:160px minmax(220px,1.5fr) 110px 190px 100px;align-items:center;column-gap:14px;width:100%;min-width:860px;min-height:56px;padding:7px 14px;border:0;border-bottom:1px solid var(--surface-subtle);border-radius:0;background:var(--surface);color:var(--text);text-align:left;white-space:nowrap;cursor:pointer}.rag-app .request-record:hover{background:var(--primary-muted)}.rag-app .request-record:last-child{border-bottom:0}.rag-app .request-record>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .request-record>span{display:grid;gap:3px}.rag-app .request-record small{display:block;min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rag-app .request-replay-actions,.rag-app .request-detail-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .request-replay-actions button,.rag-app .request-detail-tabs button{flex:0 0 auto;white-space:nowrap}.rag-app .backup-list{max-height:min(46vh,460px)}.rag-app .tree-canvas{max-height:min(58vh,620px)}.rag-app .simple-table-head,.rag-app .simple-table-row{display:grid;grid-template-columns:100px minmax(110px,1fr) 120px minmax(100px,1fr) 180px;gap:12px;align-items:center;min-width:680px;padding:0 12px}.rag-app .simple-table-head{min-height:36px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.rag-app .simple-table-row{min-height:44px;border-bottom:1px solid var(--surface-subtle)}.rag-app .simple-table-row span,.rag-app .simple-table-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .review-page-head{margin-bottom:0}.rag-app .review-page-head h2{margin-top:2px}.rag-app .review-risk{display:flex;align-items:center;gap:20px;min-height:60px;padding:12px 16px;background:var(--warning-bg);border-color:var(--warning-border)}.rag-app .review-risk>div{display:flex;align-items:baseline;gap:12px;min-width:180px}.rag-app .review-risk strong{color:var(--danger);font-size:16px}.rag-app .review-risk>span{color:var(--text-secondary)}.rag-app .review-risk button{margin-left:auto}.rag-app .review-change-table{overflow:auto;max-height:min(58vh,620px);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .review-change-head,.rag-app .review-change-table article{display:grid;grid-template-columns:100px minmax(200px,1.4fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:center;min-width:720px;padding:0 14px}.rag-app .review-change-head{min-height:36px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.rag-app .review-change-table article{min-height:48px;border-bottom:1px solid var(--surface-subtle)}.rag-app .review-change-table article>span,.rag-app .review-change-table article>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .review-change-table article>span:nth-child(n+3){white-space:normal;overflow-wrap:anywhere}.rag-app .notice-banner{display:flex;gap:8px;padding:10px 12px;line-height:20px}.rag-app .notice-banner>div>span strong{color:var(--danger)}.rag-app .backup-page{display:grid;gap:16px}.rag-app .service-create,.rag-app .capability-register,.rag-app .caller-create{gap:16px}.rag-app .service-create .drawer-body,.rag-app .capability-register .drawer-body,.rag-app .caller-create .drawer-body{display:grid;align-content:start;gap:10px}.rag-app .drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rag-app .drawer-form-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.rag-app .drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.rag-app .wizard-actions{flex-wrap:wrap}.rag-app .service-create input,.rag-app .service-create select,.rag-app .capability-register input,.rag-app .capability-register select,.rag-app .caller-create input,.rag-app .caller-create select{width:min(100%,360px);max-width:360px;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .caller-create select[multiple]{min-height:72px}.rag-app .service-endpoint-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.rag-app .provider-account-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--surface-muted)}.rag-app .provider-account-edit label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.rag-app .provider-account-edit input{width:min(100%,360px);min-height:32px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .service-endpoint-summary>div{display:grid;gap:5px;min-width:0}.rag-app .service-endpoint-summary span{color:var(--text-secondary)}.rag-app .capability-register .capability-tabs{flex-wrap:wrap}.rag-app .service-create .drawer-body>button,.rag-app .capability-register .drawer-body>button{width:max-content}.rag-app .drawer-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.rag-app .drawer-step-heading span{color:var(--text-muted)}.rag-app .capability-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rag-app .capability-form-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.rag-app .capability-form-grid .field-note{margin:0;align-self:center;color:var(--text-secondary);font-size:12px}.rag-app .capability-form-grid .check-option{display:flex;align-items:center;gap:7px;min-height:34px}.rag-app .capability-form-grid .check-option input{width:auto;min-height:0}.rag-app .verification-panel{display:grid;gap:6px;padding:12px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .verification-panel span{color:var(--text-muted);overflow-wrap:anywhere}.rag-app .backup-empty{min-height:220px;gap:10px;padding:28px}.rag-app .backup-empty h2{margin:0;font-size:18px}.rag-app .backup-empty p{margin:0;color:var(--text-secondary)}.rag-app .backup-empty .notice-banner{width:min(100%,560px);text-align:left}.rag-app .ops-kpis,.rag-app .service-kpis,.rag-app .request-kpis,.rag-app .capability-kpis{gap:0;border:1px solid var(--border);background:var(--surface)}.rag-app .document-registry,.rag-app .operations-center,.rag-app .service-registry,.rag-app .request-center,.rag-app .capability-registry,.rag-app .version-review{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.rag-app .page-header,.rag-app .page-breadcrumb,.rag-app .page-title-row{width:100%;min-width:0}.rag-app .ops-kpis,.rag-app .service-kpis,.rag-app .request-kpis,.rag-app .capability-kpis{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.rag-app .service-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.rag-app .ops-kpis article,.rag-app .service-kpis article,.rag-app .request-kpis article,.rag-app .capability-kpis article{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.rag-app .ops-kpis article:last-child,.rag-app .service-kpis article:last-child,.rag-app .request-kpis article:last-child,.rag-app .capability-kpis article:last-child{border-right:0}.rag-app .ops-kpis article,.rag-app .service-kpis article,.rag-app .request-kpis article,.rag-app .capability-kpis article{min-height:68px;padding:12px 14px}.rag-app .request-center .trace-search{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:end;gap:10px}.rag-app .request-center .trace-search label{min-width:0;display:flex;align-items:center;gap:7px}.rag-app .request-center .trace-search input,.rag-app .request-center .trace-search select{width:min(100%,240px);max-width:240px;min-height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text)}.rag-app .request-center .trace-search label input{flex:1}.rag-app .request-advanced-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .request-advanced-filters .advanced-filter-note{grid-column:1/-1;color:var(--text-secondary);font-size:12px}.rag-app .request-advanced-filters input,.rag-app .request-advanced-filters select{width:100%;max-width:260px}.rag-app .ops-filters{align-items:center;flex-wrap:wrap}.rag-app .ops-filters>label{flex:1 1 280px;min-width:220px}.rag-app .ops-filters>select{width:min(180px,100%);max-width:180px}.rag-app .ops-advanced-filters{flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .ops-advanced-filters .advanced-filter-note{grid-column:1/-1;color:var(--text-secondary);font-size:12px}.rag-app .ops-advanced-filters input{width:100%;max-width:260px}.rag-app .filter-more-toggle{white-space:nowrap;min-height:36px}@media(max-width:900px){.rag-app .ops-kpis,.rag-app .service-kpis,.rag-app .request-kpis,.rag-app .capability-kpis{grid-template-columns:repeat(3,1fr)}.rag-app .ops-kpis article:nth-child(3n),.rag-app .service-kpis article:nth-child(3n),.rag-app .request-kpis article:nth-child(3n),.rag-app .capability-kpis article:nth-child(3n){border-right:0}.rag-app .service-filters,.rag-app .ops-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rag-app .service-filters label,.rag-app .ops-filters label{grid-column:1/-1;min-width:0}.rag-app .service-filters input,.rag-app .service-filters select,.rag-app .ops-filters input,.rag-app .ops-filters select{width:100%;max-width:100%;min-width:0}.rag-app .request-center .trace-search{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .request-center .trace-search label,.rag-app .request-advanced-filters{grid-column:1/-1}.rag-app .request-center .trace-search input,.rag-app .request-center .trace-search select,.rag-app .request-advanced-filters input,.rag-app .request-advanced-filters select{max-width:100%;width:100%}.rag-app .request-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .ops-filters>label,.rag-app .ops-filters>select,.rag-app .ops-filters>.filter-more-toggle{width:100%;max-width:100%;min-width:0}.rag-app .ops-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rag-app .request-center .trace-search,.rag-app .request-advanced-filters,.rag-app .ops-advanced-filters{grid-template-columns:1fr}}@media(max-width:560px){.rag-app .request-center .trace-search>label,.rag-app .request-center .trace-search>input,.rag-app .request-center .trace-search>select,.rag-app .request-center .trace-search>button{width:100%;max-width:100%;min-width:0}}@media(max-width:560px){.rag-app .drawer-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.rag-app .capability-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.rag-app .service-endpoint-summary{flex-direction:column}}@media(max-width:900px){.rag-app .kb-summary-list{grid-template-columns:repeat(2,1fr)}.rag-app .kb-summary-list>div:nth-child(2){border-right:0}.rag-app .kb-summary-list>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.rag-app .review-risk{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.rag-app .review-risk button{margin-left:0}}@media(max-width:640px){.rag-app .kb-summary-list{grid-template-columns:1fr 1fr}.rag-app .kb-summary-list>div{min-height:58px;padding:10px}.rag-app .kb-summary-list strong{font-size:16px}.rag-app .kb-registry-empty .registry-row{grid-template-columns:1fr auto}.rag-app .kb-registry-empty .registry-row small{grid-column:1}.rag-app .kb-registry-empty .registry-row span{grid-column:2;grid-row:1}}.rag-app .capability-tabs,.rag-app .workspace-tabs,.rag-app .ops-tabs,.rag-app .request-views,.rag-app .request-detail-tabs,.rag-app .debug-modes,.rag-app .debug-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap}.rag-app .capability-tabs::-webkit-scrollbar,.rag-app .workspace-tabs::-webkit-scrollbar,.rag-app .ops-tabs::-webkit-scrollbar,.rag-app .request-views::-webkit-scrollbar,.rag-app .request-detail-tabs::-webkit-scrollbar,.rag-app .debug-modes::-webkit-scrollbar,.rag-app .debug-tabs::-webkit-scrollbar{width:6px;height:6px}.rag-app .capability-tabs button,.rag-app .workspace-tabs button,.rag-app .ops-tabs button,.rag-app .request-views button,.rag-app .request-detail-tabs button,.rag-app .debug-modes button,.rag-app .debug-tabs button{flex:0 0 auto;white-space:nowrap}.rag-app .chunks-workspace{min-width:0}.rag-app .chunks-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.6fr) 180px;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--border)}.rag-app .chunks-toolbar label{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px}.rag-app .chunks-toolbar select{width:100%;max-width:100%;min-width:0}.rag-app .chunks-context-row{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:12px 0;color:var(--text-secondary);font-size:12px}.rag-app .chunks-context-row span{display:inline-flex;align-items:center;gap:6px}.rag-app .chunk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;max-height:min(68vh,820px);overflow-y:auto;padding:2px 6px 8px 0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .chunk-list::-webkit-scrollbar{width:6px}.rag-app .chunk-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.rag-app .chunk-card{min-width:0;border:1px solid var(--border);background:var(--surface);padding:14px;display:grid;gap:10px}.rag-app .chunk-card-head,.rag-app .chunk-card-foot,.rag-app .chunk-review-meta{display:flex;align-items:center;gap:10px;min-width:0}.rag-app .chunk-card-head strong{color:var(--text)}.rag-app .chunk-card-head span,.rag-app .chunk-card-foot span,.rag-app .chunk-review-meta span{color:var(--text-secondary);font-size:12px}.rag-app .chunk-card-head span{margin-left:auto}.rag-app .chunk-preview{min-height:84px;max-height:132px;overflow:hidden;margin:0;color:var(--text);line-height:1.65;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.rag-app .chunk-card-foot{justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.rag-app .chunk-card-foot span{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .chunk-card-foot button{flex:0 0 auto}.rag-app .chunk-review{display:flex;flex-direction:column;gap:16px;min-height:100%}.rag-app .chunk-review-meta{justify-content:flex-start;flex-wrap:wrap;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.rag-app .chunk-review-meta strong{color:var(--text);font-size:13px}.rag-app .chunk-review-meta span+span{margin-left:auto}.rag-app .chunk-review label{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;color:var(--text-secondary);font-size:12px}.rag-app .chunk-review textarea{flex:1 1 auto;width:100%;max-width:none;min-height:420px;box-sizing:border-box;resize:vertical;line-height:1.7}.rag-app .chunks-empty{padding:30px 0}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:32px;background:#070c16d6;isolation:isolate;overscroll-behavior:contain}.modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,calc(100vw - 64px));height:min(760px,calc(100vh - 64px));max-height:calc(100vh - 64px);overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 28px 80px #0000006b}.modal-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:74px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.modal-dialog-heading{display:grid;gap:5px;min-width:0}.modal-dialog-header strong{font-size:18px;line-height:24px}.modal-dialog-header small{color:var(--text-secondary);font-size:12px;line-height:18px}.modal-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;background:var(--surface-muted);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.modal-dialog-body::-webkit-scrollbar{width:6px;height:6px}.modal-dialog-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.modal-dialog-footer{flex:0 0 auto;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:900px){.rag-app .chunks-toolbar{grid-template-columns:1fr}.rag-app .chunk-list{grid-template-columns:1fr;max-height:64vh}.rag-app .chunk-review textarea{min-height:300px}}@media(max-width:560px){.modal-layer{padding:12px}.modal-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.modal-dialog-header,.modal-dialog-body,.modal-dialog-footer{padding-left:16px;padding-right:16px}.modal-dialog-header{min-height:64px;padding-top:16px;padding-bottom:16px}}.rag-app .document-viewer{display:grid;gap:12px}.rag-app .document-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.rag-app .document-viewer-toolbar label{display:flex;align-items:center;gap:6px}.rag-app .document-viewer-toolbar input{width:72px;max-width:72px;min-height:30px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rag-app .document-viewer-toolbar span{flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .document-viewer-content{max-height:58vh;overflow:auto;border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .document-viewer-content pre{margin:0;padding:16px;color:var(--text);font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.rag-app .document-viewer-content mark{padding:1px 2px;background:#fff1b8;color:#8c2d04}.rag-app .source-anchor-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--primary-muted);color:var(--primary-strong)}.rag-app .viewer-version{margin-right:auto;color:var(--text-muted)}.rag-app .strategy-selector{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:720px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--border)}.rag-app .strategy-selector legend{padding:0 4px;color:var(--text-secondary)}.rag-app .strategy-selector label{display:inline-flex;align-items:center;gap:5px}.rag-app .strategy-selector span{width:100%;color:var(--text-muted)}.rag-app .document-list-row{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;gap:8px;align-items:start;padding:9px 10px;border-bottom:1px solid var(--border)}.rag-app .document-list-row.active{background:var(--primary-muted);border-left:3px solid var(--primary);padding-left:7px}.rag-app .document-list-row input{margin-top:4px}.rag-app .document-list-main{min-width:0;display:grid;gap:4px;text-align:left;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer}.rag-app .document-list-main small{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-app .document-list-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-secondary);font-size:12px}.rag-app .document-branch-command{align-self:center}.rag-app .document-bulkbar{display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.rag-app .document-bulkbar label{display:inline-flex;align-items:center;gap:6px}.rag-app .document-bulkbar span{margin-right:auto}.rag-app .chunk-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.rag-app .chunk-toolbar label{display:grid;gap:5px;min-width:180px;color:var(--text-secondary);font-size:12px}.rag-app .chunk-toolbar select{max-width:260px}.rag-app .chunk-row{position:relative}.rag-app .chunk-row header{display:flex;align-items:center;gap:8px;min-width:0}.rag-app .chunk-row header .icon-command{margin-left:auto}.rag-app .chunk-menu{position:absolute;right:10px;top:42px;z-index:4;display:grid;min-width:180px;padding:5px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 8px 22px #0000002e}.rag-app .chunk-menu button{display:flex;align-items:center;gap:7px;padding:8px 9px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.rag-app .chunk-menu button:hover{background:var(--surface-muted)}.rag-app .assets-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-width:0}.rag-app .assets-version-list{min-width:0;border-right:1px solid var(--border);padding-right:12px}.rag-app .assets-version-list>button{display:grid;grid-template-columns:auto auto;gap:4px 8px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.rag-app .assets-version-list>button.active{background:var(--primary-muted);border-left:3px solid var(--primary);padding-left:5px}.rag-app .assets-version-list>button small{grid-column:1 / -1;color:var(--text-secondary)}.rag-app .assets-graph-panel{min-width:0;position:relative}.rag-app .assets-graph-head{align-items:center}.rag-app .assets-graph-head label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.rag-app .assets-graph-head select{width:220px;max-width:220px}.rag-app .version-graph-shell{min-width:0;border:1px solid var(--border);background:var(--surface)}.rag-app .version-graph-toolbar{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.rag-app .graph-toolbar-spacer{flex:1}.rag-app .graph-zoom{min-width:42px;text-align:center}.rag-app .version-graph-canvas{position:relative;height:min(66vh,680px);overflow:hidden;cursor:grab;background-color:var(--surface-muted);background-image:radial-gradient(var(--border) .7px,transparent .7px);background-size:18px 18px}.rag-app .version-graph-canvas:active{cursor:grabbing}.rag-app .version-graph-world{position:absolute;width:1200px;height:1600px;transform-origin:0 0}.rag-app .version-graph-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.rag-app .version-graph-edges path{fill:none;stroke:var(--border-strong);stroke-width:1.4}.rag-app .version-graph-edges path.graph-edge-publishes_version{stroke:var(--primary);stroke-dasharray:5 4}.rag-app .version-graph-edges path.graph-edge-uses_index,.rag-app .version-graph-edges path.graph-edge-indexes_version{stroke:var(--warning);stroke-dasharray:3 4}.rag-app .version-graph-node{position:absolute;width:190px;min-height:64px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 2px 8px #00000014;cursor:pointer}.rag-app .version-graph-node.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.rag-app .version-graph-node small{display:block;margin-top:5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .graph-node-title{display:flex;align-items:center;gap:4px;min-width:0}.rag-app .graph-node-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .graph-node-toggle{display:inline-flex;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.rag-app .graph-node-version{background:var(--primary-muted)}.rag-app .graph-node-group,.rag-app .graph-node-resource{background:var(--surface)}.rag-app .graph-node-document{background:#f0f7ff;border-color:#91b9e8}.rag-app .graph-node-document-version{background:#f6f8fb;border-color:#aeb9c7}.rag-app .graph-node-publication{background:#f2faf6;border-color:#8bc7a6}.rag-app .graph-node-index{background:#fff8ed;border-color:#e5bb73}.rag-app .graph-node-inspector{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);background:var(--surface)}.rag-app .graph-node-inspector>div{display:flex;align-items:center;gap:8px}.rag-app .graph-node-inspector dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12px}.rag-app .graph-node-inspector dt{color:var(--text-secondary)}.rag-app .graph-node-inspector dd{min-width:0;margin:0}.rag-app .operation-form{display:grid;gap:14px;min-width:0}.rag-app .operation-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.rag-app .operation-form textarea{width:100%;max-width:760px;box-sizing:border-box;min-height:120px;resize:vertical;line-height:1.65}.rag-app .operation-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.rag-app .diff-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rag-app .diff-editor label{min-width:0}.rag-app .diff-editor pre{min-height:270px;max-height:420px;margin:0;padding:10px;overflow:auto;border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.65}.rag-app .reslice-form{display:grid;gap:12px}.rag-app .reslice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.rag-app .reslice-grid label{min-width:0}.rag-app .operation-actions{display:flex;flex-wrap:wrap;gap:8px}.rag-app .change-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rag-app .change-plan-summary>div{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid var(--border);background:var(--surface)}.rag-app .change-plan-summary span{color:var(--text-secondary)}.rag-app .change-plan-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .change-plan-impact{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;margin:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .change-plan-impact dt{color:var(--text-secondary)}.rag-app .change-plan-impact dd{margin:0;min-width:0}.rag-app .retrieval-embedded>.debug-workbench{padding:0}.rag-app .debug-source-link{justify-self:end;border:0;background:transparent;color:var(--primary);cursor:pointer}.rag-app .strategy-run-tabs{display:flex;gap:6px;padding:8px 0;border-bottom:1px solid var(--border);overflow:auto;scrollbar-width:thin}.rag-app .strategy-run-tabs button{flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.rag-app .strategy-run-tabs button.active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong);font-weight:700}.rag-app .strategy-comparison{display:grid;gap:12px;min-width:0}.rag-app .strategy-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rag-app .strategy-comparison-summary>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);background:var(--surface-muted)}.rag-app .strategy-comparison-summary span{color:var(--text-secondary);font-size:12px}.rag-app .strategy-comparison-table{max-height:min(56vh,620px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border:1px solid var(--border)}.rag-app .strategy-comparison-table .debug-row{min-width:720px;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(100px,1fr)) minmax(110px,1fr) 66px}.rag-app .strategy-comparison-row small{color:var(--text-secondary)}.rag-app .strategy-comparison-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.rag-app .strategy-comparison-summary{grid-template-columns:1fr}}@media(max-width:900px){.rag-app .assets-workspace{grid-template-columns:1fr}.rag-app .assets-version-list{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.rag-app .assets-version-list>button{display:flex;align-items:center;gap:8px}.rag-app .assets-version-list>button small{margin-left:auto}}@media(max-width:720px){.rag-app .diff-editor,.rag-app .reslice-grid,.rag-app .change-plan-summary{grid-template-columns:1fr}}.rag-app .document-viewer-frame{display:block;width:100%;height:58vh;min-height:420px;border:0;background:#fff}.rag-app .document-viewer-image{display:block;max-width:100%;max-height:58vh;margin:0 auto;object-fit:contain}.rag-app .directory-review{display:grid;gap:16px;min-width:0}.rag-app .review-selector.compact{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface)}.rag-app .review-selector.compact label{display:grid;gap:6px;min-width:180px;color:var(--text-secondary);font-size:12px}.rag-app .review-selector.compact select{width:220px;max-width:220px}.rag-app .review-selector.compact>span{padding-bottom:8px;color:var(--text-muted)}.rag-app .review-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rag-app .review-impact>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface)}.rag-app .review-impact span{color:var(--text-secondary);font-size:12px}.rag-app .review-impact strong{font-size:18px}.rag-app .directory-review-list{max-height:360px;overflow:auto;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .directory-review-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--surface-subtle)}.rag-app .directory-review-list>div:last-child{border-bottom:0}.rag-app .directory-review-list strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .directory-review-list span{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.rag-app .directory-impact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.rag-app .directory-impact-details>div{min-width:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface)}.rag-app .directory-impact-details dt{color:var(--text-secondary);font-size:12px}.rag-app .directory-impact-details dd{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.rag-app .review-impact,.rag-app .directory-impact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .review-selector.compact select{width:180px;max-width:180px}}.rag-app .index-publication-workspace{display:grid;gap:14px;min-width:0}.rag-app .publication-environments{display:flex;gap:0;max-width:100%;overflow:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.rag-app .publication-environments button{min-height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.rag-app .publication-environments button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.rag-app .publication-section{min-width:0;border:1px solid var(--border);background:var(--surface)}.rag-app .publication-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 14px;border-bottom:1px solid var(--border)}.rag-app .publication-section-head>div{display:grid;gap:4px;min-width:0}.rag-app .publication-section-head span{color:var(--text-secondary);font-size:12px}.rag-app .publication-section-head strong{color:var(--text)}.rag-app .publication-stop-note{color:var(--text-muted)!important}.rag-app .publication-table{min-width:720px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .publication-row{display:grid;grid-template-columns:120px minmax(190px,1.5fr) 120px 170px 170px;align-items:center;gap:14px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--surface-subtle)}.rag-app .publication-row:last-child{border-bottom:0}.rag-app .publication-head{min-height:38px;background:var(--surface-muted);color:var(--text-muted);font-size:12px}.rag-app .publication-row>span,.rag-app .publication-row>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .publication-row>span:nth-child(2){display:grid;gap:4px}.rag-app .publication-row small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .publication-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rag-app .publication-actions button{display:inline-flex;align-items:center;gap:4px}.rag-app .publication-actions>span{color:var(--text-secondary);font-size:12px}.rag-app .publication-summary+.publication-section{margin-top:0}.rag-app .directory-row{column-gap:8px}.rag-app .data-table,.rag-app .audit-table,.rag-app .kb-document-table,.rag-app .provider-accounts,.rag-app .upload-file-list{overflow-x:auto;scrollbar-width:thin;scrollbar-gutter:stable}.rag-app .data-table-head,.rag-app .data-table-row{white-space:nowrap}.rag-app .kb-document-actions,.rag-app .version-actions,.rag-app .publication-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.rag-app .kb-document-row>*,.rag-app .publication-row>*,.rag-app .provider-account-row>*,.rag-app .document-version-row>*{white-space:nowrap}.rag-app .provider-account-row{min-width:660px}.rag-app .kb-document-step{overflow:hidden}.rag-app .upload-target-note{margin:0;padding:8px 10px;border:1px solid var(--primary-border);background:var(--primary-muted);color:var(--text-secondary);line-height:1.6}.rag-app .document-select{display:flex;align-items:center;justify-content:center}.rag-app .row-select{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.rag-app .row-select:hover{color:var(--primary)}.rag-app .batch-ingestion-documents{display:grid;max-height:240px;overflow:auto;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .batch-ingestion-documents>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-bottom:1px solid var(--surface-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .batch-ingestion-documents>span:last-child{border-bottom:0}.rag-app .batch-ingestion-documents small{color:var(--text-muted)}.rag-app .ingestion-candidate-list{max-height:360px;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable;border:1px solid var(--border)}.rag-app .ingestion-candidate-row{display:grid;grid-template-columns:minmax(240px,1fr) 64px 72px 140px;align-items:center;gap:16px;width:100%;min-width:580px;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;background:var(--surface);color:var(--text);font-size:12px}.rag-app .ingestion-candidate-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app button.ingestion-candidate-row{cursor:pointer}.rag-app button.ingestion-candidate-row:hover,.rag-app .ingestion-candidate-row.active{background:var(--primary-muted)}.rag-app .ingestion-candidate-row.active{box-shadow:inset 3px 0 var(--primary)}.rag-app .ingestion-candidate-head{position:sticky;top:0;background:var(--surface-subtle);color:var(--text-secondary)}.rag-app .upload-target-note b{color:var(--danger);font-weight:600}.rag-app .upload-target-error{margin:0;padding:8px 10px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.rag-app .console-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),280px));align-items:start;gap:14px 20px;min-width:0}.rag-app .console-form-field{display:grid;grid-template-rows:minmax(20px,auto) auto;gap:6px;min-width:0;margin:0;font-size:12px;color:var(--text-secondary)}.rag-app .console-form-field .field-label{display:flex;align-items:center;gap:6px;min-width:0}.rag-app .console-form-field input:not([type=checkbox]),.rag-app .console-form-field select,.rag-app .console-form-field textarea{box-sizing:border-box;width:100%;max-width:280px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text);font:inherit}.rag-app .console-form-field textarea{resize:vertical;max-height:240px}.rag-app .modal-dialog.modal-dialog-form{width:min(660px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}.rag-app .modal-dialog-form .modal-dialog-header{min-height:56px;padding:14px 16px}.rag-app .modal-dialog-form .modal-dialog-body{padding:16px;scrollbar-gutter:stable}.rag-app .console-check-control{display:flex;align-items:center;gap:6px;min-height:34px}.rag-app .field-help{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);font-size:12px;cursor:help}.rag-app .data-table .table-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.rag-app .data-table-head{position:sticky;top:0;z-index:1}.rag-app .data-table-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app div.data-table-row{cursor:default}.rag-app .notice-banner strong{color:var(--danger)}.rag-app .document-registry{align-content:start;gap:8px}.rag-app .document-registry>.list-toolbar{justify-content:flex-start;margin:0}.rag-app .document-registry>.directory-filters{display:flex;flex-direction:row;align-items:flex-end;margin:0}.rag-app .document-registry .directory-filters>.console-form-field{flex:0 1 180px}.rag-app .document-registry .directory-filters>button{width:auto}.rag-app .directory-filters .column-menu-panel{left:0;right:auto;max-height:min(360px,50vh);overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}.rag-app .directory-filters .column-menu-panel label{display:flex;align-items:center}.rag-app .directory-filters .column-menu-panel input[type=checkbox]{min-height:16px}@media(max-width:760px){.rag-app .document-registry .directory-filters>.console-form-field{flex:0 1 calc(50% - 4px)}.rag-app .document-registry .directory-filters .column-menu-panel{left:auto;right:0;max-width:calc(100vw - 24px)}}.query-chat .chat-process{margin:8px 0;font-size:12px;color:var(--muted, #6e6e73)}.query-chat .chat-process summary{cursor:pointer;padding:6px 0;width:fit-content}.query-chat .chat-process-scroll{max-height:160px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}.query-chat .chat-process-scroll p{margin:0 0 6px}.query-chat .reasoning-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.rag-app .chat-column{container-type:inline-size;container-name:chat-column}.rag-app .chat-send,.rag-app .chat-stop{flex-shrink:0}@container chat-column (max-width: 900px){.rag-app .composer-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px;overflow:visible}.rag-app .composer-bar>.composer-field:not(.answer-field){display:grid;min-width:0;gap:3px}.rag-app .composer-field select{width:100%;min-width:0;max-width:300px}.rag-app .composer-field.answer-field{grid-column:1 / 3;align-self:center}.rag-app .composer-field.answer-field+.composer-field{grid-column:1 / 3;max-width:420px}.rag-app .composer-hint{grid-column:1 / 3}.rag-app .composer-spacer{display:none}.rag-app .chat-send,.rag-app .chat-stop{grid-column:3;grid-row:2;align-self:center;justify-self:end}}:root,.rag-app{--canvas: #f5f5f7;--surface: #fff;--surface-muted: #f7f7f9;--surface-subtle: #eeeef2;--chrome: rgba(250, 250, 252, .82);--floating: rgba(255, 255, 255, .92);--text: #1d1d1f;--text-secondary: #515157;--text-muted: #6e6e73;--border: #dedee3;--border-subtle: #ebebef;--border-strong: #c5c5cc;--primary: #0071e3;--primary-strong: #0064cc;--primary-muted: #eaf3ff;--primary-border: #bad7f6;--on-primary: #fff;--focus-ring: #0071e3;--success: #24813d;--danger: #c92b31;--danger-bg: #fff1f1;--danger-border: #f3cccc;--warning: #95620a;--warning-bg: #fff8e8;--warning-border: #f0dfb5;--radius-control: 9px;--radius-panel: 8px;--radius-dialog: 20px;--shadow-float: 0 18px 60px #00000029, 0 2px 10px #0000000f;--motion-fast: .15s;--motion-normal: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--page-gutter: 16px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;font-optical-sizing:auto;font-variant-numeric:tabular-nums;letter-spacing:0}:root:has(.rag-app[data-theme=dark]),.rag-app[data-theme=dark]{--canvas: #111113;--surface: #202023;--surface-muted: #27272b;--surface-subtle: #303034;--chrome: rgba(28, 28, 30, .88);--floating: rgba(38, 38, 40, .96);--text: #f5f5f7;--text-secondary: #c6c6cb;--text-muted: #a2a2aa;--border: #3c3c40;--border-subtle: #343438;--border-strong: #626269;--primary: #5cabff;--primary-strong: #8fc6ff;--primary-muted: #20344b;--primary-border: #395777;--on-primary: #102339;--focus-ring: #5cabff;--success: #68c886;--danger: #ff858a;--danger-bg: #40292c;--danger-border: #694147;--warning: #e8c173;--warning-bg: #393124;--warning-border: #5a4c30;--shadow-float: 0 24px 70px #0007, 0 2px 12px #0003;color-scheme:dark}@supports (appearance: base-select){select:not([multiple]),select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple])::picker(select){border:1px solid var(--border);border-radius:10px;padding:5px;background:var(--floating);color:var(--text);box-shadow:var(--shadow-float);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:min(320px,50dvh);max-width:calc(100dvw - 24px);box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;margin-block:6px;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top center;transition:opacity var(--motion-fast) ease-out,transform var(--motion-fast) var(--ease-out),display var(--motion-fast) allow-discrete,overlay var(--motion-fast) allow-discrete}select:not([multiple]):open::picker(select){opacity:1;transform:none}@starting-style{select:not([multiple]):open::picker(select){opacity:0;transform:translateY(-4px) scale(.98)}}select:not([multiple]) option{min-height:32px;padding:6px 10px;gap:8px;border-radius:6px;font:inherit}select:not([multiple]) option:hover,select:not([multiple]) option:focus{background:var(--primary-muted);color:var(--primary-strong);outline:0}select:not([multiple]) option:checked{background:var(--primary-muted);color:var(--primary-strong)}select::picker-icon{content:"";width:6px;height:6px;flex:0 0 6px;align-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);margin-inline-start:auto;margin-inline-end:2px;transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}select:open::picker-icon{transform:translateY(1px) rotate(225deg)}select:not([multiple]){gap:12px}}@supports selector(details::details-content){.rag-app .column-menu::details-content{transition:content-visibility var(--motion-fast) allow-discrete}.rag-app .column-menu :is(.column-menu-panel,.column-options){opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity var(--motion-fast) ease-out,transform var(--motion-fast) var(--ease-out);pointer-events:none}.rag-app .column-menu[open] :is(.column-menu-panel,.column-options){opacity:1;transform:none;pointer-events:auto}@starting-style{.rag-app .column-menu[open] :is(.column-menu-panel,.column-options){opacity:0;transform:translateY(-4px) scale(.98)}}}@media(prefers-reduced-motion:reduce){select:not([multiple])::picker(select),select::picker-icon,.rag-app .column-menu::details-content,.rag-app .column-menu :is(.column-menu-panel,.column-options){transition:none;transform:none}@starting-style{select:not([multiple]):open::picker(select){opacity:1;transform:none}}@starting-style{.rag-app .column-menu[open] :is(.column-menu-panel,.column-options){opacity:1;transform:none}}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){select:not([multiple])::picker(select),.rag-app :is(.column-menu-panel,.column-options){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.rag-app .directory-filters>button,.rag-app .filter-toolbar>button,.rag-app .audit-toolbar>button{flex:0 0 auto;height:36px;min-height:36px;white-space:nowrap}.rag-app :is(.directory-filters,.filter-toolbar,.audit-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select){height:36px;min-height:36px;box-sizing:border-box}.rag-app .directory-filters>button.icon-command,.rag-app .document-registry .directory-filters>button.icon-command{width:36px;min-width:36px;height:36px;padding:0}.rag-app .directory-filters .column-menu{flex:0 0 auto}.rag-app .directory-filters .column-menu>summary{height:36px;min-height:36px;box-sizing:border-box;display:flex;align-items:center;border-radius:var(--radius-control)}.rag-app .document-registry .directory-filters{flex-wrap:wrap;gap:8px}.document-row-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.rag-app .list-toolbar>button:not(.primary-link){min-height:32px;border-radius:8px;padding:5px 10px;flex-shrink:0}.rag-app .document-row-actions .text-danger{color:var(--danger)}.document-registry .data-table-row>span:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 var(--border);padding-left:12px}.document-registry .data-table-head>span:last-child{position:sticky;right:0;z-index:2;background:var(--surface-muted);box-shadow:-1px 0 var(--border);padding-left:12px}html,body,#app{height:100%;overflow:hidden}.rag-app,.console-shell{height:100dvh;min-height:0;overflow:hidden}.console-body{min-height:0;min-width:0;overflow:hidden}.rag-app .console-main{min-height:0;overflow:auto;scrollbar-gutter:stable;padding:var(--page-gutter)}@media(max-width:700px){.rag-app{--page-gutter: 12px}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}select:focus{outline:1px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.console-sidebar{width:244px;flex-basis:244px;background:var(--chrome);border-right:1px solid var(--border);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%)}.console-nav{padding:8px 12px;overflow:auto;scrollbar-gutter:stable}.console-nav .nav-group{gap:2px;margin-bottom:8px}.console-nav button{border-radius:var(--radius-control);min-height:38px;gap:10px;margin:0;font-size:13px;transition:background-color var(--motion-fast),color var(--motion-fast)}.console-nav button:hover{background:var(--surface-subtle);color:var(--text)}.console-nav button.active{background:var(--primary-muted);color:var(--primary-strong);font-weight:600}.nav-group-label{padding:14px 10px 6px;font-size:12px;font-weight:600}.console-sidebar .brand{min-height:72px;border-bottom:0;padding:0 20px;gap:12px}.brand-copy strong{font-size:15px;font-weight:650}.brand-copy small{font-size:12px}.console-sidebar .brand-mark{width:34px;height:34px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-muted);color:var(--primary-strong)}.console-sidebar .sidebar-toggle{margin:10px 12px;min-height:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;justify-content:flex-start;padding:0 10px;font-size:12px}.console-sidebar .sidebar-toggle:hover{background:var(--surface-subtle);color:var(--text)}.console-sidebar.collapsed .sidebar-toggle{justify-content:center;padding:0}.global-header{flex:0 0 52px;min-height:52px;padding:0 16px;background:var(--chrome);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.header-label{display:none}.environment-badge{border:0;border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);padding:3px 8px}.theme-switch{border:0;border-radius:8px;background:var(--surface-subtle);padding:2px;gap:2px}.theme-switch button{width:28px;height:26px;border:0;border-radius:6px;background:transparent}.theme-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}.page-header{padding:8px 0 16px;margin:0;background:transparent;border:0}.page-title-row{gap:16px;align-items:center}.page-heading{min-width:0;flex:1}.page-heading h1,.page-heading .page-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}.page-header-actions>button{flex:0 0 auto;white-space:nowrap}.rag-app .kb-drilldown>.kb-documents,.rag-app .kb-drilldown>.kb-chunks{min-width:0;max-width:100%}.rag-app .kb-chunks>.kb-view-head{display:flex;flex-wrap:wrap;border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:12px 14px;gap:10px}.rag-app .kb-chunks>.kb-view-head>.kb-view-title{flex:1 1 260px;min-width:0}.rag-app .kb-chunks .kb-view-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .kb-chunks .kb-version-field{flex:0 1 auto;min-width:0;gap:8px;font-size:12px}.rag-app .kb-chunks .kb-version-field select{width:240px;max-width:min(240px,65vw);min-width:0;height:36px;min-height:36px;padding:6px 10px;border-radius:var(--radius-control);font:inherit}.rag-app .kb-chunks>.kb-view-head>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;height:36px;min-height:36px;padding:0 12px;border-radius:var(--radius-control);white-space:nowrap}.rag-app .kb-chunks>.directory-filters{align-items:center;padding:10px 14px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface)}.rag-app .kb-chunks>.directory-filters>label:not(.directory-search){flex-direction:row;align-items:center;gap:8px}.rag-app .kb-chunks>.directory-filters>span{color:var(--text-muted);font-size:12px}.rag-app .kb-documents{gap:10px}.rag-app .kb-document-toolbar{position:sticky;top:0;z-index:4;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 3px 12px #0000000a,inset 0 1px #ffffff0a}.rag-app .kb-document-toolbar-scroll{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;margin:0;padding:8px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable}.rag-app .kb-document-toolbar-scroll>*{flex:0 0 auto}.rag-app .kb-document-toolbar .filter-search{display:flex;align-items:center;width:232px;min-width:0;height:32px;min-height:32px;padding:0 2px 0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-subtle)}.rag-app .kb-document-toolbar .filter-search input:not([type=checkbox]):not([type=radio]){flex:1 1 0;width:0;min-width:0;max-width:100%;height:30px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:12px;box-shadow:none}.rag-app .kb-document-toolbar select{width:156px;min-width:0;height:32px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.rag-app .kb-document-toolbar .kb-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.rag-app .kb-document-toolbar .kb-toolbar-icon:hover:not(:disabled){background:var(--surface);color:var(--text)}.rag-app .kb-document-toolbar .kb-toolbar-icon:disabled{opacity:.45;cursor:default}.rag-app .kb-toolbar-divider{height:18px;width:1px;background:var(--border)}.rag-app .kb-document-summary{display:flex;align-items:center;gap:12px;margin-left:auto;padding-left:12px;color:var(--text-muted);font-size:12px;white-space:nowrap}.rag-app .kb-document-summary .kb-publication-context{max-width:160px;overflow:hidden;text-overflow:ellipsis}.rag-app .kb-documents>.kb-document-table{border:1px solid var(--border);border-radius:var(--radius-panel)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.rag-app .kb-document-toolbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.rag-app .kb-document-table .kb-document-actions{justify-content:flex-start;gap:16px}.rag-app .kb-document-table .kb-step-done{color:var(--text-secondary)}.rag-app .kb-view-head .filter-search{display:flex;align-items:center;gap:6px;min-width:0;width:min(100%,280px);min-height:34px;border-radius:var(--radius-control);background:var(--surface)}.rag-app .kb-view-head label.filter-search input:not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;border:0;background:transparent}@media(max-width:700px){.page-heading{flex-basis:100%}.page-header-actions{width:100%;justify-content:flex-start}}.page-title-row h1{font-size:22px;font-weight:650;letter-spacing:0;line-height:1.3;margin:0}.page-subtitle{font-size:12px;color:var(--text-muted);margin:5px 0 0}.page-breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:28px;margin-bottom:7px;font-size:12px;white-space:nowrap}.page-breadcrumb .back-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:28px}.rag-app .page-breadcrumb .kb-breadcrumb{display:flex;align-items:center;flex:0 1 auto;min-width:0;min-height:28px;gap:6px;overflow:hidden}.rag-app .page-breadcrumb .kb-breadcrumb>svg{flex:0 0 13px}.rag-app .page-breadcrumb .kb-breadcrumb>button{flex:0 0 auto;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .page-breadcrumb .kb-breadcrumb>.kb-breadcrumb-base{flex:0 1 auto;min-width:40px}.rag-app .page-breadcrumb .kb-breadcrumb-current{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tabs{display:flex;width:fit-content;max-width:100%;overflow-x:auto;margin-top:14px;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.page-tabs button{flex:0 0 auto;white-space:nowrap;border:0;border-radius:7px;min-height:30px;padding:5px 12px;color:var(--text-secondary)}.page-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}.primary,.primary-command,.secondary-command,.icon-command,.modal-close{border-radius:var(--radius-control);min-height:32px;box-shadow:none}.primary,.primary-command{background:var(--primary);color:var(--on-primary);font-size:13px}.notice-banner.notice-info>div>strong,.notice-banner.notice-success>div>strong{color:var(--text)}.notice-banner.notice-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--text)}.notice-banner.notice-success>svg{color:var(--success)}.icon-command,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;flex-shrink:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:32px;padding:6px 10px;max-width:100%}.filter-toolbar,.audit-toolbar{padding:12px 16px;gap:8px;background:var(--surface);border-bottom:1px solid var(--border)}.filter-toolbar input,.audit-toolbar input{width:min(280px,100%)}.filter-toolbar select,.audit-toolbar select{max-width:220px}.audit-page .audit-toolbar{align-items:end;margin:0;border-radius:var(--radius-panel)}.audit-page .audit-toolbar .console-form-field{display:grid;min-width:0;width:min(240px,100%);gap:6px}.audit-page .audit-toolbar select{width:100%;max-width:100%;height:36px}.audit-detail-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px 16px;margin:0;font-size:13px}.audit-detail-fields dt{color:var(--text-secondary)}.audit-detail-fields dd{margin:0;overflow-wrap:anywhere}.audit-trace-details{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.audit-trace-details summary{cursor:pointer;font-size:13px;color:var(--text-secondary)}.audit-trace-details[open] summary{margin-bottom:16px}.rag-app .directory-filters .console-form-field>input,.rag-app .directory-filters .console-form-field>select{height:36px;min-height:36px;box-sizing:border-box}.data-table,.audit-table{border-radius:var(--radius-panel);overflow:hidden}.data-table-head,.data-table-row{column-gap:20px}.data-table-head{position:sticky;top:0;z-index:3;min-height:40px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-muted)}.data-table-row{min-height:48px;font-size:13px;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-fast)}.data-table-row:hover{background:var(--surface-muted)}.rag-app[data-density=compact] .data-table-head{min-height:32px}.rag-app[data-density=compact] .data-table-row{min-height:36px;padding-block:4px}.rag-app[data-density=compact] :is(.data-table-head,.data-table-row){column-gap:16px}.notice-banner{border-radius:9px;font-size:12px;padding:10px 12px}.form-grid,.drawer-form-grid{gap:14px 20px;align-items:start}.drawer-form-grid,.capability-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.capability-form-grid .check-option{display:flex;align-items:center;gap:8px;min-height:34px}.capability-form-grid .check-option input{width:auto;min-height:0}.capability-form-grid>.console-form-field,.route-binding-form>.console-form-field,.provider-management .provider-settings section>label,.provider-management .provider-account-form>label,.provider-management .provider-account-edit>label{width:min(100%,280px);min-width:0}.registration-fields,.account-form-fields,.protection-form-fields,fieldset.route-management{border:0;padding:0;margin:0;min-width:0}.overview-record-list{max-height:320px;overflow:auto;scrollbar-gutter:stable}.service-form-fields{border:0;margin:0;padding:0;min-width:0}.service-context-modal .service-workspace-grid.service-configuration{display:flex;flex-direction:column}.service-workspace-grid.service-configuration article{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;padding:12px 16px;border-right:0}.service-configuration article small{grid-column:2}.service-prompt-preview{margin:0;max-height:180px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}@media(max-width:560px){.service-workspace-grid.service-configuration article{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:12px}}.service-callers-table .service-row{grid-template-columns:minmax(190px,1fr) 160px 150px 100px 90px;min-width:770px}.service-audit-table .service-row{grid-template-columns:170px minmax(160px,1fr) 200px 130px;min-width:730px}.service-callers-table .service-row,.service-audit-table .service-row{height:48px;padding:0 14px;gap:16px}.service-callers-table .service-row>*,.service-audit-table .service-row>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-callers-table,.service-audit-table{max-height:60vh;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.service-callers-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.service-callers-section{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.service-callers-section>.service-endpoint-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.service-callers-section>.service-endpoint-summary button{display:inline-flex;align-items:center;gap:6px;height:36px;flex-shrink:0;border-radius:var(--radius-control)}.service-callers-section>.service-table{border:0;border-top:1px solid var(--border);border-radius:0}.service-callers-section>.service-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px;box-sizing:border-box;color:var(--text-muted);font-size:13px;text-align:center}.service-callers-section>.service-empty strong{color:var(--text-secondary);font-weight:500}.service-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.service-workspace-grid article{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.service-workspace-grid article>span,.service-workspace-grid small{font-size:12px;color:var(--text-secondary)}.service-workspace-grid strong{font-size:14px;overflow-wrap:anywhere}.service-workspace-grid article:nth-child(2n){border-right:0}.service-workspace-grid article:last-child{border-bottom:0}@media(max-width:600px){.service-workspace-grid{grid-template-columns:1fr}.service-workspace-grid article{border-right:0}}.registration-confirmation{grid-column:1 / -1;margin:0}.registration-fields .verification-panel{display:grid;grid-column:1 / -1;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:9px}.registration-fields .verification-panel>span{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.drawer-step-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px}.drawer-step-heading>span{font-size:12px;color:var(--text-muted)}@media(max-width:560px){.drawer-form-grid,.capability-form-grid{grid-template-columns:1fr}}.console-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),280px));gap:16px 20px;align-items:start}.console-form-field{display:grid;grid-template-rows:minmax(20px,auto) auto;gap:6px;margin:0;min-width:0;font-size:13px;color:var(--text-secondary)}.console-form-field .field-label{display:flex;align-items:center;gap:6px}.console-form-field .field-help{display:inline-grid;place-items:center;width:15px;height:15px;font-size:12px;border:1px solid var(--border-strong);border-radius:50%;cursor:help}.rag-app .console-form-field input:not([type=checkbox]),.rag-app .console-form-field select,.rag-app .console-form-field textarea,.console-form-field input:not([type=checkbox]),.console-form-field select,.console-form-field textarea{width:100%;max-width:280px;border-radius:var(--radius-control)}.list-toolbar{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 16px;background:var(--surface)}.list-toolbar>span:first-child{margin-right:auto;color:var(--text-muted)}.directory-action-menu{display:grid;gap:18px}.directory-action-menu h3{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--text-muted)}.directory-action-menu section{display:grid}.directory-action-menu button{min-height:42px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.directory-action-menu button:hover{background:var(--primary-muted)}.directory-action-menu button.danger-action{color:var(--danger)}.ops-kpis,.capability-kpis,.service-kpis{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.ops-kpis>article,.capability-kpis>article,.service-kpis>article{flex:1 1 140px;padding:12px 16px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}.ops-tabs,.capability-tabs,.service-tabs,.request-presets,.request-detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:6px;border-radius:9px;background:var(--surface-subtle)}.ops-tabs button,.capability-tabs button,.service-tabs button,.request-presets button,.request-detail-tabs button{flex-shrink:0;white-space:nowrap;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:6px 12px}.ops-tabs button.active,.capability-tabs button.active,.service-tabs button.active,.request-presets button.active,.request-detail-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}.drawer-form-grid label,.form-field{min-width:0}.modal-layer,.drawer-layer{background:#00000040;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-dialog,.detail-drawer{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 24px 80px #00000026}.modal-dialog{border-radius:var(--radius-dialog);overflow:hidden;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-float);animation:console-dialog-enter var(--motion-normal) var(--ease-out)}.modal-dialog.modal-dialog-form{width:min(560px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}.modal-dialog-form .modal-dialog-header{min-height:56px;padding:14px 16px}.modal-dialog-form .modal-dialog-body{padding:16px;scrollbar-gutter:stable}.detail-drawer{top:10px;right:10px;height:calc(100dvh - 20px);border-radius:14px;overflow:hidden}.modal-dialog.detail-drawer{position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:none}.modal-dialog-header,.detail-drawer>header{flex-shrink:0;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface);align-items:center}.modal-dialog-header strong,.detail-drawer>header strong{font-size:17px;letter-spacing:0}.modal-dialog-body,.drawer-body{min-height:0;overflow:auto;scrollbar-gutter:stable;padding:20px}.modal-dialog-footer,.detail-drawer>footer,.drawer-actions{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-muted)}.modal-dialog-footer{display:flex;align-items:center;justify-content:safe flex-end;gap:8px;min-width:0;overflow-x:auto}.modal-dialog-footer>.modal-actions,.modal-dialog-footer>.operation-actions{min-width:0;max-width:100%}.modal-dialog-footer>.viewer-version{margin-right:auto;font-size:12px;color:var(--text-secondary)}.modal-actions,.drawer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.modal-dialog-footer button:not(.icon-command),.drawer-actions button:not(.icon-command){font-size:13px;white-space:nowrap;flex-shrink:0}.overview-page{display:flex;flex-direction:column;gap:14px;padding:0}.overview-page>.page-header{margin:0}.overview-page>section,.overview-page>.overview-two-col{margin-inline:0}.overview-page>.overview-two-col:last-child{margin-bottom:0}.overview-panel,.health-bar{padding:16px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{font-size:14px;font-weight:600;margin:0}.overview-page .health-grid{display:flex;flex-wrap:wrap;gap:8px}.overview-page .health-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:var(--surface-muted);flex:0 1 auto}.overview-page .health-item>div{display:flex;align-items:center;gap:12px}.overview-page .health-item strong,.overview-page .health-item small{font-size:12px}.overview-metric-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.overview-page .overview-metric-list{border:0;border-radius:0}.rag-app .overview-page .overview-metric-row{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:12px;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:8px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.overview-page .overview-metric-row:last-child{border-bottom:0}.overview-page .metric-value{font-size:20px;font-weight:600}.overview-page .metric-value small{font-size:12px;color:var(--text-muted);margin-left:5px;font-weight:400}.overview-page .metric-state{color:var(--text-muted);font-size:12px}.overview-page .metric-label{display:flex;align-items:center;gap:8px}.rag-app .overview-page .overview-actions{display:flex;align-items:center;gap:10px;width:auto;max-width:100%}.rag-app .overview-page .overview-actions select{flex:0 1 auto;width:156px;max-width:100%;height:36px;min-height:36px;box-sizing:border-box;padding:6px 10px;border-radius:var(--radius-control);font:inherit}.rag-app .overview-page .overview-actions .auto-refresh{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rag-app .overview-page .overview-actions .auto-refresh input{margin:0}.rag-app .overview-page .overview-actions .icon-command{height:36px;min-height:36px;width:36px}.overview-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.overview-page .panel-empty{min-height:76px;color:var(--text-muted)}.overview-page .pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.overview-page .pipeline-grid button{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:8px 14px}.overview-page .pipeline-grid button:last-child{border:0}.overview-page .pipeline-grid>div{display:grid;gap:6px;padding:8px 16px;border-right:1px solid var(--border)}.overview-page .pipeline-grid>div:last-child{border-right:0}.overview-page .pipeline-grid small{font-size:12px;color:var(--text-muted);font-weight:400}.overview-data-status{margin:0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-secondary)}.overview-data-status summary{font-size:12px}.overview-data-status dl{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;margin:12px 0 2px;font-size:12px}.overview-data-status dd{margin:0}.request-center .request-views{display:flex;gap:4px;flex-wrap:wrap;padding:4px 12px;margin:0}.request-center .trace-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.request-center .trace-search>label{flex:0 1 280px}.request-center .trace-search>input,.request-center .trace-search>select{width:180px;flex:0 1 180px}.request-center .request-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));flex-basis:100%;gap:12px 16px;padding:14px 0;border-top:1px solid var(--border)}.request-center .advanced-filter-note{grid-column:1/-1}.request-center .request-kpis{border-radius:12px;overflow:hidden}.request-empty,.review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:24px}.request-list{overflow:auto;max-height:min(65vh,760px);scrollbar-gutter:stable}.request-record{min-width:920px;column-gap:20px;white-space:nowrap}.request-record>span,.request-record>time{min-width:0;overflow:hidden;text-overflow:ellipsis}.operation-detail{display:grid;gap:18px;min-width:0}.operation-detail .request-detail-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-gutter:stable;padding-bottom:6px}.operation-detail .request-detail-tabs button{flex:0 0 auto;white-space:nowrap}.operation-detail dl{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.5fr);gap:10px 16px;margin:0;padding:14px;border-radius:10px;background:var(--surface-muted)}.operation-detail dt{color:var(--text-muted)}.operation-detail dd{margin:0;overflow-wrap:anywhere}.operation-detail section,.operation-detail .request-detail{display:grid;gap:12px}.operation-detail section>button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px}.operation-detail .trace-stage{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.operation-detail h3{font-size:14px;margin:4px 0}.stage-log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-log-heading strong{min-width:0;overflow-wrap:anywhere}.stage-log-heading button{flex:0 0 auto}.rag-app .request-record{grid-template-columns:185px minmax(190px,1.5fr) 150px 110px 130px 110px 100px 80px 100px;min-width:1290px;height:46px;min-height:46px;padding:0 14px}.rag-app .request-record>span{display:block}.rag-app .request-record-head{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-secondary);cursor:default;font-weight:600}.request-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;padding:10px 0}.request-pagination>span:first-child{margin-right:auto}.rag-app .operations-center .ops-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.rag-app .operations-center .ops-kpis article{min-width:0;border-bottom:0}.rag-app .operations-center .ops-kpis article:last-child{border-right:0}.rag-app .operations-center .task-attention-filter{width:fit-content;padding:6px 10px;border-radius:8px}.rag-app .ops-run-table{overflow:auto;max-height:min(65vh,720px);scrollbar-gutter:stable}.rag-app .ops-run-table .ops-row{grid-template-columns:minmax(280px,1.8fr) minmax(120px,.7fr) minmax(160px,.9fr) minmax(80px,.5fr) minmax(60px,.35fr) minmax(170px,.8fr);min-width:1000px;min-height:46px;height:46px;gap:16px;white-space:nowrap}.rag-app .ops-run-table .ops-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .ops-run-table .ops-head{position:sticky;top:0;z-index:1;background:var(--surface-muted)}.rag-app .operations-center .ops-filters>label{flex:0 1 260px}.detail-drawer .operation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-x:auto}.detail-drawer .operation-actions button{flex-shrink:0;white-space:nowrap}.detail-drawer .operation-actions button{min-height:34px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.detail-drawer .operation-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.detail-drawer .request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.detail-drawer .request-summary>div{border:0;border-radius:0;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.detail-drawer .request-summary>div:nth-child(2n){border-right:0}.detail-drawer .request-summary>div:nth-last-child(-n+2){border-bottom:0}.detail-drawer .request-summary span,.detail-drawer .trace-stage small{font-size:12px}.detail-drawer .trace-process-stage{grid-template-columns:minmax(0,1fr) 90px 80px;align-items:center;font-size:13px}.detail-drawer .trace-stage-time{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.detail-drawer .request-model-list{max-height:360px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border-subtle);border-radius:10px}.detail-drawer .request-model-list table{width:100%;min-width:580px;border-collapse:collapse;font-size:12px}.detail-drawer .request-model-list th,.detail-drawer .request-model-list td{height:44px;padding:0 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.detail-drawer .request-model-list th{position:sticky;top:0;background:var(--surface-subtle);color:var(--text-secondary);font-weight:500}.detail-drawer .request-model-list tr:last-child td{border-bottom:0}.detail-drawer .request-model-name{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.detail-drawer .request-citation-list table{min-width:730px}.detail-drawer .request-citation-path{display:block;width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-drawer .request-stage-list{max-height:320px;overflow:auto;scrollbar-gutter:stable}.detail-drawer .request-source-diagnostics{max-height:240px;overflow:auto;scrollbar-gutter:stable}.detail-drawer .request-model-diagnostics{border-top:1px solid var(--border-subtle);padding-top:12px}.detail-drawer .request-model-diagnostics summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.detail-drawer .request-model-diagnostics h4{font-size:13px;margin:16px 0 8px}.review-loading{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle);color:var(--text-secondary);font-size:13px}.document-ingestion-form .operation-meta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.document-ingestion-form{min-width:0;grid-template-columns:minmax(0,1fr)}.document-ingestion-form>*,.document-ingestion-form .ingestion-selection{min-width:0}.document-ingestion-form .operation-meta strong{overflow-wrap:anywhere}.document-ingestion-form .ingestion-selection h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px}.document-ingestion-form .ingestion-selection h3 span{color:var(--text-secondary);font-size:12px;font-weight:400}.document-ingestion-form .batch-ingestion-documents{max-height:264px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border-subtle);border-radius:10px}.document-ingestion-form .ingestion-document-row{display:grid;grid-template-columns:minmax(180px,1fr) 112px;align-items:center;gap:16px;min-width:340px;height:44px;padding:0 12px;border-bottom:1px solid var(--border-subtle)}.document-ingestion-form .ingestion-document-row:last-child{border-bottom:0}.document-ingestion-form .ingestion-document-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.document-ingestion-form .ingestion-document-row small{white-space:nowrap;color:var(--text-secondary);font-size:12px}.rag-app .capability-filters>label,.rag-app .service-filters>label{flex:0 1 360px;width:min(360px,100%);max-width:360px}.rag-app .capability-filters>label input,.rag-app .service-filters>label input{min-width:0;width:100%;max-width:330px}.rag-app .service-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rag-app .service-filters>label{display:flex;align-items:center;gap:8px;min-width:180px;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.rag-app .service-filters>label>svg{flex-shrink:0;color:var(--text-muted)}.rag-app .service-filters>label>input{flex:1;width:0;min-width:0;max-width:none;height:34px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.rag-app .service-filters>label:focus-within{outline:1px solid var(--focus-ring);outline-offset:2px}.rag-app .service-filters>select{flex:0 1 148px;width:148px;max-width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}@media(max-width:640px){.rag-app .service-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .service-filters>label{grid-column:1 / -1;width:100%;max-width:none;min-width:0}.rag-app .service-filters>select{width:100%}}.rag-app .capability-filters>.column-menu{margin-left:auto}.rag-app .capability-row{height:46px;min-height:46px}.rag-app .capability-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-app .capability-row .capability-primary{display:flex;align-items:center;gap:8px}.rag-app .capability-primary>span{flex:1 1 auto}.rag-app .capability-primary>small{flex:0 0 auto;font-size:12px}.rag-app .service-empty,.rag-app .capability-empty{align-content:center;justify-items:center;gap:10px;min-height:180px;padding:24px;font-size:13px}.capability-usage-summary{display:grid;grid-template-columns:minmax(100px,1fr) auto;max-width:440px;gap:8px 24px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);font-size:13px}.capability-usage-summary dt{color:var(--text-secondary)}.capability-usage-summary dd{margin:0;font-variant-numeric:tabular-nums}.rag-app .version-canvas-workspace{display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}.rag-app .page:has(>.version-canvas-workspace){display:flex;flex-direction:column;overflow:hidden}.rag-app .page:has(>.version-canvas-workspace)>:not(.version-canvas-workspace){flex-shrink:0}.rag-app .page>.version-canvas-workspace{flex:1}.rag-app .version-canvas-main,.rag-app .version-canvas-inspector,.rag-app .version-create-bar{border-radius:12px;overflow:hidden}.rag-app .version-canvas-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 2px 6px #00000005}.rag-app .version-canvas-tabs{flex-shrink:0}.rag-app .version-canvas-summary{font-size:13px;color:var(--text-secondary)}.rag-app .version-create-command{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rag-app .version-document-select{display:flex;align-items:center;gap:10px;flex:0 1 390px;max-width:390px;margin:0;min-width:0}.rag-app .version-document-select>.field-label{flex:0 0 auto}.rag-app .version-document-select select{flex:1;width:0;max-width:330px}.rag-app .version-canvas-layout{flex:1;min-height:280px;align-items:stretch}.rag-app .version-canvas-main{display:flex;flex-direction:column;min-height:0}.rag-app .version-canvas-context{flex:0 0 auto;font-size:13px}.rag-app .version-canvas-context>strong{min-width:0;flex:1}.rag-app .version-canvas-context>span{flex:0 0 auto;white-space:nowrap;font-size:12px}.rag-app .version-lineage-canvas{display:flex;flex-direction:column;flex:1;min-height:0}.rag-app .version-lineage-toolbar{flex:0 0 auto;font-size:12px;gap:6px}.rag-app .version-lineage-toolbar>span{white-space:nowrap}.rag-app .version-canvas-facts{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--border-subtle);font-size:13px}.rag-app .version-canvas-facts dt{color:var(--text-secondary)}.rag-app .version-canvas-facts dd{min-width:0;margin:0;font-variant-numeric:tabular-nums}.rag-app .version-source-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start}.rag-app .version-lineage-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.rag-app .version-lineage-page-error{flex-basis:100%;color:var(--danger)}.rag-app .version-create-bar{margin:0;padding:14px 16px}.rag-app .version-create-bar>button{flex-shrink:0;white-space:nowrap}.rag-app .version-create-bar span{font-size:12px;line-height:1.6}.version-document-select{max-width:360px}.version-document-select select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.rag-app .version-canvas-inspector{min-height:0;max-height:100%;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.rag-app .version-canvas-node-meta{align-items:center;font-size:12px}.rag-app .version-lineage-viewport{flex:1;height:clamp(220px,42vh,480px);min-height:180px;max-height:none;scrollbar-gutter:stable}.rag-app .version-lineage-node{border-radius:10px}.version-lineage-surface{position:relative;min-width:100%;min-height:100%}.rag-app .version-lineage-world{position:absolute;min-height:0}.rag-app .version-lineage-node{height:64px;min-height:64px}.version-lineage-connectors{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.version-lineage-connectors path{fill:none;stroke:var(--border-strong);stroke-width:1.5}.rag-app .version-binding-list{gap:0;scrollbar-gutter:stable}.rag-app .version-binding-list>strong{padding:8px 0;font-size:12px}.rag-app .version-binding-list button,.rag-app .version-binding-list>div{min-height:48px;padding:8px 0;border-bottom-color:var(--border-subtle);font-size:13px}@media(max-width:800px){.rag-app .version-canvas-layout{flex:0 0 auto;grid-template-columns:minmax(0,1fr)}.rag-app .version-create-bar{align-items:flex-start;flex-direction:column;gap:10px}.rag-app .version-canvas-inspector{max-height:360px}.rag-app .version-lineage-viewport{height:250px;flex:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.rag-app .version-canvas-tools{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.route-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.processing-detail .stage-attempt-list{max-height:420px;overflow:auto;scrollbar-gutter:stable}.processing-detail .stage-attempt{border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface);margin:8px 0;overflow:hidden}.processing-detail .stage-attempt>summary{cursor:pointer;padding:12px;font-size:13px}.processing-detail .stage-attempt>summary>*{margin-right:14px}.processing-detail .stage-attempt dl{padding:12px;margin:0}.processing-detail .stage-attempt dd{overflow-wrap:anywhere}.processing-detail .stage-attempt pre{margin:0;padding:12px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);font-size:12px}.processing-detail .run-audit-event{display:grid;grid-template-columns:145px minmax(100px,1fr);gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.processing-detail .run-audit-event>span{grid-column:1 / -1;color:var(--text-secondary)}.processing-detail .artifact-group>summary>span{float:right;color:var(--text-secondary)}.processing-detail .artifact-details-scroll{max-height:320px;overflow:auto;scrollbar-gutter:stable}.processing-detail .artifact-detail-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 85px 75px;gap:16px;align-items:center;min-width:560px;height:44px;padding:0 12px;border-top:1px solid var(--border-subtle);font-size:12px}.processing-detail .artifact-detail-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-detail .artifact-detail-head{position:sticky;top:0;background:var(--surface-subtle);color:var(--text-secondary)}.route-section-heading h3{margin:0;font-size:14px}.route-version-list{max-height:320px;overflow:auto;scrollbar-gutter:stable}.route-management-row{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--border-subtle)}.route-management-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.route-management-row button{flex-shrink:0;min-height:32px;padding:4px 10px;border-radius:7px;border:1px solid var(--border-subtle);cursor:pointer}.route-binding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0}.route-impact{padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.provider-management fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px}.provider-management .provider-settings section,.provider-management .provider-account-form,.provider-management .provider-account-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-management .provider-settings section>strong{grid-column:1 / -1;font-size:13px}.provider-management label{display:grid;min-width:0;gap:6px;font-size:12px;color:var(--text-secondary)}.provider-management input,.provider-management select{width:100%;max-width:280px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.provider-management .provider-accounts-note{margin:0;padding:12px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;font-size:12px;line-height:1.6}.provider-management .provider-account-list{max-height:360px;overflow:auto;scrollbar-gutter:stable}.provider-management .provider-account-row{display:grid;grid-template-columns:180px 170px 70px 100px 70px 90px;align-items:center;gap:16px;min-width:792px;min-height:48px;padding:6px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;white-space:nowrap}.provider-management .provider-account-head{position:sticky;top:0;z-index:1;min-height:38px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.provider-management .provider-account-row.selected{background:var(--primary-muted)}.provider-management .provider-account-row>button{white-space:nowrap}.provider-management .provider-account-row>span,.provider-management .provider-account-identity>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-management .provider-account-identity{min-width:0}.provider-management .provider-account-identity small{font-size:12px;color:var(--text-secondary);margin-top:4px}.provider-management .provider-account-edit{grid-column:1 / -1;padding:12px;background:var(--surface-subtle);border-radius:10px}.provider-management .provider-account-edit>h3,.provider-management .provider-account-edit>.operation-actions{grid-column:1 / -1;margin:0}.provider-management .provider-account-edit>h3{font-size:13px;overflow-wrap:anywhere}.provider-management .provider-account-form{padding:12px;border:1px solid var(--border-subtle);border-radius:10px}.provider-management button{min-height:32px;padding:5px 10px;cursor:pointer;border-radius:7px}.table-empty,.table-loading,.empty-state{align-content:center;gap:10px}.rag-app .document-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface)}.rag-app .document-version-list{max-height:420px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}.rag-app .document-version-row,.rag-app .document-version-head{display:grid;grid-template-columns:70px 100px minmax(150px,1fr) 270px;align-items:center;gap:16px;min-width:690px;padding:0 14px}.rag-app .document-version-head{min-height:38px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;position:sticky;top:0}.rag-app .document-version-row{height:48px;font-size:13px}.rag-app .document-version-row>div:first-child{display:contents}.rag-app .document-version-row>div:first-child small{grid-column:auto;font-size:12px}.rag-app .document-version-row .version-actions{grid-column:auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.rag-app .document-version-row .version-actions button{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.rag-app .document-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.provider-management .provider-settings section,.provider-management .provider-account-form,.provider-management .provider-account-edit{grid-template-columns:1fr}}@media(max-width:480px){.route-binding-form{grid-template-columns:1fr}}.rag-app .chunk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:2px 4px 12px 0;scrollbar-gutter:stable}.rag-app .kb-chunks .chunk-card{height:268px;grid-template-rows:44px minmax(0,1fr) 30px 42px;gap:0;padding:0;border-radius:12px;box-shadow:0 1px 2px #00000005}.rag-app .chunk-card-title{padding:0 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.rag-app .chunk-card-title .chunk-range-chip{min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.rag-app .chunk-card-body{display:-webkit-box;-webkit-line-clamp:6;padding:0;margin:12px 14px 6px;border:0;border-radius:0;background:transparent;font-size:13px;line-height:1.7}.rag-app .chunk-card-body{min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rag-app .chunk-card-scrollable .chunk-card-body,.rag-app .chunk-card-body:focus-visible{display:block;-webkit-line-clamp:unset;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media(hover:none){.rag-app .chunk-card-body{display:block;-webkit-line-clamp:unset;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}}.rag-app .chunk-card-meta{padding:0 14px;font-size:12px}.rag-app .chunk-card-actions{gap:14px;padding:0 14px;border-top:1px solid var(--border-subtle);background:var(--surface-muted);white-space:nowrap;overflow-x:auto}.chunk-full-text,.rag-app .chunk-full-text{max-height:min(56vh,520px);overflow:auto;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font:13px/1.8 var(--font-family, system-ui);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable}.modal-dialog[aria-label=编辑切片] .console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.modal-dialog[aria-label=编辑切片] .chunk-full-text,.modal-dialog[aria-label=编辑切片] textarea{height:min(48vh,440px);min-height:180px;max-height:none;width:100%;max-width:100%;resize:none;font:13px/1.8 system-ui;padding:14px}@media(max-width:700px){.modal-dialog[aria-label=编辑切片] .chunk-full-text,.modal-dialog[aria-label=编辑切片] textarea{height:clamp(140px,23dvh,220px);min-height:140px}}@media(max-width:1100px){.rag-app .chunk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rag-app .chunk-card-grid{grid-template-columns:minmax(0,1fr);max-height:65vh}.modal-dialog[aria-label=编辑切片] .console-form-grid{grid-template-columns:minmax(0,1fr)}}.system-admin-page{align-content:start}.health-checked{margin:0;padding:8px 16px;color:var(--text-secondary);font-size:12px}.system-admin-page>.admin-panel{margin:0;border-radius:12px;overflow:hidden}.system-admin-page>.notice-banner{margin-inline:0}.admin-panel-head{min-height:52px;background:var(--surface-muted)}.admin-definition-list{grid-template-columns:minmax(110px,180px) minmax(0,1fr)}.admin-definition-list dt{display:flex;align-items:center;gap:6px}.admin-definition-list dd{display:flex;align-items:center}.dependency-list{max-height:65vh;overflow:auto;scrollbar-gutter:stable}.theme-choice{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.theme-choice button{border:0;border-radius:6px;background:transparent;white-space:nowrap}.theme-choice button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000015}@media(max-width:700px){.setting-row{align-items:flex-start;flex-direction:column;gap:12px}}.version-review .review-selector{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border-radius:12px}.version-review .review-selector label{flex:0 1 240px;min-width:140px;max-width:280px}.rag-app .version-review .review-selector{padding:12px 14px;gap:10px}.rag-app .version-review .review-selector label{gap:5px;color:var(--text-secondary)}.rag-app .version-review .review-selector select{width:100%;height:36px;min-height:36px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.rag-app .version-review .review-selector>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:36px;min-height:36px;padding:0 12px;border-radius:var(--radius-control);white-space:nowrap}.rag-app .version-review .review-selector>svg{flex-shrink:0;margin-bottom:9px;color:var(--text-muted)}.version-review .review-dimensions{scrollbar-gutter:stable;padding-bottom:6px}.rag-app .version-review .review-impact{gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.version-review .review-impact article{border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}.version-review .review-impact article:last-child{border:0}.version-review .review-findings{display:grid;gap:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.version-review .review-findings h3,.version-review .review-changes h3{margin:0 0 12px;font-size:14px}.version-review .review-findings article{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.version-review .review-findings small{font-size:12px;color:var(--text-muted)}.review-checklist{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.review-checklist summary{padding:12px 16px;font-weight:500}.review-checklist dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;padding:4px 16px 16px}.review-checklist dt{color:var(--text-muted)}.review-checklist dd{margin:0}.rag-app .review-change-table article>span:nth-child(n+3){white-space:nowrap}.review-change-table article>button{min-width:0;text-align:left;overflow:hidden}.comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-values section{min-width:0}.comparison-values h3{margin:0 0 10px;font-size:13px}.comparison-values pre{height:min(48vh,440px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);font-size:13px;scrollbar-gutter:stable}.version-review .review-risk{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.version-review .review-risk strong{color:var(--text)}.version-review .review-risk[data-risk=HIGH]{background:var(--danger-bg);border-color:var(--danger-border)}.version-review .review-risk[data-risk=HIGH] strong{color:var(--danger)}.version-review .review-risk[data-risk=MEDIUM]{background:var(--warning-bg);border-color:var(--warning-border)}.version-review .review-risk[data-risk=MEDIUM] strong{color:var(--warning)}@media(max-width:700px){.comparison-values{grid-template-columns:1fr}}.publication-views{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 0 8px}.publication-views button{padding:8px 12px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;white-space:nowrap}.publication-views button.active{color:var(--primary);background:var(--primary-muted)}.publication-confirmation{display:grid;gap:16px}.publication-confirmation-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 16px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.publication-confirmation-details dt{color:var(--text-muted)}.publication-confirmation-details dd{margin:0;overflow-wrap:anywhere}.rag-app .publication-summary{gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.rag-app .publication-summary>div{border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}.rag-app .publication-summary>div:last-child{border:0}@media(max-width:700px){.rag-app .publication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-app .publication-summary>div{min-width:0;min-height:58px;padding:8px 12px}.rag-app .publication-summary>div:nth-child(2n){border-right:0}.rag-app .publication-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.rag-app .publication-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.protection-tabs{padding:0 16px}.protection-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.protection-scroll{max-height:62vh;overflow:auto;scrollbar-gutter:stable}.protection-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px 100px minmax(180px,1fr);gap:20px;align-items:center;min-width:690px;min-height:46px;padding:8px 16px;border-bottom:1px solid var(--border-subtle)}.protection-row>span,.protection-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protection-head{color:var(--text-muted);background:var(--surface-muted);font-size:12px}.protection-row.selected{background:var(--primary-muted)}.protection-row>button{justify-self:start}.upload-settings{border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.upload-settings>summary{padding:12px 14px;font-weight:500}.upload-settings>.console-form-grid{padding:2px 14px 16px}.upload-workbench .upload-dropzone{min-height:150px;padding:18px;border-radius:12px}.overview-page .pipeline-grid strong{font-size:24px}@media(min-width:901px){.global-header .mobile-nav-button{display:none}}@media(max-width:1000px){.overview-metric-groups{grid-template-columns:1fr 1fr}}@media(max-width:700px){.overview-metric-groups,.overview-two-col{grid-template-columns:1fr}.page-title-row{flex-wrap:wrap}.detail-drawer{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}}@media(prefers-reduced-transparency:reduce){.drawer-layer,.modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.registration-progress{margin-block:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.registration-progress>div{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:13px}.registration-progress>div+div{border-top:1px solid var(--border)}.registration-progress p{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.rag-app .service-revisions-table .service-row{grid-template-columns:90px 100px 130px minmax(120px,1fr) minmax(120px,1fr) 350px;min-width:1018px}.rag-app .service-deployments-table .service-row{grid-template-columns:110px 100px 110px 130px minmax(120px,1fr) 160px;min-width:838px}.rag-app .service-revisions-table .service-row,.rag-app .service-deployments-table .service-row{min-height:48px;padding:8px 14px;gap:16px}.rag-app .service-revisions-table .service-row>*,.rag-app .service-deployments-table .service-row>*{white-space:nowrap}.rag-app .service-revisions-table .service-row>span:last-child,.rag-app .service-deployments-table .service-row>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.rag-app .service-revisions-table .validation-gate{min-width:580px}.caller-scope-options{display:flex;align-items:center;gap:16px;min-height:34px;flex-wrap:wrap}.caller-scope-options label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.caller-scope-options input[type=checkbox]{width:16px;height:16px}.caller-scope-field{border:0;padding:0;margin:0;min-width:0}.caller-scope-field legend{padding:0;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.service-row button{min-height:30px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.service-row button:hover:not(:disabled){background:var(--surface-subtle)}.service-row button:active:not(:disabled){background:var(--primary-muted)}.rag-app .pipeline-directory .ops-row{grid-template-columns:minmax(240px,1fr) 130px 130px;min-width:560px;min-height:46px;gap:16px}.pipeline-version-list{display:grid;gap:12px}.pipeline-version-item{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.pipeline-version-item>summary{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:14px;align-items:center;cursor:pointer;font-size:13px}.pipeline-version-item[open]>summary{background:var(--surface-muted);border-bottom:1px solid var(--border)}.pipeline-stage-scroll{max-height:320px;overflow:auto;scrollbar-gutter:stable}.pipeline-stage-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 100px 100px;gap:16px;min-width:556px;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border-subtle)}.pipeline-stage-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage-head{background:var(--surface-muted);color:var(--text-secondary)}.pipeline-version-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;color:var(--text-secondary);font-size:12px}.upload-queue-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;font-size:13px}.upload-queue-heading>strong{color:var(--text)}.upload-queue-heading>span{color:var(--text-secondary);font-size:12px}.upload-queue-heading>button{margin-left:auto;white-space:nowrap}.upload-queue-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 12px;font-size:12px;color:var(--text-secondary)}.upload-queue-filters input{width:280px;max-width:100%}.upload-queue-filters select{width:150px;max-width:100%}.upload-queue-filters input,.upload-queue-filters select{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:6px 10px;font-size:13px}.processing-stage-table{max-height:360px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-panel)}.processing-stage-row{display:grid;grid-template-columns:minmax(190px,1fr) 100px 90px 130px minmax(240px,1fr);gap:16px;align-items:center;min-width:842px;width:100%;min-height:46px;padding:10px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font-size:13px;text-align:left}.processing-stage-row>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-stage-row:hover:not(.processing-stage-head){background:var(--surface-muted)}.processing-stage-head{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-secondary);font-size:12px}.rag-app :is(h1,h2,h3,h4,button,input,select,textarea,th,td,small,code){letter-spacing:0}.rag-app :is(.page,.kb-directory,.document-registry,.audit-page,.capability-registry,.service-registry,.operations-center,.request-center){gap:12px}.rag-app :is(.list-toolbar,.directory-filters,.filter-toolbar,.audit-toolbar,.trace-search,.service-filters,.capability-filters,.ops-filters){border:0;border-radius:0;background:transparent;margin:0;padding:8px 0 12px;gap:10px}.rag-app .list-toolbar{min-height:30px;padding:0;font-size:12px}.rag-app .directory-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:24px;margin:0;border:0;background:transparent;font-size:12px;color:var(--text-secondary)}.rag-app .directory-summary>span:first-child{margin-right:auto}.rag-app .knowledge-directory-table .directory-cell-name .primary-link{color:var(--text);font-weight:600}.rag-app .knowledge-directory-table .directory-cell-name .primary-link:hover{color:var(--primary-strong)}.rag-app :is(.data-table,.audit-table,.service-table,.ops-run-table,.request-list,.processing-stage-table,.protection-list){border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.rag-app :is(.data-table-row,.service-row,.ops-row,.request-record,.protection-row){box-shadow:none}.rag-app :is(.data-table-row,.service-row,.ops-row,.request-record,.protection-row)>:is(span,strong,time){border-inline:0}.rag-app :is(.data-table-head,.data-table-row)>.table-actions-cell{position:sticky;right:0;z-index:1;align-self:stretch;display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding-left:12px;background:var(--surface);box-shadow:-1px 0 var(--border-subtle);overflow:visible}.rag-app .data-table-head>.table-actions-cell{background:var(--surface-muted)}.rag-app .data-table-row:hover>.table-actions-cell{background:var(--surface-muted)}.rag-app .table-actions-cell>button{flex-shrink:0;white-space:nowrap}.rag-app :is(.data-table-head,.service-head,.ops-head,.protection-head){font-size:12px;font-weight:600}.rag-app :is(.table-empty,.table-loading,.empty-state){line-height:1.6;font-size:13px;padding:24px}.rag-app :is(.table-empty,.empty-state) strong{font-size:14px;font-weight:600}.rag-app :is(.table-empty,.empty-state) span{color:var(--text-muted);font-size:12px}.rag-app :is(.secondary-command,.primary-command,.icon-command,.primary,.service-row button,.load-more-button){transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.rag-app .secondary-command{color:var(--text);border-color:var(--border)}.rag-app .secondary-command:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.rag-app .icon-command{border-color:transparent;background:transparent;color:var(--text-secondary)}.rag-app .icon-command:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle);color:var(--text)}.rag-app :is(.primary,.primary-command):hover:not(:disabled){filter:brightness(.94)}.rag-app :is(.primary,.primary-command,.secondary-command,.icon-command):active:not(:disabled){filter:brightness(.9);transform:none}.rag-app :is(.field-label,.field-hint,.field-help){font-size:12px}.rag-app :is(.field-hint,.field-help){flex:0 0 15px;height:15px;line-height:1;border-color:var(--border-strong);color:var(--text-muted)}.rag-app :is(input,textarea){caret-color:var(--primary)}.rag-app input:is([type=checkbox],[type=radio]){accent-color:var(--primary);width:16px;height:16px;min-height:0;flex-shrink:0}.rag-app :is(.console-form-grid,.form-grid,.drawer-form-grid){gap:16px 20px}.rag-app .column-menu>summary{border-color:var(--border);background:var(--surface);border-radius:var(--radius-control)}.rag-app :is(.column-menu-panel,.column-options){border:1px solid var(--border);border-radius:12px;background:var(--floating);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rag-app :is(.admin-panel,.overview-panel,.health-bar){border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.rag-app .admin-panel-head{padding-inline:0}.rag-app :is(.admin-definition-list,.dependency-list>div,.setting-row){padding-inline:0}.rag-app .overview-metric-groups{column-gap:32px}.rag-app .overview-panel .section-heading{margin-bottom:10px}.rag-app .health-bar .health-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.rag-app .overview-page .health-grid{border:0;background:transparent}.rag-app :is(.ops-kpis,.capability-kpis,.service-kpis,.request-kpis,.publication-summary){border-radius:var(--radius-panel);box-shadow:none}.rag-app :is(.ops-tabs,.capability-tabs,.service-tabs,.request-presets,.request-detail-tabs,.theme-choice){width:fit-content;max-width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:3px;background:var(--surface-subtle)}.rag-app :is(.ops-tabs,.capability-tabs,.service-tabs,.request-presets,.request-detail-tabs,.theme-choice) button{min-height:30px;font-size:13px;border:0;border-radius:7px}.rag-app .theme-choice button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0001}.rag-app .workspace-tabs{gap:4px;padding:0 0 8px;margin-bottom:0}.rag-app .workspace-tabs button{min-height:34px;padding:6px 12px;border:0;border-radius:var(--radius-control);font-size:13px}.rag-app .workspace-tabs button.active{background:var(--primary-muted);color:var(--primary-strong)}.rag-app .workspace-tabs button:hover:not(.active){background:var(--surface-subtle);color:var(--text)}.rag-app .chunk-card-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding-block:2px}.rag-app .chunk-card{height:224px;padding:0;gap:0;border-radius:var(--radius-panel);box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto auto}.rag-app :is(.chunk-card-title,.chunk-card-head){min-height:42px;padding:8px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:13px;gap:8px}.rag-app .chunk-card-body{padding:12px;border:0;border-radius:0;background:transparent;line-height:1.75;font-size:13px;-webkit-line-clamp:5}.rag-app .chunk-card-meta{padding:6px 12px}.rag-app :is(.chunk-card-actions,.chunk-card-foot){min-height:38px;padding:8px 12px;margin:0;gap:12px;border-top:1px solid var(--border-subtle);background:var(--surface-muted);flex-wrap:nowrap;overflow-x:auto}.rag-app :is(.chunk-card-actions,.chunk-card-foot) button{white-space:nowrap;flex-shrink:0}.rag-app .auth-panel{border-radius:var(--radius-dialog);box-shadow:var(--shadow-float)}.rag-app .query-chat{border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.rag-app .chat-head{background:var(--surface-muted)}.rag-app .package-search{border-radius:var(--radius-control)}.rag-app .package-search input{padding-inline:0;outline:none}.rag-app .package-search:focus-within{outline:1px solid var(--focus-ring);outline-offset:2px}.rag-app .package-summary{border-radius:var(--radius-panel)}.modal-layer{animation:console-scrim-enter var(--motion-fast) ease-out}.modal-dialog .icon-command{background:var(--surface-subtle);border-color:transparent;border-radius:50%}.modal-dialog-heading{min-width:0}.modal-dialog-heading strong{overflow-wrap:anywhere}.modal-dialog .modal-dialog-header{border-bottom-color:var(--border-subtle)}.modal-dialog .modal-dialog-footer{background:var(--surface-muted)}@keyframes console-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes console-scrim-enter{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.console-sidebar,.console-sidebar.collapsed{width:min(280px,86vw);flex-basis:auto}.console-sidebar .brand{padding-inline:16px}}@media(max-width:700px){.rag-app .page-title-row h1{font-size:20px}.rag-app .directory-filters>label:not(.directory-search){flex:1 1 140px;max-width:220px}.rag-app .directory-filters>label>select{width:100%}.rag-app .directory-filters>label.directory-search{flex-basis:280px;max-width:100%}.rag-app .overview-metric-groups{gap:12px}}@media(prefers-reduced-transparency:reduce){.console-sidebar,.global-header{background:var(--surface-muted);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.rag-app{--border: var(--border-strong);--border-subtle: var(--border-strong)}.console-sidebar,.global-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.modal-layer,.modal-dialog{animation:none}}.rag-app .console-main :is(.page,.document-registry,.audit-page,.system-admin-page,.backup-page,.capability-registry,.capability-evidence,.index-publication-workspace,.publication-section,.kb-drilldown,.kb-documents,.kb-chunks,.protection-list,.operations-center,.request-center,.admin-panel):has(:is(.data-table,.chunk-card-grid,.ops-run-table,.request-list,.protection-scroll,.dependency-list)),.rag-app .console-main .operations-center>div:has(>.ops-run-table){display:flex;flex-direction:column;flex:1 1 0;min-height:0}.rag-app .console-main :is(.page,.document-registry,.audit-page,.system-admin-page,.backup-page,.capability-registry,.capability-evidence,.index-publication-workspace,.publication-section,.kb-drilldown,.kb-documents,.kb-chunks,.protection-list,.operations-center,.request-center,.admin-panel):has(:is(.data-table,.chunk-card-grid,.ops-run-table,.request-list,.protection-scroll,.dependency-list))>:not(.data-table):not(.chunk-card-grid):not(.ops-run-table):not(.request-list):not(.protection-scroll):not(.dependency-list){flex-shrink:0}.rag-app .console-main :is(.data-table,.chunk-card-grid,.ops-run-table,.request-list,.protection-scroll,.dependency-list){flex:1 1 0;min-height:120px;max-height:none}.rag-app .console-main .data-table{--table-max-height: none;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden;scrollbar-gutter:auto}.rag-app .console-main .data-table>.table-scroll{flex:0 1 auto;min-height:0;overflow:auto}.rag-app .console-main .data-table>.load-more-button{flex:0 0 auto}.rag-app .console-main .backup-page>.protection-list{flex:0 0 auto;min-height:0;height:auto}.rag-app .console-main .backup-page .protection-scroll{flex:0 1 auto;min-height:0;max-height:40vh}.rag-app .console-main .backup-page .data-table{flex:0 0 auto;min-height:0}.rag-app .console-main .backup-page .data-table>.table-scroll{flex:0 1 auto}.rag-app .console-main .system-admin-page{min-height:0;overflow:auto;scrollbar-gutter:stable}.rag-app .console-main .system-admin-page>.admin-panel{flex:0 0 auto}.rag-app .console-main .system-admin-page .dependency-list{flex:0 1 auto;min-height:0;max-height:60vh;overflow:auto}.rag-app .console-main .system-admin-page>.console-preferences{flex:0 1 auto;min-height:0}.rag-app[data-density=compact] :is(.request-record,.ops-run-table .ops-row,.pipeline-directory .ops-row){height:36px;min-height:36px;padding-block:4px}.modal-dialog-body:has(>.document-viewer){display:flex;flex-direction:column;overflow:hidden}.modal-layer.document-reader-modal{padding:12px}.document-reader-modal .modal-dialog{width:min(1280px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr)}.document-reader-modal .modal-dialog-header{min-height:52px;padding:10px 14px;align-items:center}.document-reader-modal .modal-dialog-heading{overflow:hidden}.document-reader-modal .modal-dialog-header strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-reader-modal .modal-dialog-body{padding:8px}.modal-layer.document-reader-modal .document-viewer{gap:6px}.document-reader-modal .document-viewer-toolbar{padding:0 4px 6px}.document-reader-modal .document-viewer-toolbar span{flex-basis:60px}.document-reader-modal .package-evidence-panel{padding:4px 8px}.document-reader-modal .package-evidence-panel summary{padding:4px 0}.document-reader-modal .viewer-location-notice{padding:4px 8px;border-radius:6px;color:var(--warning);background:var(--warning-bg);font-size:12px}.document-reader-modal .viewer-location-notice summary{cursor:pointer}.document-reader-modal .viewer-location-notice p{margin:4px 0}:is(.rag-app,.modal-layer) .document-viewer{display:flex;flex-direction:column;flex:1 1 0;gap:12px;min-height:0}:is(.rag-app,.modal-layer) .document-viewer>:not(.document-viewer-content){flex-shrink:0}:is(.rag-app,.modal-layer) .document-viewer>.document-viewer-content{flex:1 1 0;min-height:0;max-height:none}:is(.rag-app,.modal-layer) .pdf-page-canvas{position:relative}:is(.rag-app,.modal-layer) .pdf-page-sheet{max-width:none;align-self:flex-start}.pdf-zoom-controls{position:sticky;top:0;right:0;z-index:2;align-self:flex-end;display:flex;flex:0 0 0;height:0;gap:2px}.pdf-zoom-controls button{height:28px;min-height:28px;min-width:28px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;box-shadow:0 2px 6px #0001}.pdf-zoom-controls button:hover{background:var(--surface-muted)}.rag-app .directory-filters{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:10px}.rag-app .directory-filters>label:not(.directory-search){display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.rag-app .directory-filters>label>select{width:148px;max-width:100%;height:36px;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:6px 10px;background:var(--surface);color:var(--text)}.rag-app .directory-filters>label.directory-search{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 1 280px;width:280px;min-width:180px;max-width:100%;height:36px;min-height:36px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.rag-app .directory-filters>label.directory-search>input{flex:1;width:0;min-width:0;height:34px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.rag-app .directory-search>svg{flex-shrink:0;color:var(--text-muted)}.rag-app .directory-filters>button{width:auto;border-radius:var(--radius-control)}.rag-app .directory-filters>button.secondary-command{width:auto}.rag-app .directory-filters .field-label{display:flex;align-items:center;gap:5px}.rag-app .directory-search:focus-within,.rag-app .filter-search:focus-within{outline:1px solid var(--focus-ring);outline-offset:2px}.rag-app .filter-search input:focus-visible{outline:none;box-shadow:none}.rag-app .page:has(.retrieval-embedded){display:flex;flex-direction:column;overflow:hidden}.rag-app .page:has(.retrieval-embedded)>:not(.retrieval-embedded){flex-shrink:0}.rag-app .retrieval-embedded{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.rag-app .retrieval-embedded>.query-chat{flex:1 1 0;height:auto;min-height:0}.rag-app .operations-center{display:flex;flex-direction:column;min-height:0;gap:8px;container-type:inline-size}.rag-app .operations-center>.page-header{padding:0 0 4px;margin:0}.rag-app .operations-center>:not(.ops-runs):not(.ops-table){flex-shrink:0}.rag-app .operations-center .ops-kpis{gap:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:0 0 4px}.rag-app .operations-center .ops-kpis article{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:4px 12px;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}.rag-app .operations-center .ops-kpis article>span{display:block;margin:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-app .operations-center .ops-kpis article>strong{font-size:20px;font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.rag-app .operations-center .ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;min-width:0}.rag-app .operations-center .ops-view-controls{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.rag-app .operations-center .ops-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0;margin:0;padding:3px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-muted)}.rag-app .operations-center .ops-tabs button{flex:0 0 auto;padding:6px 10px;min-height:30px;white-space:nowrap;border-radius:6px}.rag-app .operations-center .ops-tabs button.active{background:var(--surface);box-shadow:0 1px 3px #0001;color:var(--text)}.rag-app .operations-center .task-attention-filter{flex:0 0 auto;min-height:34px;white-space:nowrap}.rag-app .operations-center .ops-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;margin:0}.rag-app .operations-center .ops-filters>label{display:flex;flex-direction:row;align-items:center;gap:7px;width:240px;min-width:130px;max-width:260px;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.rag-app .operations-center .ops-filters>label>svg{flex-shrink:0;color:var(--text-muted)}.rag-app .operations-center .ops-filters input{flex:1;width:0;min-width:0;height:32px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rag-app .operations-center .ops-filters>label:focus-within{outline:1px solid var(--focus-ring);outline-offset:2px}.rag-app .operations-center .ops-filters input:focus-visible{outline:none;box-shadow:none}.rag-app .operations-center .ops-filters>select{flex:0 0 128px;width:128px;height:34px;min-height:34px;padding-block:4px}.rag-app .operations-center .ops-filters>button{flex:0 0 auto;min-height:34px;white-space:nowrap}.rag-app .console-main .operations-center>.ops-runs{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:6px;overflow:hidden}.rag-app .console-main .operations-center .ops-run-table{flex:1 1 0;min-height:0;max-height:none}.rag-app .ops-run-table .ops-row>.ops-document-cell{display:flex;align-items:center;gap:10px}.rag-app .ops-document-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rag-app .ops-run-table .ops-row small{display:inline;margin:0;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.rag-app .ops-run-table .ops-row>.ops-run-status{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.rag-app .ops-run-table .ops-run-status .status-badge{flex-shrink:0}.rag-app .operations-center .ops-results-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 24px;min-height:24px;font-size:12px;color:var(--text-secondary)}.rag-app .operations-center .ops-results-footer button{min-height:24px;padding:2px 8px}.rag-app .console-main .operations-center>.ops-table{flex:1 1 0;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}.ops-advanced-filters .console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ops-advanced-filters .console-form-field{min-width:0}@container (max-width: 980px){.rag-app .operations-center .ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rag-app .operations-center .ops-kpis article:nth-child(4n){border-right:0}.rag-app .operations-center .ops-toolbar{flex-wrap:wrap}.rag-app .operations-center .ops-view-controls{flex:1 1 100%}.rag-app .operations-center .ops-filters{flex:1 1 100%;justify-content:flex-start}}@container (max-width: 480px){.rag-app .operations-center .ops-kpis article{padding:6px}.rag-app .operations-center .ops-kpis article>strong{font-size:18px}.rag-app .operations-center .ops-view-controls{gap:6px}.rag-app .operations-center .ops-tabs{flex:1;overflow-x:auto;scrollbar-width:thin}.rag-app .operations-center .ops-tabs button{padding:6px}.rag-app .operations-center .task-attention-filter{padding-inline:8px}.rag-app .operations-center .ops-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.rag-app .operations-center .ops-filters>label{grid-column:1 / -1;width:min(100%,320px);max-width:320px}.rag-app .operations-center .ops-filters>select{width:148px;max-width:100%}}@media(max-width:700px){.rag-app .page-title-row>.page-heading{flex:1 1 auto}.rag-app .page-title-row>.page-header-actions{width:auto;flex:0 1 auto}}
