:root{--bg:#f7f8f7;--surface:#ffffff;--surface-2:#eef5f3;--ink:#17211f;--muted:#5d6b66;--line:#d7dfdc;--accent:#0f766e;--accent-2:#b7791f;--danger:#b42318;--warn:#9a6700;--ok:#256f3d;--shadow:0 14px 40px rgba(23,33,31,0.08);--radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}a{color:inherit}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 45%),linear-gradient(315deg,rgba(183,121,31,.1),transparent 42%),var(--bg)}.loginPanel{width:min(480px,100%);padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.eyebrow,.kicker{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.loginPanel h1{margin:0;font-size:30px;line-height:1.05}.loginCopy,.loginHint{color:var(--muted);line-height:1.5}.loginForm{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.agentControls label,.filterBand label,.loginForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.agentControls input,.filterBand input,.filterBand select,.loginForm input{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;font-size:14px;outline:none}.agentControls input:focus,.filterBand input:focus,.filterBand select:focus,.loginForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.googleButton,.loginForm button,.logoutButton,.primaryLink,.secondaryButton{border:0;border-radius:6px;padding:11px 14px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.secondaryButton{align-self:flex-start;background:var(--accent)}.compactButton{min-height:38px;padding:9px 12px;white-space:nowrap}.logoutButton{width:100%;background:#26322f}.googleButton{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;background:#fff;color:var(--ink);border:1px solid var(--line)}.googleButton:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.googleButton:disabled{cursor:not-allowed;opacity:.58}.googleButton span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f2f4f3;color:#1a73e8;font-weight:900}.allowList{display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8fbfa}.allowList span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.allowList p{margin:0 0 6px;color:var(--ink);font-size:13px;line-height:1.4}.loginDivider{display:flex;align-items:center;gap:10px;margin:22px 0 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.loginDivider:after,.loginDivider:before{content:"";height:1px;flex:1 1;background:var(--line)}.formError{margin:0;color:var(--danger);font-size:13px;font-weight:700}.appShell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);min-width:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px;background:#16211f;color:#edf5f2;min-width:0}.brandBlock{display:flex;align-items:center;gap:12px}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e7b46a;color:#18211f;font-weight:900}.brandBlock h1,.brandBlock p{margin:0}.brandBlock p{color:#abc0b9;font-size:12px}.brandBlock h1{font-size:18px}.navStack{display:grid;grid-gap:6px;gap:6px}.navStack a{padding:10px 12px;border-radius:6px;color:#d9e7e2;text-decoration:none;font-size:14px}.navStack a:hover{background:rgba(255,255,255,.08)}.navStack a.active{background:rgba(255,255,255,.12);color:#fff}.workspace{display:grid;grid-gap:18px;gap:18px;padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:6px}.topbar h2{max-width:860px;margin:0;font-size:clamp(25px,3vw,42px);line-height:1.04}.summaryMeta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:13px}.summaryMeta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--surface)}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.agentPane,.catalogPane,.detailPane,.graphPane,.metric,.reviewPane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 rgba(23,33,31,.02)}.metric{display:grid;grid-gap:8px;gap:8px;padding:16px;min-width:0}.catalogPane,.detailPane,.reviewPane{min-width:0;overflow:hidden}.metric small,.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:32px;line-height:1}.metric.urgent{border-color:rgba(183,121,31,.35);background:#fffaf0}.filterBand{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.contentGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.sectionHeader h3,.sectionHeader p{margin:0}.sectionHeader h3{font-size:18px}.primaryLink,.textLink{white-space:nowrap}.textLink{color:var(--accent);font-size:13px;font-weight:700}.tableWrap{max-height:620px;width:100%;overflow:auto}table{width:100%;min-width:900px;border-collapse:collapse}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fbfcfb;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}tr{cursor:pointer}.selectedRow,tr:hover{background:#f2faf7}.rowButton{display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rowButton span{font-weight:700}.rowButton small{color:var(--muted)}.risk,.statusPill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.statusPill.source_verified{background:#e9f7ee;color:var(--ok)}.statusPill.external_review_needed,.statusPill.source_document_review{background:#fff4de;color:var(--warn)}.statusPill.source_missing{background:#fdecec;color:var(--danger)}.statusPill.inventory_only,.statusPill.not_applicable{background:#eef1f1;color:#52605c}.risk.high{background:#fdecec;color:var(--danger)}.risk.medium{background:#fff4de;color:var(--warn)}.risk.low{background:#eaf5f2;color:var(--accent)}.detailBody{display:grid;grid-gap:14px;gap:14px;padding:16px}.detailFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.detailFacts div{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfcfb}dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}dd{margin:4px 0 0;font-size:13px;font-weight:700}.factBox{border-left:3px solid var(--accent-2);padding:12px 14px;background:#fffaf0}.factBox h4{margin:0 0 8px}.factBox p,.factBox ul{margin:0;color:#4f4639;font-size:14px;line-height:1.45}.factBox ul{margin-top:8px;padding-left:18px}.assetPreview{max-height:460px;object-fit:contain;background:#f2f4f3}.assetPreview,.pdfPreview{width:100%;border:1px solid var(--line);border-radius:6px}.pdfPreview{height:520px;background:#fff}.markdownPreview{max-height:520px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#101817;color:#e7f2ee;white-space:pre-wrap;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.excerpt,.reviewLegend,.tableNote{color:var(--muted);font-size:13px;line-height:1.5}.excerpt{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.tableNote{margin:10px 12px 14px}.reviewPane{margin-bottom:24px}.agentPane,.graphPane{overflow:hidden;min-width:0}.graphWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0;min-height:100vh;padding:18px}.graphTopbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.graphTopbar h2{max-width:840px;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.04}.graphExplorerShell{display:grid;grid-template-columns:292px minmax(0,1fr) 340px;grid-gap:14px;gap:14px;min-width:0;align-items:stretch}.graphExplorerShell.mapMode{grid-template-columns:minmax(0,1fr)}.graphExplorerShell.mapMode .graphControlPanel,.graphExplorerShell.mapMode .graphInspector{display:none}.graphControlPanel,.graphInspector,.graphStagePanel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.graphControlPanel,.graphInspector{align-self:start}.graphInspector,.graphSearchForm{display:grid;grid-gap:12px;gap:12px}.graphSearchForm{padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.graphSearchForm label,.rangePair label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.graphSearchForm input:not([type]),.graphSearchForm input[type=text],.graphSearchForm select{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;font-size:14px;outline:none}.graphSearchForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.rangePair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rangePair input{accent-color:var(--accent)}.rangePair span{color:var(--ink);font-size:13px;font-weight:800;text-transform:none}.layerToggleGrid{display:grid;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.layerToggleGrid label{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:13px;font-weight:800}.layerToggleGrid label.active{border-color:rgba(15,118,110,.35);background:#f2faf7;color:var(--ink)}.layerToggleGrid input{accent-color:var(--accent)}.graphControlActions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.graphControlActions button,.inspectorActions a,.inspectorActions button{border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.graphControlActions button:hover,.inspectorActions a:hover,.inspectorActions button:hover{border-color:rgba(15,118,110,.45);background:#f2faf7}.graphControlActions button:disabled,.inspectorActions button:disabled{opacity:.55;cursor:not-allowed}.levelList{display:grid;grid-gap:8px;gap:8px;padding:14px}.agentContextBox h4,.levelList h3,.neighborGroups h4{margin:0;font-size:14px}.levelList div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px}.levelList span{color:var(--muted)}.graphStagePanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 128px)}.graphExplorerShell.mapMode .graphStagePanel{min-height:calc(100vh - 96px)}.graphStageHeader{display:flex;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.graphStageHeader h3,.graphStageHeader p{margin:0}.graphStageHeader h3{font-size:18px}.graphStageHeader p{margin-top:4px;color:var(--muted);font-size:13px}.graphBreadcrumbs{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphStageTools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.graphModeControls,.graphViewSwitch,.graphZoomControls{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px}.graphModeControls select,.graphViewSwitch button,.graphZoomControls button{border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;min-height:28px;padding:0 9px}.graphModeControls select{max-width:168px}.graphModeControls select:hover,.graphViewSwitch button.active,.graphViewSwitch button:hover,.graphZoomControls button:hover{background:#dff1ee;color:var(--accent)}.graphZoomControls span{min-width:42px;color:var(--ink);font-size:12px;font-weight:850;text-align:center}.graphExportLinks{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.graphExportLinks a{color:var(--accent);font-size:13px;font-weight:800}.savedViewControls{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px}.savedViewControls button,.savedViewControls select{min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.savedViewControls select{max-width:160px;padding:0 8px}.savedViewControls button{cursor:pointer;padding:0 9px}.savedViewControls button:hover{background:#dff1ee;color:var(--accent)}.graphSearchResults{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px}.graphSearchResults strong{color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0}.graphSearchResults button{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px;text-align:left;cursor:pointer}.graphSearchResults button:hover{border-color:rgba(15,118,110,.42);background:#f2faf7}.graphSearchResults small,.graphSearchResults span{overflow-wrap:anywhere}.graphSearchResults small{color:var(--muted)}.deepGraphCanvas{position:relative;min-width:0;min-height:640px;padding:12px;background:#f6f8f7}.deepGraphCanvas.scrollMode{overflow:auto}.deepGraphCanvas.clustersMode,.deepGraphCanvas.forceMode,.deepGraphCanvas.radialMode{overflow:hidden}.graphDrawingSurface{position:relative;display:block;width:100%;height:min(680px,calc(100vh - 220px));min-width:100%;min-height:620px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transform-origin:center center;transition:transform .18s ease}.graphExplorerShell.mapMode .graphDrawingSurface{height:min(820px,calc(100vh - 184px))}.deepGraphCanvas svg,.graphEdgeCanvas{position:absolute;inset:0;display:block;width:100%;height:100%}.graphEdgeCanvas{pointer-events:none}.deepGraphCanvas rect.graphCanvasBackdrop{fill:transparent}.radialRings circle{fill:none;stroke:rgba(15,118,110,.13);stroke-dasharray:5 8;stroke-width:1.2}.radialRings text{fill:rgba(82,96,92,.75);font-size:12px;font-weight:850}.levelRail line{stroke:rgba(15,118,110,.12);stroke-width:1;stroke-dasharray:4 6}.levelRail text{fill:var(--muted);font-size:12px;font-weight:800}.clusterHulls circle{fill:color-mix(in srgb,var(--cluster-color) 8%,transparent);stroke:color-mix(in srgb,var(--cluster-color) 32%,transparent);stroke-width:1.4;stroke-dasharray:8 7}.clusterHulls text,.timelineLanes text,.timelineTicks text{fill:rgba(82,96,92,.82);font-size:12px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px}.timelineTicks line{stroke:rgba(82,96,92,.14);stroke-width:1;stroke-dasharray:4 8}.timelineLanes line{stroke:rgba(15,118,110,.15);stroke-width:1.2}.deepGraphEdge{stroke:rgba(16,24,23,.88);stroke-width:2.15;transition:opacity .14s ease,stroke-width .14s ease,stroke .14s ease}.deepGraphEdge.layer-attachments,.deepGraphEdge.layer-projects{stroke:rgba(95,61,196,.33);stroke-width:1.35}.deepGraphEdge.layer-topics{stroke:rgba(11,114,133,.24)}.deepGraphEdge.layer-verification{stroke:rgba(183,121,31,.28)}.deepGraphEdge.active{opacity:.92;stroke-width:2.45}.deepGraphNode{cursor:pointer;outline:none;transition:opacity .14s ease,transform .14s ease}.deepGraphNode circle{stroke:#fff;stroke-width:1.8;transition:stroke .14s ease,stroke-width .14s ease,filter .14s ease,r .14s ease}.deepGraphNode.selected circle{stroke:#101817;stroke-width:3}.deepGraphNode.hovered circle,.deepGraphNode:focus-visible circle{filter:drop-shadow(0 3px 9px rgba(16,24,23,.22));stroke:#101817;stroke-width:3}.deepGraphNode.dimmed{opacity:.18}.deepGraphNode text{fill:#24322f;font-size:11px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:4px}.graphHoverCard{position:absolute;left:26px;top:26px;display:grid;max-width:min(330px,calc(100% - 52px));grid-gap:4px;gap:4px;border:1px solid rgba(16,24,23,.12);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(16,24,23,.12);color:var(--ink);padding:12px;pointer-events:none}.graphHoverCard strong{overflow-wrap:anywhere;font-size:14px}.graphHoverCard small,.graphHoverCard span{color:var(--muted);font-size:12px;font-weight:750}.mapControlDock,.mapLayerDock,.mapViewDock{position:absolute;z-index:4;display:flex;gap:6px;border:1px solid rgba(16,24,23,.12);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(16,24,23,.11);padding:6px}.mapControlDock{right:26px;top:26px;flex-direction:column}.mapViewDock{left:26px;top:26px;max-width:min(420px,calc(100% - 142px));flex-wrap:wrap}.mapLayerDock{right:26px;bottom:26px;max-width:min(680px,calc(100% - 52px));flex-wrap:wrap;justify-content:flex-end}.mapControlDock button,.mapLayerDock button,.mapViewDock select{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;padding:0 10px}.mapControlDock button.active,.mapControlDock button:hover,.mapLayerDock button.active,.mapLayerDock button:hover,.mapViewDock select:hover{background:#dff1ee;color:var(--accent)}.mapControlDock button:disabled{opacity:.45;cursor:not-allowed}.agentContextBox,.inspectorActions,.inspectorExcerpt,.inspectorFacts,.inspectorHeader,.neighborGroups{margin:0;padding:14px;border-bottom:1px solid var(--line)}.inspectorHeader h3{margin:0;overflow-wrap:anywhere;font-size:18px}.inspectorFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.inspectorFacts div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fbfcfb}.inspectorFacts dd{overflow-wrap:anywhere}.inspectorActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inspectorExcerpt{color:var(--muted);font-size:13px;line-height:1.5;max-height:180px;overflow:auto}.neighborGroups{display:grid;grid-gap:8px;gap:8px}.neighborGroups details{border:1px solid var(--line);border-radius:6px;background:#fff}.neighborGroups summary{cursor:pointer;padding:9px 10px;color:var(--ink);font-size:13px;font-weight:800}.neighborGroups button{display:grid;grid-gap:3px;gap:3px;width:calc(100% - 12px);margin:0 6px 6px;border:0;border-radius:5px;padding:8px;background:#f7f8f7;color:var(--ink);text-align:left;cursor:pointer}.neighborGroups button small,.neighborGroups button span{overflow-wrap:anywhere}.neighborGroups button small{color:var(--muted);font-size:11px}.agentContextBox{display:grid;grid-gap:8px;gap:8px}.agentContextBox p{margin:0;color:var(--muted);font-size:13px}.agentContextBox pre{max-height:260px;overflow:auto;margin:0;padding:10px;border-radius:6px;background:#101817;color:#e7f2ee;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.graphActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.graphMetricRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--line);background:#fbfcfb}.graphMetricRow div{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.agentSummary span,.graphMetricRow span{color:var(--muted);font-size:12px;text-transform:capitalize}.graphMetricRow strong{font-size:22px}.graphCanvas{padding:14px;background:#f6f8f7}.graphCanvas svg{display:block;width:100%;min-height:360px;border:1px solid var(--line);border-radius:8px;background:#fff}.graphCanvas rect{fill:#fff}.graphEdge{stroke:rgba(82,96,92,.18);stroke-width:1}.graphEdge.attached_asset,.graphEdge.project_contains{stroke:rgba(15,118,110,.38);stroke-width:1.4}.graphEdge.has_fact_status,.graphEdge.has_risk{stroke:rgba(183,121,31,.28)}.anchorNode,.itemNode{stroke:#fff;stroke-width:1.5}.graphCanvas text{fill:#24322f;font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.emptyGraph{min-height:260px;display:grid;place-items:center;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);text-align:center}.emptyGraph strong{color:var(--ink)}.graphLegend{display:flex;gap:14px;flex-wrap:wrap;padding:0 14px 14px;color:var(--muted);font-size:12px;font-weight:700}.legendDot{width:9px;height:9px;display:inline-block;margin-right:6px;border-radius:999px;background:var(--accent)}.legendDot.high{background:var(--danger)}.legendDot.medium{background:var(--accent-2)}.legendDot.low{background:var(--accent)}.legendDot.project{background:#5f3dc4}.graphError{padding:12px 14px 0}.agentControls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;border-bottom:1px solid var(--line);background:var(--surface-2)}.agentControls,.agentResults{display:grid;grid-gap:12px;gap:12px;padding:14px}.agentSummary{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.agentSummary span,.agentSummary strong{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff}.agentMatchList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.agentMatch{display:grid;grid-gap:5px;gap:5px;min-height:118px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.agentMatch:hover{border-color:rgba(15,118,110,.45);background:#f2faf7}.agentMatch small,.agentMatch span,.agentMatch strong{overflow-wrap:anywhere}.agentMatch small,.agentMatch span{color:var(--muted);font-size:12px}.contextPreview{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#101817;color:#e7f2ee;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.reviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.reviewRow{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.reviewRow small,.reviewRow strong{display:block}.reviewRow small{margin-top:4px;color:var(--muted)}.riskDot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--accent)}.riskDot.high{background:var(--danger)}.riskDot.medium{background:var(--accent-2)}.backupClaim{display:grid;grid-gap:4px;gap:4px;min-width:180px;border:1px solid rgba(180,35,24,.22);border-radius:8px;background:#fff6f2;padding:12px;text-align:right}.backupClaim.complete{border-color:rgba(37,111,61,.28);background:#edf8f1}.backupClaim small,.backupClaim span,.backupClaim strong{font-size:13px}.backupClaim small,.backupClaim span{color:var(--muted)}.backupClaim strong{color:var(--danger);font-size:24px}.backupClaim.complete strong{color:var(--ok)}.statusBanner{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0;padding:14px 16px;color:#4f4639}.statusBanner.complete{background:#edf8f1;color:#1f4f31}.statusBanner.incomplete{border-color:rgba(183,121,31,.35)}.statusBanner strong{color:var(--danger)}.statusBanner.complete strong{color:var(--ok)}.coverageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.blockerPanel,.coverageCard,.recoveryBridgePanel,.retrievalForm,.retrievalResult,.reviewDetailCard,.statusTablePanel,.toolkitPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 rgba(23,33,31,.02)}.coverageCard{display:grid;grid-gap:12px;gap:12px;padding:16px}.coverageCard div{display:flex;justify-content:space-between;gap:12px}.coverageCard span{color:var(--muted);font-weight:800}.coverageCard progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#edf1ef}.coverageCard progress::-webkit-progress-bar{background:#edf1ef}.coverageCard progress::-webkit-progress-value{background:var(--accent-2)}.blockerPanel{padding-bottom:14px}.recoveryBridgePanel,.toolkitPanel{overflow:hidden}.bridgeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px}.bridgeGrid div{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.bridgeGrid small,.bridgeGrid span{color:var(--muted);font-size:12px}.bridgeGrid strong{font-size:20px;line-height:1.15}.sessionState.available{color:var(--ok)}.sessionState.unavailable{color:var(--danger)}.sessionState.unknown{color:var(--warn)}.manualBatchList{display:grid;grid-gap:10px;gap:10px;margin:0 16px 16px;padding:14px;border:1px solid rgba(183,121,31,.24);border-radius:8px;background:#fffaf0}.manualBatchList ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.manualBatchList li{min-width:0}.manualBatchList code,.manualBatchList small,.manualBatchList span{display:block}.manualBatchList span{font-weight:700}.manualBatchList small{color:var(--muted)}.exportLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.toolkitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px}.toolkitGrid div{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.toolkitGrid small,.toolkitGrid span{color:var(--muted);font-size:12px}.toolkitGrid strong{font-size:20px;line-height:1.15}.commandList{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.commandRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.commandRow code{min-width:0;overflow-x:auto;background:#101817;color:#e7f2ee;padding:9px 10px}.commandRow button,.commandRow code{border:1px solid var(--line);border-radius:6px;font-size:12px}.commandRow button{min-height:34px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:0 12px}.commandRow button:hover{border-color:rgba(15,118,110,.4);background:#e7f4f1;color:var(--accent)}.blockerPanel ul{margin:14px 16px 8px;padding-left:18px}.blockerPanel li,.blockerPanel p{color:#4f4639;font-size:14px;line-height:1.5}.blockerPanel p{margin:8px 16px 0}.statusTablePanel{overflow:hidden}.buttonGroup{display:flex;max-width:100%;flex-wrap:wrap;gap:6px;justify-content:flex-end}.buttonGroup button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.buttonGroup button.active,.buttonGroup button:hover{border-color:rgba(15,118,110,.4);background:#e7f4f1;color:var(--accent)}.retrievalForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end;padding:14px;background:var(--surface-2)}.retrievalForm label,.reviewDetailCard label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.retrievalForm input,.retrievalForm select,.reviewDetailCard input,.reviewDetailCard select,.reviewDetailCard textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;font-size:14px;outline:none}.reviewDetailCard textarea{min-height:120px;resize:vertical}.retrievalResult,.retrievalResults{display:grid;grid-gap:12px;gap:12px}.retrievalResult{padding:16px}.retrievalResult h3,.retrievalResult p{margin:0}.retrievalResult p{color:var(--muted);line-height:1.55}.neighborChipList,.resultBadges,.resultLinks{display:flex;flex-wrap:wrap;gap:7px}.neighborChipList span,.resultBadges span{border:1px solid var(--line);border-radius:999px;background:#fbfcfb;color:var(--muted);font-size:12px;font-weight:750;padding:5px 8px}.resultLinks a{color:var(--accent);font-size:13px;font-weight:800}.retrievalResult details{border-top:1px solid var(--line);padding-top:10px}.retrievalResult summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.reviewWorkflowGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);grid-gap:14px;gap:14px;align-items:start}.reviewList.operational{max-height:760px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.reviewDetailCard{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.reviewDetailCard h3,.reviewDetailCard p{margin:0}.reviewDetailCard p{color:var(--muted);line-height:1.5}@media (max-width:1120px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between}.navStack{grid-auto-flow:column}.agentMatchList,.bridgeGrid,.contentGrid,.coverageGrid,.metricGrid,.retrievalForm,.reviewList,.reviewWorkflowGrid,.toolkitGrid{grid-template-columns:1fr 1fr}.detailPane{grid-column:1/-1}.reviewDetailCard{grid-column:1/-1;position:static}.filterBand{grid-template-columns:repeat(2,minmax(0,1fr))}.graphExplorerShell{grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr)}.graphInspector{grid-column:1/-1}}@media (max-width:720px){.workspace{padding:14px}.sectionHeader,.sidebar,.topbar{flex-direction:column}.agentControls,.agentMatchList,.bridgeGrid,.contentGrid,.coverageGrid,.detailFacts,.filterBand,.metricGrid,.retrievalForm,.reviewList,.reviewWorkflowGrid,.toolkitGrid{grid-template-columns:1fr}.navStack{width:100%;grid-auto-flow:row}.backupClaim,.coverageCard div,.statusBanner{align-items:flex-start;text-align:left}.coverageCard div,.statusBanner{flex-direction:column}.commandRow{grid-template-columns:1fr}.graphWorkspace{padding:14px}.graphStageHeader,.graphTopbar{flex-direction:column}.graphExportLinks,.graphStageTools{justify-content:flex-start}.graphModeControls,.graphViewSwitch,.graphZoomControls,.savedViewControls{width:100%;flex-wrap:wrap}.graphModeControls select,.graphViewSwitch button,.graphZoomControls button,.savedViewControls button,.savedViewControls select{flex:1 1}.graphExplorerShell,.inspectorActions,.inspectorFacts,.rangePair{grid-template-columns:1fr}.deepGraphCanvas{min-height:460px}.graphDrawingSurface{height:500px;min-height:440px}.mapControlDock{right:18px;top:18px}.mapViewDock{left:18px;right:88px;top:18px;max-width:none;max-height:116px;overflow:auto}.mapLayerDock{left:18px;right:18px;bottom:18px;max-height:118px;justify-content:flex-start;overflow:auto}.topbar h2{font-size:27px}td:nth-child(2),td:nth-child(5),th:nth-child(2),th:nth-child(5){display:none}}