:root{color:#17211d;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(17,123,111,.07),transparent 320px),#f7f8fa}.auth-panel{display:grid;gap:16px;width:min(420px,100%);padding:28px;border:1px solid #dfe5e2;border-radius:8px;background:#fff;box-shadow:0 16px 38px #212e2914}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:26px}.auth-panel p{color:#607069}.auth-panel label,.user-form label{display:grid;gap:7px;color:#3c4b45;font-size:13px;font-weight:700}.auth-panel input,.user-form input,.user-form select{min-height:42px;padding:0 12px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:#17211d}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,rgba(17,123,111,.07),transparent 320px),#f7f8fa}.sidebar{display:flex;flex-direction:column;gap:32px;padding:24px;border-right:1px solid #dfe5e2;background:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#116f63;color:#fff;font-size:13px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:0}.brand small{margin-top:2px;color:#61706a;font-size:12px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:8px;color:#52605a;font-size:14px;font-weight:650;text-decoration:none}.nav-item.is-active{background:#e8f3f0;color:#0c5f55}.workspace{display:grid;align-content:start;gap:18px;width:min(1120px,100%);padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}.topbar p,.status-indicator p,.job-panel p,.search-panel p,.chat-panel p,.enterprise-panel p{margin:6px 0 0;color:#607069;line-height:1.5}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 15px;border:1px solid #bfd1ca;border-radius:8px;background:#fff;color:#14342d;cursor:pointer;font-size:14px;font-weight:700}.topbar-actions{display:inline-flex;align-items:center;gap:10px}.backend-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:#52605a;font-size:13px;font-weight:750}.backend-pill.running,.backend-pill.started{border-color:#b7d8cc;background:#e8f3f0;color:#0c5f55}.backend-pill.unavailable{border-color:#f3c5c0;background:#fff1ef;color:#8a2b21}.refresh-button:disabled{cursor:wait;opacity:.62}.status-panel,.job-panel,.library-panel,.search-panel,.chat-panel,.enterprise-panel,.runtime-panel{border:1px solid #dfe5e2;border-radius:8px;background:#fff;box-shadow:0 16px 38px #212e2914}.user-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) minmax(120px,160px) auto;gap:12px;align-items:end;padding:20px;border-bottom:1px solid #e6ebe8}.users-list{display:grid;gap:10px;padding:20px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px;border:1px solid #e0e7e3;border-radius:8px;background:#fbfcfc}.user-row strong,.user-row span{display:block}.user-row span{margin-top:3px;color:#607069;font-size:13px}.status-panel{display:grid;gap:18px;padding:22px}.status-indicator{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid #e6ebe8}.status-indicator svg{flex:0 0 auto;margin-top:2px}.status-indicator.ok svg{color:#0f7a43}.status-indicator.warning svg{color:#b25c00}.status-indicator h2,.job-panel h2,.search-panel h2,.chat-panel h2,.enterprise-panel h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:0}.error-strip{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f3c5c0;border-radius:8px;background:#fff1ef;color:#8a2b21;font-size:14px;font-weight:650}.settings-strip{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:14px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.settings-strip div{display:grid;min-width:0;gap:4px}.settings-strip span{color:#607069;font-size:12px;font-weight:750}.settings-strip strong{min-width:0;overflow-wrap:anywhere;color:#17211d;font-size:14px;line-height:1.35}.index-form,.search-form,.chat-form{display:grid;gap:8px}.index-form label,.search-form label,.chat-form label{color:#607069;font-size:13px;font-weight:750}.folder-input-row,.profile-select-row,.chat-controls-row,.chat-input-row,.search-input-row{display:grid;gap:10px}.profile-select-row{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);align-items:center}.folder-input-row{grid-template-columns:minmax(0,1fr) auto auto}.search-input-row{grid-template-columns:minmax(0,1fr) auto}.chat-controls-row{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr)}.chat-control{display:grid;min-width:0;gap:6px}.document-filter-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.folder-input-row input,.folder-input-row input[type=file],.profile-select-row select,.search-input-row input,.chat-controls-row select,.chat-input-row textarea{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:#17211d;font:inherit}.folder-input-row input[type=file]{display:flex;align-items:center;padding:9px 12px}.form-hint{margin:0;color:#607069;font-size:13px;line-height:1.4}.chat-input-row textarea{min-height:86px;padding:10px 12px;line-height:1.45;resize:vertical}.profile-select-row select,.chat-controls-row select{cursor:pointer}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:750;white-space:nowrap}.primary-action{border:1px solid #0e675c;background:#116f63;color:#fff}.secondary-action{border:1px solid #bfd1ca;background:#fff;color:#14342d}.primary-action:disabled{cursor:wait;opacity:.7}.job-created-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #b7d8cc;border-radius:8px;background:#e8f3f0;color:#0c5f55;font-size:14px}.job-created-strip span{min-width:0;overflow-wrap:anywhere}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{display:grid;min-height:128px;align-content:space-between;gap:10px;padding:16px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e8f3f0;color:#0e675c}.metric-label{color:#607069;font-size:13px;font-weight:700}.metric-card strong{color:#17211d;font-size:34px;line-height:1;letter-spacing:0}.job-panel,.library-panel,.search-panel,.chat-panel,.enterprise-panel,.runtime-panel{display:grid;gap:18px;padding:22px}.job-panel-header,.library-header,.search-header,.chat-header,.enterprise-header,.runtime-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.runtime-header h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:0}.runtime-header p{margin:6px 0 0;color:#607069;line-height:1.5}.ai-settings-form{display:grid;gap:14px;padding:16px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.ai-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-settings-grid label{display:grid;min-width:0;gap:7px}.ai-settings-grid span,.checkbox-row,.settings-hint{color:#607069;font-size:12px;font-weight:800}.ai-settings-grid input,.ai-settings-grid select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:#17211d;font:inherit}.ai-settings-grid select{cursor:pointer}.ai-settings-wide{grid-column:span 2}.ai-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox-row{display:inline-flex;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px;accent-color:#116f63}.runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.runtime-grid div{display:grid;min-width:0;gap:5px;padding:14px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.runtime-grid dt{color:#607069;font-size:12px;font-weight:800}.runtime-grid dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#17211d;font-size:14px;font-weight:750}.not-found-strip{padding:12px 14px;border:1px solid #d9d8c3;border-radius:8px;background:#fffbea;color:#6b5b13;font-size:14px;font-weight:700}.search-results{display:grid;gap:10px}.search-result{display:grid;gap:10px;padding:14px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.search-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search-result-header strong{min-width:0;overflow-wrap:anywhere;color:#17211d;font-size:14px}.search-result-header span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid #bfd1ca;border-radius:8px;background:#fff;color:#0c5f55;font-size:12px;font-weight:800}.inline-action{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border:1px solid #bfd1ca;border-radius:8px;background:#fff;color:#14342d;cursor:pointer;font-size:12px;font-weight:800}.inline-action:disabled{cursor:not-allowed;opacity:.55}.document-open-action{justify-self:start}.search-result p{margin:0;color:#18231f;font-size:14px;line-height:1.55}.answer-card{display:grid;gap:12px;padding:16px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.answer-header{display:flex;flex-wrap:wrap;gap:8px}.answer-header span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid #bfd1ca;border-radius:8px;background:#fff;color:#0c5f55;font-size:12px;font-weight:800}.timing-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:0}.timing-chip{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 8px;border:1px solid #d7e2dd;border-radius:8px;background:#fff;color:#49615a;font-size:12px}.timing-chip dt,.timing-chip dd{margin:0}.timing-chip dt{font-weight:750}.timing-chip dd{color:#14231f}.coverage-panel,.graph-panel,.causal-panel,.hypothesis-panel,.ontology-panel,.usage-panel,.audit-panel,.case-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.coverage-panel>strong,.graph-panel>strong,.causal-panel>strong,.hypothesis-panel>strong,.ontology-panel>strong,.usage-panel>strong,.audit-panel>strong,.case-panel>strong{color:#17211d;font-size:13px}.coverage-list,.graph-list,.ontology-list,.ontology-relation-list,.usage-list{display:flex;flex-wrap:wrap;gap:6px}.audit-list{display:grid;gap:8px}.glossary-panel{display:grid;gap:12px;padding:12px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc}.glossary-panel h3{margin:0;color:#17211d;font-size:17px}.glossary-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end}.glossary-form label{display:grid;gap:5px;min-width:0;color:#49615a;font-size:12px;font-weight:800}.glossary-form input,.glossary-form select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #cbdad4;border-radius:8px;background:#fff;color:#17211d;font:inherit}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.governance-list{display:grid;align-content:start;gap:8px;min-width:0}.glossary-list{display:grid;gap:8px}.glossary-row{display:grid;gap:6px;padding:10px;border:1px solid #e3ebe7;border-radius:8px;background:#fff}.glossary-row strong,.glossary-row span{overflow-wrap:anywhere}.glossary-row>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.glossary-row>div:first-child span{color:#3f7f68;font-weight:800}.case-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) minmax(160px,.8fr) auto;gap:10px;align-items:end}.workspace-form label,.workspace-selector label,.case-form label{display:grid;gap:5px;min-width:0;color:#49615a;font-size:12px;font-weight:800}.workspace-form input,.workspace-selector select,.workspace-member-form select,.case-form input,.case-form select,.case-form textarea{width:100%;min-width:0;border:1px solid #cbdad4;border-radius:8px;background:#fff;color:#17211d;font:inherit}.workspace-form input,.workspace-selector select,.workspace-member-form select,.case-form input,.case-form select{min-height:38px;padding:0 10px}.case-form textarea{resize:vertical;padding:9px 10px}.workspace-admin-panel{display:grid;gap:12px;padding:12px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc}.workspace-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:end}.workspace-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:12px}.workspace-selector,.workspace-members{display:grid;align-content:start;gap:8px;min-width:0}.workspace-selector p{margin:0;color:#607069;font-size:12px}.member-list{display:flex;flex-wrap:wrap;gap:6px}.member-chip{display:inline-flex;align-items:center;min-width:0;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef3f1;color:#365149;font-size:12px;font-weight:800}.member-chip small{color:#607069;font-weight:800}.workspace-member-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) auto;gap:8px}.case-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:12px}.case-list{display:grid;gap:8px}.case-row{display:grid;gap:6px;width:100%;padding:10px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc;color:#17211d;text-align:left;cursor:pointer}.case-row.is-active{border-color:#3f7f68;background:#eef7f3}.case-row span{display:flex;min-width:0;justify-content:space-between;gap:8px;color:#49615a;font-size:12px;font-weight:750}.case-row strong,.case-detail-header strong{color:#17211d;overflow-wrap:anywhere}.case-row small{color:#6d7d76;font-weight:700}.case-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-detail-header p{margin:4px 0 0;color:#607069;font-size:13px}.case-badges,.case-actions{display:flex;flex-wrap:wrap;gap:6px}.case-badges{margin-top:8px}.case-status,.case-risk,.case-badges span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#eef3f1;color:#365149;font-size:12px;font-weight:800}.case-status.is-approved,.case-risk.is-low{background:#e7f6ee;color:#1f6848}.case-status.is-in_review,.case-risk.is-medium{background:#eef1ff;color:#344a92}.case-status.is-rejected,.case-risk.is-critical{background:#fff0f0;color:#9c2f2f}.case-status.is-archived,.case-risk.is-high{background:#fff6df;color:#78540f}.case-decision-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.5fr);gap:10px}.case-decision-form label{display:grid;gap:5px;min-width:0;color:#49615a;font-size:12px;font-weight:800}.case-decision-form input,.case-decision-form select,.case-decision-form textarea{width:100%;min-width:0;border:1px solid #cbdad4;border-radius:8px;background:#fff;color:#17211d;font:inherit}.case-decision-form input,.case-decision-form select{min-height:38px;padding:0 10px}.case-decision-form textarea{resize:vertical;padding:9px 10px}.case-decision-wide,.case-actions{grid-column:1 / -1}.case-export{width:100%;min-height:180px;padding:10px;border:1px solid #dce7e2;border-radius:8px;background:#f7faf9;color:#17211d;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.audit-row{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc}.audit-row.is-compact{gap:6px;padding:8px 10px}.audit-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-row-header strong{min-width:0;color:#17211d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.audit-row-header span{flex:0 0 auto;color:#607069;font-size:12px;font-weight:750}.audit-meta{display:flex;flex-wrap:wrap;gap:6px}.audit-meta span{display:inline-flex;min-height:24px;max-width:100%;align-items:center;padding:0 8px;border:1px solid #dce7e2;border-radius:8px;background:#fff;color:#49615a;font-size:12px;font-weight:700;overflow-wrap:anywhere}.causal-chain-list{display:grid;gap:10px}.hypothesis-list{display:grid;gap:8px}.hypothesis-claim{display:grid;gap:6px;padding:8px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc}.causal-chain{display:grid;gap:8px;padding:10px;border:1px solid #dfe8e4;border-radius:8px;background:#fbfdfc}.causal-chain-header,.causal-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.causal-chain-header strong,.causal-link>span:first-child{min-width:0;color:#17211d;overflow-wrap:anywhere}.causal-chain-header strong{font-size:14px}.causal-link-list{display:grid;gap:6px}.causal-link{padding:8px;border:1px solid #e3ebe7;border-radius:8px;background:#fff}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0}.usage-summary div{min-width:0;padding:8px;border:1px solid #dce7e2;border-radius:8px;background:#f7faf9}.usage-summary dt,.usage-summary dd{margin:0}.usage-summary dt{color:#61766f;font-size:11px;font-weight:800;text-transform:uppercase}.usage-summary dd{margin-top:3px;color:#17211d;font-size:13px;font-weight:850}.coverage-chip,.graph-chip,.ontology-chip,.usage-chip,.support-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:8px;font-size:12px;font-weight:800}.relation-badge,.uncertainty-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border-radius:8px;border:1px solid #d4ddd9;background:#f8fbfa;color:#44534e;font-size:12px;font-weight:700}.relation-badge.is-causal,.relation-badge.is-entailment,.relation-badge.is-graph_structural,.relation-badge.is-inference{border-color:#b8d2f0;background:#f3f8ff;color:#245c9e}.relation-badge.is-direct{border-color:#9ed8bd;background:#eefaf3;color:#08713f}.relation-badge.is-correlation{border-color:#d9c48d;background:#fff8df;color:#69510b}.relation-badge.is-mention{border-color:#d9d5cc;background:#faf8f2;color:#5d574d}.relation-badge.is-extrapolation{border-color:#dfc28a;background:#fff4d8;color:#7a4b00}.relation-badge.is-contradiction{border-color:#e5b7b0;background:#fff2f0;color:#914034}.epistemic-state-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border-radius:8px;border:1px solid #cfd8d4;background:#f6f8f7;color:#3f4d49;font-size:12px;font-weight:700}.graph-chip{max-width:100%;border:1px solid #c9d7d2;background:#f6faf8;color:#253b34;overflow-wrap:anywhere}.ontology-chip{max-width:100%;border:1px solid #bfd1ca;background:#fff;color:#0c5f55;overflow-wrap:anywhere}.ontology-chip.is-shadow{border-color:#d9d8c3;background:#fffbea;color:#6b5b13}.ontology-chip.is-degraded{border-color:#e4b7b7;background:#fff2f0;color:#8a2727}.usage-chip{max-width:100%;border:1px solid #d7e2dd;background:#fff;color:#334a43;overflow-wrap:anywhere}.coverage-chip.is-covered,.support-badge.is-direct{border:1px solid #9ed8bd;background:#eefaf3;color:#08713f}.coverage-chip.is-partial,.support-badge.is-inferred,.support-badge.is-strong_inference{border:1px solid #a9c8f5;background:#f1f6ff;color:#245c9e}.support-badge.is-plausible{border:1px solid #9bd6d1;background:#effbfa;color:#0b6962}.support-badge.is-weak{border:1px solid #dfc28a;background:#fff4d8;color:#7a4b00}.coverage-chip.is-missing,.support-badge.is-missing{border:1px solid #e1d4a8;background:#fff7df;color:#725200}.answer-card>p{margin:0;color:#18231f;font-size:15px;line-height:1.6}.answer-items{display:grid;gap:12px}.answer-item{display:grid;gap:10px;padding:12px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.answer-item.is-not-found{border-color:#e1d4a8;background:#fffaf0}.answer-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.answer-item-header strong{color:#17211d;font-size:14px}.answer-item-header span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid #e1d4a8;border-radius:8px;background:#fff7df;color:#725200;font-size:12px;font-weight:800}.answer-item-header .support-badge,.claim-header .support-badge{display:inline-flex}.answer-item>p{margin:0;color:#18231f;font-size:15px;line-height:1.6}.support-reason{margin:-2px 0 0;color:#52605a;font-size:13px;line-height:1.5}.claim-list{display:grid;gap:10px}.claim-row{display:grid;gap:8px;padding:10px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.claim-row.is-missing{border-color:#e1d4a8;background:#fffaf0}.claim-row.is-weak{border-color:#dfc28a;background:#fff8e8}.claim-row.is-plausible{border-color:#9bd6d1;background:#f3fbfa}.claim-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.claim-header strong{min-width:0;color:#17211d;font-size:14px;overflow-wrap:anywhere}.argument-trace{display:grid;gap:4px;padding:8px;border:1px solid #e5ebe8;border-radius:8px;background:#fbfdfc}.argument-trace p{margin:0;color:#52605a;font-size:12px;line-height:1.45}.argument-trace strong{color:#293a34}.citation-list{display:grid;gap:10px}.citation-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.citation-row strong{min-width:0;overflow-wrap:anywhere;color:#17211d;font-size:14px}.citation-row span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid #bfd1ca;border-radius:8px;background:#fbfcfc;color:#0c5f55;font-size:12px;font-weight:800}.citation-row p{flex:1 0 100%;margin:0;color:#52605a;font-size:13px;line-height:1.5}.library-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.document-list,.document-detail{min-width:0}.document-list{display:grid;align-content:start;gap:8px}.document-row{display:grid;width:100%;min-width:0;gap:5px;padding:12px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc;color:#17211d;cursor:pointer;text-align:left}.document-row.is-selected{border-color:#8bc2b3;background:#e8f3f0}.document-row strong,.document-row span,.document-detail h3,.document-detail p{min-width:0;overflow-wrap:anywhere}.document-row strong{font-size:14px}.document-row>span,.document-detail p,.detail-meta,.document-meta{color:#607069;font-size:13px}.document-meta,.detail-meta{display:flex;flex-wrap:wrap;gap:8px;font-weight:700}.document-detail{display:grid;align-content:start;gap:14px;padding:14px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.document-detail h3{margin:0;font-size:18px;line-height:1.25}.document-permission-form{display:grid;gap:10px;padding:10px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfdfc}.document-permission-form label{display:grid;gap:5px;min-width:0;color:#49615a;font-size:12px;font-weight:800}.document-permission-form select{width:100%;min-width:0;border:1px solid #cbdad4;border-radius:8px;background:#fff;color:#17211d;font:inherit}.document-permission-form select:not([multiple]){min-height:38px;padding:0 10px}.document-permission-form select[multiple]{padding:8px}.chunk-list{display:grid;gap:10px}.chunk-preview{display:grid;gap:7px;padding:12px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.chunk-preview span{color:#0c5f55;font-size:12px;font-weight:800}.chunk-preview p{margin:0;color:#18231f;font-size:14px;line-height:1.5}.job-list{display:grid;gap:10px;margin:0}.job-list div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e6ebe8}.job-list dt{color:#607069;font-size:13px;font-weight:700}.job-list dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#18231f;font-size:14px;font-weight:650}.empty-state{padding:16px;border:1px dashed #cbd8d2;border-radius:8px;background:#fbfcfc}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;gap:14px;padding:14px 16px;border-right:0;border-bottom:1px solid #dfe5e2}.nav-list{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.nav-item{justify-content:center;padding:0 8px;font-size:12px}.nav-item svg{display:none}.workspace{padding:20px 16px}.topbar{align-items:flex-start;flex-direction:column}.job-panel-header,.library-header,.search-header,.chat-header,.enterprise-header{flex-direction:column}.audit-row-header{flex-direction:column;gap:6px}.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.backend-pill,.refresh-button{width:100%}.topbar h1{font-size:25px}.metrics-grid,.settings-strip,.folder-input-row,.profile-select-row,.glossary-form,.governance-grid,.workspace-form,.workspace-layout,.workspace-member-form,.case-form,.case-decision-form,.case-layout,.chat-controls-row,.chat-input-row,.search-input-row,.ai-settings-grid,.job-created-strip,.library-grid,.runtime-grid,.user-form{grid-template-columns:1fr}.user-row{align-items:stretch;flex-direction:column}.ai-settings-wide{grid-column:auto}.ai-settings-actions{align-items:stretch;flex-direction:column}.document-filter-control{grid-template-columns:1fr}.job-list div{grid-template-columns:1fr;gap:5px}}.app-shell{grid-template-columns:264px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;background:#f4f6f7}.sidebar{gap:26px;padding:22px 18px;background:#fff;box-shadow:1px 0 #e3e8e5}.brand{padding:2px 6px 10px;border-bottom:1px solid #edf1ef}.brand-mark{background:#163f37;box-shadow:inset 0 -10px 18px #ffffff14}.nav-list{gap:5px}button.nav-item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.nav-item{min-height:42px;color:#596862}.nav-item:hover{background:#f1f5f3;color:#173b34}.nav-item.is-active{background:#173b34;color:#fff;box-shadow:0 8px 22px #173b342e}.workspace{align-content:start;width:100%;max-width:1440px;height:100vh;overflow:auto;padding:28px clamp(22px,3vw,42px) 48px}.topbar{position:sticky;top:-28px;z-index:3;padding:18px 0 20px;background:#f4f6f7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{font-size:clamp(27px,3vw,38px);font-weight:820}.topbar p{max-width:740px}.backend-pill,.refresh-button,.primary-action,.secondary-action,.inline-action{border-radius:7px}.status-panel,.job-panel,.library-panel,.search-panel,.chat-panel,.enterprise-panel,.runtime-panel{border-color:#e2e8e5;box-shadow:0 10px 28px #202a260f}.command-center{grid-template-columns:minmax(0,1fr)}.command-runtime{display:grid;gap:12px;padding:14px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfc}.command-runtime h2{margin:0;font-size:16px}.command-runtime p{margin:4px 0 0;color:#607069;font-size:13px}.command-runtime-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.command-runtime-grid div{background:#fff}.metrics-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.metric-card{min-height:116px;background:#fff}.metric-card strong{font-size:30px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:14px;border:1px solid #e0e8e4;border-radius:8px;background:#fbfcfc;color:#17211d;cursor:pointer;text-align:left}.quick-action-card:hover{border-color:#b9ccc5;background:#fff;box-shadow:0 10px 24px #202a2612}.quick-action-card svg{margin-top:1px;color:#173b34}.quick-action-card span,.quick-action-card strong,.quick-action-card small{display:block;min-width:0}.quick-action-card strong{font-size:14px;line-height:1.3}.quick-action-card small{margin-top:4px;color:#61706a;font-size:12px;line-height:1.35}.chat-panel,.enterprise-panel,.library-panel,.runtime-panel{min-height:calc(100vh - 150px)}.chat-controls-row{grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(240px,1.2fr)}.chat-input-row{grid-template-columns:minmax(0,1fr) 150px}.chat-input-row textarea{min-height:104px}.case-layout,.library-grid,.workspace-layout{align-items:start}.case-panel,.investigation-report-panel,.document-list,.document-detail,.workspace-admin-panel,.glossary-panel,.usage-panel,.audit-panel{border-color:#e2e8e5;background:#fff}.investigation-report-panel{display:grid;gap:12px;padding:12px;border:1px solid #e2e8e5;border-radius:8px}.investigation-report-summary{display:grid;gap:12px}.investigation-executive-summary{display:grid;gap:8px;padding:12px;border:1px solid #d8e0dc;border-radius:8px;background:#f7faf8}.investigation-executive-summary p{margin:0;color:#42524b;line-height:1.5}.investigation-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investigation-summary-tile{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid #d8e0dc;background:#fff}.investigation-summary-tile span{font-size:11px;color:#61706a;text-transform:uppercase;letter-spacing:.04em}.investigation-summary-tile strong{font-size:18px;line-height:1.1}.investigation-summary-tile.is-teal{background:#eef8f5;border-color:#cde6df}.investigation-summary-tile.is-olive{background:#f3f8ec;border-color:#dbe8c8}.investigation-summary-tile.is-amber{background:#fff8ea;border-color:#f2dfb3}.investigation-executive-kicker{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:#51615b}.investigation-executive-kicker span{padding:6px 10px;border-radius:999px;background:#eef3f1}.investigation-chart-panel{display:grid;gap:12px;padding:14px;border:1px solid #d7e0db;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfa)}.investigation-chart-meta{display:flex;flex-wrap:wrap;gap:8px;color:#50605a;font-size:12px}.investigation-chart-meta span{padding:6px 10px;border-radius:999px;background:#eef3f1}.investigation-chart-frame{overflow-x:auto;border:1px solid #dbe4df;border-radius:10px;background:#fff}.investigation-chart-svg{display:block;width:100%;min-width:640px;height:auto}.investigation-chart-grid{stroke:#e5ece8;stroke-width:1;shape-rendering:geometricPrecision}.investigation-chart-axis{stroke:#7f8f89;stroke-width:1.4}.investigation-chart-line{vector-effect:non-scaling-stroke}.investigation-chart-average-line{fill:none;stroke:#c47f1c;stroke-dasharray:6 4;stroke-width:2;vector-effect:non-scaling-stroke}.investigation-chart-point{fill:#0f8a70;stroke:#fff;stroke-width:2}.investigation-chart-axis-label{fill:#61706a;font-size:11px}.investigation-chart-axis-label.is-bottom{dominant-baseline:hanging}.investigation-chart-axis-label.is-right{text-anchor:end}.investigation-chart-changepoints{display:grid;gap:8px}.investigation-chart-changepoints strong{font-size:13px}.investigation-pie-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(240px,1fr);align-items:center;gap:18px}.investigation-pie-svg{width:100%;max-width:300px;height:auto}.investigation-pie-svg path,.investigation-pie-svg circle{stroke:#fff;stroke-width:2}.investigation-pie-legend{display:grid;gap:8px}.investigation-pie-legend-row{display:grid;grid-template-columns:12px minmax(110px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dbe4df;border-radius:8px;background:#fff;color:#35423d;font-size:13px}.investigation-pie-swatch{width:12px;height:12px;border-radius:999px}.investigation-pie-tables{display:grid;gap:14px;margin-top:18px}.investigation-pie-table-panel{display:grid;gap:10px}.investigation-pie-table{width:100%;border-collapse:collapse;font-size:13px}.investigation-pie-table th,.investigation-pie-table td{border:1px solid #dbe4df;padding:8px 10px;text-align:left;vertical-align:top}.investigation-pie-table th{background:#f6f8f7;color:#35423d}.investigation-pie-table td:nth-child(2),.investigation-pie-table th:nth-child(2){text-align:right}.investigation-report-section{display:grid;gap:12px}.investigation-report-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.investigation-report-section-header strong{font-size:15px}.investigation-report-section-header span{color:#61706a;font-size:13px}.investigation-scope-chips{display:flex;flex-wrap:wrap;gap:8px}.scope-chip{padding:6px 10px;border-radius:999px;background:#eef3f1;color:#385149;font-size:12px}.investigation-finding-grid{display:grid;gap:12px}.investigation-finding-card{display:grid;gap:12px;padding:14px;border:1px solid #d7e0db;border-radius:12px;background:#fff}.investigation-finding-card.is-supported{border-left:4px solid #18856b}.investigation-finding-card.is-partial{border-left:4px solid #c08a1c}.investigation-finding-card.is-mixed{border-left:4px solid #a55d15}.investigation-finding-card.is-missing{border-left:4px solid #93a19b}.finding-card-head{display:flex;justify-content:space-between;gap:12px}.finding-card-head strong{display:block;font-size:16px}.finding-card-head p{margin:6px 0 0;color:#51615b}.finding-score{min-width:92px;text-align:center;padding:10px 12px;border-radius:10px;background:#f4f7f5}.finding-score span{display:block;color:#61706a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.finding-score strong{display:block;margin-top:4px;font-size:20px}.finding-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:#50605a;font-size:13px}.finding-card-meta span{padding:6px 10px;border-radius:999px;background:#eef3f1}.finding-card-bodies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finding-card-bodies small{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#61706a}.finding-card-bodies ul,.investigation-mini-panel ul{margin:0;padding-left:18px}.finding-card-bodies li+li,.investigation-mini-panel li+li{margin-top:8px}.finding-card-bodies li strong{display:block}.finding-card-bodies li span{display:block;color:#53635d;font-size:13px}.investigation-report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.investigation-mini-panel{padding:14px;border:1px solid #d7e0db;border-radius:12px;background:#fff}.investigation-mini-panel strong{display:block;margin-bottom:10px;font-size:14px}.investigation-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investigation-method-card{display:grid;gap:4px;padding:12px;border:1px solid #d7e0db;border-radius:12px;background:#fff}.investigation-method-card strong{display:block}.investigation-method-card span{color:#17856d;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.investigation-method-card p,.investigation-method-card small{margin:0;color:#53635d}.document-list,.case-panel:first-child{max-height:calc(100vh - 320px);overflow:auto}.answer-card{background:#fff}.answer-header span,.search-result-header span,.case-status,.case-risk,.case-badges span,.backend-pill{border-radius:999px}.investigation-raw-report{display:grid;gap:10px}.investigation-raw-report summary{cursor:pointer;color:#385149;font-size:13px;font-weight:700}@media(max-width:1180px){.quick-actions,.chat-controls-row,.case-form,.glossary-form{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-summary-tiles,.investigation-method-grid,.finding-card-bodies,.investigation-report-two-col,.investigation-pie-layout{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:sticky;top:0;z-index:5;gap:10px;padding:12px;border-bottom:1px solid #dfe5e2}.brand{padding:0 4px 8px}.nav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.nav-item{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;white-space:nowrap}.nav-item svg{display:block}.workspace{height:auto;min-height:calc(100vh - 112px);overflow:visible;padding:18px 14px 36px}.topbar{position:static;padding-top:0}.quick-actions,.command-runtime-grid,.metrics-grid,.chat-controls-row,.chat-input-row,.case-form,.glossary-form,.library-grid,.case-layout,.workspace-layout{grid-template-columns:1fr}.document-list,.case-panel:first-child{max-height:none}}
