:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border:0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f7fb;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding:36px 40px 72px;position:relative}.workspace-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;width:min(1040px,100% - 92px);margin:0 auto 24px;padding:7px;display:grid;position:sticky;top:12px;box-shadow:0 10px 30px #0f172a17}.workspace-nav button{color:#475569;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:700;position:relative}.workspace-nav button.active{color:#fff;background:#1d4ed8}.workspace-nav button b{color:#fff;background:#dc2626;border-radius:999px;margin-left:6px;padding:2px 7px}.workspace-view{width:min(1180px,100%);margin:0 auto}.workspace-heading{margin:8px 0 22px}.workspace-heading h1{color:#0f172a;margin:0 0 6px;font-size:30px}.workspace-heading p{color:#64748b;margin:0}.graph-workspace .graph-view-section{width:100%;margin-top:0}.review-workspace .review-panel{margin-top:0}@media (width<=720px){.workspace-nav{grid-template-columns:repeat(2,1fr);width:100%;top:0}}.language-toggle{z-index:80;color:#2563eb;background:#fff;border:1px solid #c9d6ea;border-radius:999px;padding:10px 18px;position:fixed;bottom:22px;right:22px}.hero{text-align:center;max-width:1040px;margin:0 auto}.eyebrow{color:#2d6ea3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:14px}h1{color:#0f1f33;margin:0;font-size:38px;line-height:1.2}.subtitle{color:#64748b;margin:16px 0 0;font-size:17px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1040px,100%);margin:24px auto 18px;display:grid}.quality-panel{background:#f3faf6;border:1px solid #d7e8df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:18px 22px;display:flex}.quality-panel>div{flex-direction:column;gap:4px;display:flex}.quality-panel strong{color:#176b48;font-size:24px}.quality-panel p{color:#41574c;margin:0}.quality-panel.needs_attention{background:#fff8ec;border-color:#f0cf9b}.stat-card{background:#fff;border:1px solid #d8e3f4;border-radius:16px;padding:16px 18px;box-shadow:0 10px 28px #0f172a0d}.stat-card span{color:#64748b;margin-bottom:8px;font-size:14px;display:block}.stat-card strong{color:#0f172a;font-size:26px}.search-panel{gap:14px;width:min(1040px,100%);margin:20px auto 0;display:flex}.search-panel input{color:#172033;background:#fff;border:1px solid #cbd7ea;border-radius:10px;outline:none;flex:1;height:54px;padding:0 18px;font-size:17px}.search-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.search-panel button{color:#fff;background:#2563eb;border:0;border-radius:10px;min-width:120px;height:54px;font-weight:700}.search-panel button:disabled{opacity:.65;cursor:not-allowed}.filter-row{justify-content:space-between;align-items:center;gap:12px;width:min(1040px,100%);margin:22px auto 10px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-bar button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px}.filter-bar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.export-button{color:#334155;background:#fff;border:1px solid #d4dbe8;border-radius:8px;padding:8px 14px}.export-button:disabled{opacity:.45;cursor:not-allowed}.error{color:#dc2626;text-align:center;width:min(1040px,100%);margin:18px auto}.result-summary{color:#334155;text-align:center;width:min(1040px,100%);margin:18px auto 12px}.benchmark-workspace{max-width:1040px;margin:0 auto}.benchmark-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.benchmark-summary>div{text-align:center;background:#fff;border:1px solid #dbe4f1;border-radius:12px;padding:16px}.benchmark-summary strong,.benchmark-summary span{display:block}.benchmark-summary strong{color:#1d4ed8;font-size:26px}.benchmark-summary span{color:#64748b;margin-top:4px;font-size:13px}.benchmark-progress{background:#e5eaf2;border-radius:999px;height:10px;overflow:hidden}.benchmark-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;transition:width .25s;display:block}.benchmark-filter-bar{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.benchmark-filter-bar button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px}.benchmark-filter-bar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.benchmark-card{background:#fff;border:1px solid #d8e3f4;border-radius:16px;padding:24px;box-shadow:0 16px 38px #0f172a14}.benchmark-card-header,.benchmark-navigation,.benchmark-actions,.benchmark-meta{align-items:center;gap:10px;display:flex}.benchmark-card-header,.benchmark-navigation{justify-content:space-between}.benchmark-card-header{color:#64748b;font-size:14px}.benchmark-card h2{color:#0f172a;margin:18px 0 12px;font-size:24px}.benchmark-card h2 span{color:#2563eb}.benchmark-meta{color:#64748b;flex-wrap:wrap;font-size:13px}.benchmark-meta span{background:#f1f5f9;border-radius:999px;padding:5px 9px}.benchmark-card blockquote{color:#1e293b;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 10px 10px 0;margin:20px 0;padding:18px 20px;font-size:16px;line-height:1.75}.benchmark-note{color:#334155;gap:8px;font-size:14px;display:grid}.benchmark-note textarea{resize:vertical;min-height:82px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.benchmark-actions{margin:18px 0}.benchmark-actions button,.benchmark-navigation button{color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.benchmark-actions .approve{background:#15803d}.benchmark-actions .reject{background:#dc2626}.benchmark-actions .uncertain{background:#64748b}.benchmark-navigation button{color:#334155;background:#e2e8f0}.benchmark-actions button:disabled,.benchmark-navigation button:disabled{opacity:.45;cursor:not-allowed}.benchmark-navigation span{color:#64748b;font-size:14px}@media (width<=720px){.benchmark-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-actions{flex-direction:column}.benchmark-actions button{width:100%}.benchmark-navigation{gap:6px}}.results{width:min(1040px,100%);margin:0 auto}.empty{color:#64748b;text-align:center;margin:30px 0}.result-card{background:#fff;border:1px solid #d8e3f4;border-radius:12px;margin:18px 0;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.entity-header{border-bottom:1px solid #e6edf7;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.entity-header h2{color:#0f172a;margin:0;font-size:24px}.entity-header p{color:#64748b;margin:8px 0 0;font-size:16px}.entity-type{color:#16664f;background:#e6f7ef;border-radius:999px;flex:none;padding:10px 14px;font-size:14px}.mini-graph{border-bottom:1px solid #e6edf7;grid-template-columns:230px 1fr;align-items:center;gap:28px;padding:24px;display:grid}.center-node{color:#fff;text-align:center;background:#2563eb;border-radius:50%;place-items:center;width:164px;height:164px;margin:0 auto;font-size:18px;font-weight:800;display:grid;box-shadow:0 18px 38px #2563eb42}.graph-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.neighbor-card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:10px;min-height:132px;padding:18px}.neighbor-relation{color:#2563eb;margin-bottom:12px;font-weight:700}.neighbor-card strong{color:#0f172a;font-size:17px;display:block}.neighbor-card span{color:#64748b;margin-top:8px;font-size:14px;display:block}.relationship-section{border-bottom:1px solid #e6edf7;padding:22px 24px}.relationship-section:last-child{border-bottom:0}.relationship-section h3{color:#334155;text-align:center;margin:0 0 18px;font-size:16px}.relationship-item{border-top:1px solid #eef2f7;padding:14px 0}.relationship-item:first-of-type{border-top:0}.relationship-line{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.relationship-line b{color:#2563eb}.relationship-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:14px;display:flex}.evidence-block{margin-top:12px}.text-button{color:#2563eb;background:0 0;border:0;padding:0}.evidence-detail{margin-top:12px}.evidence-detail blockquote{color:#334155;background:#f8fbff;border-left:4px solid #93c5fd;margin:0;padding:12px 16px;line-height:1.6}.copy-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:7px 12px}@media (width<=800px){.page{padding:28px 18px 48px}.language-toggle{margin-bottom:18px;margin-left:auto;display:block;position:static}h1{font-size:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-panel{flex-direction:column}.search-panel button{width:100%}.filter-row{flex-direction:column;align-items:stretch}.filter-bar{justify-content:center}.export-button{width:100%}.entity-header{flex-direction:column}.mini-graph,.graph-links{grid-template-columns:1fr}.center-node{width:140px;height:140px}}@media (width<=520px){.stats-grid{grid-template-columns:1fr}}.review-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:28px;padding:20px}.review-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.review-header h2{color:#111827;margin:0 0 6px;font-size:22px}.review-header p{color:#6b7280;margin:0;font-size:14px}.review-tools{align-items:center;gap:10px;display:flex}.review-tools select,.review-tools button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:36px;padding:0 12px;font-size:14px}.review-tools button{cursor:pointer}.review-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:14px}.review-empty{text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;padding:24px}.review-list{gap:14px;display:grid}.review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.review-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.triple-line{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.triple-line span{color:#3730a3;background:#eef2ff;border-radius:6px;padding:4px 8px}.triple-line b{color:#2563eb}.status-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#166534;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.review-meta{color:#6b7280;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.evidence-box{background:#fff;border-radius:6px;margin-top:10px;padding:10px 12px}.evidence-box h4{color:#374151;margin:0 0 6px;font-size:14px}.evidence-box p{color:#111827;margin:0;font-size:14px;line-height:1.6}.review-actions{gap:10px;margin-top:14px;display:flex}.review-actions button{color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:0 14px;font-size:14px}.review-actions button:disabled{opacity:.6;cursor:not-allowed}.approve-btn{background:#16a34a}.reject-btn{background:#dc2626}.pending-btn{background:#f59e0b}@media (width<=768px){.review-header{flex-direction:column}.review-tools{width:100%}.review-tools select,.review-tools button{flex:1}.review-card-top{flex-direction:column}.review-actions{flex-wrap:wrap}}.review-success{color:#047857;background:#ecfdf5;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:14px}.import-approved-btn{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.generate-candidates-btn{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.review-counts{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.review-counts span{color:#374151;background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:13px}.review-note{margin-top:12px;display:block}.review-note span{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.review-note textarea{resize:vertical;box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.5}.review-guide{color:#4b5563;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;display:flex}.review-guide strong{color:#111827}.review-guide span{background:#f3f4f6;border-radius:999px;padding:4px 8px}.review-header{align-items:flex-start}.review-header>div:first-child{flex:1;min-width:0}.review-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:360px}.review-tools button,.review-tools select{white-space:nowrap;min-width:fit-content}.generate-candidates-btn,.import-approved-btn{min-width:96px}.upload-pdf-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:1px solid #059669;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:14px;display:inline-flex}.upload-pdf-btn input{display:none}.batch-review-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.select-all-row,.review-select{color:#374151;align-items:center;gap:6px;font-size:14px;display:inline-flex}.batch-note-input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:180px;height:34px;padding:0 10px;font-size:14px}.selected-count{color:#4b5563;font-size:14px}.batch-review-bar button{color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:0 12px}.review-select{margin-bottom:10px}.review-filter-bar{gap:10px;margin-bottom:16px;display:flex}.review-filter-bar input{border:1px solid #d1d5db;border-radius:6px;flex:1;height:36px;padding:0 12px;font-size:14px}.review-filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:6px;height:36px;padding:0 10px;font-size:14px}@media (width<=768px){.review-filter-bar{flex-direction:column}}.relation-type-panel{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin:20px 0;padding:18px}.relation-type-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.relation-type-header h2{color:#111827;margin:0;font-size:18px}.relation-type-header span{color:#64748b;font-size:14px}.relation-type-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.relation-type-item{color:#1f2937;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.relation-type-item span{overflow-wrap:anywhere}.relation-type-item strong{color:#2563eb;font-size:18px}.system-status-panel{flex-wrap:wrap;gap:10px;width:min(1040px,100%);margin:0 auto 18px;display:flex}.system-status-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:120px;padding:10px 12px}.system-status-item span{color:#64748b;margin-bottom:4px;font-size:13px;display:block}.system-status-item strong{color:#0f172a;font-size:16px}.status-ok{color:#059669!important}.status-bad{color:#dc2626!important}.reset-review-btn{color:#fff!important;background:#64748b!important;border-color:#64748b!important}.clear-graph-btn{color:#fff!important;background:#991b1b!important;border-color:#991b1b!important}.graph-view-section{background:#fff;border:1px solid #dbeafe;border-radius:12px;width:min(1040px,100%);margin:24px auto;padding:18px;box-shadow:0 12px 32px #0f172a0d}.graph-view-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.graph-view-header h2{color:#111827;margin:0 0 6px;font-size:20px}.graph-view-header p{color:#64748b;margin:0;font-size:14px}.graph-view-search{gap:8px;min-width:360px;display:flex}.graph-view-search input{color:#111827;border:1px solid #cbd5e1;border-radius:8px;flex:1;height:38px;padding:0 12px;font-size:14px}.graph-view-search button{color:#fff;background:#2563eb;border:none;border-radius:8px;height:38px;padding:0 14px;font-size:14px}.graph-view-meta{gap:10px;margin-bottom:12px;display:flex}.graph-view-meta span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:13px}.graph-canvas-wrap{background-color:#f7f9fc;background-image:radial-gradient(#d6dde8 1px,#0000 1px);background-size:22px 22px;border:1px solid #e5e7eb;border-radius:10px;min-height:420px;overflow:hidden}.graph-canvas{cursor:grab;touch-action:none;width:100%;height:650px;display:block}.graph-canvas:active{cursor:grabbing}.graph-link-group{cursor:pointer}.graph-link-group line{stroke:#94a3b8;stroke-width:1.6px}.graph-link-group text{fill:#475569;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#f8fafc;stroke-width:4px;opacity:.68;pointer-events:none;font-size:12px;transition:opacity .15s}.graph-link-group:hover text,.graph-link-group.selected text{opacity:1}.graph-node-group.dimmed{opacity:.14}.graph-node-subtext{opacity:0;transition:opacity .15s}.graph-node-group circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 8px 14px #0f172a2e)}.graph-node-group text{fill:#111827;text-anchor:middle;paint-order:stroke;stroke:#f8fafc;stroke-width:5px;font-size:11px}.graph-empty{color:#64748b;place-items:center;min-height:420px;font-size:15px;display:grid}.graph-detail-panel{color:#334155;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.graph-detail-panel h3{color:#111827;margin:0 0 8px;font-size:16px}.graph-detail-panel p{margin:4px 0;font-size:14px}@media (width<=768px){.graph-view-header{flex-direction:column}.graph-view-search{width:100%;min-width:0}}.graph-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.graph-legend span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:inline-flex}.graph-legend i{border-radius:999px;width:10px;height:10px}.graph-view-search button:disabled{opacity:.6;cursor:not-allowed}.graph-node-group{cursor:grab}.graph-node-group:active{cursor:grabbing}.graph-toggle-row{justify-content:center;width:min(1040px,100%);margin:16px auto;display:flex}.graph-toggle-row button{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:999px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.graph-relation-filter{color:#334155;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.graph-filter-panel{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:12px 0 16px;padding:14px}.graph-scope-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.graph-scope-filter strong{color:#334155;margin-right:4px}.graph-scope-filter button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:0 13px;font-weight:650}.graph-scope-filter button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.graph-filter-heading{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.graph-filter-heading button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 11px}.graph-relation-filter{flex-wrap:wrap}.graph-relation-filter button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:0 14px;font-weight:650}.graph-relation-filter button:hover{color:#1d4ed8;border-color:#2563eb}.graph-relation-filter button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}.graph-relation-filter select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 10px;font-size:14px}.hero-actions{justify-content:center;margin-top:18px;display:flex}.secondary-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.secondary-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.review-pagination{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:12px 14px;font-size:14px;display:flex}.review-page-buttons{align-items:center;gap:10px;display:flex}.review-page-buttons button:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){.review-pagination{flex-direction:column;align-items:flex-start}}.pdf-file-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:14px}.pdf-file-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-file-panel-header h3{margin:0;font-size:16px}.pdf-file-list{gap:8px;display:grid}.pdf-file-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pdf-file-item div{gap:4px;min-width:0;display:grid}.pdf-file-item strong{overflow-wrap:anywhere;color:#111827;font-size:14px}.pdf-file-item span,.pdf-file-item em,.pdf-file-empty{color:#6b7280;font-size:13px}.pdf-file-item em{white-space:nowrap;font-style:normal}@media (width<=720px){.pdf-file-panel-header,.pdf-file-item{flex-direction:column;align-items:flex-start}}.pdf-file-item-active{background:#eff6ff;border-color:#2563eb}.pdf-file-actions,.pdf-file-panel-actions{align-items:center;gap:10px;display:flex}.pdf-file-collapsed-hint{color:#6b7280;padding:12px 0 2px;font-size:14px}.policy-document-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.policy-document-summary details{flex-basis:100%}.policy-document-summary summary{cursor:pointer;font-weight:700}.policy-document-summary ul{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.policy-document-summary li{justify-content:space-between;gap:12px;display:flex}.policy-document-summary em{flex:none;font-style:normal}.pdf-file-filter,.pdf-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-file-filter input{flex:1;min-width:0}.pdf-file-filter select{min-width:130px}.priority-badge{border-radius:999px;width:fit-content;padding:2px 8px;font-weight:700;display:inline-flex}.priority-high{color:#166534;background:#dcfce7}.priority-medium{color:#92400e;background:#fef3c7}.priority-low{color:#6b7280;background:#f3f4f6}.pdf-file-filter span,.pdf-list-pagination span{color:#6b7280;white-space:nowrap;font-size:13px}.pdf-list-pagination{margin-top:12px;margin-bottom:0}.pdf-list-pagination div{gap:8px;display:flex}.pdf-file-actions button,.selected-pdf-filter button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.pdf-file-actions .delete-pdf-btn{color:#b91c1c;border-color:#fecaca}.pdf-file-actions .delete-pdf-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.selected-pdf-filter{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:10px 14px;font-size:14px;display:flex}.selected-pdf-filter span{overflow-wrap:anywhere}@media (width<=720px){.pdf-file-actions,.pdf-file-panel-actions,.pdf-file-filter,.pdf-list-pagination,.selected-pdf-filter{flex-direction:column;align-items:flex-start}}.pdf-triple-stats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pdf-triple-stats span{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:3px 8px;font-size:12px}.source-type-filter{flex-wrap:wrap;gap:8px;display:flex}.source-type-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.graph-source-filter{margin-top:8px}.graph-source-legend{color:#475569;flex-wrap:wrap;gap:14px;margin:10px 0;font-size:13px;display:flex}.graph-source-legend span{align-items:center;gap:6px;display:inline-flex}.graph-source-legend i{border-radius:999px;width:22px;height:3px}.research-link-color{background:#0f766e}.policy-link-color{background:#7c3aed}.category-link-color{background:#94a3b8}.account-workspace{max-width:920px;margin:0 auto}.account-card{background:#fff;border:1px solid #dbe4f3;border-radius:20px;gap:18px;max-width:520px;margin:8px auto 0;padding:28px;display:grid;box-shadow:0 16px 40px #1c366014}.account-card label{gap:8px;font-weight:700;display:grid}.account-card input{border:1px solid #c8d5e8;border-radius:10px;padding:12px 14px}.account-tabs,.account-actions{gap:10px;display:flex}.account-intro{gap:5px;padding-bottom:4px;display:grid}.account-intro strong{color:#172b45;font-size:21px}.account-intro span{color:#718096;font-size:13px;line-height:1.5}.account-tabs{background:#eef3f9;border-radius:11px;padding:4px}.account-tabs button,.account-actions button,.account-card>button,.account-settings button{color:#29415f;background:#fff;border:1px solid #cbd8e8;border-radius:8px;min-height:40px;padding:0 15px;font-weight:700}.account-tabs button{background:0 0;border-color:#0000;flex:1}.account-card>button,.account-settings button{color:#fff;background:#2563eb;border-color:#2563eb}.account-tabs button.active{color:#fff;background:#2454d9}.account-user{border-top:1px solid #e5ebf5;grid-template-columns:1fr 100px 70px;gap:12px;padding:10px 0;display:grid}.account-settings{border-top:1px solid #e5ebf5;gap:14px;padding-top:18px;display:grid}.app-shell{background:#f5f7fb;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;z-index:60;background:#0f1f36;border-right:1px solid #dfe6ef;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:12px;padding:4px 8px 24px;display:flex}.app-brand-mark{letter-spacing:.06em;background:linear-gradient(145deg,#4f8cff,#2563eb);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 10px 24px #2563eb57}.app-brand div,.app-topbar-title,.sidebar-nav-copy{min-width:0}.app-brand strong,.app-brand small,.sidebar-nav-copy strong,.sidebar-nav-copy small{display:block}.app-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-brand small{color:#91a4bd;margin-top:3px;font-size:11px}.sidebar-nav{scrollbar-width:thin;flex:1;overflow-y:auto}.sidebar-nav-group{margin:0 0 18px}.sidebar-group-label{color:#71859f;letter-spacing:.1em;margin:0 10px 7px;font-size:11px;font-weight:700;display:block}.sidebar-nav button{color:#c4d0df;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;margin:3px 0;padding:8px 10px;transition:background .16s,color .16s,transform .16s;display:grid}.sidebar-nav button:hover{color:#fff;background:#ffffff12}.sidebar-nav button.active{color:#fff;background:linear-gradient(135deg,#3b82f6f5,#2563ebd6);box-shadow:0 9px 20px #00000029}.sidebar-nav-icon{color:currentColor;background:#ffffff14;border-radius:9px;place-items:center;width:32px;height:32px;font-size:19px;font-weight:800;display:grid}.sidebar-nav button.active .sidebar-nav-icon{background:#ffffff2b}.sidebar-nav-copy strong{font-size:14px;line-height:1.25}.sidebar-nav-copy small{color:#8fa3bc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.2;overflow:hidden}.sidebar-nav button.active small{color:#dceaff}.sidebar-nav button b{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:24px;padding:3px 6px;font-size:11px}.sidebar-footer{color:#9fb0c5;border-top:1px solid #ffffff17;align-items:center;gap:8px;padding:12px 10px 0;font-size:12px;display:flex}.service-dot{background:#35d07f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35d07f1f}.app-main{min-width:0}.app-topbar{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d6e0ece0;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px clamp(22px,3vw,44px);display:flex;position:sticky;top:0}.app-topbar-title>span{color:#6480a2;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.app-topbar-title h1{color:#12233a;font-size:25px;line-height:1.2}.app-topbar-title p{color:#718096;margin:4px 0 0;font-size:13px}.app-topbar-actions{align-items:center;gap:8px;display:flex}.app-topbar-actions button{color:#29415f;background:#fff;border:1px solid #d3dfed;border-radius:10px;min-height:38px;padding:0 14px;font-weight:700}.app-topbar-actions button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.app-topbar-actions button:disabled{cursor:not-allowed;opacity:.58}.app-content{padding:28px clamp(22px,3vw,44px) 64px}.workspace-view,.hero,.stats-grid{width:min(1360px,100%);max-width:none;margin-left:auto;margin-right:auto}.hero{text-align:left;background:linear-gradient(135deg,#fff 0%,#f2f7ff 100%);border:1px solid #dce6f1;border-radius:18px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:24px 26px;display:grid;overflow:hidden;box-shadow:0 12px 34px #0f1f360f}.hero h2{color:#14243a;margin:0;font-size:25px}.hero .subtitle{margin-top:8px;font-size:14px}.dashboard-quick-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;min-width:0;display:grid}.dashboard-quick-actions button{color:#203957;text-align:left;background:#ffffffe6;border:1px solid #d7e3f1;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-width:0;min-height:104px;padding:14px 16px;display:flex}.dashboard-quick-actions button:hover{border-color:#8cb7f7;transform:translateY(-1px);box-shadow:0 9px 22px #2563eb1a}.dashboard-quick-actions button>span{color:#2563eb;font-size:21px;font-weight:800}.dashboard-quick-actions strong{font-size:14px}.dashboard-quick-actions small{color:#7a8ca3;font-size:11px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.search-panel{margin-top:0}.benchmark-toolbar{background:#fff;border:1px solid #dbe5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.benchmark-toolbar p{color:#62758c;margin:0}.benchmark-toolbar button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;flex:none;min-height:38px;padding:0 14px;font-weight:700}.review-section{background:0 0;border:0;margin-top:0;padding:0}.review-header{background:#fff;border:1px solid #dbe5f0;border-radius:14px 14px 0 0;align-items:center;margin-bottom:12px;padding:18px 20px}.review-header h2{font-size:20px}.review-tools{flex-wrap:nowrap;max-width:none}.review-tools select,.review-tools button{border-radius:9px;height:40px}.review-counts{background:#dbe5f0;border:1px solid #dbe5f0;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-12px 0 16px;display:grid;overflow:hidden}.review-counts span{text-align:center;background:#f8fafc;border:0;border-radius:0;padding:11px 14px}.review-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.review-operation-card{background:#fff;border:1px solid #dce6f0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-height:164px;padding:17px;display:flex}.review-operation-card strong,.review-operation-card p,.operation-step{display:block}.operation-step{color:#2563eb;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:800}.review-operation-card strong{color:#1b2e47;font-size:15px}.review-operation-card p{color:#74869c;margin:6px 0 0;font-size:12px;line-height:1.5}.review-publish-card{background:linear-gradient(145deg,#fff,#f3fbf7);border-color:#cde9dc}.operation-actions{flex-wrap:wrap;gap:8px;display:flex}.operation-actions button,.operation-actions .upload-pdf-btn{border-radius:9px;height:38px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700}.operation-actions button{color:#29415f;background:#fff;border:1px solid #cdd9e8}.review-danger-zone{color:#8a5a2d;background:#fffaf5;border:1px solid #eadcce;border-radius:12px;margin-bottom:16px;padding:12px 15px}.review-danger-zone summary{cursor:pointer;font-size:13px;font-weight:800}.review-danger-zone p{color:#8b6d52;margin:9px 0;font-size:12px}.review-danger-zone>div{gap:8px;display:flex}.review-danger-zone button{border-radius:8px;min-height:36px;padding:0 12px}@media (width<=1320px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar-nav-copy small{display:none}.sidebar-nav button{min-height:48px}.hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.app-shell{display:block}.app-sidebar{border-bottom:1px solid #ffffff1f;border-right:0;height:auto;padding:10px 12px;position:sticky}.app-brand{padding:0 4px 10px}.app-brand-mark{flex-basis:36px;width:36px;height:36px}.sidebar-nav{gap:6px;display:flex;overflow-x:auto}.sidebar-nav-group{display:contents}.sidebar-group-label,.sidebar-footer,.sidebar-nav-copy small{display:none}.sidebar-nav button{grid-template-columns:26px auto auto;width:auto;min-width:max-content;min-height:42px;margin:0;padding:5px 10px}.sidebar-nav-icon{border-radius:7px;width:26px;height:26px;font-size:16px}.app-topbar{min-height:76px;padding:11px 16px;top:104px}.app-topbar-title p,.app-topbar-title>span{display:none}.app-topbar-title h1{font-size:21px}.app-content{padding:18px 14px 48px}.review-operation-grid{grid-template-columns:1fr}.review-operation-card{min-height:0}}@media (width<=620px){.app-brand small,.app-topbar-actions button:first-child{display:none}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-actions button{min-height:82px}.stats-grid,.review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-header{align-items:stretch}.review-tools{width:100%}.review-tools select,.review-tools button{flex:1}.benchmark-toolbar{flex-direction:column;align-items:flex-start}}.graph-workspace{width:100%}.graph-workspace .graph-view-section{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.graph-view-header{background:#fff;border:1px solid #dce5ef;border-radius:14px;align-items:center;margin-bottom:10px;padding:16px 18px}.graph-view-header h2{color:#172b45;margin-bottom:3px}.graph-view-search{flex-wrap:wrap;justify-content:flex-end;min-width:min(720px,62%)}.graph-view-search input{border-radius:9px;min-width:230px;min-height:40px}.graph-view-search button{color:#29415f;background:#fff;border:1px solid #cbd8e8;height:40px;min-height:40px;font-weight:700}.graph-view-search button:first-of-type,.graph-view-search button.active{color:#fff;background:#2563eb;border-color:#2563eb}.workspace-loading{color:#52677f;place-items:center;min-height:420px;font-weight:700;display:grid}.graph-view-meta,.graph-scope-filter{vertical-align:middle;display:inline-flex}.graph-view-meta{background:#fff;border:1px solid #dbe5f0;border-radius:11px;margin:0 10px 10px 0;padding:5px}.graph-view-meta span{background:0 0}.graph-scope-filter{background:#fff;border:1px solid #dbe5f0;border-radius:11px;margin-bottom:10px;padding:5px}.graph-scope-filter strong{padding-left:7px;font-size:13px}.graph-scope-filter button{background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:12px}.graph-filter-panel{background:#fff;border-color:#dbe5f0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;display:flex;position:relative}.graph-filter-heading{flex:none;margin:0}.graph-filter-heading strong{white-space:nowrap}.graph-filter-heading button{margin-left:8px}.graph-relation-filter,.graph-source-filter,.graph-source-legend,.graph-legend{margin:0}.graph-relation-filter,.graph-source-filter{flex:0 auto}.graph-relation-filter button{min-height:32px;padding:0 11px;font-size:12px}.graph-source-legend span,.graph-legend span{padding:3px 7px;font-size:11px}.graph-legend-details{flex:none;margin-left:auto;position:relative}.graph-legend-details summary{color:#52677f;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;list-style:none;display:flex}.graph-legend-details summary::-webkit-details-marker{display:none}.graph-legend-popover{z-index:15;background:#fff;border:1px solid #d7e2ee;border-radius:12px;gap:10px;width:min(520px,82vw);padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0f1f3629}.graph-legend-popover .graph-source-legend,.graph-legend-popover .graph-legend{justify-content:flex-start}.graph-stage{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid;position:relative}.graph-stage.has-detail{grid-template-columns:minmax(0,1fr)}.graph-canvas-wrap{background-color:#f7f9fc;background-image:radial-gradient(circle,#2563eb0e,#0000 58%),radial-gradient(#ccd7e4 1px,#0000 1px);background-size:auto,24px 24px;border:1px solid #cfdbe8;border-radius:16px;min-width:0;min-height:660px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 14px 36px #0f1f3612}.graph-canvas{height:700px}.graph-canvas-controls{z-index:5;background:#fffffff0;border:1px solid #d6e0eb;border-radius:11px;gap:5px;padding:5px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #0f1f361f}.graph-canvas-controls button{color:#29415f;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.graph-canvas-controls button:hover{color:#1d4ed8;background:#edf4ff}.graph-link-group{opacity:.78;transition:opacity .14s}.graph-link-group:hover,.graph-link-group.selected{opacity:1}.graph-link-group .graph-link-label-bg{opacity:.9;transition:opacity .14s}.graph-link-group text{fill:#fff;stroke:none;opacity:1;dominant-baseline:middle;font-size:10px;font-weight:700}.graph-canvas.dense .graph-link-label-bg,.graph-canvas.dense .graph-link-label{opacity:.08}.graph-canvas.dense .graph-link-group:hover .graph-link-label-bg,.graph-canvas.dense .graph-link-group:hover .graph-link-label,.graph-canvas.dense .graph-link-group.selected .graph-link-label-bg,.graph-canvas.dense .graph-link-group.selected .graph-link-label{opacity:1}.graph-link-group.dimmed{opacity:.055}.graph-node-group{transition:opacity .14s}.graph-node-group circle:not(.graph-node-halo){stroke:#fffffff5;stroke-width:3px;filter:drop-shadow(0 7px 10px #0f172a38)}.graph-node-halo{fill:#2563eb24;stroke:#60a5fa;stroke-width:3px;stroke-dasharray:6 4}.graph-node-group .graph-node-text{fill:#fff;stroke:#0f172a3d;stroke-width:2px;pointer-events:none;font-size:10px;font-weight:800}.graph-node-subtext{opacity:.72;pointer-events:none;font-weight:700;fill:#44566c!important;stroke:#f7f9fc!important;stroke-width:4px!important;font-size:10px!important}.graph-node-group:hover .graph-node-subtext{opacity:1}.graph-detail-panel{z-index:8;background:#fff;border:1px solid #d8e3ef;border-radius:16px;width:330px;min-width:0;max-height:672px;margin:0;padding:18px;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 14px 36px #0f1f3614}.graph-detail-panel .detail-grid{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px 12px;margin-top:14px;display:grid}.graph-detail-panel .detail-grid>span{color:#7a8ba0;font-size:12px}.graph-detail-panel .detail-grid>strong{color:#263b56;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.45}.graph-detail-panel h3{color:#172b45;padding-right:32px;font-size:18px}.graph-detail-close{color:#52677f;background:#eef3f8;border:0;border-radius:8px;width:32px;height:32px;font-size:21px;position:absolute;top:10px;right:10px}@media (width<=1220px){.graph-filter-panel{gap:8px}}@media (width<=900px){.graph-view-header{flex-direction:column;align-items:stretch}.graph-view-search{justify-content:flex-start;width:100%;min-width:0}.graph-view-search input{min-width:min(100%,260px)}.graph-stage.has-detail{grid-template-columns:1fr}.graph-detail-panel{width:auto;max-height:460px;position:relative;top:auto;right:auto}}@media (width<=620px){.graph-view-meta,.graph-scope-filter{width:100%;overflow-x:auto}.graph-view-meta span,.graph-scope-filter>*{flex:none}.graph-canvas-wrap{min-height:560px}.graph-canvas{height:580px}}.neo4j-canvas-wrap{height:700px;min-height:700px}.neo4j-nvl-canvas{cursor:grab;touch-action:none;border-radius:16px;width:100%;height:700px;overflow:hidden}.neo4j-nvl-canvas:active{cursor:grabbing}.neo4j-nvl-canvas canvas{border-radius:16px}.graph-loading{z-index:7;color:#375270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f9fcd1;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.neo4j-canvas-wrap .graph-empty{z-index:6;position:absolute;inset:0}.neo4j-canvas-wrap .graph-canvas-controls{pointer-events:auto}.neo4j-canvas-wrap .graph-canvas-controls button{z-index:9;position:relative}.neo4j-graph-view .graph-view-header p{max-width:430px}:is(.neo4j-graph-view:fullscreen,.neo4j-graph-view.is-fullscreen){background:#f3f6fa;width:100vw;height:100vh;margin:0;padding:16px;overflow:auto}:is(.neo4j-graph-view:fullscreen .neo4j-canvas-wrap,.neo4j-graph-view:fullscreen .neo4j-nvl-canvas,.neo4j-graph-view.is-fullscreen .neo4j-canvas-wrap,.neo4j-graph-view.is-fullscreen .neo4j-nvl-canvas){height:max(620px,100vh - 330px);min-height:620px}@media (width<=620px){.neo4j-canvas-wrap,.neo4j-nvl-canvas{height:580px;min-height:580px}}.neo4j-graph-view .graph-filter-panel{padding:12px 14px;display:block}.graph-filter-toolbar{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.graph-filter-toolbar .graph-filter-heading,.graph-filter-toolbar .graph-legend-details{margin:0}.graph-filter-groups{flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:10px;display:flex}.graph-filter-group{align-items:center;gap:9px;min-width:0;display:flex}.graph-filter-group:first-child{flex:430px}.graph-filter-group:last-child{flex:0 auto}.graph-filter-label{color:#64748b;white-space:nowrap;flex:none;font-size:12px;font-weight:700}.graph-filter-group .graph-relation-filter{flex-wrap:nowrap;gap:7px;min-width:0}@media (width<=980px){.graph-filter-groups{flex-direction:column;align-items:stretch}.graph-filter-group:first-child,.graph-filter-group:last-child{flex:0 auto}}@media (width<=620px){.graph-filter-toolbar{flex-direction:column;align-items:stretch}.graph-filter-toolbar .graph-legend-details{align-self:flex-start}.graph-filter-group{flex-direction:column;align-items:flex-start}.graph-filter-group .graph-relation-filter{flex-wrap:wrap}}.graph-advanced-filters{border-top:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding-top:10px;display:grid;flex:100%!important}.graph-advanced-filters label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.graph-advanced-filters label>span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.graph-advanced-filters select{color:#29415f;background:#fff;border:1px solid #cbd8e8;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 28px 0 10px;font-size:12px;font-weight:650}.graph-interaction-hint{color:#718096;text-align:left;margin:-2px 0 10px;font-size:12px}.graph-detail-action{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;width:100%;min-height:38px;margin-top:16px;font-size:13px;font-weight:750}.graph-detail-action:disabled{cursor:wait;opacity:.62}.graph-evidence-drawer{border-top:1px solid #e5edf5;margin-top:18px;padding-top:14px}.graph-evidence-heading,.graph-evidence-meta,.graph-evidence-tags{align-items:center;display:flex}.graph-evidence-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.graph-evidence-heading h4{color:#172b45;margin:0;font-size:14px}.graph-evidence-heading span{color:#64748b;font-size:11px}.graph-evidence-item{background:#f8fafc;border:1px solid #dde7f1;border-radius:11px;margin-top:10px;padding:11px}.graph-evidence-meta{justify-content:space-between;align-items:flex-start;gap:8px}.graph-evidence-meta strong{overflow-wrap:anywhere;color:#263b56;min-width:0;font-size:12px}.graph-evidence-meta span{color:#7a8ba0;flex:none;font-size:10px}.graph-evidence-item p{color:#475569;margin:9px 0;font-size:12px;line-height:1.55}.graph-evidence-tags{flex-wrap:wrap;gap:5px}.graph-evidence-tags span{color:#52677f;background:#e8eef5;border-radius:999px;padding:2px 6px;font-size:10px}.graph-evidence-item button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:100%;min-height:32px;margin-top:9px;font-size:11px;font-weight:750}@media (width>=1100px){.graph-stage.has-detail .graph-detail-panel{width:390px}}@media (width<=980px){.graph-advanced-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.graph-advanced-filters{grid-template-columns:1fr;width:100%}}
