:root{--bg: #eef3f6;--surface: #ffffff;--surface-soft: #f7fafb;--navy: #0c1b2a;--navy-2: #12283b;--text: #152230;--muted: #607282;--line: #d9e2e8;--teal: #0b9c9f;--teal-dark: #087579;--blue: #1f5d8f;--green: #16865c;--amber: #b97310;--red: #c13a32;--shadow: 0 18px 40px rgba(16, 35, 48, .1);--workspace-gap: 18px;--workspace-card-padding: 18px;--workspace-hero-padding: 20px 22px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.cti-workspace{gap:14px}.cti-header{border-top:3px solid var(--teal)}.cti-header h2,.cti-header p{margin:0}.cti-header h2{margin-top:3px;font-size:24px;letter-spacing:0}.cti-header p{max-width:900px;margin-top:5px;color:var(--muted)}.cti-scope-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.cti-scope-line>*{min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:12px;overflow-wrap:anywhere}.cti-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cti-metric{min-width:0;min-height:92px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #1023300f}.cti-metric-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#0b9c9f1a;color:var(--teal-dark)}.cti-metric div{min-width:0;display:grid;gap:2px}.cti-metric span,.cti-metric small{color:var(--muted);font-size:11px}.cti-metric strong{font-size:25px;line-height:1}.cti-metric small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cti-state-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px}.cti-state-strip button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left}.cti-state-strip button:hover,.cti-state-strip button.selected{border-color:var(--line);background:var(--surface-soft)}.cti-state-dot{width:9px;height:9px;border-radius:50%}.cti-state-dot-observed,.cti-node-observed{fill:var(--green);background:var(--green)}.cti-state-dot-inferred,.cti-node-inferred{fill:var(--amber);background:var(--amber)}.cti-state-dot-related,.cti-node-related{fill:var(--blue);background:var(--blue)}.cti-state-dot-reference,.cti-node-reference{fill:#748493;background:#748493}.cti-state{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.15;text-transform:uppercase}.cti-state-observed{color:var(--green);background:#16865c1c}.cti-state-inferred{color:var(--amber);background:#b973101f}.cti-state-related{color:var(--blue);background:#1f5d8f1c}.cti-state-reference{color:var(--muted);background:#6072821f}.cti-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px}.cti-tabs{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.cti-tabs button{min-height:36px;flex:0 0 auto;padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.cti-tabs button:hover,.cti-tabs button.selected{background:#0b9c9f1a;color:var(--teal-dark)}.cti-search{width:clamp(300px,24vw,380px);min-width:300px;max-width:380px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.cti-search input{width:100%;min-height:36px;border:0;outline:0;background:transparent;color:var(--text)}.cti-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.cti-graph-panel,.cti-ranking-panel,.cti-table-panel,.cti-matrix-panel,.cti-flow-panel,.cti-evidence-panel{min-width:0}.cti-relationship-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:12px;margin-top:12px}.cti-network{position:relative;min-height:520px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface-soft);background-image:linear-gradient(rgba(96,114,130,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,114,130,.06) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.cti-network svg{width:100%;height:520px;touch-action:none;-webkit-user-select:none;user-select:none}.cti-network-tools{position:absolute;z-index:3;top:10px;left:10px;display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft)}.cti-network-tools button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text)}.cti-network-tools button:hover{border-color:var(--line);background:var(--surface-soft)}.cti-grid-line{fill:none;stroke:color-mix(in srgb,var(--muted) 13%,transparent);stroke-width:.6}.cti-edge{stroke:var(--line);stroke-width:.45;vector-effect:non-scaling-stroke}.cti-edge-observed{stroke:#16865c85}.cti-edge-inferred{stroke:#b9731073;stroke-dasharray:2 1}.cti-edge-related{stroke:#1f5d8f61}.cti-edge-reference{stroke:#60728247;stroke-dasharray:1 1}.cti-edge.active{opacity:1;stroke-width:2.1!important}.cti-node{cursor:pointer;outline:none}.cti-node-fill{stroke:var(--surface);stroke-width:.9;vector-effect:non-scaling-stroke}.cti-node.selected .cti-node-fill,.cti-node:focus .cti-node-fill{stroke:var(--text);stroke-width:1.8}.cti-node-symbol{fill:#fff;font-size:9px;font-weight:900;pointer-events:none}.cti-node-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:750;pointer-events:none}.cti-entity-legend{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);max-height:84px;display:flex;flex-wrap:wrap;gap:5px 10px;padding:7px 9px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 93%,transparent);font-size:10px;scrollbar-width:thin}.cti-entity-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cti-entity-legend i,.cti-node-connections i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.cti-entity-legend i.technique{background:var(--teal)}.cti-entity-legend i.defense{background:var(--blue)}.cti-node-detail{min-width:0;max-height:520px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);overflow:auto;scrollbar-width:thin}.cti-node-detail>span:first-child,.cti-node-detail dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cti-node-detail>strong{display:block;margin:7px 0;overflow-wrap:anywhere}.cti-node-detail dl,.cti-actor-detail dl{display:grid;gap:7px;margin:14px 0}.cti-node-detail dl div,.cti-actor-detail dl div{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.cti-node-detail dd,.cti-actor-detail dd{margin:0;overflow-wrap:anywhere}.cti-node-detail p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.cti-node-connections,.cti-node-evidence{display:grid;gap:6px;margin:10px 0}.cti-node-connections{max-height:212px;overflow:auto;padding-right:3px}.cti-node-connections button{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.cti-node-connections button span,.cti-node-connections button strong,.cti-node-connections button small{min-width:0;display:block;overflow-wrap:anywhere}.cti-node-connections button small{color:var(--muted);margin-top:2px}.cti-node-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-node-evidence a,.cti-matrix-evidence-links a,.cti-campaign-evidence a{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--line);border-radius:5px;color:var(--blue);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cti-actor-list{min-width:0;display:grid;gap:6px;max-height:520px;overflow:auto;scrollbar-width:thin}.cti-actor-list>button{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);text-align:left}.cti-actor-list>button:hover,.cti-actor-list>button.selected{border-color:#0b9c9f7a;background:#0b9c9f12}.cti-actor-list>button>span:first-child{min-width:0;display:grid;gap:3px}.cti-actor-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cti-actor-score{display:grid;justify-items:end;gap:4px}.cti-actor-score>strong{font-size:18px}.cti-actor-workbench{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:14px}.cti-actor-detail{min-width:0;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);max-height:620px;overflow:auto;scrollbar-width:thin}.cti-actor-detail h3{margin:5px 0 9px;font-size:22px}.cti-detail-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.cti-actor-detail p,.cti-actor-detail li{color:var(--muted);line-height:1.5}.cti-actor-detail>a{display:inline-flex;align-items:center;gap:5px;margin:4px 8px 4px 0;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--blue);text-decoration:none}.cti-value-chips{display:flex;flex-wrap:wrap;gap:5px}.cti-value-chips>span{max-width:100%;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--text);font-size:10px;overflow-wrap:anywhere}.cti-campaign-list{display:grid;gap:7px;margin-top:12px;max-height:650px;overflow:auto;padding-right:4px;scrollbar-width:thin}.cti-campaign-list details{border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.cti-campaign-list summary{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;padding:11px;cursor:pointer}.cti-campaign-list summary>span:first-child{min-width:0;display:grid;gap:3px}.cti-campaign-list summary small{color:var(--muted);overflow-wrap:anywhere}.cti-campaign-detail{padding:0 12px 12px;border-top:1px solid var(--line)}.cti-campaign-detail p{margin:10px 0 5px}.cti-campaign-evidence,.cti-matrix-evidence-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cti-data-table,.cti-evidence-list{display:grid;gap:6px;margin-top:12px}.cti-evidence-list{max-height:680px;overflow:auto;padding-right:4px;scrollbar-width:thin}.cti-data-table article,.cti-evidence-list article{min-width:0;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.cti-data-table article>div,.cti-evidence-list article>div{min-width:0;display:grid;gap:3px}.cti-data-table small,.cti-evidence-list small{color:var(--muted)}.cti-data-table article>span:not(.cti-state),.cti-evidence-list article>span:not(.cti-state){overflow-wrap:anywhere}.cti-evidence-list article{grid-template-columns:30px minmax(0,1fr) auto auto}.cti-evidence-number{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal-dark);font-size:10px}.cti-evidence-list a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);text-decoration:none}.cti-matrix-filter{display:grid;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.cti-matrix-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cti-matrix-filter-heading>div{min-width:0;display:grid;gap:3px}.cti-matrix-filter-heading span,.cti-matrix-filter-heading small{color:var(--muted);font-size:10px}.cti-matrix-filter-heading small{white-space:nowrap}.cti-matrix-view-toggle{display:inline-flex;justify-self:start;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cti-matrix-view-toggle button{min-height:30px;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.cti-matrix-view-toggle button.selected{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal-dark)}.cti-matrix-filter-options{display:flex;gap:6px;max-height:108px;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}.cti-matrix-filter-options button{--entity-color: var(--teal);min-width:max-content;display:grid;grid-template-columns:8px auto;gap:1px 6px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.cti-matrix-filter-options button:first-child{display:inline-flex}.cti-matrix-filter-options button.selected{border-color:var(--entity-color);box-shadow:inset 0 0 0 1px var(--entity-color)}.cti-matrix-filter-options button i{width:8px;height:8px;grid-row:1 / 3;border-radius:50%;background:var(--entity-color)}.cti-matrix-filter-options button span{font-size:11px;font-weight:800}.cti-matrix-filter-options button small{color:var(--muted);font-size:9px}.cti-attack-matrix-viewport{margin-top:10px;max-height:660px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);scrollbar-width:thin;scrollbar-gutter:stable}.cti-attack-matrix-board{--tactic-count: 1;min-width:max(100%,calc(var(--tactic-count) * 220px));display:grid;grid-template-columns:repeat(var(--tactic-count),minmax(220px,1fr));align-items:start}.cti-tactic-column{min-width:0;min-height:100%;border-right:1px solid var(--line);background:var(--surface-soft)}.cti-tactic-column:last-child{border-right:0}.cti-tactic-column>header{position:sticky;z-index:2;top:0;min-height:60px;display:grid;align-content:center;gap:3px;padding:9px 10px;border-top:3px solid var(--teal);border-bottom:1px solid var(--line);background:var(--surface)}.cti-tactic-column>header span{color:var(--muted);font-size:10px}.cti-tactic-techniques{display:grid;gap:7px;padding:8px}.cti-tactic-empty{min-height:54px;display:grid;place-items:center;padding:8px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:10px;text-align:center}.cti-matrix-technique{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cti-matrix-technique summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;cursor:pointer;list-style:none}.cti-matrix-technique summary>span:first-child{min-width:0;display:grid;gap:2px}.cti-matrix-technique summary small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.cti-technique-owners{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:54px}.cti-technique-owners i{width:8px;height:8px;border-radius:50%}.cti-technique-owners b{color:var(--muted);font-size:9px}.cti-matrix-technique-detail{display:grid;gap:7px;padding:0 8px 8px;border-top:1px solid var(--line)}.cti-matrix-technique-detail>.cti-state{justify-self:start;margin-top:8px}.cti-matrix-technique-detail p{margin:0;color:var(--muted);font-size:10px;line-height:1.42;overflow-wrap:anywhere}.cti-flow-panel{display:grid;gap:10px}.cti-flow{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.cti-flow>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cti-flow>div{display:flex;align-items:stretch;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:thin}.cti-flow-step{min-width:160px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cti-flow-step>span{grid-row:1 / span 2;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--teal);color:#fff;font-size:11px;font-weight:800}.cti-flow-step small,.cti-flow>p{color:var(--muted)}.cti-flow>p{margin-bottom:0;font-size:11px}.cti-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cti-coverage-score{display:flex;align-items:baseline;gap:9px;margin:14px 0}.cti-coverage-score strong{font-size:31px}.cti-coverage-score span{color:var(--muted)}.cti-coverage-rows{display:grid;gap:9px;margin-top:12px;max-height:440px;overflow:auto;padding-right:4px;scrollbar-width:thin}.cti-coverage-rows header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.cti-coverage-rows header span{min-width:0;overflow-wrap:anywhere}.cti-bar{height:5px;display:block;margin-top:4px;border-radius:999px;background:var(--line);overflow:hidden}.cti-bar i{height:100%;display:block;border-radius:inherit;background:var(--teal)}.cti-limitations{padding:12px 15px}.cti-limitations summary{cursor:pointer;font-weight:800}.cti-limitations li{margin:5px 0;color:var(--muted);line-height:1.45}.cti-empty-state,.cti-empty-inline{display:grid;place-items:center;min-height:180px;color:var(--muted);text-align:center}.cti-empty-state h2,.cti-empty-state p{margin:4px 0}.cti-empty-inline{min-height:120px}.cti-dashboard-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:12px}.cti-dashboard-summary .threat-traceability-kpis{grid-column:1 / -1}.cti-dashboard-actors{min-width:0;display:grid;gap:6px}.cti-dashboard-actors>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.cti-dashboard-actors>div>span:first-child{min-width:0;display:grid;gap:2px}.cti-dashboard-actors small{color:var(--muted)}.cti-open-link{min-height:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px solid rgba(11,156,159,.35);border-radius:7px;background:#0b9c9f14;color:var(--teal-dark);font-weight:800;text-decoration:none;text-align:center}.cti-open-link:hover{background:#0b9c9f24}@media(max-width:1180px){.cti-metrics,.cti-state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-overview-grid,.cti-relationship-layout,.cti-actor-workbench,.cti-dashboard-summary{grid-template-columns:1fr}.cti-data-table article{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.cti-metrics,.cti-state-strip,.cti-coverage-grid{grid-template-columns:1fr}.cti-navigation{align-items:stretch;flex-direction:column}.cti-search{max-width:none;min-width:0}.cti-network,.cti-network svg{min-height:360px;height:360px}.cti-evidence-list article,.cti-data-table article{grid-template-columns:1fr}.cti-evidence-number{display:none}.cti-campaign-list summary{grid-template-columns:1fr}.cti-node-evidence{grid-template-columns:1fr}}.ai-audit-view{gap:14px}.ai-audit-hero{min-height:116px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border-top:3px solid var(--teal)}.ai-audit-heading{min-width:0;display:flex;align-items:center;gap:15px}.ai-audit-heading h2,.ai-audit-heading p,.ai-section-header h2,.ai-section-header p{margin:0}.ai-audit-heading h2{font-size:22px;line-height:1.2;letter-spacing:0}.ai-audit-heading p{max-width:840px;margin-top:5px;color:var(--muted);line-height:1.45}.ai-icon-box{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(12,151,156,.28);border-radius:8px;background:#0c979c17;color:var(--teal)}.ai-runtime-pill{min-width:250px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ai-runtime-pill.ready{border-color:#16865c52}.ai-runtime-pill.ready>svg{color:var(--green)}.ai-runtime-pill.unavailable>svg{color:var(--amber)}.ai-runtime-pill span{min-width:0;display:grid;gap:2px}.ai-runtime-pill strong,.ai-runtime-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-runtime-pill strong{font-size:12px}.ai-runtime-pill small{color:var(--muted);font-size:10px}.ai-runtime-pill button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.ai-context-strip{display:grid;grid-template-columns:.7fr 1.6fr .9fr .9fr;gap:10px}.ai-context-strip>div{min-width:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ai-context-strip svg{flex:0 0 auto;color:var(--teal)}.ai-context-strip span{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.ai-context-strip strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ai-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.75fr);gap:14px;align-items:start}.ai-conversation-card{min-width:0;min-height:760px;display:flex;flex-direction:column;padding:18px}.ai-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-section-header.compact{align-items:center}.ai-section-header h2{margin-top:2px;font-size:18px;line-height:1.25}.ai-section-header>svg{flex:0 0 auto;color:var(--teal)}.ai-quick-questions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 12px}.ai-quick-questions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:740}.ai-quick-questions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ai-quick-questions button.deep-analysis{border-color:#0b9c9f5c;background:#0b9c9f17;color:var(--teal-dark)}.ai-message-list{min-height:430px;max-height:620px;flex:1;overflow:auto;display:grid;align-content:start;gap:16px;padding:14px 8px 14px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-gutter:stable}.ai-welcome-message{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.ai-welcome-message svg{color:var(--teal)}.ai-welcome-message strong{color:var(--text);font-size:16px}.ai-welcome-message p{max-width:620px;margin:0;line-height:1.5}.ai-message{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.ai-message.user{max-width:84%;margin-left:auto}.ai-message-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--teal);font-size:11px;font-weight:850}.ai-message.user .ai-message-avatar{background:#1f5d8f1a;color:var(--blue)}.ai-message-body{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ai-message.user .ai-message-body{border-color:#1f5d8f3d;background:#1f5d8f12}.ai-message-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.ai-message-meta strong{font-size:11px}.ai-message-meta time{color:var(--muted);font-size:10px}.ai-message-body>p{margin:0;color:var(--text);font-size:13px;line-height:1.58;white-space:pre-wrap}.ai-message.loading .ai-message-body{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px}.ai-analysis-detail{display:grid;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.ai-analysis-detail h3{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.ai-decision-list{display:grid;gap:6px}.ai-decision-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.ai-decision-list>div>span{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(12,151,156,.28);border-radius:6px;background:#0c979c14;color:var(--teal);font-size:10px;font-weight:850}.ai-decision-list p,.ai-analysis-columns p{margin:0;font-size:12px;line-height:1.45}.ai-analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-analysis-columns section{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ai-analysis-columns p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.ai-analysis-columns svg{margin-top:2px;color:var(--teal)}.ai-analysis-columns em{color:var(--muted);font-style:normal}.ai-dashboard-targets{display:flex;flex-wrap:wrap;gap:6px}.ai-dashboard-targets button{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:10px;font-weight:760}.ai-answer-validation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.ai-agent-trace{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ai-agent-trace summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text);font-size:11px;font-weight:790}.ai-agent-trace>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.ai-agent-trace span{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:6px;align-items:center;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.ai-agent-trace i{width:7px;height:7px;border-radius:50%;background:var(--green)}.ai-agent-trace span.limited i,.ai-agent-trace span.failed i{background:var(--amber)}.ai-agent-trace strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-agent-trace small{grid-column:2;color:var(--muted);font-size:9px}.ai-answer-validation span{display:inline-flex;align-items:center;gap:5px}.ai-answer-validation .validated{color:var(--green)}.ai-answer-validation .limited{color:var(--amber)}.ai-limitations{padding:8px 10px;border-left:3px solid var(--amber);background:#b973100f}.ai-limitations summary{cursor:pointer;color:var(--amber);font-size:11px;font-weight:780}.ai-limitations p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.ai-follow-up{display:grid;gap:5px;color:var(--muted);font-size:11px}.ai-follow-up span{padding-left:10px;border-left:2px solid var(--line)}.ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.ai-composer textarea{width:100%;min-height:78px;max-height:180px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit;line-height:1.45}.ai-composer textarea:focus{border-color:var(--teal);outline:2px solid rgba(12,151,156,.12)}.ai-send-button{align-self:stretch;min-width:112px;justify-content:center}.ai-composer-note{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.ai-audit-sidebar{min-width:0;display:grid;gap:12px}.ai-scope-card,.ai-run-facts-card,.ai-report-actions{min-width:0;padding:15px}.ai-scope-card>p,.ai-report-actions>p{margin:8px 0 11px;color:var(--muted);font-size:11px;line-height:1.45}.ai-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-scope-grid button{min-width:0;min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:740;text-align:left}.ai-scope-grid button.selected{border-color:#0c979c57;background:#0c979c14;color:var(--text)}.ai-scope-grid button svg{flex:0 0 auto;color:var(--teal)}.scope-dot{width:12px;height:12px;flex:0 0 12px;border:1px solid var(--line);border-radius:50%}.ai-audience-control{display:grid;gap:6px;margin-top:11px}.ai-audience-control>span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.ai-audience-control select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 9px}.ai-run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}.ai-run-facts>div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.ai-run-facts span{color:var(--muted);font-size:9px;font-weight:760;text-transform:uppercase}.ai-run-facts strong{color:var(--text);font-size:18px}.ai-open-dashboard{width:100%;justify-content:flex-start}.ai-open-dashboard svg:last-child{margin-left:auto}.ai-report-actions>.primary-button{width:100%;justify-content:center}.ai-report-links{display:grid;gap:6px;margin-top:9px}.ai-report-links button{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:left}.ai-report-links button svg{color:var(--teal)}.ai-report-empty{display:block;margin-top:8px;color:var(--muted);font-size:10px}.ai-trace-details{padding:0;overflow:hidden}.ai-trace-details summary{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;cursor:pointer;color:var(--text);font-size:12px;font-weight:760}.ai-trace-details summary svg{color:var(--teal)}.ai-trace-details dl{display:grid;gap:0;margin:0;padding:0 14px 12px}.ai-trace-details dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:10px}.ai-trace-details dt{color:var(--muted)}.ai-trace-details dd{min-width:0;margin:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.ai-empty-workspace{min-height:360px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.ai-empty-workspace h2,.ai-empty-workspace p{margin:0}.ai-empty-workspace h2{color:var(--text)}:root[data-theme=dark] .ai-runtime-pill,:root[data-theme=dark] .ai-context-strip>div,:root[data-theme=dark] .ai-message-body,:root[data-theme=dark] .ai-scope-grid button,:root[data-theme=dark] .ai-run-facts>div,:root[data-theme=dark] .ai-report-links button{border-color:#294f5b}@media(max-width:1180px){.ai-workbench{grid-template-columns:1fr}.ai-audit-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-trace-details{grid-column:1 / -1}}.settings-source-coverage .source-row{grid-template-columns:24px minmax(0,1fr) auto;max-height:none}.source-row-action,.source-config-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--teal-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:760;padding:6px 8px;white-space:nowrap}.source-row-action:hover,.source-row-action:focus-visible,.source-config-action:hover,.source-config-action:focus-visible{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface));outline:none}.source-row-action span{display:inline;color:inherit;font-size:inherit;line-height:1}.settings-card-sources{height:auto;min-height:420px;max-height:720px}.settings-card-sources .settings-grid{max-height:330px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.source-diagnostic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--teal) 5%,var(--surface));padding:10px}.source-diagnostic>div,.source-diagnostic p{min-width:0}.source-diagnostic span,.source-diagnostic strong{display:block;overflow-wrap:anywhere}.source-diagnostic span{color:var(--muted);font-size:10px;font-weight:720;text-transform:uppercase}.source-diagnostic>div>strong{margin-top:3px;color:var(--text);font-size:12px}.source-diagnostic p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.settings-card-sources .source-config-row{grid-template-columns:24px minmax(0,1fr) auto 32px;min-height:54px;padding:7px 8px}.settings-card-sources .source-config-row.selected{border-color:color-mix(in srgb,var(--teal) 58%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.settings-card-sources .source-config-row div{padding-right:0}.settings-card-sources .source-config-row em{position:static;min-width:72px}.source-config-action{width:32px;min-height:32px;padding:0}@media(max-width:900px){.source-diagnostic{grid-template-columns:1fr 1fr}.source-diagnostic>button,.source-diagnostic p{grid-column:1 / -1}}@media(max-width:620px){.settings-source-coverage .source-row,.settings-card-sources .source-config-row{grid-template-columns:22px minmax(0,1fr)}.source-row-action,.settings-card-sources .source-config-row em,.source-config-action{grid-column:2;justify-self:start;position:static}.source-diagnostic{grid-template-columns:1fr}}.view-stack,.dashboard-grid,.strategic-grid,.socmint-grid,.panel,.chart-card,.panel-title-row,.panel-title-row>div,.chart-card>header,.chart-card>header>div{min-width:0;max-width:100%}.panel-title-row h2,.panel-title-row h3,.panel-title-row p,.chart-card h2,.chart-card h3,.chart-card p,.chart-card strong,.chart-card span,.chart-card small{overflow-wrap:anywhere}.panel-title-row>svg,.chart-card>header>svg{flex:0 0 auto}.cti-state-filter{display:grid;gap:10px;padding:11px}.cti-state-filter-heading{min-width:0;display:flex;align-items:center;gap:9px;color:var(--teal-dark)}.cti-state-filter-heading>div{min-width:0;display:grid;gap:2px}.cti-state-filter-heading span{color:var(--muted);font-size:10px;line-height:1.35}.cti-state-strip{grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.cti-state-strip button{cursor:pointer}.cti-state-strip button.selected{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 25%,transparent)}.cti-state-dot-all{background:var(--text)}.cti-overview-grid{grid-template-columns:minmax(0,1fr)}.cti-overview-grid .cti-ranking-panel .cti-actor-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:240px}.cti-relationship-layout{grid-template-columns:minmax(0,1fr) clamp(320px,27%,430px)}.cti-network,.cti-network svg{min-height:560px;height:560px}.cti-node-detail{max-height:560px}.cti-knowledge-link,.cti-reference-links a,.cti-detail-links a{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.cti-knowledge-description,.cti-profile-detail{min-width:0;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cti-knowledge-description summary,.cti-profile-detail summary{cursor:pointer;color:var(--teal-dark);font-size:11px;font-weight:800}.cti-knowledge-description p,.cti-profile-description{max-height:230px;overflow:auto;white-space:pre-wrap;scrollbar-gutter:stable}.cti-entity-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.cti-entity-title>div:first-child{min-width:0}.cti-entity-title h3{margin-bottom:2px;overflow-wrap:anywhere}.cti-entity-title small,.cti-profile-dates,.cti-profile-unmatched{color:var(--muted);font-size:10px}.cti-profile-dates,.cti-reference-links,.cti-detail-links,.cti-support-flags{display:flex;flex-wrap:wrap;gap:6px}.cti-reference-links,.cti-detail-links{margin-top:9px}.cti-support-flags{margin-top:8px}.cti-support-flags span{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.cti-support-flags .run{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.cti-support-flags .reference{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.prediction-panel{grid-template-columns:minmax(220px,.48fr) minmax(290px,.72fr) minmax(420px,1.35fr)}.prediction-panel>*,.prediction-horizons>*,.prediction-drivers>*,.prediction-scenarios>*{min-width:0;max-width:100%}@media(max-width:1500px){.cti-relationship-layout{grid-template-columns:minmax(0,1fr)}.cti-node-detail{max-height:360px}.prediction-panel{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.prediction-drivers,.prediction-scenarios,.prediction-method,.prediction-disclosure{grid-column:1 / -1}}@media(max-width:980px){.cti-state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-state-strip button:first-child{grid-column:1 / -1}.cti-entity-title,.prediction-panel{grid-template-columns:minmax(0,1fr)}.cti-detail-status{justify-content:flex-start}}@media(max-width:600px){.cti-state-strip{grid-template-columns:minmax(0,1fr)}.cti-state-strip button:first-child{grid-column:1}.cti-network,.cti-network svg{min-height:390px;height:390px}}@media(max-width:820px){.ai-audit-hero,.ai-context-strip,.ai-audit-sidebar{grid-template-columns:1fr}.ai-runtime-pill{width:100%;min-width:0}.ai-analysis-columns{grid-template-columns:1fr}}@media(max-width:620px){.ai-audit-heading{align-items:flex-start}.ai-audit-heading h1{font-size:22px}.ai-message.user{max-width:100%}.ai-scope-grid,.ai-run-facts,.ai-composer{grid-template-columns:1fr}.ai-send-button{min-height:42px}}:root[data-theme=dark]{--bg: #0b131c;--surface: #111d28;--surface-soft: #172633;--navy: #07111b;--navy-2: #132434;--text: #e6eef3;--muted: #9fb0bd;--line: #294051;--teal: #21bcc0;--teal-dark: #75d6d5;--blue: #77a9dd;--green: #3fbd83;--amber: #d69d3d;--red: #ee6b62;--shadow: 0 18px 48px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{position:sticky;top:0;min-height:100vh;height:100vh;padding:20px 15px;border-right:1px solid rgba(185,241,241,.1);background:radial-gradient(circle at 18% 0%,rgba(33,188,192,.18),transparent 34%),linear-gradient(180deg,var(--navy),#07111d 54%,#091421);color:#e9f3f5;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.brand{display:flex;align-items:center;gap:12px;min-height:58px;padding:6px 6px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#75d6d533,#fff0),#0e8e91;color:#fff;box-shadow:0 14px 28px #0b9c9f40}.brand span,.brand strong{display:block;line-height:1.05;letter-spacing:0}.brand span{color:#b7c9d1;font-size:12px;font-weight:760}.brand strong{font-size:19px}.nav-list{flex:1;min-height:0;display:grid;gap:11px;align-content:start;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.nav-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#b9f1f12e}.nav-section{display:grid;gap:6px}.nav-section>span{color:#e9f3f57a;font-size:10px;font-weight:850;text-transform:uppercase;padding:0 10px}.nav-item{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.04);border-radius:8px;color:#b7c9d1;background:#ffffff06;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 9px;text-align:left;font-weight:720;position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav-item.active,.nav-item:hover{color:#fff;border-color:#21bcc052;background:linear-gradient(90deg,#21bcc038,#ffffff0d),#ffffff0f;box-shadow:inset 3px 0 #21bcc0;transform:translate(1px)}.nav-item svg{flex:0 0 auto;color:#87b7bf;width:32px;height:32px;padding:7px;border:1px solid rgba(185,241,241,.09);border-radius:8px;background:#b9f1f10f}.nav-item.active svg,.nav-item:hover svg{color:#b9f1f1;border-color:#b9f1f133;background:#21bcc02e}.nav-item span{min-width:0;color:inherit;line-height:1.12}.profile-switch,.shell-controls{display:grid;gap:10px}.profile-switch{grid-template-columns:20px minmax(0,1fr);align-items:center;padding:11px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#21bcc01a,#ffffff08),#ffffff0e;box-shadow:inset 0 1px #ffffff0a}.profile-switch span,.profile-switch strong{display:block}.profile-switch span{color:#9fb4bf;font-size:11px;font-weight:780;text-transform:uppercase}.profile-switch strong{color:#eff8fb;font-size:13px}.mini-segmented,.theme-toggle{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.shell-controls{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#ffffff09}.shell-controls-label{color:#e9f3f585;font-size:10px;font-weight:850;text-transform:uppercase}.mini-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px}.mini-segmented button,.theme-toggle{color:#c8d7de}.mini-segmented button{height:30px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:760}.mini-segmented button.selected{color:#fff;background:linear-gradient(180deg,#21bcc057,#0b9c9f38),#21bcc047;box-shadow:0 8px 16px #0b9c9f29}.theme-toggle{min-height:36px;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px;font-size:12px;font-weight:780;transition:border-color .16s ease,background .16s ease,color .16s ease}.theme-toggle:hover{border-color:#21bcc047;background:#21bcc01a;color:#eff8fb}.theme-toggle.danger{color:#ffd6d3}.theme-toggle.danger:hover{border-color:#ee6b6247;background:#c13a321f}.sidebar-status{min-height:38px;border-top:1px solid rgba(255,255,255,.1);padding:12px 8px 0;display:flex;align-items:center;gap:9px;color:#c8d7de;font-size:12px;font-weight:720}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.status-dot.online{background:var(--green)}.workspace{padding:24px;display:flex;flex-direction:column;gap:18px;align-items:stretch;min-width:0}.workspace>*{width:100%;min-width:0}.module-loading{display:grid;min-height:220px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:700}.run-detail-loading{grid-template-columns:28px auto;align-content:center;justify-content:center;column-gap:12px;row-gap:3px}.run-detail-loading>span{width:24px;height:24px;grid-row:1 / span 2;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.run-detail-loading strong{color:var(--text)}.run-detail-loading small{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-context-bar{display:grid;grid-template-columns:minmax(185px,1.15fr) minmax(175px,1.1fr) minmax(110px,.7fr) minmax(155px,.95fr) minmax(185px,1.1fr);gap:10px;margin-top:-4px}.analysis-context-main,.analysis-context-item{min-width:0;min-height:86px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#21bcc01a,#77a9dd0d),var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;padding:12px}.analysis-context-main svg,.analysis-context-item svg{color:var(--teal)}.analysis-context-main>div,.analysis-context-item>div{min-width:0}.analysis-context-main span,.analysis-context-item span,.analysis-context-main strong,.analysis-context-item strong{display:block;min-width:0;overflow-wrap:anywhere}.analysis-context-main span,.analysis-context-item span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.2;min-height:2.4em;text-transform:uppercase}.analysis-context-main strong,.analysis-context-item strong{color:var(--text);font-size:13px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.analysis-context-run strong:has(b){display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:visible}.analysis-context-run strong b{font-size:11px;line-height:14px;white-space:nowrap}.analysis-context-run strong em{border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal-deep);font-size:9px;font-style:normal;font-weight:820;line-height:1;padding:4px 7px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.12;font-weight:760;letter-spacing:0}h2{font-size:15px;line-height:1.25;font-weight:760;letter-spacing:0}p{color:var(--muted);font-size:13px;line-height:1.45}.icon-text-button,.primary-button,.secondary-button,.report-button{border:0;border-radius:8px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.icon-text-button,.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.primary-button{background:linear-gradient(135deg,var(--teal),#21bcc0);color:#fff;font-weight:720;box-shadow:0 10px 22px #0b9c9f38}.primary-button.subtle{border:1px solid rgba(33,188,192,.34);background:linear-gradient(135deg,#21bcc0eb,#77a9ddd1)}.primary-button:not(:disabled):hover,.icon-text-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.report-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #0b9c9f33}.primary-button:disabled,.report-button.disabled{opacity:.55;cursor:not-allowed}.access-request-note{display:grid;gap:8px}.access-request-note a{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:inherit}.domain-action-stack{display:grid;gap:8px;justify-items:end}.assisted-search-button{border-color:#21bcc052;color:var(--teal-dark);background:linear-gradient(135deg,#21bcc01a,#1f5d8f0f),var(--surface);font-weight:760}.safe-search-alert{margin:10px 0 12px;border-color:#b9731047;background:#b9731014}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch;min-width:0}.left-stack{display:grid;gap:16px;min-width:0}.overview-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:18px;align-items:start;min-width:0}.overview-column{display:grid;gap:18px;align-content:start;min-width:0}.overview-operation-column .timeline-panel{min-height:0;position:sticky;top:18px}.overview-operation-column .run-process-list,.overview-operation-column .run-checklist{min-width:0}.overview-empty-state{min-height:132px;padding:24px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.overview-empty-state strong{color:var(--text);font-size:17px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.domain-panel,.risk-panel,.timeline-panel,.table-panel,.source-panel{padding:18px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-action-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.disabled-link{opacity:.48;pointer-events:none;cursor:not-allowed}.domain-input{width:100%;resize:vertical;min-height:84px;margin-top:16px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:12px;outline:none}.field-control{display:grid;gap:6px;margin-top:12px}.field-control span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.field-control input,.field-control select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 12px;outline:none}.field-control input{min-height:40px}.field-control select{min-height:104px;padding:8px 10px}.domain-input:focus,.number-control input:focus,.window-control select:focus,.field-control input:focus,.field-control select:focus,.settings-form input:focus,.settings-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b9c9f29}.scope-select-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.scope-select-grid.person-scope{grid-template-columns:minmax(0,1fr)}.subject-type-control{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr);align-items:center;gap:14px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.subject-type-control>span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.subject-type-control .segmented{height:44px}.subject-type-control .segmented button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;white-space:normal}.domain-scope-field .domain-input{margin-top:0}.domain-scope-field>span{display:flex;align-items:center;gap:7px}.domain-scope-field>span svg{color:var(--teal)}.domain-scope-field small{color:var(--muted);font-size:11px;line-height:1.35}:root[data-theme=dark] .subject-type-control{border-color:#7aa0be47;background:#0d1822b8}:root[data-theme=dark] .toggle:has(input:checked){border-color:#21bcc07a;background:#21bcc024;color:#b9f1f1}.default-scope-row{display:flex;align-items:center;gap:12px;margin-top:12px}.report-date-control{margin-top:12px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(11,156,159,.22);border-radius:8px;background:linear-gradient(135deg,#0b9c9f14,#1f5d8f0f)}.report-date-control>div{display:flex;align-items:center;gap:10px;min-width:0}.report-date-control svg{color:var(--teal);flex:0 0 auto}.report-date-control span{display:block;color:var(--text);font-size:12px;font-weight:820;text-transform:uppercase}.report-date-control small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.report-date-control input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.report-date-control input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b9c9f29}.default-scope-row .secondary-button.compact{width:auto;margin-top:0}.default-scope-row span{color:var(--teal-dark);font-size:12px;font-weight:720}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:30px}.domain-chip{height:30px;padding:0 8px 0 10px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;background:#e8f5f4;color:#075f63;font-size:13px;font-weight:680}:root[data-theme=dark] .domain-chip,:root[data-theme=dark] .toggle:has(input:checked){background:#21bcc029;color:#b9f1f1}:root[data-theme=dark] .guided-alert{border-color:#d69d3d57;background:#d69d3d1f}:root[data-theme=dark] .guided-alert strong{color:#f3c879}:root[data-theme=dark] .error-banner{border-color:#ee6b6257;background:#ee6b621f;color:#ffb2ac}.domain-chip button{width:20px;height:20px;border:0;display:grid;place-items:center;color:currentColor;background:transparent}.control-grid{display:grid;grid-template-columns:180px minmax(240px,1.15fr) minmax(220px,1fr) repeat(3,minmax(132px,.75fr));gap:12px;margin-top:16px}.segmented{height:40px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e8eef2;border-radius:8px}.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 4px 14px #1423321f}.number-control,.window-control,.toggle{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);font-size:13px;font-weight:680}.toggle.disabled{opacity:.58}.tor-toggle{border-color:#21bcc047}.window-control{min-height:86px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 9px;align-items:center}.window-control svg{color:var(--teal);grid-row:span 3}.window-control select{grid-column:2;width:100%;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;outline:none}.window-control small{grid-column:2;color:var(--muted);font-size:11px;font-weight:560;line-height:1.25}.window-control.period-date-control{grid-template-columns:minmax(0,1fr);align-content:center;padding:10px 12px;min-width:0}.period-date-control input{min-width:0;width:100%;height:34px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;font:inherit}.number-control input{width:56px;height:28px;border:0;border-radius:5px;background:#fff;color:var(--text);text-align:center;outline:none}:root[data-theme=dark] .number-control input,:root[data-theme=dark] .window-control select,:root[data-theme=dark] .field-control input,:root[data-theme=dark] .field-control select,:root[data-theme=dark] .report-date-control input,:root[data-theme=dark] .settings-form input,:root[data-theme=dark] .settings-form select,:root[data-theme=dark] .segmented{background:#0d1822}:root[data-theme=dark] .report-date-control{border-color:#21bcc042;background:linear-gradient(135deg,#21bcc01f,#77a9dd14)}:root[data-theme=dark] .primary-button{box-shadow:0 12px 28px #21bcc029}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle:has(input:checked){border-color:#0b9c9f73;color:var(--teal-dark);background:#e8f5f4}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{min-height:88px;padding:16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:6px;align-content:center}.kpi svg{color:var(--teal)}.kpi span{color:var(--muted);font-size:12px;font-weight:720;text-transform:uppercase}.kpi strong{font-size:26px;line-height:1;letter-spacing:0}.bar-list{display:grid;gap:14px;margin-top:18px}.bar-row{display:grid;grid-template-columns:190px minmax(140px,1fr) 120px;gap:14px;align-items:center}.bar-meta,.bar-score{display:grid;gap:2px}.bar-meta strong,.bar-score strong{font-size:13px}.bar-meta span,.bar-score span{color:var(--muted);font-size:12px}.bar-track{height:12px;border-radius:999px;background:#e8eef2;overflow:hidden}.bar-fill{height:100%;min-width:12px;display:block;border-radius:inherit;background:var(--green)}.bar-fill.medium,.risk-badge.medium{background:var(--amber)}.bar-fill.high,.risk-badge.high{background:#d66b1f}.bar-fill.critical,.risk-badge.critical{background:var(--red)}.timeline-panel{display:flex;flex-direction:column;min-height:100%}.run-pill{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:760;text-transform:uppercase;background:#e8eef2;color:var(--muted)}.run-pill.running,.run-pill.queued{color:var(--blue);background:#e6f0f8}.run-pill.completed{color:var(--green);background:#e6f4ee}.run-pill.failed{color:var(--red);background:#f8e8e7}.progress-shell{height:8px;border-radius:999px;background:#e8eef2;margin-top:18px;overflow:hidden}.run-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:12px}.run-progress-head strong{color:var(--text)}.progress-shell span{height:100%;display:block;background:var(--teal);border-radius:inherit;transition:width .24s ease}.progress-shell.queued span{background:var(--blue)}.progress-shell.running span{background:linear-gradient(90deg,var(--blue),var(--teal))}.progress-shell.finalizing span{background:linear-gradient(90deg,var(--teal),var(--amber))}.progress-shell.analysis-ready span{background:linear-gradient(90deg,var(--teal),#77a9dd)}.progress-shell.completed span{background:var(--green)}.progress-shell.failed span{background:var(--red)}.run-stage-current{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:4px;padding:10px 11px}.run-stage-current span{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.run-stage-current strong{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.run-background-note{margin:10px 0 0;border:1px solid rgba(33,188,192,.22);border-radius:8px;background:#21bcc014;color:var(--text);font-size:11px;line-height:1.4;padding:8px 10px}.run-process-panel{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#21bcc012,#21bcc000),var(--surface-soft);display:grid;gap:12px;padding:14px}.run-process-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.run-process-step{min-height:154px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;box-shadow:0 10px 22px #0a1f300a}.run-process-icon{grid-row:1;align-self:start;width:62px;height:62px;border-radius:12px;display:grid;place-items:center;background:#e8f5f4;color:var(--teal-dark);flex:none}.run-process-copy strong,.run-process-copy span{display:block}.run-process-copy{grid-column:2;grid-row:1;min-width:0;display:grid;gap:6px}.run-process-copy strong{color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.run-process-copy span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:break-word;word-break:normal;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-process-step-status{grid-column:1 / -1;grid-row:2;min-height:34px;border-radius:10px;background:#eef4f6;display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;align-self:end;gap:7px;margin-left:0;padding:0 12px;max-width:100%;white-space:nowrap}.run-process-step-status i{width:8px;height:8px;border-radius:999px;background:var(--muted)}.run-process-step em{color:var(--muted);font-size:10px;font-style:normal;font-weight:820;line-height:1;text-transform:uppercase;white-space:nowrap}.run-process-step.done{border-color:#16865c52;background:linear-gradient(180deg,#16865c14,#16865c05),var(--surface)}.run-process-step.done .run-process-icon{background:#16865c1f;color:var(--green)}.run-process-step.done .run-process-step-status{background:#dff5ec}.run-process-step.done .run-process-step-status i{background:var(--green)}.run-process-step.done em{color:var(--green)}.run-process-step.current{border-color:#335eb852;background:linear-gradient(180deg,#335eb814,#335eb805),var(--surface)}.run-process-step.current .run-process-icon{background:#335eb81f;color:var(--blue)}.run-process-step.current .run-process-step-status{background:#e2eef8}.run-process-step.current .run-process-step-status i{background:var(--blue)}.run-process-step.current em{color:var(--blue)}.run-process-step.pending{border-color:#5d6f8038;background:linear-gradient(180deg,#5d6f800b,#5d6f8003),var(--surface)}.run-process-step.pending .run-process-step-status{background:#eef4f6}.run-process-step.issue .run-process-step-status{background:#f8e8e7}.run-process-step.issue .run-process-step-status i{background:var(--red)}.run-process-step.issue em{color:var(--red)}.run-process-summary,.run-validation-summary{display:grid;gap:8px}.run-process-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.run-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.run-process-summary span,.run-validation-summary span{min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;align-content:center;gap:2px;padding:8px 10px;color:var(--muted);font-size:10px;font-weight:820;line-height:1.1;text-transform:uppercase}.run-process-summary b,.run-validation-summary b{color:var(--text);font-size:24px;line-height:1}.timeline{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:var(--muted)}.run-checklist{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;gap:10px;padding:14px;max-height:440px;overflow:auto;scrollbar-gutter:stable}.run-checklist-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.run-checklist-head{color:var(--text);font-size:14px}.run-checklist-head svg{width:28px;height:28px;border-radius:10px;padding:6px;background:#21bcc01c;color:var(--teal-dark)}.run-check{min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(106px,auto);align-items:center;gap:12px;padding:10px 12px}.run-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;line-height:1.25}.run-check span{color:var(--text);font-weight:760}.run-check em{color:var(--muted);font-style:normal;display:grid;justify-items:end;gap:2px;min-width:104px}.run-check em b,.run-check em small{display:block;font-style:normal;line-height:1.1;white-space:nowrap}.run-check em b{color:var(--text);font-size:11px;font-weight:820;text-transform:uppercase}.run-check em small{color:var(--muted);font-size:11px;font-weight:720}.run-check.ok{border-color:#16865c42}.run-check.partial,.run-check.timeout{border-color:#b9731052}.timeline li.done{color:var(--teal-dark)}.timeline li.failed{color:var(--red)}.timeline strong,.timeline span{display:block}.timeline strong{color:var(--text);font-size:13px}.timeline span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.report-button{width:100%;margin-top:auto;background:var(--navy-2);color:#fff;font-weight:740}.secondary-button{width:100%;margin-top:10px}.secondary-button.compact{width:auto;min-height:30px;height:32px;margin-top:0;padding:0 10px;font-size:12px}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;min-width:0}.table-wrap{margin-top:14px;max-width:100%;overflow-x:auto}.table-wrap td small{display:block;color:var(--muted);font-size:11px;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-status-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:820}.run-status-pill.completed{border-color:#24a77b59;background:#24a77b1a;color:var(--green)}.run-status-pill.failed{border-color:#d75c5c59;background:#d75c5c1a;color:var(--red)}.run-status-pill.queued,.run-status-pill.running{border-color:#d2a14859;background:#d2a1481a;color:var(--amber)}table{width:100%;border-collapse:collapse;table-layout:fixed}.col-finding{width:31%}.col-category{width:17%}.col-residual{width:12%}.col-matrix{width:10%}.col-owner{width:16%}.col-evidence{width:14%}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:780;text-transform:uppercase}td{font-size:13px;color:#263848;overflow-wrap:anywhere}.finding-title{display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.evidence-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-badge{min-width:54px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--green);font-weight:780}.table-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);text-decoration:none;font-weight:720}.button-link{border:0;background:transparent;padding:0}.table-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty-cell{color:var(--muted);text-align:center;height:78px}.source-grid{margin-top:14px;display:grid;gap:10px;max-height:410px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.source-health-summary{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-health-summary span{min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;align-content:center;gap:2px;padding:8px;color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.source-health-summary strong{color:var(--text);font-size:20px;line-height:1}.source-health-admin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.source-health-admin>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.source-health-filter{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.source-health-filter>svg{flex:0 0 auto;color:var(--muted)}.source-health-filter button{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:760}.source-health-filter button.selected{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--teal-dark)}.source-row{min-height:64px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;color:var(--muted)}.source-row.ok{color:var(--green)}.source-row.partial{color:var(--amber)}.source-row strong,.source-row span{display:block}.source-row strong{color:var(--text);font-size:13px;line-height:1.25}.source-row span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.source-row strong{color:var(--text);font-size:13px}.source-row span{color:var(--muted);font-size:12px}.source-row strong,.source-row span,.source-row small{overflow-wrap:anywhere}.source-row small{display:block;margin:2px 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.error-banner{border:1px solid #efc8c4;background:#fff3f2;color:#9c2e29;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:680}.field-alert{color:var(--red);font-size:12px;font-weight:700;line-height:1.35}.guided-alert{border:1px solid rgba(185,115,16,.3);background:#b973101a;color:var(--amber);border-radius:8px;padding:11px 12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;font-size:13px}.guided-alert.compact{padding:10px}.scope-profile-alert{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.scope-profile-alert svg,.scope-profile-alert strong{color:var(--green)}.guided-alert strong,.guided-alert p{margin:0}.guided-alert strong{color:var(--text);font-size:13px}.guided-alert p,.guided-alert li{color:var(--muted);font-size:12px;line-height:1.4}.guided-alert ul{margin:5px 0 0;padding-left:17px}.scope-alert{margin-top:12px}.session-note{border:1px solid rgba(215,144,55,.28);background:#d790371a;color:var(--amber);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:720}.spin{animation:spin 1s linear infinite}.view-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.filter-rail{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(130px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.filter-rail.strategic{grid-template-columns:1.25fr .9fr 1.08fr 1.08fr 1.25fr 1fr .62fr;align-items:stretch}.filter-select{display:grid;gap:5px;min-width:0}.filter-select span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.filter-select strong{color:var(--text);font-size:12px;font-weight:760;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select select,.settings-form input,.settings-form select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 10px;outline:none}.multi-filter select[multiple]{height:92px;padding:7px 8px}.multi-filter option{padding:3px 4px}.range-select select{height:54px}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.decision-snapshot-panel{padding:18px;overflow:hidden;border-color:color-mix(in srgb,var(--teal) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--teal) 4%),var(--surface))}.decision-snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.decision-snapshot-header>.panel-title-row{flex:1;min-width:0}.decision-snapshot-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:48%;color:var(--muted);font-size:11px}.decision-snapshot-meta span,.decision-snapshot-meta em{border-radius:999px;padding:4px 8px;background:var(--surface-soft);color:var(--teal);font-style:normal;font-weight:800}.decision-snapshot-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.9fr);gap:14px;margin-top:16px}.decision-domain-panel,.decision-funnel-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.decision-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.decision-subhead>span{min-width:26px;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal);text-align:center;font-size:11px;font-weight:900}.decision-domain-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.decision-domain-row:last-child{border-bottom:0}.decision-domain-row>div{min-width:0}.decision-domain-row>div strong,.decision-domain-row>div span{display:block}.decision-domain-row>div span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.decision-domain-row dl{display:grid;grid-template-columns:repeat(3,minmax(76px,88px));gap:6px;margin:0}.decision-domain-row dl div{border-radius:6px;padding:6px;background:var(--surface-soft);text-align:center}.decision-domain-row dt{color:var(--muted);font-size:9px;font-weight:800;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.decision-domain-row dd{margin:2px 0 0;font-weight:900}.decision-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:11px 0 16px}.decision-funnel div{min-width:0;border-radius:6px;padding:9px 5px;background:var(--surface-soft);text-align:center}.decision-funnel span,.decision-funnel strong{display:block}.decision-funnel span{min-height:22px;color:var(--muted);font-size:9px;line-height:1.15;overflow-wrap:anywhere}.decision-funnel strong{margin-top:3px;font-size:18px}.decision-action-list{min-height:142px}.decision-action-list details{border-bottom:1px solid var(--line);padding:9px 0}.decision-action-list details:last-child{border-bottom:0}.decision-action-list summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.decision-action-list summary>span{border-radius:999px;padding:3px 7px;background:#fff2dc;color:#8f5800;font-size:9px;font-weight:900;text-transform:uppercase}.decision-action-list summary>span.act_now{background:#ffe3df;color:#a12820}.decision-action-list summary strong{line-height:1.3}.decision-action-list p{margin:8px 0 4px;color:var(--muted);font-size:12px}.decision-action-list small{color:var(--muted)}.decision-empty-state{min-height:96px;margin-top:10px;border:1px dashed color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:8px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--teal) 12%)}.decision-empty-state svg{color:var(--teal)}.decision-empty-state strong,.decision-empty-state span{display:block}.decision-empty-state span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.decision-chart-unavailable{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.decision-chart-unavailable svg{color:var(--teal)}.decision-chart-unavailable strong{color:var(--text);font-size:16px}.decision-chart-unavailable span{max-width:360px}@media(max-width:1100px){.decision-snapshot-layout{grid-template-columns:1fr}}@media(max-width:720px){.decision-snapshot-header{flex-direction:column}.decision-snapshot-meta{justify-content:flex-start;max-width:none}.decision-domain-row{grid-template-columns:1fr}.decision-domain-row dl,.decision-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-metric{min-height:82px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-content:center}.dashboard-metric svg{color:var(--teal);grid-row:span 2}.dashboard-metric span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.dashboard-metric strong{font-size:24px;line-height:1}.dashboard-metric>small{grid-column:2;min-width:0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric.metric-plain{grid-template-columns:minmax(0,1fr)}.dashboard-metric.metric-plain span,.dashboard-metric.metric-plain strong{min-width:0;overflow-wrap:anywhere}.dashboard-grid,.socmint-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-flow:dense}.settings-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch;grid-auto-flow:dense}.settings-layout>.chart-card:first-child{grid-column:1 / -1}.settings-layout>.settings-source-coverage{grid-column:1 / -1}.knowledge-admin-panel{grid-column:1 / -1;min-height:0;height:auto}.knowledge-admin-header{align-items:flex-start}.knowledge-admin-header>div{min-width:0}.knowledge-admin-header .panel-eyebrow{display:block;margin-bottom:4px;color:var(--teal-dark);font-size:11px;font-weight:800;text-transform:uppercase}.knowledge-admin-header h2,.knowledge-admin-header p{overflow-wrap:anywhere}.knowledge-admin-summary{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(150px,auto) auto minmax(70px,auto) auto minmax(60px,auto);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.knowledge-admin-summary>div{display:flex;align-items:center;gap:8px;min-width:0;font-weight:760}.knowledge-admin-summary>div.ok{color:var(--green)}.knowledge-admin-summary>div.warn{color:var(--amber)}.knowledge-admin-summary>span{color:var(--muted);font-size:12px}.knowledge-admin-toolbar,.knowledge-admin-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.knowledge-admin-toolbar .secondary-button,.knowledge-admin-actions>button{min-height:38px}.knowledge-source-list{display:grid;max-height:380px;overflow:auto;border-block:1px solid var(--line);scrollbar-gutter:stable}.knowledge-source-row{display:grid;grid-template-columns:18px 8px minmax(210px,1fr) minmax(72px,auto) minmax(118px,auto) 28px;gap:10px;align-items:center;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--line);background:transparent}.knowledge-source-row:last-child{border-bottom:0}.knowledge-source-row.attention{background:color-mix(in srgb,var(--amber) 7%,transparent)}.knowledge-source-row input{width:16px;height:16px;accent-color:var(--teal)}.knowledge-source-status{width:8px;height:8px;border-radius:50%;background:var(--muted)}.knowledge-source-status.active{background:var(--green)}.knowledge-source-status.last_known_good,.knowledge-source-status.missing{background:var(--amber)}.knowledge-source-identity{display:grid;gap:2px;min-width:0}.knowledge-source-identity strong,.knowledge-source-identity small{overflow-wrap:anywhere}.knowledge-source-identity small,.knowledge-source-count{color:var(--muted);font-size:12px}.knowledge-source-count{justify-self:end;font-variant-numeric:tabular-nums}.knowledge-source-badge{justify-self:end;min-width:112px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-style:normal;font-weight:760;text-align:center}.knowledge-source-badge.active{background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.knowledge-source-badge.last_known_good,.knowledge-source-badge.missing{background:color-mix(in srgb,var(--amber) 13%,var(--surface));color:var(--amber)}.knowledge-source-row>a{display:grid;place-items:center;width:28px;height:28px;color:var(--teal-dark)}.knowledge-admin-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end}.knowledge-admin-key{min-width:0}.knowledge-admin-key>span{display:flex;align-items:center;gap:6px}.knowledge-admin-key small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.settings-operation-message{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-left:3px solid currentColor;background:var(--surface-soft);font-size:12px;overflow-wrap:anywhere}.settings-operation-message.ok{color:var(--green)}.settings-operation-message.error{color:var(--red)}@media(max-width:980px){.knowledge-admin-summary{grid-template-columns:minmax(180px,1fr) auto minmax(120px,auto)}.knowledge-admin-summary>strong:nth-of-type(2),.knowledge-admin-summary>strong:nth-of-type(3){justify-self:end}.knowledge-admin-actions{grid-template-columns:minmax(0,1fr) repeat(2,auto)}}@media(max-width:720px){.knowledge-admin-summary,.knowledge-admin-actions{grid-template-columns:minmax(0,1fr)}.knowledge-admin-summary>strong,.knowledge-admin-summary>span{display:inline;justify-self:start}.knowledge-source-row{grid-template-columns:18px 8px minmax(0,1fr) 28px;gap:8px}.knowledge-source-count,.knowledge-source-badge{grid-column:3;justify-self:start}.knowledge-source-badge{min-width:0}.knowledge-source-row>a,.knowledge-source-link-placeholder{grid-column:4;grid-row:1 / span 3}.knowledge-admin-actions>button{width:100%}}.settings-source-coverage .source-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto;padding-right:4px;scrollbar-gutter:stable;align-items:start;grid-auto-rows:minmax(76px,auto)}.settings-source-coverage .source-row{min-height:76px;height:100%;max-height:104px;align-self:start;overflow:hidden}.settings-source-coverage .source-row span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.settings-card{min-height:340px;height:340px}.settings-card-profile{grid-column:span 5;height:560px}.settings-card-users{grid-column:span 7;height:560px}.settings-card-local-users,.settings-card-sources,.settings-card-source-form{grid-column:span 4;height:430px;min-height:430px}.chart-card{padding:18px;min-height:228px;display:flex;flex-direction:column;gap:14px;overflow:hidden;border-color:#7893a447;background:linear-gradient(180deg,#ffffffb8,#fff0 54%),var(--surface);box-shadow:0 14px 34px #10233013}.dashboard-grid>.chart-card,.socmint-grid>.chart-card{grid-column:span 4}.dashboard-grid>.chart-card.span-4,.socmint-grid>.chart-card.span-4{grid-column:span 4}.dashboard-grid>.chart-card.span-3,.socmint-grid>.chart-card.span-3{grid-column:span 3}.dashboard-grid>.chart-card.span-6,.socmint-grid>.chart-card.span-6{grid-column:span 6}.dashboard-grid>.chart-card.span-8,.socmint-grid>.chart-card.span-8{grid-column:span 8}.dashboard-grid>.chart-card.span-12,.socmint-grid>.chart-card.span-12{grid-column:span 12}.chart-card.wide,.socmint-main,.framework-main{grid-column:span 8}.framework-workbench-card,.framework-matrix-card{grid-column:1 / -1}.framework-rank-card{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.compact-card{min-height:280px;max-height:320px}.scroll-card{min-height:420px;max-height:480px;overflow:hidden}.dashboard-grid>.compact-card,.socmint-grid>.compact-card{height:300px;min-height:300px;max-height:300px}.dashboard-grid>.scroll-card,.socmint-grid>.scroll-card{height:430px;min-height:430px;max-height:430px}.scroll-card .headline-list,.scroll-card .query-list,.scroll-card .domain-evidence-list,.scroll-card .exposure-audit-grid,.scroll-card .event-list,.scroll-card .mention-list,.scroll-card .decision-list,.scroll-card .source-status-mini{max-height:360px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.chart-card>.chart,.chart-card>.rank-list,.chart-card>.sector-matrix,.chart-card>.domain-evidence-list,.chart-card>.query-list,.chart-card>.headline-list,.chart-card>.exposure-audit-grid,.chart-card>.source-status-mini,.chart-card>.framework-map,.chart-card>.risk-heat-grid,.chart-card>.risk-radar-list,.chart-card>.graph-insight,.chart-card>.posture-panel,.chart-card>.risk-radar,.chart-card>.prediction-panel,.chart-card>.source-freshness-panel,.chart-card>.risk-heat-distribution{min-height:0}.claim-evidence-panel{min-height:0}.claim-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;max-height:540px;overflow:auto;padding:2px 4px 4px 0}.claim-evidence-card{min-width:0;align-self:start;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--panel-strong);overflow:hidden}.claim-evidence-card.confirmed{border-left-color:var(--success)}.claim-evidence-card.supported{border-left-color:var(--warning)}.claim-evidence-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:14px;cursor:pointer;list-style:none}.claim-evidence-card>summary::-webkit-details-marker{display:none}.claim-evidence-card>summary span{min-width:0}.claim-evidence-card>summary b,.claim-evidence-card>summary strong{display:block}.claim-evidence-card>summary b{margin-bottom:5px;color:var(--accent);font-size:11px}.claim-evidence-card>summary strong{line-height:1.3;overflow-wrap:anywhere}.claim-evidence-card>summary em{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.claim-evidence-body{display:grid;gap:8px;padding:0 14px 14px;border-top:1px solid var(--line)}.claim-evidence-body p{margin:0;padding-top:10px;color:var(--muted);font-size:12px}.claim-evidence-body p b{display:block;margin-bottom:3px;color:var(--text)}.claim-evidence-links{display:flex;flex-wrap:wrap;gap:6px}.claim-evidence-links a,.claim-evidence-links span{padding:5px 8px;border-radius:6px;background:var(--surface-soft);font-size:11px;overflow-wrap:anywhere}@media(max-width:1180px){.claim-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.claim-evidence-grid{grid-template-columns:1fr}}.relationship-risk-panel{display:grid;gap:14px;padding:18px;overflow:hidden}.relationship-risk-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.relationship-risk-header>div{min-width:0}.relationship-risk-header h2,.relationship-risk-header p{margin:0;overflow-wrap:anywhere}.relationship-risk-header h2{color:var(--text);font-size:18px;line-height:1.25}.relationship-risk-header p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.relationship-risk-header>svg{flex:0 0 auto;color:var(--teal)}.relationship-risk-layout{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.relationship-risk-layout.single{grid-template-columns:minmax(0,1fr)}.relationship-risk-column{min-width:0;display:grid;gap:9px;align-content:start}.relationship-risk-column>header{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--line)}.relationship-risk-column>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.relationship-risk-column>header>div{min-width:0;display:grid;gap:2px}.relationship-risk-column>header strong{color:var(--text);font-size:13px;line-height:1.25}.relationship-risk-column>header small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.relationship-risk-list{min-width:0;display:grid;gap:7px}.relationship-risk-layout.single .relationship-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-risk-row{min-width:0;display:grid;gap:5px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.relationship-risk-row:last-child{border-bottom:0}.relationship-risk-row-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.relationship-risk-row-title strong{min-width:0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.relationship-risk-row>small,.relationship-risk-row>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.relationship-status{flex:0 0 auto;max-width:46%;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:820;line-height:1.2;text-align:center;overflow-wrap:anywhere}.relationship-status.supported{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.relationship-status.pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,var(--surface))}.relationship-status.context{color:var(--muted);background:var(--surface-soft)}.relationship-evidence-links{min-width:0;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.relationship-evidence-links a{min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:10px;font-weight:760}.relationship-evidence-links small{color:var(--muted);font-size:9px}.relationship-risk-limitation,.relationship-risk-empty{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.relationship-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-review-confirmation{width:min(720px,calc(100vw - 32px));grid-template-columns:48px minmax(0,1fr)}.report-review-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-review-option{min-width:0;min-height:108px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.report-review-option:hover,.report-review-option:focus-visible{border-color:color-mix(in srgb,var(--teal) 58%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--surface));box-shadow:0 10px 24px color-mix(in srgb,var(--teal) 10%,transparent);outline:none}.report-review-option>svg{width:36px;height:36px;padding:8px;border-radius:7px;color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.report-review-option>span{min-width:0;display:grid;gap:5px}.report-review-option strong{font-size:13px;line-height:1.3}.report-review-option small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.relationship-risk-limitation{padding-top:10px;border-top:1px solid var(--line)}.relationship-risk-empty{min-height:92px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:7px;padding:16px;text-align:center;background:var(--surface-soft)}@media(max-width:1180px){.relationship-risk-layout{grid-template-columns:1fr}.relationship-risk-list,.relationship-risk-layout.single .relationship-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.relationship-risk-list,.relationship-risk-layout.single .relationship-risk-list{grid-template-columns:1fr}.relationship-risk-row-title{display:grid}.relationship-status{max-width:100%;justify-self:start}.relationship-scope-grid,.report-review-options,.report-review-confirmation{grid-template-columns:1fr}}.intelligence-filter{position:sticky;top:8px;z-index:18;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr) minmax(360px,1.2fr) 38px;align-items:end;gap:12px;padding:12px 14px;border-left:3px solid var(--teal);box-shadow:0 8px 22px #10233014}.intelligence-filter-heading{min-width:0;display:flex;align-items:center;gap:10px;color:var(--teal-dark)}.intelligence-filter-heading>div{min-width:0;display:grid;gap:2px}.intelligence-filter-heading strong{color:var(--text);font-size:13px}.intelligence-filter-heading span{color:var(--muted);font-size:10px;line-height:1.35}.intelligence-filter fieldset{min-width:0;margin:0;padding:0;border:0}.intelligence-filter legend{margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.filter-segments{display:flex;flex-wrap:wrap;min-width:0;gap:4px;overflow:visible}.filter-segments button{min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:750}.filter-segments button.active{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:var(--teal-dark)}.filter-segments button:focus-visible,.filter-reset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filter-reset{width:34px;height:34px}.technology-footprint-panel{display:grid;gap:13px;padding:18px;overflow:hidden;border-top:3px solid var(--teal)}.technology-footprint-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.technology-footprint-header>div:first-child{min-width:0}.technology-footprint-header span{color:var(--teal-dark);font-size:9px;font-weight:850}.technology-footprint-header h2{margin:3px 0 2px;font-size:17px}.technology-footprint-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.footprint-assurance{min-width:105px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:7px;color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.footprint-assurance svg{grid-row:1 / 3}.footprint-assurance strong{color:var(--text);font-size:18px}.footprint-assurance span{color:var(--muted);font-size:9px}.technology-domain-strip{height:8px;display:flex;gap:3px;overflow:hidden;border-radius:4px;background:var(--line)}.technology-domain-strip span{min-width:5px}.domain-it{--domain-color: #0b8f8f}.domain-iot{--domain-color: #2d6fa3}.domain-iiot{--domain-color: #b77913}.domain-ot{--domain-color: #b9423a}.domain-unknown{--domain-color: #778793}.technology-domain-strip .domain-it,.technology-domain-strip .domain-iot,.technology-domain-strip .domain-iiot,.technology-domain-strip .domain-ot,.technology-domain-strip .domain-unknown{background:var(--domain-color)}.technology-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.technology-domain-row{min-width:0;min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid var(--line);border-top:2px solid var(--domain-color);border-radius:7px;background:var(--surface-soft)}.technology-domain-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--domain-color) 11%,var(--surface));color:var(--domain-color)}.technology-domain-main{min-width:0;display:grid;gap:4px}.technology-domain-main>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.technology-domain-main strong{font-size:13px}.technology-domain-main em{color:var(--domain-color);font-size:11px;font-style:normal;font-weight:800}.technology-domain-main span,.technology-domain-main small{color:var(--muted);font-size:9px;line-height:1.4}.technology-domain-main small{overflow-wrap:anywhere}.technology-footprint-disclaimer{margin:0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.45}.technology-footprint-panel.compact .technology-domain-row{min-height:72px}@media(max-width:1280px){.intelligence-filter{grid-template-columns:1fr 1.6fr;align-items:start}.filter-reset{position:absolute;top:10px;right:10px}.technology-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.intelligence-filter{position:static;grid-template-columns:1fr;padding:12px}.intelligence-filter-heading{padding-right:42px}.technology-footprint-header{align-items:flex-start}.technology-domain-grid{grid-template-columns:1fr}.technology-domain-row{min-height:68px}}.chart-card>.rank-list,.chart-card>.domain-evidence-list,.chart-card>.query-list,.chart-card>.headline-list,.chart-card>.exposure-audit-grid,.chart-card>.source-status-mini,.chart-card>.framework-map,.chart-card>.risk-heat-grid,.chart-card>.risk-radar-list,.chart-card>.mention-list,.chart-card>.decision-list,.chart-card>.term-cloud,.chart-card>.brand-domain-sentiment,.chart-card>.lookalike-list,.chart-card>.settings-grid,.chart-card>.source-freshness-panel,.chart-card>.risk-heat-distribution{flex:1;overflow:auto;padding-right:4px;align-content:start;scrollbar-gutter:stable}.chart-card>.graph-insight{flex:1;overflow:hidden}.chart-card>.risk-heat-distribution{overflow:hidden}.chart-card>.rank-list,.chart-card>.domain-evidence-list,.chart-card>.query-list,.chart-card>.headline-list,.chart-card>.exposure-audit-grid,.chart-card>.source-status-mini,.chart-card>.framework-map,.chart-card>.risk-heat-grid,.chart-card>.risk-radar-list,.chart-card>.mention-list,.chart-card>.decision-list,.chart-card>.term-cloud,.chart-card>.brand-domain-sentiment,.chart-card>.lookalike-list,.chart-card>.settings-grid,.graph-metric-list,.framework-row[open],.framework-detail-panel,.framework-nav-list,.framework-matrix-scroll,.decision-scenario,.decision-detail-panel,.decision-scenario-nav,.domain-scope-selector,.domain-scenario-list{scrollbar-color:rgba(33,188,192,.42) transparent;scrollbar-width:thin}.chart-card>.rank-list::-webkit-scrollbar,.chart-card>.domain-evidence-list::-webkit-scrollbar,.chart-card>.query-list::-webkit-scrollbar,.chart-card>.headline-list::-webkit-scrollbar,.chart-card>.exposure-audit-grid::-webkit-scrollbar,.chart-card>.source-status-mini::-webkit-scrollbar,.chart-card>.framework-map::-webkit-scrollbar,.chart-card>.risk-heat-grid::-webkit-scrollbar,.chart-card>.risk-radar-list::-webkit-scrollbar,.chart-card>.mention-list::-webkit-scrollbar,.chart-card>.decision-list::-webkit-scrollbar,.chart-card>.term-cloud::-webkit-scrollbar,.chart-card>.brand-domain-sentiment::-webkit-scrollbar,.chart-card>.lookalike-list::-webkit-scrollbar,.chart-card>.settings-grid::-webkit-scrollbar,.graph-metric-list::-webkit-scrollbar,.framework-row[open]::-webkit-scrollbar,.framework-detail-panel::-webkit-scrollbar,.framework-nav-list::-webkit-scrollbar,.framework-matrix-scroll::-webkit-scrollbar,.decision-scenario::-webkit-scrollbar,.decision-detail-panel::-webkit-scrollbar,.decision-scenario-nav::-webkit-scrollbar,.domain-scope-selector::-webkit-scrollbar,.domain-scenario-list::-webkit-scrollbar{width:8px}.chart-card>.rank-list::-webkit-scrollbar-thumb,.chart-card>.domain-evidence-list::-webkit-scrollbar-thumb,.chart-card>.query-list::-webkit-scrollbar-thumb,.chart-card>.headline-list::-webkit-scrollbar-thumb,.chart-card>.exposure-audit-grid::-webkit-scrollbar-thumb,.chart-card>.source-status-mini::-webkit-scrollbar-thumb,.chart-card>.framework-map::-webkit-scrollbar-thumb,.chart-card>.risk-heat-grid::-webkit-scrollbar-thumb,.chart-card>.risk-radar-list::-webkit-scrollbar-thumb,.chart-card>.mention-list::-webkit-scrollbar-thumb,.chart-card>.decision-list::-webkit-scrollbar-thumb,.chart-card>.term-cloud::-webkit-scrollbar-thumb,.chart-card>.brand-domain-sentiment::-webkit-scrollbar-thumb,.chart-card>.lookalike-list::-webkit-scrollbar-thumb,.chart-card>.settings-grid::-webkit-scrollbar-thumb,.graph-metric-list::-webkit-scrollbar-thumb,.framework-row[open]::-webkit-scrollbar-thumb,.framework-detail-panel::-webkit-scrollbar-thumb,.framework-nav-list::-webkit-scrollbar-thumb,.framework-matrix-scroll::-webkit-scrollbar-thumb,.decision-scenario::-webkit-scrollbar-thumb,.decision-detail-panel::-webkit-scrollbar-thumb,.decision-scenario-nav::-webkit-scrollbar-thumb,.domain-scope-selector::-webkit-scrollbar-thumb,.domain-scenario-list::-webkit-scrollbar-thumb{border-radius:999px;background:#21bcc05c}.source-dashboard-grid>.chart-card:not(.scroll-card),.source-dashboard-grid>.source-diagnostics.span-4{height:330px}.source-dashboard-grid>.compact-card{height:300px;min-height:300px;max-height:300px}.source-dashboard-grid>.scroll-card{height:430px;min-height:430px;max-height:430px}.source-dashboard-grid .line-chart svg{height:210px}.public-intelligence-workspace{gap:16px}.public-intelligence-header{min-height:96px;padding:18px 20px;border-top:3px solid var(--teal);display:flex;align-items:center;justify-content:space-between;gap:18px}.public-intelligence-header>div:first-child{min-width:0}.public-intelligence-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.2}.public-intelligence-header p{max-width:860px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.intelligence-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.intelligence-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;font:inherit;font-size:12px;font-weight:780;cursor:pointer}.intelligence-tabs button.selected{background:var(--surface);color:var(--teal-dark);box-shadow:0 5px 14px #10233017}.public-intelligence-grid>.public-channel-card,.public-intelligence-grid>.public-relationship-card{height:430px;min-height:430px;max-height:430px}.public-intelligence-grid>.public-channel-card-wide{height:188px;min-height:188px;max-height:188px}.public-channel-card-wide .rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-intelligence-grid>.public-relationship-card .graph-insight-map svg{min-height:270px}.public-stream-card .rich-headline-list a{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr)}.darkweb-dashboard-grid>.darkweb-trend-card,.darkweb-dashboard-grid>.darkweb-safety{height:350px;min-height:350px;max-height:350px}.darkweb-dashboard-grid>.darkweb-safety{padding:16px;gap:10px}.darkweb-safety .safety-grid{margin-top:0;grid-template-columns:1fr;gap:7px}.darkweb-safety .safety-grid div{min-height:52px;padding:8px 10px}.darkweb-safety .safety-grid p{display:-webkit-box;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.darkweb-safety .source-status-mini{flex:1 1 auto;min-height:0;max-height:76px;overflow:auto;padding-right:3px}.darkweb-safety.wide .safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-dashboard-grid>.darkweb-safety.wide{height:auto;min-height:290px;max-height:none}.darkweb-dashboard-grid>.source-diagnostics.span-12.scroll-card{min-height:360px}.darkweb-coverage-grid>.darkweb-coverage-chart,.darkweb-coverage-grid>.darkweb-state-chart{height:330px;min-height:330px;max-height:330px}.darkweb-decision-card{min-height:236px}.darkweb-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}.darkweb-decision-grid>div{min-width:0;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;background:var(--surface-soft);display:grid;gap:6px;align-content:start;padding:13px}.darkweb-decision-grid>div.attention{border-top-color:var(--amber)}.darkweb-decision-grid>div.controlled{border-top-color:var(--green)}.darkweb-decision-grid span{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.darkweb-decision-grid strong{color:var(--text);font-size:22px;line-height:1.1}.darkweb-decision-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.darkweb-connector-card{min-height:240px}.darkweb-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.darkweb-connector-grid>div:not(.chart-empty){min-width:0;min-height:62px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:9px 10px}.darkweb-connector-grid>div.partial{border-left-color:var(--amber)}.darkweb-connector-grid>div.failed{border-left-color:var(--red)}.darkweb-connector-grid .status-dot{grid-row:span 2;width:8px;height:8px;background:var(--green)}.darkweb-connector-grid .partial .status-dot{background:var(--amber)}.darkweb-connector-grid .failed .status-dot{background:var(--red)}.darkweb-connector-grid strong,.darkweb-connector-grid em,.darkweb-connector-grid b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.darkweb-connector-grid strong{color:var(--text);font-size:12px}.darkweb-connector-grid em{color:var(--muted);font-size:10px;font-style:normal}.darkweb-connector-grid b{grid-column:3;grid-row:1 / span 2;color:var(--text);font-size:11px}.web-layer-strip{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:16px 18px;overflow:hidden;background:linear-gradient(135deg,#21bcc014,#335eb80a),var(--surface)}.web-layer-strip .panel-title-row{margin:0}.web-layer-map{min-height:112px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.web-layer-node{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:12px;overflow:hidden}.web-layer-node>i{position:absolute;top:50%;right:-18px;width:24px;height:2px;background:linear-gradient(90deg,#21bcc099,#335eb847);z-index:1}.web-layer-node b{display:block;color:var(--text);font-size:14px;line-height:1.15}.web-layer-node em{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:760;text-transform:uppercase;overflow-wrap:anywhere}.web-layer-orbit{width:66px;height:66px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,var(--surface) 42%,transparent 44%),conic-gradient(from 180deg,#21bcc0c2,#335eb86b,#d69d3d8a,#21bcc0c2)}.web-layer-orbit span{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 24px #0614201f}.web-layer-orbit strong{color:var(--text);font-size:16px;line-height:1}.web-layer-node.deep .web-layer-orbit{background:radial-gradient(circle at center,var(--surface) 42%,transparent 44%),conic-gradient(from 180deg,#335eb8bd,#21bcc07a,#335eb8bd)}.web-layer-node.dark .web-layer-orbit{background:radial-gradient(circle at center,var(--surface) 42%,transparent 44%),conic-gradient(from 180deg,#7a5bc7c2,#d69d3d80,#7a5bc7c2)}.strategic-grid>.chart-card{background:radial-gradient(circle at 92% 0%,rgba(31,93,143,.1),transparent 34%),linear-gradient(180deg,#21bcc00e,#21bcc000 58%),var(--surface)}.dashboard-section-label{min-height:48px;border:1px solid rgba(120,147,164,.18);border-radius:8px;background:linear-gradient(90deg,#0b9c9f1a,#77a9dd0a),var(--surface);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px}.dashboard-section-label>span{width:30px;height:30px;border-radius:8px;background:#0b9c9f1f;color:var(--teal-dark);display:grid;place-items:center;font-size:11px;font-weight:850}.dashboard-section-label strong,.dashboard-section-label em{display:block}.dashboard-section-label strong{color:var(--text);font-size:14px;line-height:1.2}.dashboard-section-label em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.strategic-grid>.chart-card:not(.span-12):not(.scroll-card){min-height:312px}.strategic-grid>.compact-card{height:304px;min-height:304px;max-height:304px}.strategic-grid>.span-6{min-height:372px}.strategic-grid>.posture-card{min-height:332px}.strategic-grid>.threat-graph-card,.strategic-grid>.threat-news-card{height:455px;min-height:455px;max-height:455px}.strategic-grid>.threat-news-card .headline-list{max-height:none}.strategic-grid>.span-12:last-child{min-height:388px;max-height:430px}.strategic-grid>.chart-card.frameworks-card{min-height:548px;max-height:620px}.premium-card{background:radial-gradient(circle at 88% 10%,rgba(11,156,159,.12),transparent 30%),linear-gradient(180deg,#1f5d8f0e,#fff0 54%),var(--surface);border-color:#0b9c9f38}.framework-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-flow:dense}.framework-main{grid-column:span 8;grid-row:span 2}.framework-main.framework-workbench-card{grid-column:1 / -1;grid-row:auto}.framework-matrix-card{min-height:610px}.framework-layout>.chart-card:not(.framework-main){grid-column:span 4;min-height:407px;max-height:407px;overflow:hidden}.framework-layout>.chart-card.framework-matrix-card{grid-column:1 / -1;min-height:610px;max-height:none}.framework-layout>.chart-card.framework-rank-card{grid-column:span 6;min-height:330px;max-height:330px}.framework-layout>.chart-card:not(.framework-main) .rank-list{flex:1;overflow:auto;padding-right:4px}.panel-title-row.compact{align-items:flex-start}.chart{margin-top:14px}.line-chart{border:1px solid rgba(120,147,164,.24);border-radius:8px;background:linear-gradient(180deg,#f7fafbf0,#edf5f7ad),var(--surface-soft);padding:12px 12px 10px}.line-chart svg{width:100%;height:190px;display:block}.chart-grid-line{fill:none;stroke:#dce6eb;stroke-width:.5}.line-path{fill:none;stroke:var(--teal);stroke-width:2.2;vector-effect:non-scaling-stroke}.line-area{fill:#0b9c9f21;stroke:none}.line-dot{fill:#fff;stroke:var(--teal);stroke-width:.8;vector-effect:non-scaling-stroke}.axis-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:720;margin-top:8px;overflow:hidden}.rank-list{display:grid;gap:9px;margin-top:14px}.rank-row{display:grid;grid-template-columns:minmax(108px,1fr) minmax(92px,1.25fr) 42px;gap:11px;align-items:center;min-height:40px;border:1px solid rgba(120,147,164,.2);border-radius:8px;background:#f7fafbbd;padding:8px 10px}.rank-row span{color:#263848;font-size:12px;font-weight:720;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rank-row strong{font-size:12px;text-align:right}.rank-track{height:10px;border-radius:999px;background:#d8e2e8db;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:var(--teal);box-shadow:inset 0 0 0 1px #ffffff3d}.rank-track i.high{background:#d66b1f}.rank-track i.critical{background:var(--red)}.rank-track i.low{background:var(--green)}.rank-track i.medium{background:var(--amber)}.sector-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sector-cell{min-height:74px;padding:11px;border-radius:8px;background:linear-gradient(180deg,#edf6f5f0,#f7fafbeb);border:1px solid rgba(11,156,159,.18);display:grid;align-content:space-between}.sector-cell.high{background:#fff4e6;border-color:#f2d4a6}.sector-cell span{color:#263848;font-size:12px;font-weight:720;line-height:1.25}.sector-cell strong{color:var(--text);font-size:20px}.country-context-list{display:grid;gap:8px;margin-top:12px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.country-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:48px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.country-context-row.supported_operational_context{border-left-color:var(--green)}.country-context-row.declared_scope,.country-context-row.declared_and_mentioned{border-left-color:var(--teal)}.country-context-heading{min-width:0}.country-context-heading strong,.country-context-heading span{display:block;overflow-wrap:anywhere}.country-context-heading strong{color:var(--text);font-size:12px;line-height:1.25}.country-context-heading span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:720;line-height:1.2}.country-context-row>b{color:var(--text);font-size:11px;text-align:right;white-space:nowrap}.country-context-track{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.country-context-track i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.geographic-context-card>.country-context-list,.sector-context-card>.sector-matrix{flex:1;min-height:0;max-height:202px;overflow:auto;align-content:start;scrollbar-gutter:stable}.sector-context-card>.sector-matrix{grid-template-columns:1fr;padding-right:4px}.sector-context-card .sector-cell{min-height:58px}@media(max-width:1500px){.geographic-context-card .panel-header h3,.sector-context-card .panel-header h3{font-size:14px}.geographic-context-card .panel-header p,.sector-context-card .panel-header p{font-size:11px;line-height:1.35}}.gauge{display:grid;place-items:center;margin-top:12px}.gauge svg{width:180px;max-width:100%}.gauge-bg,.gauge-fg{fill:none;stroke-linecap:round;stroke-width:12}.gauge-bg{stroke:#e8eef2}.gauge-fg{stroke:var(--teal)}.gauge strong{margin-top:-10px;font-size:28px}.gauge span{color:var(--muted);font-size:12px;font-weight:720}.source-freshness-panel{display:grid;grid-template-columns:124px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px 12px;min-height:0}.source-freshness-panel .gauge{margin-top:0;align-self:center}.source-freshness-panel .gauge svg{width:124px}.source-freshness-panel .gauge strong{font-size:24px}.source-freshness-panel .gauge span{font-size:11px}.freshness-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.freshness-metric{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px}.freshness-metric strong{color:var(--text);font-size:17px;line-height:1}.freshness-metric span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.freshness-metric.good{border-color:#16865c3d}.freshness-metric.warn{border-color:#b9731052}.freshness-source-list{grid-column:1 / -1;display:grid;gap:7px;max-height:126px;overflow:auto;padding-right:4px}.freshness-source-list>span:not(.source-pill){color:var(--muted);font-size:12px}.source-pill{min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis}.source-pill b{width:8px;height:8px;border-radius:999px;background:var(--green)}.source-pill.warning b{background:var(--amber)}.source-pill.error b{background:var(--red)}.source-pill em{color:var(--muted);font-style:normal}.risk-heat-distribution{display:grid;gap:5px;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;overflow:hidden;padding-right:4px}.heat-bucket{min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-template-rows:minmax(0,1fr) 6px;gap:4px 10px;align-items:center;overflow:hidden;padding:4px 10px}.heat-bucket div{min-width:0}.heat-bucket span,.heat-bucket em{color:var(--muted);font-size:11px;font-style:normal;font-weight:780;text-transform:uppercase}.heat-bucket strong{color:var(--text);display:block;font-size:16px;line-height:1.05}.heat-bucket em{grid-column:2;grid-row:1;justify-self:end;align-self:center}.heat-bucket i{grid-column:1 / -1;grid-row:2;height:6px;border-radius:999px;background:#e8eef2;overflow:hidden}.heat-bucket b{display:block;height:100%;min-width:8px;border-radius:inherit;background:var(--green)}.heat-bucket.medium b{background:var(--amber)}.heat-bucket.high b{background:#d66b1f}.heat-bucket.critical b{background:var(--red)}.compact-empty{min-height:180px}.socmint-preview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;align-items:stretch;margin-top:14px}.socmint-graph{min-height:300px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f8fbfc,#edf3f6);overflow:hidden}.socmint-graph svg{width:100%;height:100%;min-height:300px;display:block}.socmint-graph line{stroke:#12283b33;stroke-width:.55}.node{cursor:grab;touch-action:none}.node.dragging{cursor:grabbing}.node circle{fill:var(--teal);stroke:#fff;stroke-width:1.2}.node.platform circle{fill:var(--navy-2)}.node.user circle,.node.mention circle{fill:var(--amber)}.node text{fill:#263848;font-size:3.2px;font-weight:700;pointer-events:none}.socmint-main .socmint-graph{min-height:520px}.socmint-main .socmint-graph svg{min-height:520px}.socmint-main .graph-insight{margin-top:0;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.socmint-main .graph-insight-map svg{min-height:420px}.socmint-main .graph-metric-list{max-height:420px}.graph-insight{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);grid-template-rows:auto minmax(0,1fr);gap:14px;align-items:stretch;min-height:0}.graph-overview-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.graph-overview-strip>div{min-width:0;min-height:50px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 10px}.graph-overview-strip svg{color:var(--teal)}.graph-overview-strip span{min-width:0;color:var(--muted);font-size:10px;font-weight:790;line-height:1.15;text-transform:uppercase}.graph-overview-strip strong{color:var(--text);font-size:15px}.graph-insight-map{min-height:0;position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f8fbfc,#eef5f7);overflow:hidden;touch-action:none}.graph-insight-map svg{width:100%;height:100%;min-height:308px;display:block;cursor:grab}.graph-insight-map svg:active{cursor:grabbing}.graph-tools{position:absolute;z-index:2;top:10px;right:10px;display:flex;gap:6px}.graph-tools button{width:28px;height:28px;border:1px solid rgba(11,156,159,.22);border-radius:8px;background:#ffffffc2;color:var(--teal-dark);display:grid;place-items:center;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.graph-tools button:hover{border-color:#0b9c9f6b;background:#fffffff5;transform:translateY(-1px)}.graph-focus-card{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);border:1px solid rgba(11,156,159,.18);border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:2px;padding:9px 10px;pointer-events:none}.graph-focus-card span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.graph-focus-card strong{color:var(--text);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-focus-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.2}.graph-grid{fill:none;stroke:#12283b14;stroke-width:.28}.graph-link{stroke:#12283b33;stroke-width:.7;stroke-dasharray:4 5}.graph-node{cursor:grab;touch-action:none}.graph-node.dragging{cursor:grabbing}.graph-node circle{fill:var(--teal);stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 6px 10px rgba(18,40,59,.16));transition:filter .18s ease,stroke-width .18s ease}.graph-node:hover circle,.graph-node.dragging circle{filter:drop-shadow(0 8px 14px rgba(11,156,159,.28));stroke-width:2}.graph-node.platform circle{fill:var(--navy-2)}.graph-node.mention circle,.graph-node.user circle{fill:var(--amber)}.graph-node.topic circle{fill:#7a8de8}.graph-node text{fill:#263848;font-size:2.55px;font-weight:780;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:#ffffffdb;stroke-width:1.9px}@keyframes graphDash{to{stroke-dashoffset:-36}}@keyframes graphPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.graph-link,.graph-node circle{animation:none}.graph-tools button,.graph-node circle{transition:none}}.graph-insight-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.graph-node-legend{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:7px;padding:10px}.graph-node-legend>span{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.graph-node-legend>div{display:flex;flex-wrap:wrap;gap:6px}.graph-node-legend b{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:730}.graph-node-legend i{width:7px;height:7px;border-radius:999px;background:var(--teal)}.graph-node-legend .platform i{background:var(--navy-2)}.graph-node-legend .mention i,.graph-node-legend .user i{background:var(--amber)}.graph-node-legend .topic i{background:#7a8de8}.graph-selected-card{min-width:0;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-left:4px solid var(--teal);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,transparent),transparent),var(--surface-soft);display:grid;gap:7px;padding:12px}.graph-selected-card>span,.graph-selected-card dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.graph-selected-card>strong{min-width:0;color:var(--text);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.graph-selected-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.graph-selected-card dl>div{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;gap:3px;padding:8px}.graph-selected-card dt,.graph-selected-card dd{margin:0}.graph-selected-card dd{color:var(--text);font-size:12px;font-weight:760;overflow-wrap:anywhere}.graph-metric-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.graph-metric{min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:2px 9px;align-content:center;padding:12px}.graph-metric svg{color:var(--teal);grid-row:span 3}.graph-metric span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.graph-metric strong{font-size:18px;line-height:1}.graph-metric em{grid-column:2 / -1;color:#405567;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-map{margin-top:14px;display:grid;gap:10px;align-content:start}.framework-map.compact{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));max-height:506px;overflow:auto;padding-right:4px;align-content:start}.framework-map.compact.framework-workbench{grid-template-columns:minmax(310px,.36fr) minmax(0,1fr);gap:14px;max-height:none;min-height:444px;overflow:hidden;padding-right:0;align-items:stretch}.framework-list-panel,.framework-detail-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft)}.framework-list-panel{min-height:444px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.framework-list-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.framework-list-head span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.framework-list-head strong{min-width:42px;border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px}.framework-nav-list{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:4px}.framework-nav-list button{min-height:70px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.framework-nav-list button.high{border-left-color:#d66b1f}.framework-nav-list button.medium{border-left-color:var(--amber)}.framework-nav-list button.low{border-left-color:var(--green)}.framework-nav-list button.critical{border-left-color:var(--red)}.framework-nav-list button:hover,.framework-nav-list button:focus-visible{border-color:#0b9c9f61;box-shadow:0 12px 26px #0b9c9f1f;transform:translateY(-1px);outline:none}.framework-nav-list button.selected{border-color:#0b9c9fa3;background:linear-gradient(90deg,#0b9c9f29,#0b9c9f08),var(--surface);box-shadow:0 14px 32px #0b9c9f24}.framework-rank{width:34px;height:34px;border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:860}.framework-nav-copy{min-width:0;display:grid;gap:3px}.framework-nav-copy strong{color:var(--text);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-nav-copy small{color:var(--muted);font-size:11px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-nav-list button em{border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);padding:6px 8px;font-size:11px;font-style:normal;font-weight:860;white-space:nowrap}.framework-detail-panel{min-height:444px;max-height:500px;overflow:auto;padding:18px;display:grid;gap:13px;align-content:start;position:relative}.framework-detail-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--teal),var(--orange))}.framework-detail-panel.low:before{background:linear-gradient(180deg,var(--green),var(--teal))}.framework-detail-panel.medium:before{background:linear-gradient(180deg,var(--amber),var(--teal))}.framework-detail-panel.high:before{background:linear-gradient(180deg,#d66b1f,var(--teal))}.framework-detail-panel.critical:before{background:linear-gradient(180deg,var(--red),var(--orange))}.framework-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.framework-detail-head div{min-width:0;display:grid;gap:3px}.framework-detail-head span,.framework-summary-card span{color:var(--teal-dark);font-size:11px;font-weight:860;text-transform:uppercase}.framework-detail-head h3{margin:0;color:var(--text);font-size:24px;line-height:1.1}.framework-detail-head p{margin:0;color:var(--muted);font-size:13px}.framework-detail-head svg{color:var(--teal);flex:0 0 auto}.framework-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.framework-status-strip>span{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#ffffffa3;color:var(--text);display:grid;align-content:center;gap:3px;padding:9px 10px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.framework-status-strip strong{color:var(--muted);font-size:9px;text-transform:uppercase}.framework-detail-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.framework-detail-bars .framework-progress{border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:11px}.framework-detail-domains{max-height:64px;overflow:auto}.framework-summary-card,.framework-insight-grid>div{border:1px solid var(--line);border-radius:8px;background:#ffffffa3}.framework-summary-card{padding:13px;display:grid;gap:7px}.framework-summary-card p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.framework-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.framework-insight-grid>div{min-height:132px;padding:12px;display:grid;gap:7px;align-content:start}.framework-insight-grid strong{color:var(--teal-dark);font-size:11px;font-weight:860;text-transform:uppercase}.framework-insight-grid ul{margin:0;padding-left:16px;color:var(--text);font-size:12px;line-height:1.42}.framework-insight-grid p,.framework-insight-grid span{margin:0;color:var(--text);font-size:12px;line-height:1.42}.framework-insight-grid span{color:var(--muted);font-weight:760}.framework-control-matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.32fr);gap:14px;min-height:500px;flex:1}.framework-matrix-scroll{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft);overflow:auto;min-height:500px;scrollbar-gutter:stable}.framework-matrix-grid{display:grid;min-width:1580px}.framework-matrix-grid>div{min-width:0}.framework-matrix-corner,.framework-matrix-column,.framework-matrix-row-head,.framework-matrix-cell{border-right:1px solid rgba(120,147,164,.22);border-bottom:1px solid rgba(120,147,164,.22)}.framework-matrix-corner,.framework-matrix-column{position:sticky;top:0;z-index:3;min-height:76px;background:#ecf8f8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;align-content:center;gap:4px;padding:10px;color:var(--muted);font-size:11px;font-weight:860;text-transform:uppercase}.framework-matrix-column strong{color:var(--text);font-size:11px;font-weight:860;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.framework-matrix-column span{color:var(--muted);font-size:9px;font-weight:680;line-height:1.25;text-transform:none}.framework-matrix-corner{left:0;z-index:4;pointer-events:none}.framework-matrix-card>.panel-title-row h2,.framework-workbench-card>.panel-title-row h2{font-size:19px}.framework-matrix-card>.panel-title-row p,.framework-workbench-card>.panel-title-row p{max-width:980px;line-height:1.42}.threat-graph-card{border-top:3px solid var(--teal)}.threat-traceability-card{border-top:3px solid var(--teal);min-height:520px}.threat-traceability-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:16px;align-items:stretch}.threat-traceability-graph,.threat-traceability-ledger{min-width:0;height:420px}.threat-traceability-graph{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.threat-traceability-graph .graph-insight{height:100%}.threat-traceability-ledger{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.threat-traceability-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.threat-traceability-kpis span{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);display:grid;gap:1px;padding:8px;font-size:9px;font-weight:760;line-height:1.25;text-transform:uppercase}.threat-traceability-kpis b{color:var(--text);font-size:18px;line-height:1}.threat-traceability-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;scrollbar-gutter:stable}.threat-traceability-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.threat-traceability-row summary{min-width:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;list-style:none}.threat-traceability-row summary::-webkit-details-marker{display:none}.threat-traceability-row summary span{min-width:0;display:grid;gap:2px}.threat-traceability-row summary strong,.threat-traceability-row summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-traceability-row summary strong{color:var(--text);font-size:12px}.threat-traceability-row summary em{color:var(--muted);font-size:10px;font-style:normal}.threat-traceability-row summary>b{border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal-strong);padding:5px 7px;font-size:9px;text-transform:uppercase}.threat-traceability-detail{border-top:1px solid var(--line);display:grid;gap:8px;padding:10px}.threat-traceability-detail p,.threat-traceability-detail small{margin:0}.threat-traceability-detail p{color:var(--text);font-size:11px;line-height:1.42}.threat-traceability-detail small{color:var(--muted);font-size:10px}.threat-traceability-detail>a{color:var(--teal-strong);display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:760}.threat-traceability-tags{display:flex;flex-wrap:wrap;gap:5px}.threat-traceability-tags span{max-width:100%;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--blue) 7%,var(--surface-soft));color:var(--text);padding:5px 6px;font-size:9px}.threat-traceability-tags span.defensive{border-color:color-mix(in srgb,var(--teal) 32%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface-soft))}.threat-traceability-tags small{display:block;margin-top:2px}.threat-graph-card .graph-insight-map{background:linear-gradient(rgba(11,156,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,156,159,.035) 1px,transparent 1px),linear-gradient(180deg,#f8fbfc,#edf5f7);background-size:28px 28px,28px 28px,auto}@media(max-width:980px){.public-intelligence-header{align-items:stretch;flex-direction:column}.intelligence-tabs{width:100%}.graph-overview-strip,.darkweb-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.intelligence-tabs{grid-template-columns:1fr}.public-intelligence-grid>.public-channel-card,.public-intelligence-grid>.public-relationship-card,.darkweb-dashboard-grid>.darkweb-trend-card,.darkweb-dashboard-grid>.darkweb-safety{height:auto;min-height:330px;max-height:none}.graph-overview-strip,.darkweb-decision-grid,.darkweb-connector-grid{grid-template-columns:1fr}}.framework-matrix-row{display:contents}.framework-matrix-row-head{position:sticky;left:0;z-index:2;min-height:74px;background:#f8fbfcfa;display:grid;align-content:center;gap:3px;padding:10px 12px;pointer-events:none}.framework-matrix-row-head strong{color:var(--text);font-size:13px;line-height:1.18}.framework-matrix-row-head span{color:var(--muted);font-size:11px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-matrix-cell{min-height:74px;border-top:0;border-left:0;border-radius:0;background:#ffffff9e;color:var(--text);display:grid;gap:4px;align-content:center;justify-items:start;padding:9px;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.framework-matrix-cell:hover,.framework-matrix-cell:focus-visible,.framework-matrix-cell.selected{outline:none;box-shadow:inset 0 0 0 2px #0b9c9f7a;transform:translateY(-1px)}.framework-matrix-cell span{min-height:24px;min-width:42px;border-radius:999px;background:#e9eff3;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:11px;font-weight:860}.framework-matrix-cell em{color:var(--muted);font-size:10px;font-style:normal;font-weight:720;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.framework-matrix-cell.low{background:#16865c14}.framework-matrix-cell.medium{background:#b973101a}.framework-matrix-cell.high{background:#0b9c9f21}.framework-matrix-cell.low span{background:#16865c24;color:var(--green)}.framework-matrix-cell.medium span{background:#b9731029;color:var(--amber)}.framework-matrix-cell.high span{background:#0b9c9f29;color:var(--teal-dark)}.framework-matrix-cell.none{background:#ebf1f47a}.framework-matrix-detail{min-height:500px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft);padding:16px;display:grid;gap:12px;align-content:start;overflow:auto;position:relative}.framework-matrix-detail:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--teal),var(--orange))}.framework-matrix-detail.none:before{background:#cbd8df}.framework-matrix-detail>div:first-child{display:grid;gap:3px}.framework-matrix-detail span,.framework-matrix-detail-block strong{color:var(--teal-dark);font-size:11px;font-weight:860;text-transform:uppercase}.framework-matrix-detail h3{margin:0;color:var(--text);font-size:22px;line-height:1.12}.framework-matrix-detail p{margin:0;color:var(--text);font-size:12px;line-height:1.42}.framework-matrix-score{border:1px solid var(--line);border-radius:8px;background:#ffffffa3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px}.framework-matrix-score strong{color:var(--teal-dark);font-size:30px;line-height:1}.framework-matrix-score span{color:var(--muted);line-height:1.2}.framework-matrix-detail-block{border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:12px;display:grid;gap:8px}.framework-matrix-detail-block ul{margin:0;padding-left:16px;color:var(--text);font-size:12px;line-height:1.42}.framework-matrix-reference a{color:var(--text);font-size:12px;font-weight:820;line-height:1.35;text-decoration:none}.framework-matrix-reference a:hover,.framework-matrix-reference a:focus-visible{color:var(--teal-dark);text-decoration:underline;outline:none}.framework-matrix-reference em,.framework-matrix-help p{color:var(--muted);font-size:11px;font-style:normal;font-weight:720;line-height:1.4}.framework-main .framework-map:not(.compact){max-height:680px;overflow:auto;padding-right:4px}.framework-map:not(.compact) .framework-row{min-height:156px}.framework-map:not(.compact) .framework-row[open]{min-height:332px}.framework-row{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:var(--surface-soft);overflow:hidden;min-width:0}.framework-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(210px,1fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.8fr);gap:14px;align-items:center;padding:12px;min-width:0}.framework-map:not(.compact) .framework-row summary{grid-template-columns:minmax(150px,.85fr) minmax(220px,1fr) minmax(190px,.95fr);align-items:start}.framework-map:not(.compact) .framework-aspects{grid-column:1 / span 2}.framework-map:not(.compact) .framework-decision{grid-column:3;align-items:flex-start}.framework-row summary::-webkit-details-marker{display:none}.framework-map.compact .framework-row{min-height:188px;max-height:188px}.framework-map.compact .framework-row summary{grid-template-columns:minmax(0,1fr);gap:9px;align-content:start;min-height:188px;overflow:hidden}.framework-map.compact .framework-row[open]{max-height:430px;overflow:auto}.framework-map.compact .framework-row[open] summary{min-height:176px;border-bottom:1px solid var(--line)}.framework-row.critical{border-left-color:var(--red)}.framework-row.high{border-left-color:#d66b1f}.framework-row.medium{border-left-color:var(--amber)}.framework-row.low{border-left-color:var(--green)}.framework-name,.framework-decision,.framework-aspects{display:flex;align-items:center;gap:9px;min-width:0}.framework-name>div,.framework-decision span,.framework-aspects span{min-width:0}.framework-name svg,.framework-decision svg{color:var(--teal);flex:0 0 auto}.framework-name strong,.framework-name span{display:block}.framework-name strong{font-size:13px;line-height:1.2}.framework-name span,.framework-decision span{color:var(--muted);font-size:12px;line-height:1.3}.framework-aspects{display:grid;gap:4px}.framework-aspects strong{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.framework-aspects span{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.framework-map.compact .framework-aspects span,.framework-map.compact .framework-decision span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.framework-map.compact .framework-aspects span{-webkit-line-clamp:2}.framework-map.compact .framework-decision span{-webkit-line-clamp:1}.framework-map.compact .framework-decision{min-height:24px;align-self:end}.framework-bars{display:grid;gap:8px}.framework-progress{display:grid;gap:4px}.framework-progress div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.framework-progress i{height:8px;border-radius:999px;background:#e8eef2;display:block;overflow:hidden}.framework-progress b{height:100%;min-width:8px;border-radius:inherit;display:block}.framework-progress .coverage{background:#e7f3f2}.framework-progress .coverage b{background:var(--teal)}.framework-progress .exposure b{background:#d66b1f}.framework-row.critical .framework-progress .exposure b{background:var(--red)}.framework-domains{display:flex;flex-wrap:wrap;gap:6px;max-height:58px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.framework-map.compact .framework-domains{max-height:28px;overflow:hidden;flex-wrap:nowrap}.framework-map.compact .framework-domains span{flex:0 0 auto;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-map.compact .framework-detail{grid-template-columns:1fr;gap:10px;max-height:236px;overflow:auto;padding:12px;scrollbar-gutter:stable}.framework-map.compact .framework-detail ul{margin-top:6px}.framework-domains span{min-height:24px;border-radius:999px;background:#e8eef2;color:#405567;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:720}.framework-detail{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px 16px;background:var(--surface)}.framework-detail strong{color:var(--text);font-size:12px}.framework-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:720;line-height:1.25}.framework-detail ul{margin:8px 0 0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.45}.framework-detail p,.framework-detail span{display:block;margin-top:8px;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.framework-detail span{color:var(--teal-dark);font-weight:720}.strategy-lens{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 16px;margin-top:14px}.lens-score{min-height:110px;border-radius:8px;background:#edf6f5;border:1px solid #cce7e5;display:grid;place-items:center;align-content:center}.lens-score strong{font-size:34px;line-height:1}.lens-score span,.lens-row span{color:var(--muted);font-size:12px}.strategy-lens p{align-self:center}.lens-bars{grid-column:1 / -1;display:grid;gap:9px}.lens-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(130px,1fr) 38px;gap:10px;align-items:center}.lens-row strong,.lens-row span,.lens-row em{display:block}.lens-row strong{font-size:12px}.lens-row i,.posture-point i{height:9px;border-radius:999px;background:#e8eef2;overflow:hidden}.lens-row b,.posture-point b{height:100%;min-width:8px;display:block;border-radius:inherit;background:var(--teal)}.lens-row em{color:var(--text);font-size:12px;font-style:normal;font-weight:780;text-align:right}.strategic-news-lens{grid-template-columns:1fr;gap:14px}.strategic-lens-header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.lens-score.unassessed{background:var(--surface-soft);border-color:var(--line)}.strategic-lens-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-scope-workspace{margin-bottom:16px}.overview-scope-workspace .view-stack{gap:16px}.strategic-lens-meta span{min-height:74px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:11px;display:grid;align-content:center;overflow-wrap:anywhere}.strategic-lens-meta b{color:var(--text);font-size:19px}.strategic-dimension-stack{display:grid;gap:8px}.strategic-analysis-basis{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:12px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.strategic-analysis-basis>div:first-child,.strategic-context-chips span{display:grid;gap:3px}.strategic-analysis-basis strong,.strategic-context-chips b{color:var(--text);font-size:.72rem}.strategic-analysis-basis span,.strategic-analysis-basis em{color:var(--muted);font-size:.66rem;font-style:normal}.strategic-context-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.strategic-context-chips span{min-width:0;border-left:3px solid var(--teal);border-radius:4px;background:var(--surface);padding:7px 8px;overflow-wrap:anywhere}.strategic-calculation-basis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.strategic-calculation-basis>strong{grid-column:1 / -1;color:var(--text);font-size:.72rem}.strategic-calculation-basis span{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);padding:7px 8px;font-size:.64rem}.strategic-calculation-basis b{display:block;color:var(--text);font-size:.78rem}.strategic-timeline{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.strategic-timeline>strong{font-size:11px;color:var(--muted);text-transform:uppercase}.strategic-timeline>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.strategic-timeline span{min-width:0;padding:8px;border-left:3px solid var(--teal);border-radius:5px;background:var(--surface)}.strategic-timeline span.insufficient_evidence{border-left-color:var(--muted)}.strategic-timeline small,.strategic-timeline b,.strategic-timeline em{display:block}.strategic-timeline small,.strategic-timeline em{color:var(--muted);font-size:9px;font-style:normal}.strategic-timeline b{margin:2px 0;font-size:15px}.strategic-dimension-row{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;background:var(--surface);overflow:hidden}.strategic-dimension-row.insufficient_evidence{border-left-color:var(--muted)}.strategic-dimension-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;padding:12px 14px;cursor:pointer;list-style-position:inside}.strategic-dimension-row summary>div:first-child strong,.strategic-dimension-row summary>div:first-child span{display:block}.strategic-dimension-row summary>div:first-child span{margin-top:4px;color:var(--muted);font-size:11px}.dimension-score-pair{display:grid;grid-template-columns:repeat(4,minmax(68px,auto));gap:8px}.dimension-score-pair span,.dimension-score-pair em{color:var(--muted);font-size:10px;font-style:normal;text-align:right}.dimension-score-pair b{display:block;color:var(--text);font-size:16px}.strategic-dimension-row[open]{padding-bottom:14px}.strategic-dimension-row[open]>:not(summary){margin-left:14px;margin-right:14px}.dimension-pressure-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimension-pressure-bars span{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.dimension-pressure-bars i{display:block;height:100%;background:var(--teal)}.dimension-pressure-bars span:last-child i{background:var(--blue)}.dimension-evidence-mix{display:flex;flex-wrap:wrap;gap:6px}.dimension-evidence-mix span{padding:4px 7px;border-radius:4px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:700}.dimension-change-note{color:var(--muted);font-size:11px}.strategic-event-list{display:grid;gap:6px;max-height:260px;overflow:auto}.strategic-event-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid var(--line)}.strategic-event-list article div,.strategic-event-list strong,.strategic-event-list span,.strategic-event-list small{min-width:0;display:block}.strategic-event-list span,.strategic-event-list small{color:var(--muted);font-size:11px}.strategic-event-list a{display:flex;gap:5px;align-items:center;margin-top:5px;color:var(--teal-dark);font-size:10px;overflow-wrap:anywhere}.strategic-signal-heatmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.strategic-heat-cell{min-width:0;min-height:126px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-content:start;padding:12px}.strategic-heat-cell>span,.strategic-heat-cell>strong,.strategic-heat-cell>small{min-width:0;overflow-wrap:anywhere}.strategic-heat-cell>span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.strategic-heat-cell>strong{color:var(--text);font-size:12px;line-height:1.3}.strategic-heat-cell>b{color:var(--text);font-size:22px;line-height:1}.strategic-heat-cell>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.strategic-heat-cell>div i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.strategic-heat-cell>small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.35}.strategic-heat-cell.medium{border-top-color:var(--amber)}.strategic-heat-cell.high,.strategic-heat-cell.critical{border-top-color:var(--red)}.strategic-heat-cell.medium>div i{background:var(--amber)}.strategic-heat-cell.high>div i,.strategic-heat-cell.critical>div i{background:var(--red)}.strategic-heat-cell.no-data{border-top-color:var(--muted)}.strategic-heat-cell.no-data>div i{background:var(--muted)}.risk-heat-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;max-height:300px;overflow:auto;padding-right:4px}.risk-heat-cell{min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:3px 8px;align-content:center;padding:10px}.risk-heat-cell svg{grid-row:span 3}.risk-heat-cell span,.risk-heat-cell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-heat-cell span{font-size:12px;font-weight:760}.risk-heat-cell strong{font-size:13px}.risk-heat-cell em{grid-column:2 / -1;color:var(--muted);font-size:11px;font-style:normal}.risk-heat-cell.critical{border-color:#efc8c4;background:#fff3f2}.risk-heat-cell.high{border-color:#f2d4a6;background:#fff4e6}.risk-heat-cell.medium{border-color:#ead995;background:#fffbe6}.risk-radar{margin-top:14px;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:18px;align-items:stretch}.risk-radar-plot{position:relative;min-height:322px;color:var(--teal);border:1px solid rgba(11,156,159,.22);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(11,156,159,.12),transparent 34%),linear-gradient(180deg,#f8fbfc,#edf5f7);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.risk-radar-plot svg{width:100%;height:322px}.radar-glow{fill:url(#risk-radar-glow)}.radar-core{fill:var(--surface);stroke:#0b9c9f6b;stroke-width:.9;filter:drop-shadow(0 8px 12px rgba(11,156,159,.18))}.radar-ring,.radar-axis{fill:none;stroke:#12283b33;stroke-width:.45}.radar-ring.outer{stroke:#0b9c9f57;stroke-width:.7}.radar-area{fill:#0b9c9f33;stroke:var(--teal);stroke-width:1.2;filter:drop-shadow(0 8px 14px rgba(11,156,159,.12))}.radar-dot{fill:var(--teal);stroke:#fff;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(16,35,48,.18))}.radar-dot.high{fill:#d66b1f}.radar-dot.critical{fill:var(--red)}.risk-radar text.radar-index{fill:#263848;font-size:4.2px;font-weight:800;paint-order:stroke;stroke:#f8fbfce6;stroke-width:.6px}.radar-core-score{fill:var(--text);font-size:7px;font-weight:850;stroke:none}.radar-core-label{fill:var(--muted);font-size:3.4px;font-weight:760;text-transform:uppercase;stroke:none}.risk-radar-summary{display:grid;align-content:start;gap:9px;min-width:0}.risk-radar-summary>span,.prediction-hero span,.prediction-horizons span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.risk-radar-summary>strong{font-size:23px;line-height:1.12}.risk-radar-summary>p{color:var(--muted);font-size:13px;line-height:1.38;margin:0}.risk-radar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.risk-radar-kpis div{min-height:62px;border:1px solid rgba(120,147,164,.22);border-radius:8px;background:#f7fafbd1;display:grid;align-content:center;gap:3px;padding:10px}.risk-radar-kpis b{color:var(--text);font-size:19px;line-height:1}.risk-radar-kpis span,.risk-radar-list-title{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase}.risk-radar-list{display:grid;gap:7px;margin-top:0;max-height:172px;overflow:auto;padding-right:4px}.risk-radar-item{min-height:54px;border:1px solid rgba(120,147,164,.22);border-radius:8px;background:#f7fafbd1;display:grid;grid-template-columns:24px minmax(0,1fr) 46px;gap:5px 9px;align-items:center;padding:8px 10px}.risk-radar-item b{width:22px;height:22px;border-radius:999px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px}.risk-radar-item.high b{background:#d66b1f}.risk-radar-item.critical b{background:var(--red)}.risk-radar-item span{color:#263848;font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-radar-item strong{font-size:12px;text-align:right}.risk-radar-item i{grid-column:2 / -1;height:6px;border-radius:999px;background:#d8e2e8d1;overflow:hidden}.risk-radar-item i u{display:block;height:100%;border-radius:inherit;background:var(--teal);text-decoration:none}.risk-radar-item.high i u{background:#d66b1f}.risk-radar-item.critical i u{background:var(--red)}.prediction-panel{margin-top:14px;display:grid;grid-template-columns:220px minmax(220px,.62fr) minmax(0,1fr);gap:14px;align-items:stretch}.prediction-hero{min-height:220px;grid-row:1 / 3;border:1px solid #b9dcdd;border-radius:8px;background:linear-gradient(180deg,#e8f7f6,#f8fbfc);display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;padding:18px}.prediction-hero-heading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.prediction-hero svg{color:var(--teal)}.prediction-hero strong{font-size:44px;line-height:1}.prediction-hero strong small{color:var(--muted);font-size:12px}.prediction-trend{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px}.prediction-trend b{color:var(--text)}.prediction-trend em{color:var(--muted);font-style:normal}.prediction-trend.rising{border-color:#c13a3247}.prediction-trend.rising svg,.prediction-trend.rising b{color:var(--red)}.prediction-trend.falling svg,.prediction-trend.falling b{color:var(--green)}.prediction-probability-note{min-width:0;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.prediction-probability-note span,.prediction-probability-note small{color:var(--muted);font-size:11px}.prediction-probability-note strong{color:var(--text);font-size:17px}.prediction-horizons,.prediction-drivers,.prediction-scenarios{display:grid;gap:10px}.prediction-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-drivers{grid-column:2 / 4;grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-horizons div,.prediction-driver,.prediction-scenarios article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.prediction-horizons strong{display:block;margin-top:5px;font-size:22px}.prediction-horizons div>i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--line)}.prediction-horizons div>i>b{display:block;height:100%;border-radius:inherit;background:var(--teal)}.prediction-driver{display:grid;grid-template-columns:72px minmax(60px,1fr) 38px;gap:8px;align-items:center}.prediction-driver span,.prediction-driver strong{font-size:12px;font-weight:760}.prediction-driver span{color:#405567}.prediction-driver strong{text-align:right}.prediction-driver i{height:8px;border-radius:999px;background:#e8eef2;overflow:hidden}.prediction-driver b{display:block;height:100%;background:var(--teal);border-radius:inherit}.prediction-scenarios{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto;padding-right:4px}.prediction-scenarios article{display:grid;gap:5px}.prediction-scenarios article div{display:grid;grid-template-columns:18px minmax(0,1fr) 46px;gap:7px;align-items:center}.prediction-scenarios svg{color:var(--teal)}.prediction-scenarios strong,.prediction-scenarios span,.prediction-scenarios p,.prediction-scenarios em,.prediction-method{font-size:12px}.prediction-scenarios strong,.prediction-scenarios p,.prediction-scenarios em{overflow:hidden;text-overflow:ellipsis}.prediction-scenarios p{color:#405567;white-space:nowrap}.prediction-scenarios em,.prediction-method{color:var(--muted);font-style:normal;line-height:1.4}.prediction-method{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:10px}.posture-panel{margin-top:14px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.posture-score{min-height:180px;border:1px solid #cce7e5;border-radius:8px;background:#edf6f5;display:grid;place-items:center;align-content:center;gap:4px}.posture-score svg{color:var(--teal)}.posture-score strong{font-size:36px;line-height:1}.posture-score span{color:var(--muted);font-size:12px;font-weight:720}.posture-points{display:grid;gap:9px}.posture-empty{min-height:180px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;font-size:12px}.posture-point{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 46px;gap:10px;align-items:center}.posture-point span{color:#263848;font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posture-point strong{font-size:12px;text-align:right}.posture-point.high b,.posture-point.critical b{background:#d66b1f}.posture-point.low b{background:var(--green)}.headline-list,.report-list,.settings-grid,.settings-form{display:grid;gap:10px;margin-top:14px}.reports-workspace{display:grid;gap:18px}.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.report-column{min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.report-column-head{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:10px;align-items:center}.report-column-head svg{color:var(--teal)}.report-column-head strong,.report-column-head span{display:block}.report-column-head strong{font-size:14px;color:var(--text)}.report-column-head span{color:var(--muted);font-size:12px;line-height:1.35}.report-column-head em{width:34px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e8f5f4;color:var(--teal-dark);font-size:13px;font-style:normal;font-weight:820}.settings-grid{max-height:620px;overflow:auto;padding-right:4px}.settings-card-sources .settings-grid{gap:6px;flex:1;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.chart-empty,.empty-panel{width:100%;min-height:180px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);display:grid;place-items:center;text-align:center;padding:18px;font-size:13px;line-height:1.45}.empty-panel{min-height:320px;align-content:center;gap:10px}.empty-panel svg{color:var(--teal)}.empty-panel h2{font-size:18px}.headline-list a,.report-row,.source-config-row{min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px}.headline-list a{grid-template-columns:1fr}.rich-headline-list{align-content:start}.rich-headline-list a{min-height:112px;align-items:start;gap:6px;background:linear-gradient(180deg,#21bcc00f,#21bcc000),var(--surface-soft)}.rich-headline-list em,.rich-headline-list code{display:block;min-width:0}.rich-headline-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.rich-headline-list code{max-width:100%;border-radius:7px;background:#21bcc01a;color:var(--teal-dark);font-size:10px;line-height:1.35;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-intel-panel{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;min-height:0}.vuln-intel-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vuln-intel-panel>p{margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-weight:700;line-height:1.45}.vuln-intel-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vuln-intel-list a,.vuln-intel-list .muted-empty{display:grid;gap:5px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:inherit}.vuln-intel-list strong,.vuln-intel-list span,.vuln-intel-list em{min-width:0;overflow-wrap:anywhere}.vuln-intel-list strong{color:var(--text)}.vuln-intel-list span,.vuln-intel-list em{color:var(--muted);font-size:12px;font-style:normal}.vuln-intel-list small,.vuln-intel-list code{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vuln-intel-list code{padding:4px 6px;border-radius:5px;background:var(--surface-soft)}.quant-risk-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quant-risk-panel.single{grid-template-columns:minmax(0,1fr)}.quant-risk-panel>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.quant-risk-panel>section>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.quant-risk-panel>section>header svg{color:var(--teal-strong)}.quant-risk-panel>section>header div{display:grid;gap:2px}.quant-risk-panel>section>header strong{color:var(--text)}.quant-risk-panel>section>header small{color:var(--muted);font-family:var(--mono);font-size:10px}.quant-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quant-risk-metrics.compact{margin-bottom:10px}.quant-risk-no-data{margin-top:10px}.quant-risk-definitions{display:grid;gap:7px;margin:12px 0 0}.quant-risk-definitions>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:start;padding-top:7px;border-top:1px solid var(--line)}.quant-risk-definitions dt{color:var(--teal-dark);font-family:var(--mono);font-size:11px;font-weight:900}.quant-risk-definitions dd,.quant-risk-data-rule{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.quant-risk-data-rule{margin-top:10px;padding:9px 10px;border-left:3px solid var(--teal);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.quant-scenario-list{display:grid;gap:7px;max-height:170px;overflow:auto}.quant-scenario-list>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.quant-scenario-list strong{color:var(--text)}.quant-scenario-list span,.quant-scenario-list em{color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.quant-risk-empty{display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft)}.quant-risk-empty svg{color:var(--teal-strong)}.quant-risk-empty strong{color:var(--text);font-size:20px}.quant-risk-empty span{color:var(--muted);line-height:1.45}.report-row{grid-template-columns:24px minmax(0,1fr) auto}.report-row>div:nth-child(2){min-width:0}.report-row>div:nth-child(2)>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-actions,.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:max-content}.report-actions a,.report-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.report-actions a:hover,.report-actions button:hover{border-color:var(--teal);color:var(--teal-dark)}.report-actions svg{flex:0 0 auto}.table-actions .table-link+.table-link{margin-left:0}.query-list,.domain-evidence-list,.exposure-audit-grid{display:grid;gap:10px;margin-top:14px}.query-list a,.domain-evidence-list div,.exposure-audit-item{min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none;display:grid;gap:4px;padding:10px}.query-list strong,.domain-evidence-list strong,.exposure-audit-item strong{color:var(--text);font-size:12px;line-height:1.25}.query-list span,.domain-evidence-list span,.domain-evidence-list em,.exposure-audit-item span,.exposure-audit-item em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.query-list strong,.query-list span,.domain-evidence-list span,.domain-evidence-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-url{color:var(--blue);font-size:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.evidence-ledger{max-height:520px;display:flex;flex-direction:column}.evidence-ledger-list{flex:1 1 auto;display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.evidence-type-filters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;min-height:42px;overflow:visible;padding:8px 0 10px}.evidence-type-filters button{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:760}.evidence-type-filters button strong{min-width:22px;border-radius:999px;background:var(--surface-strong);color:var(--text);padding:2px 6px;text-align:center}.evidence-type-filters button.selected{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:var(--teal)}.evidence-ledger-summary{min-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:8px 10px;color:var(--muted)}.evidence-ledger-summary svg{color:var(--teal)}.evidence-ledger-summary strong{color:var(--text);font-size:18px;line-height:1}.evidence-ledger-summary span{color:var(--text);font-size:11px;font-weight:850;text-transform:uppercase}.evidence-ledger-summary em{grid-column:1 / -1;font-size:11px;font-style:normal;line-height:1.25}.evidence-ledger-row{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr) auto;gap:10px;align-items:center;padding:10px}.evidence-ledger-row.validated{border-left-color:var(--green)}.evidence-ledger-row.false_positive{border-left-color:var(--red);opacity:.78}.evidence-ledger-main,.evidence-ledger-meta,.evidence-ledger-actions{min-width:0}.evidence-ledger-main{display:grid;gap:6px}.evidence-ledger-main strong{color:var(--text);font-size:12px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.evidence-ledger-main a{color:var(--blue);display:inline-flex;align-items:flex-start;gap:6px;text-decoration:none;min-width:0}.evidence-ledger-main code{color:inherit;font-size:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.evidence-ledger-meta{display:grid;gap:4px}.evidence-ledger-meta span{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.evidence-ledger-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-ledger-actions button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:780}.evidence-ledger-actions button.selected{border-color:#16865c57;color:var(--green);background:#16865c1a}.evidence-ledger-actions button.selected.danger{border-color:#b9231857;color:var(--red);background:#b923181a}.evidence-ledger-actions button.selected.neutral{border-color:#77a9dd57;color:var(--blue);background:#77a9dd1a}.evidence-readonly{max-width:190px;color:var(--muted);font-size:10px;line-height:1.3;text-align:right}.inline-error{margin:8px 0;border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--text);padding:8px 10px;font-size:11px;line-height:1.35}.exposure-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.exposure-audit-item{border-left:4px solid var(--green);min-height:112px;align-content:start}.exposure-audit-item.medium{border-left-color:var(--amber)}.exposure-audit-item.high,.exposure-audit-item.critical{border-left-color:#d66b1f}.exposure-audit-item code{display:block;color:#075f63;background:#e8f5f4;border-radius:6px;padding:5px 6px;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exposure-url-list{display:grid;gap:4px;max-height:72px;overflow:auto;padding-right:3px}.exposure-url-list a{color:var(--blue);font-size:10px;line-height:1.3;overflow-wrap:anywhere;text-decoration:none}.socmint-grid .exposure-audit-grid{grid-template-columns:minmax(0,1fr)}.socmint-grid .exposure-audit-item{min-height:118px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "query query" "intent intent";gap:7px 12px}.socmint-grid .exposure-audit-item strong{grid-area:label;min-width:0}.socmint-grid .exposure-audit-item code,.socmint-grid .exposure-audit-item em{grid-column:auto}.socmint-grid .exposure-audit-item code{grid-area:query;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px}.socmint-grid .exposure-audit-item em{grid-area:intent;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.socmint-grid .exposure-audit-item span{grid-area:count;justify-self:end;align-self:start;white-space:nowrap}.platform-brief,.brand-risk-hero{padding:20px;display:grid;gap:16px}.module-hero,.brand-risk-hero,.attack-surface-hero,.platform-help-hero,.ai-audit-hero{min-height:132px;padding:20px 22px;border-top:3px solid var(--teal)}.module-hero h2,.brand-risk-hero h2,.attack-surface-hero h2,.platform-help-hero h2,.ai-audit-heading h2{font-size:22px;line-height:1.2}.platform-brief{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr) minmax(230px,.7fr);align-items:stretch}.platform-brief-main,.platform-brief-model,.brand-risk-hero>div{min-width:0}.platform-brief-main svg,.platform-brief-model svg,.brand-risk-hero svg{color:var(--teal)}.platform-brief-main{display:grid;align-content:start;gap:8px}.platform-brief-main>span,.brand-risk-hero span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.platform-brief-main h2,.brand-risk-hero h2{font-size:22px;line-height:1.14}.platform-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-pillars article,.platform-brief-model,.brand-risk-score,.decision-list p,.source-status-mini div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.platform-pillars article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 9px}.platform-pillars svg{color:var(--teal);grid-row:span 2}.platform-pillars strong,.platform-pillars span,.source-status-mini strong,.source-status-mini span,.source-status-mini em{display:block}.platform-pillars strong{font-size:13px}.platform-pillars span,.source-status-mini span,.source-status-mini em{color:var(--muted);font-size:12px;line-height:1.35}.platform-brief-model{display:grid;align-content:center;gap:10px}.brand-risk-hero{grid-template-columns:minmax(0,1fr) 160px 160px 160px;align-items:stretch;background:linear-gradient(135deg,#0b9c9f14,#1f5d8f0a),var(--surface)}.brand-risk-score{display:grid;place-items:center;align-content:center;text-align:center;border-color:#0b9c9f47}.brand-risk-score strong{font-size:36px;line-height:1}.brand-risk-score.fraud{border-color:#b973105c}.brand-risk-score.reputation{border-color:#b9231847}.term-cloud,.decision-list,.source-status-mini{display:grid;gap:10px;margin-top:14px}.source-diagnostics{min-height:300px;display:flex;flex-direction:column}.source-diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.source-diagnostic-summary div{min-height:60px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px;display:grid;align-content:center;gap:3px}.source-diagnostic-summary span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.source-diagnostic-summary strong{font-size:22px;line-height:1}.source-status-mini .source-diagnostic-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;border-left:4px solid var(--amber)}.source-status-mini .source-diagnostic-row.ok{border-left-color:var(--green)}.source-status-mini .source-diagnostic-row.disabled,.source-status-mini .source-diagnostic-row.skipped{border-left-color:var(--muted)}.source-status-mini .source-diagnostic-row svg{color:var(--teal);margin-top:1px}.source-status-mini .source-diagnostic-row>div{border:0;background:transparent;padding:0}.source-diagnostics .source-status-mini>.source-diagnostic-row:last-child:nth-child(odd){grid-column:1 / -1}.source-diagnostics.span-4 .source-status-mini{grid-template-columns:minmax(0,1fr);flex:1;min-height:0;max-height:360px;overflow:auto;padding-right:4px}.source-diagnostics.span-4 .source-diagnostic-row{grid-column:1 / -1}.source-diagnostics .source-status-mini em{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal}.source-diagnostics.span-12 .source-status-mini em,.darkweb-safety .source-status-mini em{display:block;overflow:visible;-webkit-line-clamp:unset}.diagnostic-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.term-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.term-cloud span{min-height:34px;border-radius:8px;background:#e8f5f4;color:#075f63;display:grid;align-items:center;padding:7px 10px;font-size:12px;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-list{display:grid;gap:10px;margin-top:14px;max-height:380px;overflow:auto;padding-right:4px}.brand-domain-sentiment,.lookalike-list{display:grid;gap:10px;margin-top:10px}.domain-sentiment-row,.lookalike-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px 12px}.domain-sentiment-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1fr);gap:12px;align-items:center}.domain-sentiment-row strong,.domain-sentiment-row span,.lookalike-row strong,.lookalike-row span,.lookalike-row em{display:block}.domain-sentiment-row strong,.lookalike-row strong{font-size:13px}.domain-sentiment-row span,.lookalike-row span,.lookalike-row em{color:var(--muted);font-size:12px;line-height:1.35;font-style:normal}.sentiment-stack{height:12px;display:flex;gap:2px;border-radius:999px;overflow:hidden;background:var(--line)}.sentiment-stack i{display:block;min-width:0}.sentiment-stack i:empty{min-width:0}.sentiment-stack .negative{background:var(--red)}.sentiment-stack .neutral{background:var(--amber)}.sentiment-stack .positive{background:var(--green)}.lookalike-row{color:var(--text);text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;border-left:4px solid var(--amber)}.lookalike-row.high,.lookalike-row.critical{border-left-color:var(--red)}.lookalike-row b{justify-self:end;border-radius:999px;background:#e8eef2;color:#405567;padding:5px 8px;font-size:11px}.mention-row{min-height:82px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,150px);gap:12px;align-items:center;padding:12px}.mention-row.medium{border-left-color:var(--amber)}.mention-row.high,.mention-row.critical{border-left-color:var(--red)}.mention-row strong,.mention-row span,.mention-row em,.mention-row b{display:block}.mention-row strong{font-size:13px;line-height:1.3}.mention-row span,.mention-row em{color:var(--muted);font-size:12px;line-height:1.35;font-style:normal}.mention-row b{justify-self:end;max-width:150px;border-radius:999px;background:#e8eef2;color:#405567;padding:5px 9px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-list p{color:var(--text);font-size:13px}.darkweb-safety{padding:18px}.source-dashboard-grid>.darkweb-safety.scroll-card{height:auto;min-height:430px;max-height:none}.source-dashboard-grid>.source-diagnostics.span-12.scroll-card{height:auto;min-height:430px;max-height:none}.source-diagnostics.span-12.scroll-card .source-status-mini{flex:0 0 auto;max-height:none;overflow:visible}.darkweb-safety .source-status-mini{flex:1 1 auto;min-height:0;max-height:76px;overflow:auto}.safety-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.safety-grid div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.safety-grid strong,.safety-list span{color:var(--text);font-size:13px}.safety-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.safety-list span{border-left:3px solid var(--teal);background:#0b9c9f14;border-radius:8px;padding:10px 12px}.source-status-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.security-note{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px}.security-note svg{color:var(--teal)}:root[data-theme=dark] .term-cloud span,:root[data-theme=dark] .report-column-head em,:root[data-theme=dark] .exposure-audit-item code{background:#21bcc024;color:#b9f1f1}:root[data-theme=dark] .premium-card{background:linear-gradient(180deg,#21bcc01a,#111d2800 54%),var(--surface)}:root[data-theme=dark] .rank-track,:root[data-theme=dark] .prediction-driver i,:root[data-theme=dark] .surface-benchmark-row i,:root[data-theme=dark] .bar-track,:root[data-theme=dark] .lens-row i,:root[data-theme=dark] .posture-point i,:root[data-theme=dark] .framework-progress i,:root[data-theme=dark] .heat-bucket i,:root[data-theme=dark] .gauge-bg{background:#233747}:root[data-theme=dark] .run-stage-current,:root[data-theme=dark] .run-process-step,:root[data-theme=dark] .run-process-summary span,:root[data-theme=dark] .run-validation-summary span,:root[data-theme=dark] .run-check{border-color:#294f5b;background:var(--surface-soft)}:root[data-theme=dark] .run-process-step-status{background:#203443}:root[data-theme=dark] .run-checklist-head svg,:root[data-theme=dark] .run-process-icon{background:#21bcc029;color:#8be3e1}:root[data-theme=dark] .run-process-step.done{border-color:#49ca9559;background:linear-gradient(180deg,#49ca951f,#49ca9509),var(--surface-soft)}:root[data-theme=dark] .run-process-step.current{border-color:#6fa4eb5c;background:linear-gradient(180deg,#6fa4eb1f,#6fa4eb09),var(--surface-soft)}:root[data-theme=dark] .run-process-step.pending{background:var(--surface-soft)}:root[data-theme=dark] .run-process-step.done .run-process-step-status{background:#49ca952b}:root[data-theme=dark] .run-process-step.current .run-process-step-status{background:#6fa4eb2b}:root[data-theme=dark] .gauge-bg{stroke:#233747}:root[data-theme=dark] .gauge strong,:root[data-theme=dark] .gauge span,:root[data-theme=dark] .lens-score strong,:root[data-theme=dark] .lens-row em,:root[data-theme=dark] .posture-score strong,:root[data-theme=dark] .posture-point strong,:root[data-theme=dark] .framework-progress strong,:root[data-theme=dark] .risk-heat-cell strong,:root[data-theme=dark] .heat-bucket strong,:root[data-theme=dark] .freshness-metric strong{color:#e6f4f4}:root[data-theme=dark] .lens-score,:root[data-theme=dark] .posture-score,:root[data-theme=dark] .freshness-metric,:root[data-theme=dark] .source-pill,:root[data-theme=dark] .heat-bucket{border-color:#294f5b;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft)}:root[data-theme=dark] .framework-progress .coverage,:root[data-theme=dark] .framework-domains span{background:#203443;color:#d9e8ee}:root[data-theme=dark] .sector-cell{border-color:#294f5b;background:linear-gradient(180deg,#21bcc01a,#21bcc000),var(--surface-soft)}:root[data-theme=dark] .sector-cell.high{border-color:#d69d3d61;background:linear-gradient(180deg,#d69d3d24,#d69d3d00),var(--surface-soft)}:root[data-theme=dark] .sector-cell span,:root[data-theme=dark] .sector-cell strong,:root[data-theme=dark] .rank-row strong{color:#e6f4f4}:root[data-theme=dark] .graph-insight-map{border-color:#294f5b;background:linear-gradient(180deg,#172633,#101c27)}:root[data-theme=dark] .graph-tools button{border-color:#b9f1f133;background:#101c27db;color:#b9f1f1}:root[data-theme=dark] .graph-tools button:hover{border-color:#b9f1f16b;background:#142b37f5}:root[data-theme=dark] .graph-focus-card{border-color:#b9f1f12e;background:#101c27c7}:root[data-theme=dark] .graph-focus-card strong{color:#e6f4f4}:root[data-theme=dark] .graph-focus-card span,:root[data-theme=dark] .graph-focus-card em{color:#c5d5df}:root[data-theme=dark] .graph-grid{stroke:#b9f1f11a}:root[data-theme=dark] .graph-link{stroke:#b9f1f152}:root[data-theme=dark] .graph-node circle{stroke:#101c27}:root[data-theme=dark] .graph-node text{fill:#e6f4f4;stroke:#101c27eb}:root[data-theme=dark] .framework-detail{border-color:#294f5b;background:linear-gradient(180deg,#21bcc014,#21bcc000),#101c27}:root[data-theme=dark] .framework-detail strong,:root[data-theme=dark] .framework-detail li,:root[data-theme=dark] .framework-detail ul,:root[data-theme=dark] .framework-detail p{color:#e6f4f4}:root[data-theme=dark] .framework-detail span{color:#b9f1f1}:root[data-theme=dark] .chart-card{border-color:#b9f1f124;background:linear-gradient(180deg,#21bcc00e,#21bcc000 58%),var(--surface);box-shadow:0 18px 44px #00000047}:root[data-theme=dark] .strategic-grid>.chart-card{background:radial-gradient(circle at 92% 0%,rgba(119,169,221,.1),transparent 34%),linear-gradient(180deg,#21bcc00f,#21bcc000 58%),var(--surface)}:root[data-theme=dark] .dashboard-section-label{border-color:#b9f1f124;background:linear-gradient(90deg,#21bcc01f,#77a9dd0d),var(--surface)}:root[data-theme=dark] .dashboard-section-label>span{background:#21bcc029;color:#b9f1f1}:root[data-theme=dark] .premium-card{border-color:#75d6d533;background:radial-gradient(circle at 88% 10%,rgba(33,188,192,.14),transparent 30%),linear-gradient(180deg,#77a9dd0f,#21bcc000 54%),var(--surface)}:root[data-theme=dark] .line-chart,:root[data-theme=dark] .rank-row,:root[data-theme=dark] .risk-radar-kpis div,:root[data-theme=dark] .risk-radar-item{border-color:#b9f1f124;background:#172633bd}:root[data-theme=dark] .chart-grid-line{stroke:#b9f1f129}:root[data-theme=dark] .rank-track,:root[data-theme=dark] .risk-radar-item i{background:#294051b8}:root[data-theme=dark] .risk-radar-plot,:root[data-theme=dark] .prediction-hero{background:radial-gradient(circle at 50% 50%,rgba(33,188,192,.16),transparent 34%),linear-gradient(180deg,#172633,#101c27);border-color:#294f5b}:root[data-theme=dark] .radar-core{fill:#101c27;stroke:#75d6d57a}:root[data-theme=dark] .radar-ring,:root[data-theme=dark] .radar-axis{stroke:#b9f1f157}:root[data-theme=dark] .radar-area{fill:#21bcc03d;stroke:#75d6d5}:root[data-theme=dark] .radar-dot{stroke:#101c27}:root[data-theme=dark] .risk-heat-cell.critical{border-color:#ee6b6261;background:#ee6b621f}:root[data-theme=dark] .risk-heat-cell.high{border-color:#d69d3d61;background:#d69d3d1f}:root[data-theme=dark] .risk-heat-cell.medium{border-color:#d69d3d47;background:#d69d3d14}:root[data-theme=dark] .risk-heat-cell.low{border-color:#3fbd8347;background:#3fbd831a}:root[data-theme=dark] .risk-radar text.radar-index,:root[data-theme=dark] .graph-metric em,:root[data-theme=dark] .prediction-driver span,:root[data-theme=dark] .prediction-scenarios p,:root[data-theme=dark] .risk-heat-cell span,:root[data-theme=dark] .risk-heat-cell em,:root[data-theme=dark] .framework-progress div,:root[data-theme=dark] .framework-name span,:root[data-theme=dark] .framework-decision span{fill:#e6f4f4;color:#e6f4f4;stroke:#101c27f5}:root[data-theme=dark] .radar-core-score,:root[data-theme=dark] .radar-core-label{stroke:none}:root[data-theme=dark] .source-config-row em,:root[data-theme=dark] .surface-benchmark-row.muted b{background:#203443;color:#c5d5df}:root[data-theme=dark] .mention-row b{background:#203443;color:#c5d5df}:root[data-theme=dark] .domain-sentiment-row,:root[data-theme=dark] .lookalike-row{border-color:#294f5b;background:var(--surface-soft)}:root[data-theme=dark] .lookalike-row b{background:#203443;color:#c5d5df}.headline-list strong,.headline-list span,.report-row strong,.report-row span,.source-config-row strong,.source-config-row span{display:block}.headline-list strong{color:var(--teal-dark);font-size:11px;text-transform:uppercase}.headline-list span,.report-row span,.source-config-row span{color:var(--muted);font-size:12px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.report-row svg,.source-config-row svg{color:var(--teal)}.source-config-row{grid-template-columns:24px minmax(0,1fr) auto}.settings-card-sources .source-config-row{min-height:44px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:6px 10px;position:relative}.settings-card-sources .source-config-row em{position:absolute;top:7px;right:10px;min-width:76px}.settings-card-sources .source-config-row div{padding-right:84px;min-width:0}.settings-card-sources .source-config-row strong{font-size:13px;line-height:1.15}.settings-card-sources .source-config-row span{font-size:11px;line-height:1.2;-webkit-line-clamp:1}.source-config-row em{min-width:82px;border-radius:999px;background:#e8f5f4;color:var(--teal-dark);font-size:11px;font-style:normal;font-weight:760;text-align:center;padding:5px 8px}.settings-form{grid-template-columns:1fr 160px 1fr}.settings-form button{grid-column:1 / -1}.settings-card>.settings-grid,.settings-card>.user-admin-grid{flex:1;max-height:none;overflow:auto;margin-top:0;scrollbar-gutter:stable}.settings-card>.settings-form{margin-top:0}.settings-card-profile .settings-form,.settings-card-source-form .settings-form{grid-template-columns:1fr;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.settings-card-local-users .user-create-form,.settings-card-source-form .settings-form{flex:1;align-content:start;gap:12px}.settings-card-local-users .user-create-form input,.settings-card-local-users .user-create-form select,.settings-card-source-form .settings-form input,.settings-card-source-form .settings-form select{height:44px}.settings-card-local-users .user-create-form .primary-button,.settings-card-source-form .settings-form .primary-button{height:46px;margin-top:4px}.settings-card-profile .settings-form{flex:1;align-content:start;gap:8px}.settings-card-profile .field-control{margin-top:0}.settings-card-profile .field-control select{min-height:44px;height:44px}.settings-card-profile .security-note{margin-top:0;padding:8px 10px;font-size:11px;line-height:1.22}.settings-card-profile .security-note p{margin:0}.settings-card-profile .password-change-box{gap:6px;padding:9px 10px}.settings-card-profile .password-change-box input{height:33px}.settings-card-profile .password-change-box .primary-button{height:34px}.settings-card-local-users .user-create-form{grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto}.settings-card-local-users .user-create-form button,.settings-card-local-users .settings-message{grid-column:1 / -1}.license-sector-field{grid-column:1 / -1;display:grid;gap:7px;min-width:0}.license-sector-field span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.settings-form .license-sector-select{height:118px;padding:8px 10px;overflow:auto;scrollbar-gutter:stable}.muted-empty{color:var(--muted);font-size:13px;padding:14px 0}.module-hero{min-height:132px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.module-hero>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;align-items:start}.module-hero>div:first-child svg{color:var(--teal);grid-row:span 2}.module-hero h2{font-size:22px}.module-hero p{max-width:780px}.privacy-note{max-width:420px;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.4}.privacy-note svg{color:var(--green);flex:0 0 auto}.employee-risk-layout,.disinfo-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.employee-risk-layout.refined{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:stretch}.employee-risk-form,.employee-risk-results{min-height:640px}.employee-hero{min-height:116px}.mode-switch{min-width:360px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.mode-switch button{min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760}.mode-switch button.selected{background:var(--surface);color:var(--teal-dark);box-shadow:0 8px 18px #12283b1a}.single-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.single-employee-grid label{display:grid;gap:6px}.single-employee-grid label span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.single-employee-grid input,.single-employee-grid select{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.single-employee-grid input:focus,.single-employee-grid select:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b9c9f29}.single-employee-grid label em{color:var(--muted);font-size:11px;font-style:normal}.validation-list{border:1px solid rgba(238,107,98,.28);border-radius:8px;background:#ee6b6214;display:grid;gap:6px;padding:10px 12px}.validation-list span{color:var(--red);font-size:12px;font-weight:720}.bulk-upload-stack{display:grid;gap:12px}.schema-card{min-height:98px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:8px;padding:12px}.schema-card strong{color:var(--text);font-size:13px}.schema-card code{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.schema-card a{color:var(--teal-dark);font-size:13px;font-weight:760;text-decoration:none}.file-drop{min-height:58px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);display:flex;align-items:center;gap:10px;padding:12px;color:var(--text);font-size:13px;font-weight:720}.file-drop.subtle{background:transparent}.file-drop input{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px}.form-grid label span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.form-grid input,.form-grid select{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.toggle-list{display:grid;gap:8px}.toggle-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-list label{min-height:34px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.primary-action{border:0;border-radius:8px;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;font-weight:760;box-shadow:0 10px 22px #0b9c9f38}.primary-action.full{width:100%}.primary-action:disabled{opacity:.55;cursor:not-allowed}.error-banner.inline{margin-top:0}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-kpis .dashboard-metric{grid-template-columns:1fr}.report-actions-row,.output-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-frame{width:100%;min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff}.command-output{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:12px}.output-links strong{width:100%;color:var(--muted);font-size:12px;text-transform:uppercase}.empty-state{min-height:420px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px}.source-link{color:var(--blue);font-size:12px;font-weight:720}.signal-list{display:grid;gap:10px;max-height:420px;overflow:auto}.signal-list a{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);background:var(--surface-soft)}.signal-list span{color:var(--muted);font-size:12px}.narrative-state-groups{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.narrative-state-group{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.narrative-state-group>summary{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.narrative-state-group>summary span{min-width:28px;border-radius:999px;background:var(--surface);color:var(--teal-dark);padding:4px 8px;text-align:center;font-size:11px;font-weight:800}.narrative-signal-list{max-height:300px;padding:0 10px 10px}.narrative-signal-list a{background:var(--surface)}.narrative-signal-list small,.narrative-signal-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.scenario-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-mini{min-height:330px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-soft);display:flex;flex-direction:column;gap:9px}.scenario-mini>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.scenario-mini>div span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.scenario-mini>div strong{color:var(--red);font-size:24px}.scenario-mini h3{margin:0;font-size:14px;line-height:1.3}.scenario-mini p{font-size:12px}.scenario-decision-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.72fr);gap:18px;align-items:stretch}.scenario-hero .privacy-note{max-width:520px}.scenario-framework-alignment{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.scenario-framework-alignment-head{display:grid;gap:3px}.scenario-framework-alignment-head strong{color:var(--text);font-size:13px}.scenario-framework-alignment-head span{color:var(--muted);font-size:11px;line-height:1.4}.scenario-framework-alignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:292px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.scenario-framework-alignment-grid article{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-content:start;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:6px;background:var(--surface-soft)}.scenario-framework-alignment-grid article span{min-width:0;color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.scenario-framework-alignment-grid article strong{color:var(--muted);font-size:9px;line-height:1.3;text-align:right;text-transform:uppercase}.scenario-framework-alignment-grid article em{grid-column:1 / -1;color:var(--muted);font-size:10px;font-style:normal}.scenario-framework-alignment-grid .state-scenario_supported{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.scenario-framework-alignment-grid .state-evidence_crosswalk{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.scenario-framework-alignment-grid .state-strategic_context{border-left-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.scenario-framework-alignment-grid .state-preventive_reference{border-left-color:var(--line-strong)}.domain-scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:4px}.domain-scope-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:96px;overflow:auto;padding-right:4px}.domain-scope-selector button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 11px;font-size:12px;font-weight:760;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-scope-selector button.selected{border-color:#0b9c9f57;background:#0b9c9f1f;color:var(--teal-dark)}.domain-scenario-list article{min-height:126px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px;display:grid;gap:8px;align-content:start}.domain-scenario-list article div{display:flex;justify-content:space-between;gap:10px}.domain-scenario-list strong{font-size:13px;color:var(--text);overflow-wrap:anywhere}.domain-scenario-list span{color:var(--muted);font-size:11px;font-weight:780;white-space:nowrap}.domain-scenario-list p{color:var(--text);font-size:12px}.decision-board{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-workbench{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:14px;align-items:stretch;min-height:470px}.decision-list-panel,.decision-detail-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft)}.decision-list-panel{min-height:470px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.decision-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.decision-list-head span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.decision-list-head strong{min-width:54px;border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px}.decision-scenario-nav{display:grid;gap:8px;max-height:406px;overflow:auto;padding-right:4px}.decision-scenario-nav button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);min-height:78px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.decision-scenario-nav button:hover,.decision-scenario-nav button:focus-visible{border-color:#0b9c9f61;box-shadow:0 12px 26px #0b9c9f1f;transform:translateY(-1px);outline:none}.decision-scenario-nav button.selected{border-color:#0b9c9fa3;background:linear-gradient(90deg,#0b9c9f29,#0b9c9f08),var(--surface);box-shadow:inset 4px 0 0 var(--teal),0 14px 32px #0b9c9f24}.decision-rank{width:34px;height:34px;border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:860}.decision-nav-copy{min-width:0;display:grid;gap:4px}.decision-nav-copy strong{font-size:13px;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.decision-nav-copy small{color:var(--muted);font-size:11px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-scenario-nav button em{border-radius:999px;background:#ef7c3a1f;color:var(--orange);padding:6px 8px;font-size:11px;font-style:normal;font-weight:860;white-space:nowrap}.decision-detail-panel{min-height:470px;max-height:520px;overflow:auto;padding:18px;display:grid;gap:13px;align-content:start;position:relative}.decision-detail-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--teal),var(--orange))}.decision-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.decision-detail-head span{color:var(--muted);font-size:11px;font-weight:840;text-transform:uppercase}.decision-detail-head strong{border-radius:999px;background:#0b9c9f1f;color:var(--teal-dark);padding:7px 10px;font-size:12px;white-space:nowrap}.decision-detail-panel h3{margin:0;color:var(--text);font-size:22px;line-height:1.16}.decision-summary-card,.decision-insight-card,.decision-meta-grid p{border:1px solid var(--line);border-radius:8px;background:#ffffffa3}.decision-summary-card{padding:14px;display:grid;gap:7px}.decision-summary-card span,.decision-insight-card span{color:var(--teal-dark);font-size:11px;font-weight:860;text-transform:uppercase}.decision-summary-card p,.decision-insight-card p,.decision-meta-grid p{margin:0;color:var(--text);font-size:13px;line-height:1.48}.decision-insight-grid,.decision-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-insight-card{padding:12px;display:grid;gap:7px;align-content:start}.decision-detail-panel .framework-chip-row span{border-radius:8px}.decision-meta-grid p{padding:11px}.decision-meta-grid b{display:block;margin-bottom:5px;color:var(--teal-dark);font-size:10px;text-transform:uppercase}.decision-detail-panel>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.decision-scenario{min-height:390px;max-height:430px;overflow:auto}.decision-scenario .scenario-criteria,.decision-scenario .scenario-question,.decision-scenario .scenario-decision-text{border:1px solid var(--line);border-radius:8px;background:#0b9c9f0d;display:grid;gap:4px;padding:9px}.decision-scenario p b{display:block;margin-bottom:2px;color:var(--teal-dark);font-size:10px;letter-spacing:0;text-transform:uppercase}.framework-chip-row{display:flex;flex-wrap:wrap;gap:6px}.framework-chip-row span{min-height:24px;border:1px solid rgba(11,156,159,.2);border-radius:999px;background:#0b9c9f14;color:var(--teal-dark);display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:760;max-width:100%}.decision-scenario em{margin-top:auto;color:var(--muted);font-size:11px;font-style:normal;font-weight:760;text-transform:uppercase}.app-shell.collapsed{grid-template-columns:86px minmax(0,1fr)}.collapse-button,.icon-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;place-items:center;color:#c8d7de;background:#ffffff0f}.collapse-button{margin-left:auto}.app-shell.collapsed .brand>div:not(.brand-mark),.app-shell.collapsed .nav-item span,.app-shell.collapsed .nav-section>span,.app-shell.collapsed .profile-switch,.app-shell.collapsed .shell-controls,.app-shell.collapsed .sidebar-status span:last-child{display:none}.app-shell.collapsed .brand{justify-content:center;padding-inline:0}.app-shell.collapsed .collapse-button{margin-left:0}.app-shell.collapsed .nav-item{justify-content:center}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.62fr);gap:24px;padding:28px;background:linear-gradient(135deg,#0c1b2af5,#0b6168eb),var(--bg)}.login-hero,.login-panel{border-radius:8px}.login-hero{color:#fff;min-height:calc(100vh - 56px);display:grid;align-content:center;gap:18px;padding:clamp(28px,6vw,72px);border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0a}.login-brand-mark{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;background:var(--teal)}.login-hero>span,.attack-surface-hero>div>span,.platform-help-hero>div>span{color:#ffffffb8;font-size:12px;font-weight:800;text-transform:uppercase}.login-hero h1{max-width:760px;font-size:clamp(34px,5.4vw,72px);line-height:1}.login-hero p{max-width:720px;color:#e9f3f5d1;font-size:16px}.login-value-grid{width:min(100%,760px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.login-value-grid div{min-height:104px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-content:center;padding:14px}.login-value-grid svg{color:var(--teal-dark);grid-row:span 2}.login-value-grid strong,.login-value-grid span{display:block}.login-value-grid strong{font-size:13px}.login-value-grid span{color:#e9f3f5b8;font-size:12px;line-height:1.4}.login-panel{position:relative;align-self:center;min-height:520px;padding:22px;display:grid;align-content:center;gap:18px}.login-panel-tools{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:8px}.login-panel .icon-button{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.login-language-toggle{width:112px;border-color:var(--line);background:var(--surface-soft)}.login-language-toggle button{color:var(--muted)}.login-language-toggle button.selected{color:var(--teal-dark);background:linear-gradient(180deg,#21bcc029,#0b9c9f1a),#21bcc01a;box-shadow:none}.login-form{display:grid;gap:14px}.login-form h2{font-size:24px}.domain-input.compact{min-height:70px;margin-top:0}.domain-chip.competitor{background:#eef0fa;color:#31437c}.attack-surface-hero,.platform-help-hero{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0b9c9f1a,#1f5d8f0d),var(--surface)}.platform-help-hero{justify-content:flex-start}.attack-surface-hero>div>span,.platform-help-hero>div>span{color:var(--muted)}.attack-surface-hero h2,.platform-help-hero h2{font-size:22px}.attack-surface-hero em{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.surface-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;align-content:start}.attack-surface-grid>.benchmark-card,.attack-surface-grid>.surface-details-card{height:480px;min-height:480px;max-height:480px}.surface-details-card .surface-domain-grid{flex:1;min-height:0;margin-top:0;overflow:auto;padding-right:4px}.surface-benchmark{flex:1;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(108px,1fr)) auto;gap:12px}.surface-benchmark-row{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--surface-soft);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 14px;align-content:center;min-width:0}.surface-benchmark-row.medium{border-left-color:var(--amber)}.surface-benchmark-row.high{border-left-color:#d66b1f}.surface-benchmark-row.critical{border-left-color:var(--red)}.surface-benchmark-row.muted{border-left-color:var(--line);opacity:.78}.surface-benchmark-row strong,.surface-benchmark-row span{display:block}.surface-benchmark-row strong{color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.surface-benchmark-row span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.surface-benchmark-row b{min-width:58px;height:42px;border-radius:8px;background:var(--navy-2);color:#fff;display:grid;place-items:center;font-size:20px;line-height:1}.surface-benchmark-row.muted b{background:var(--line);color:var(--muted)}.surface-benchmark-row i{grid-column:1 / -1;height:10px;border-radius:999px;background:#e8eef2;overflow:hidden;display:block}.surface-benchmark-row em{display:block;height:100%;border-radius:inherit;background:var(--green)}.surface-benchmark-row.medium em{background:var(--amber)}.surface-benchmark-row.high em{background:#d66b1f}.surface-benchmark-row.critical em{background:var(--red)}.surface-benchmark-row.muted em{background:var(--line)}.surface-benchmark-delta{min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-content:center}.surface-benchmark-delta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.surface-benchmark-delta strong{grid-row:span 2;align-self:center;color:var(--text);font-size:24px}.surface-benchmark-delta p{color:var(--text);font-size:12px;overflow-wrap:anywhere}.surface-benchmark-delta.positive strong{color:var(--green)}.surface-benchmark-delta.negative strong{color:var(--red)}.surface-benchmark-delta.muted strong,.surface-benchmark-delta.muted p{color:var(--muted)}.surface-domain-card{min-height:230px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--surface-soft);display:grid;gap:12px;padding:14px}.surface-domain-card.medium{border-left-color:var(--amber)}.surface-domain-card.high{border-left-color:#d66b1f}.surface-domain-card.critical{border-left-color:var(--red)}.surface-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.surface-card-head strong,.surface-card-head span{display:block}.surface-card-head strong{font-size:16px}.surface-card-head span{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.surface-card-head b{min-width:46px;height:34px;border-radius:8px;background:var(--navy-2);color:#fff;display:grid;place-items:center;font-size:18px}.surface-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.surface-fact{min-height:78px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-content:center;padding:10px}.surface-fact svg{color:var(--teal);grid-row:span 2}.surface-fact span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.surface-fact p{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-finding-list{display:grid;gap:6px}.surface-finding-list>span{display:grid;gap:2px;white-space:normal}.surface-finding-list strong{color:var(--amber);font-size:10px;text-transform:uppercase}.surface-finding-list code{color:var(--blue);font-size:10px;overflow-wrap:anywhere;word-break:break-word}.surface-finding-list em{color:var(--muted);font-size:10px;font-style:normal}.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.help-card{min-height:190px;display:grid;align-content:start;gap:10px}.help-card svg{color:var(--teal)}.origin-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:18px;background:linear-gradient(135deg,#0b9c9f14,#1f5d8f0a),var(--surface)}.origin-card svg{color:var(--teal)}.origin-card h2,.module-guide h2,.theory-guide h2{font-size:18px}.origin-card p{color:var(--muted);line-height:1.55}.manual-open-link{width:fit-content;min-height:38px;margin-top:14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--text);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;text-decoration:none}.manual-open-link:hover,.manual-open-link:focus-visible{border-color:var(--teal);color:var(--teal)}.module-guide,.theory-guide{display:grid;gap:16px}.module-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-guide-grid article,.theory-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;align-content:start;gap:10px;min-height:214px;padding:14px}.module-guide-grid article{grid-template-columns:24px minmax(0,1fr)}.module-guide-grid svg{color:var(--teal);grid-row:span 2}.module-guide-grid h3{font-size:14px}.module-guide-grid p,.theory-grid p{color:var(--muted);font-size:12px;line-height:1.45}.module-guide-grid ul{grid-column:1 / -1;margin:0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.42}.module-guide-grid li+li{margin-top:5px}.theory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theory-grid article{min-height:130px}.theory-grid strong{color:var(--text);font-size:13px}.model-explainer{display:grid;gap:16px}.model-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-explainer-grid article{min-height:138px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;align-content:start;gap:8px;padding:14px}.model-explainer-grid strong{color:var(--text);font-size:13px}.formula-strip{display:grid;gap:8px}.formula-strip code{border:1px solid rgba(11,156,159,.22);border-radius:8px;background:#0b9c9f14;color:#075f63;padding:10px 12px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.formula-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.methodology-version{margin:18px 0 10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.methodology-registry-grid .math-card{min-width:0;height:620px;min-height:620px;max-height:620px;grid-template-rows:auto minmax(112px,auto) auto auto 1fr}.methodology-registry-grid .math-card.formula-wide{grid-column:auto}.methodology-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.methodology-card-heading>div{min-width:0}.methodology-card-heading small{display:block;margin-top:4px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;overflow-wrap:anywhere}.methodology-status{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--surface-soft);color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.methodology-status.active{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.methodology-status.reference_only{background:color-mix(in srgb,var(--amber) 16%,var(--surface));color:var(--amber)}.methodology-formula{display:block;overflow-x:auto;white-space:normal;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.55;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--teal) 58%,transparent) transparent}.book-formula{min-height:112px;max-height:150px;justify-content:flex-start;padding:14px 16px;overflow:auto}.book-formula math{min-width:max-content;font-family:"STIX Two Math","Cambria Math",Georgia,serif;font-size:1.08rem}.formula-wide .book-formula{justify-content:flex-start}.methodology-interpretation{min-height:3.1em}.methodology-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.methodology-purpose-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;align-content:start;gap:5px;padding:9px}.methodology-purpose-grid span{color:var(--teal-dark);font-size:10px;font-weight:850;text-transform:uppercase}.methodology-purpose-grid p{color:var(--text);font-size:11px;line-height:1.4}.methodology-formula::-webkit-scrollbar{height:7px}.methodology-formula::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--teal) 58%,transparent)}.methodology-formula::-webkit-scrollbar-track{background:transparent}.methodology-archive{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px 14px}.methodology-archive summary{color:var(--text);cursor:pointer;font-size:.8rem;font-weight:850}.methodology-archive>p,.methodology-reference-list span{color:var(--muted);font-size:.74rem;line-height:1.5}.methodology-reference-list{display:grid;gap:8px;margin-top:10px}.methodology-reference-list div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px}.methodology-reference-list strong{color:var(--text);font-size:.76rem}.methodology-details{display:grid;gap:8px;margin:12px 0 0}.methodology-details div{display:grid;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:10px}.methodology-details dt,.methodology-details dd{margin:0;font-size:.72rem;line-height:1.45}.methodology-details dt{color:var(--muted);font-weight:800}.methodology-reference{border-style:dashed;opacity:.86}.math-card{min-height:190px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b9c9f0f,#0b9c9f00),var(--surface-soft);display:grid;align-content:start;gap:10px;padding:14px}.math-card.wide{grid-column:span 2}.math-card strong{color:var(--text);font-size:13px}.math-card p{color:var(--muted);font-size:12px;line-height:1.5}.math-expression{min-height:50px;border:1px solid rgba(11,156,159,.18);border-radius:8px;background:var(--surface);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.25}.math-expression.compact{min-height:42px;font-size:17px}.math-expression var{color:var(--teal-dark);font-style:italic}.math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;min-width:72px;text-align:center}.math-frac span:first-child{border-bottom:1px solid currentColor;padding:0 6px 3px}.math-frac span:last-child{padding:3px 6px 0;font-size:.78em}.user-admin-grid{display:grid;gap:10px;margin-top:14px;max-height:320px;overflow:auto;padding-right:4px}.access-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:430px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.user-admin-row{min-height:168px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px}.user-admin-row svg{color:var(--teal)}.user-admin-row>div{min-width:0;display:grid;gap:2px}.user-admin-row strong,.user-admin-row span{display:block}.user-admin-row strong{font-size:13px}.user-admin-row span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-chip-row,.user-action-row{gap:7px;margin-top:8px;position:relative;z-index:1}.access-chip-row{display:flex;flex-wrap:wrap}.user-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-action-row .secondary-button{width:100%;justify-content:center;min-width:0}.access-chip-row em{min-height:24px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--surface);font-size:11px;font-style:normal;font-weight:780}.access-chip-row em.ok{border-color:#16865c57;background:#16865c1a;color:var(--green)}.access-chip-row em.warn{border-color:#b9731057;background:#b973101a;color:var(--amber)}.access-chip-row em.danger{border-color:#c13a3257;background:#c13a321a;color:var(--red)}.password-change-box{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:9px;padding:12px;min-height:0}.password-change-box input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.password-change-box .primary-button{width:100%;justify-content:center}.security-section-title{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.security-section-title svg{color:var(--teal)}.security-section-title strong,.security-section-title span{display:block}.security-section-title strong{color:var(--text);font-size:13px}.security-section-title span{color:var(--muted);font-size:12px;line-height:1.4}.access-message{margin-top:auto}.license-control-card{grid-column:1 / -1;min-height:0;height:auto;overflow:hidden}.license-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.license-kpi{min-height:82px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#21bcc01a,#77a9dd0f),var(--surface-soft);display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon label" "icon value";gap:2px 10px;align-items:center;padding:12px}.license-kpi svg{grid-area:icon;color:var(--teal)}.license-kpi span{grid-area:label;color:var(--muted);font-size:12px;font-weight:740}.license-kpi strong{grid-area:value;color:var(--text);font-size:23px}.license-workspace{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.25fr);gap:14px;min-height:0;align-items:stretch}.license-tree-panel,.license-forms-panel,.license-audit-panel{min-width:0;min-height:380px;height:380px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.license-audit-panel{min-height:220px;height:220px}.license-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.license-section-head strong,.license-section-head span{display:block}.license-section-head strong{font-size:14px}.license-section-head span{color:var(--muted);font-size:12px;line-height:1.35}.license-section-head svg{color:var(--teal)}.license-company-list,.license-audit-list{display:grid;gap:10px;margin-top:12px;max-height:292px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.license-audit-list{max-height:156px}.license-company-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:11px}.license-company-head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.license-company-head svg{color:var(--blue)}.license-company-head strong,.license-company-head span{display:block}.license-company-head strong{font-size:13px}.license-company-head span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-company-detail{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.license-status-chip,.license-user-chip,.license-module-picker button,.license-chip-row span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:760}.license-status-chip.active,.license-status-chip.trial,.license-user-chip.active{border-color:#24a77b59;background:#24a77b1a}.license-status-chip.suspended,.license-status-chip.expired,.license-user-chip.inactive{border-color:#d75c5c59;background:#d75c5c1a}.license-forms-panel{display:grid;gap:12px;max-height:380px;overflow:auto;scrollbar-gutter:stable;align-content:start}.license-form-block{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.license-form-block h3{margin:0 0 10px;font-size:14px}.license-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.license-module-picker{display:grid;gap:8px;margin-top:10px}.license-module-picker>span{color:var(--muted);font-size:12px;font-weight:760}.license-module-picker em{color:var(--teal-dark);font-style:normal}.license-module-picker>div{display:flex;flex-wrap:wrap;gap:7px;max-height:94px;overflow:auto;padding-right:4px}.license-module-picker button.selected{border-color:#21bcc075;background:#21bcc024;color:var(--teal-dark)}.license-submit{margin-top:10px}.license-hint{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.license-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.license-plan-card{min-height:296px;max-height:296px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.license-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.license-plan-head>div{min-width:0}.license-plan-head strong,.license-plan-head span{display:block}.license-plan-head strong{font-size:14px;line-height:1.2}.license-plan-head span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.license-plan-card em{justify-self:end;border-radius:999px;background:#77a9dd24;color:var(--blue);padding:8px 11px;font-size:13px;font-style:normal;font-weight:820}.license-plan-modules{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}.license-plan-modules>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.license-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.license-chip-row span{width:100%;min-height:30px;border-radius:8px;justify-content:center;text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.license-audit-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(160px,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 10px;font-size:12px}.license-audit-row span{font-weight:820;color:var(--text)}.license-audit-row strong,.license-audit-row em,.license-audit-row code{color:var(--muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-stack,.user-create-form{grid-template-columns:1fr}.settings-message{grid-column:1 / -1;color:var(--amber);font-weight:720}.ai-dashboard-grid>.ai-hero{min-height:148px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#21bcc01f,#1f5d8f14),var(--surface)}.ai-hero>svg,.ai-control-card .panel-title-row>svg,.ai-token-card .panel-title-row>svg,.ai-prompt-card .panel-title-row>svg{color:var(--teal)}.ai-hero h2,.ai-hero p{margin:0}.ai-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(185,115,16,.28);border-radius:8px;background:#b973101a;color:var(--amber);font-size:12px;font-weight:820;white-space:nowrap}.ai-status.approved{border-color:#16865c4d;background:#16865c1f;color:var(--green)}.ai-control-card,.ai-token-card{min-height:0;height:auto;max-height:none}.ai-guardrail-card{min-height:260px;height:auto;max-height:none}.ai-provider-list{display:grid;gap:8px;overflow:auto;max-height:260px;padding-right:3px;scrollbar-gutter:stable}.ai-provider-list button{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);display:grid;gap:3px;padding:10px 12px;text-align:left}.ai-provider-list button span{font-weight:800}.ai-provider-list button small{color:var(--muted);font-size:11px;line-height:1.3}.ai-provider-list button.selected{border-color:#21bcc070;background:linear-gradient(135deg,#21bcc026,#1f5d8f14),var(--surface-soft);box-shadow:inset 3px 0 0 var(--teal)}.ai-control-card .settings-form{display:grid;gap:8px;min-height:0;overflow:visible}.ai-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-mode-actions .secondary-button{width:100%;min-height:38px;justify-content:center}.ai-mode-hint{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.ai-control-card textarea{min-height:170px;max-height:360px;resize:vertical}.ai-prompt-input{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:760}.ai-prompt-input em{color:var(--muted);font-style:normal;line-height:1.35}.scan-scheduler-card{min-height:260px}.scan-scheduler-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.scan-scheduler-grid label,.scan-scheduler-grid>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:6px;padding:10px}.scan-scheduler-grid span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.scan-scheduler-grid strong{color:var(--text);font-size:13px}.scan-scheduler-grid select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 8px}.scan-scheduler-grid .toggle-row{grid-template-columns:18px minmax(0,1fr);align-items:center}.scan-scheduler-grid .primary-button{min-height:100%}.scheduler-note{color:var(--muted);font-size:12px;margin:0}.monitoring-panel{display:grid;gap:16px;padding:18px}.risk-context-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.risk-context-panel>summary{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.risk-context-panel>summary::-webkit-details-marker{display:none}.risk-context-panel>summary span{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:800}.risk-context-panel>summary svg{color:var(--teal-strong)}.risk-context-panel>summary small{color:var(--muted);line-height:1.4}.risk-context-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px}.risk-context-content>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.risk-context-content h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px}.risk-context-content h3 svg{color:var(--teal-strong)}.risk-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-context-grid.scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-layers-field{grid-column:1 / -1}.risk-layers-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:10px 12px;font:inherit;line-height:1.4}.risk-layers-field textarea:focus{border-color:var(--teal-strong);outline:2px solid color-mix(in srgb,var(--teal-strong) 18%,transparent)}.relationship-graph-view{gap:16px}.relationship-overview,.relationship-canvas-panel,.relationship-side-panel,.prospective-pressure-panel{padding:18px}.relationship-overview{display:grid;gap:16px}.relationship-workspace-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.relationship-workspace-tabs>button{min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.relationship-workspace-tabs>button:hover,.relationship-workspace-tabs>button.active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--surface);color:var(--teal-dark);box-shadow:0 6px 16px #10233012}.relationship-workspace-tabs>button>svg{color:var(--teal-strong)}.relationship-workspace-tabs>button span{min-width:0;display:grid;gap:2px}.relationship-workspace-tabs strong,.relationship-workspace-tabs small{min-width:0;overflow-wrap:anywhere}.relationship-workspace-tabs strong{color:var(--text);font-size:12px}.relationship-workspace-tabs small{color:var(--muted);font-size:10px;line-height:1.25}.relationship-overview .panel-title-row>svg,.prospective-pressure-panel .panel-title-row>svg{color:var(--teal-strong)}.relationship-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.relationship-kpis>div{min-width:0;min-height:82px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:8px;row-gap:4px;align-items:center;padding:12px}.relationship-kpis svg{color:var(--teal-strong);grid-column:1;grid-row:1}.relationship-kpis span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.25;text-transform:uppercase;grid-column:2;grid-row:1;overflow-wrap:anywhere}.relationship-kpis strong{color:var(--text);font-size:25px;line-height:1;grid-column:1 / -1;grid-row:2;justify-self:end}.relationship-comparison-note{color:var(--muted);display:flex;justify-content:space-between;gap:12px;font-size:11px}.relationship-comparison-note strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.relationship-reference-notice{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-left:4px solid var(--blue);border-radius:7px;background:color-mix(in srgb,var(--blue) 6%,var(--surface));color:var(--muted);font-size:11px;line-height:1.4}.relationship-reference-notice svg{color:var(--blue)}.relationship-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,480px);gap:16px;min-width:0;align-items:stretch}.relationship-canvas-panel{min-width:0;height:1120px;min-height:1120px;max-height:1120px;display:grid;grid-template-rows:auto auto minmax(680px,1fr) auto auto;gap:12px;overflow:hidden}.relationship-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.relationship-filterbar label{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 10px}.relationship-filterbar label svg{color:var(--muted)}.relationship-filterbar input{min-width:0;min-height:40px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.relationship-filterbar>button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;gap:7px;padding:0 12px;cursor:pointer}.relationship-filterbar>button.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal-strong)}.relationship-filterbar>button:disabled{cursor:not-allowed;opacity:.5}.relationship-run-id{max-width:min(300px,42vw);border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:760;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-network{min-width:0;min-height:680px;position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden;touch-action:none}.relationship-network>svg{width:100%;height:100%;min-height:680px;display:block;cursor:grab;touch-action:none}.relationship-network>svg:active{cursor:grabbing}.relationship-network-tools{position:absolute;z-index:4;top:10px;right:10px;display:flex;gap:6px}.relationship-network-tools button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer}.relationship-network-tools button:hover{border-color:var(--teal);color:var(--teal-strong)}.relationship-grid-line{fill:none;stroke:color-mix(in srgb,var(--muted) 12%,transparent);stroke-width:1}.relationship-arrow{fill:color-mix(in srgb,var(--muted) 76%,transparent)}.relationship-edge{stroke:color-mix(in srgb,var(--muted) 34%,transparent);stroke-dasharray:6 8;stroke-linecap:round;transition:stroke .16s ease,opacity .16s ease}.relationship-edge.bidirectional{stroke-dasharray:none}.relationship-edge.active{stroke:var(--teal-strong);opacity:.96}.relationship-node{cursor:grab}.relationship-node circle{fill:var(--entity-color, var(--teal));stroke:var(--surface);stroke-width:3px;filter:drop-shadow(0 7px 12px rgba(10,29,43,.18));transition:stroke-width .16s ease,filter .16s ease}.relationship-node:hover circle,.relationship-node.selected circle{stroke-width:5px;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--entity-color, var(--teal)) 36%,transparent))}.relationship-node.is-new circle{stroke:#22a06b;stroke-width:5px}.relationship-node text{fill:var(--text);stroke:var(--surface);stroke-width:4px;paint-order:stroke;font-size:12px;font-weight:780;letter-spacing:0;pointer-events:none}.relationship-node-icon{width:100%;height:100%;color:#fff;display:grid;place-items:center;pointer-events:none}.entity-organization{--entity-color: #0f7f83}.entity-domain{--entity-color: #2563a6}.entity-ip{--entity-color: #5b6fd8}.entity-url{--entity-color: #3f7c92}.entity-email{--entity-color: #8a5ab5}.entity-phone{--entity-color: #7d5ca8}.entity-person{--entity-color: #a84d7e}.entity-country{--entity-color: #277a9c}.entity-sector{--entity-color: #6b7f3a}.entity-document{--entity-color: #57706f}.entity-hash{--entity-color: #6f5a8f}.entity-social_account{--entity-color: #bf5d8d}.entity-hashtag{--entity-color: #b06c31}.entity-technology{--entity-color: #397b63}.entity-vulnerability{--entity-color: #c34d4d}.entity-vulnerability_candidate{--entity-color: #c98528}.entity-actor,.entity-threat_actor{--entity-color: #a95242}.entity-threat_group{--entity-color: #93473e}.entity-campaign{--entity-color: #b56a22}.entity-malware{--entity-color: #a13f57}.entity-tool{--entity-color: #6863a8}.entity-framework{--entity-color: #176f84}.entity-tactic{--entity-color: #7f5d28}.entity-technique{--entity-color: #d07b2a}.entity-control{--entity-color: #248068}.entity-defense{--entity-color: #167d72}.entity-source{--entity-color: #4f697f}.entity-evidence{--entity-color: #178c91}.relationship-legends{min-width:0;display:grid;gap:8px}.relationship-visual-legend,.relationship-legend{min-width:0;display:flex;gap:7px;flex-wrap:wrap}.relationship-visual-legend{align-items:center}.relationship-visual-legend>span{min-width:0;min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:720;overflow-wrap:anywhere}.relationship-node-scale{width:28px;height:18px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.relationship-node-scale b{display:block;border-radius:50%;background:var(--teal-strong)}.relationship-node-scale b:first-child{width:7px;height:7px;opacity:.58}.relationship-node-scale b:last-child{width:14px;height:14px}.relationship-edge-scale{width:30px;height:16px;display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:center}.relationship-edge-scale:before,.relationship-edge-scale:after{content:"";display:block;border-radius:999px;background:var(--teal-strong)}.relationship-edge-scale:before{height:2px;opacity:.48}.relationship-edge-scale:after{height:5px;opacity:.92}.relationship-direction-symbol{color:var(--teal-strong);font-size:18px;line-height:1}.relationship-legend{max-height:84px;overflow:auto;scrollbar-gutter:stable}.product-workspace{gap:var(--workspace-gap);isolation:isolate}.product-workspace>*,.workspace-hero>*,.workspace-content-panel>*{min-width:0;max-width:100%}.workspace-hero{min-height:132px;padding:var(--workspace-hero-padding);border-top:3px solid var(--teal)}.workspace-content-panel{padding:var(--workspace-card-padding)}.cti-workspace{gap:var(--workspace-gap)}.cti-header{display:grid;align-content:center}.cti-header .panel-title-row{align-items:flex-start}.cti-header .panel-title-row>div{display:grid;gap:3px}.cti-state-filter{padding:16px}.cti-navigation{padding:10px 12px}.cti-overview-grid,.cti-coverage-grid{gap:var(--workspace-gap)}.cti-tab-panel{min-width:0}.cti-tab-panel>.panel-title-row.compact{padding-bottom:12px;border-bottom:1px solid var(--line)}.cti-ranking-panel .cti-actor-list{margin-top:12px}.cti-actor-workbench{min-height:560px;align-items:stretch}.cti-actor-workbench>.cti-actor-list,.cti-actor-workbench>.cti-actor-detail{max-height:620px}.cti-actor-workbench>.cti-actor-list{padding-right:4px;scrollbar-gutter:stable}.cti-coverage-grid>.cti-tab-panel{min-height:360px}.framework-explorer{min-width:0;display:grid;gap:14px;margin-top:12px}.framework-family-tabs{min-width:0;display:flex;gap:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);overflow-x:auto;scrollbar-gutter:stable}.framework-family-tabs button,.framework-view-toggle button,.framework-platform-options button,.framework-entity-filter-heading>button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-weight:750}.framework-family-tabs button small{min-width:25px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent);color:var(--text);text-align:center}.framework-family-tabs button.selected,.framework-view-toggle button.selected,.framework-platform-options button.selected,.framework-entity-filter-heading>button.selected{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 11%,var(--surface));color:var(--teal-dark)}.framework-loading,.framework-error{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);overflow-wrap:anywhere}.framework-error{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));color:var(--amber)}.spin{animation:cde-spin .9s linear infinite}@keyframes cde-spin{to{transform:rotate(360deg)}}.framework-family-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:7px;background:var(--surface-soft)}.framework-family-header>div:first-child{min-width:0}.framework-family-header h3{margin:3px 0;font-size:19px;letter-spacing:0}.framework-family-header p{max-width:880px;margin:0;color:var(--muted);overflow-wrap:anywhere}.framework-family-stats{display:flex;align-items:stretch;gap:6px}.framework-family-stats span{min-width:74px;display:grid;align-content:center;padding:7px 9px;border-left:1px solid var(--line);color:var(--muted);font-size:10px}.framework-family-stats strong{color:var(--text);font-size:18px;line-height:1}.framework-family-stats a{width:36px;display:grid;place-items:center;color:var(--blue)}.framework-matrix-controls{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.72fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.framework-control-copy{min-width:0;display:grid;gap:2px}.framework-control-copy span,.framework-platform-filter>div:first-child span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.framework-search{min-width:0;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.framework-search input{width:100%;min-width:0;min-height:34px;border:0;outline:0;background:transparent;color:var(--text)}.framework-view-toggle{display:flex;gap:5px}.framework-result-count{min-width:112px;color:var(--muted);text-align:right;white-space:nowrap}.framework-result-count strong{color:var(--text);font-size:18px}.framework-platform-filter{min-width:0;display:grid;grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.framework-platform-filter>div:first-child{display:grid;gap:2px}.framework-platform-options{min-width:0;display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.framework-entity-filter{min-width:0;display:grid;grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.framework-entity-filter-heading{min-width:0;display:grid;align-content:start;gap:8px}.framework-entity-filter-heading>button{justify-content:center}.framework-entity-options{min-width:0;max-height:168px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:auto;scrollbar-gutter:stable}.framework-entity-options>button{min-width:0;min-height:48px;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.framework-entity-options>button.selected{border-color:var(--entity-color);box-shadow:inset 3px 0 var(--entity-color)}.framework-entity-options>button>i,.framework-inspection-entities i{width:8px;height:8px;border-radius:50%;background:var(--entity-color)}.framework-entity-options span{min-width:0;display:grid}.framework-entity-options strong,.framework-entity-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-entity-options small{color:var(--muted)}.framework-technique-inspection,.framework-relationship-detail{min-width:0;max-height:280px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.42fr);gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--teal) 5%,var(--surface));overflow:auto}.framework-technique-inspection h4,.framework-relationship-detail h4{margin:3px 0 7px;font-size:17px;letter-spacing:0}.framework-technique-inspection p,.framework-relationship-detail p{margin:0;color:var(--muted);overflow-wrap:anywhere}.framework-technique-inspection dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.framework-technique-inspection dl div{display:grid;gap:2px;padding:8px;border-left:2px solid var(--teal);background:var(--surface)}.framework-technique-inspection dt{color:var(--muted);font-size:10px}.framework-technique-inspection dd{margin:0;font-size:18px;font-weight:800}.framework-inspection-entities{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.framework-inspection-entities span{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.framework-inspection-entities small{color:var(--muted)}.framework-inspection-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.framework-inspection-actions a,.framework-inspection-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--blue);text-decoration:none}.framework-matrix-viewport{min-width:0;height:clamp(480px,58vh,680px);max-height:none;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);scrollbar-gutter:stable both-edges}.framework-matrix-board{min-width:max-content;min-height:100%;display:grid;grid-template-columns:repeat(var(--framework-columns),224px);align-items:start}.framework-tactic-column{min-width:0;min-height:100%;border-right:1px solid var(--line)}.framework-tactic-column:last-child{border-right:0}.framework-tactic-column>header{position:sticky;z-index:2;top:0;min-height:62px;display:grid;align-content:center;gap:2px;padding:9px 10px;border-top:3px solid var(--teal);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent)}.framework-tactic-column>header strong{line-height:1.2;overflow-wrap:anywhere}.framework-tactic-column>header span{color:var(--muted);font-size:10px}.framework-tactic-column>div{display:grid;gap:6px;padding:7px}.framework-technique{min-width:0;max-width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.framework-technique:hover,.framework-technique.selected{border-color:var(--teal)}.framework-technique.run-supported{box-shadow:inset 3px 0 var(--green)}.framework-technique>span:first-child{min-width:0;display:grid;align-content:start;gap:2px}.framework-technique>span:first-child strong,.framework-technique>span:first-child small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.framework-technique>span:first-child small{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.framework-technique>em{grid-column:1 / -1;color:var(--muted);font-size:9px;font-style:normal;text-transform:uppercase}.framework-technique-owners{display:flex;align-items:start;gap:2px}.framework-technique-owners i{width:7px;height:7px;border-radius:50%}.framework-technique-owners b{color:var(--muted);font-size:9px}.framework-empty-cell{display:grid;place-items:center;min-height:80px;color:var(--muted);font-size:11px;text-align:center}.framework-wide-search{width:min(520px,100%)}.framework-relationship-grid,.framework-hierarchy,.framework-maturity-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.framework-relationship-grid>section,.framework-hierarchy>section,.framework-maturity-grid>section{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);overflow:hidden}.framework-relationship-grid>section>header,.framework-hierarchy>section>header,.framework-maturity-grid>section>header{min-height:48px;display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--line)}.framework-relationship-grid>section>header div,.framework-maturity-grid>section>header div{min-width:0;display:grid}.framework-relationship-grid>section>header span,.framework-maturity-grid>section>header span{color:var(--muted);font-size:10px}.framework-relationship-grid>section>div,.framework-hierarchy>section>div,.framework-maturity-grid>section>div{max-height:520px;display:grid;gap:5px;padding:7px;overflow:auto;scrollbar-gutter:stable}.framework-relationship-grid section button{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);text-align:left}.framework-relationship-grid section button.selected{border-color:var(--teal)}.framework-relationship-grid section button span,.framework-relationship-grid section button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-relationship-grid section button small{color:var(--muted)}.framework-related-links{max-height:245px;display:grid;gap:5px;overflow:auto}.framework-related-links button{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);text-align:left}.framework-hierarchy details,.framework-maturity-grid details{border:1px solid var(--line);border-radius:5px;background:var(--surface)}.framework-hierarchy summary,.framework-maturity-grid summary{min-width:0;display:flex;justify-content:space-between;gap:8px;padding:8px;cursor:pointer}.framework-hierarchy summary span,.framework-maturity-grid summary span{min-width:0;display:grid}.framework-hierarchy summary small,.framework-maturity-grid summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.framework-hierarchy details>div,.framework-maturity-grid details>div{padding:8px;border-top:1px solid var(--line)}.framework-related-chips{display:flex;flex-wrap:wrap;gap:4px}.framework-related-chips span{padding:4px 6px;border-radius:4px;background:var(--surface-soft);font-size:10px}.framework-maturity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-maturity-grid article{padding:7px 0;border-bottom:1px solid var(--line)}.framework-maturity-grid article:last-child{border-bottom:0}.framework-maturity-grid article p{margin:3px 0;color:var(--muted)}.cti-graph-entry-summary{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:8px;margin-top:12px}.cti-graph-entry-summary>span{display:grid;gap:2px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted)}.cti-graph-entry-summary>span strong{color:var(--text);font-size:22px}.cti-graph-entry-summary button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--teal);border-radius:6px;background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:var(--teal-dark);font-weight:800}.decision-workspace-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.decision-workspace-header h2{margin:3px 0;font-size:23px;letter-spacing:0}.decision-workspace-header p{max-width:900px;margin:0;color:var(--muted)}.decision-workspace-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.decision-workspace-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:750}.decision-workspace-tabs button.selected{background:var(--surface);color:var(--teal-dark);box-shadow:0 6px 16px #10233017}.decision-subview{gap:var(--workspace-gap)}@media(max-width:1180px){.framework-matrix-controls{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr)}.framework-view-toggle,.framework-result-count{justify-self:start}.framework-entity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-relationship-grid{grid-template-columns:1fr}}@media(max-width:820px){.framework-family-header,.framework-matrix-controls,.framework-platform-filter,.framework-entity-filter,.framework-technique-inspection,.framework-relationship-detail,.decision-workspace-header{grid-template-columns:1fr;align-items:stretch}.framework-family-stats{overflow-x:auto}.framework-entity-options,.framework-hierarchy,.framework-maturity-grid,.framework-technique-inspection dl{grid-template-columns:1fr}.decision-workspace-tabs{justify-content:stretch}.decision-workspace-tabs button{flex:1 1 0;justify-content:center}.cti-graph-entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-graph-entry-summary button{grid-column:1 / -1}.workspace-hero{min-height:0;padding:18px}}@media(max-width:760px){.workspace-content-panel{padding:14px}.cti-actor-workbench{min-height:0}.framework-matrix-viewport{height:clamp(440px,62vh,560px)}}.entity-legend{border:1px solid color-mix(in srgb,var(--entity-color, var(--line)) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--entity-color, var(--surface-soft)) 9%,var(--surface));color:var(--text);display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:760;white-space:nowrap}.entity-legend svg{color:var(--entity-color, var(--teal))}.relationship-method-note,.prospective-caveat{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.relationship-side-panel{min-width:0;height:1120px;min-height:1120px;max-height:1120px;display:grid;grid-template-rows:auto auto minmax(260px,.78fr) minmax(390px,1.22fr);gap:12px;overflow:hidden}.relationship-node-index{min-height:0;border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.relationship-index-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;font-weight:760;text-transform:uppercase}.relationship-index-summary span{min-width:0;overflow-wrap:anywhere}.relationship-node-index-list{min-height:0;display:grid;align-content:start;gap:5px;overflow:auto;scrollbar-gutter:stable}.relationship-index-empty{min-height:108px;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);text-align:center;font-size:11px}.relationship-node-index-list button{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--text);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;text-align:left;cursor:pointer}.relationship-node-index-list button:hover,.relationship-node-index-list button.active{border-color:var(--teal)}.relationship-node-index-list button>svg{color:var(--entity-color, var(--teal-strong))}.relationship-node-index-list button span{min-width:0;display:grid}.relationship-node-index-list strong,.relationship-node-index-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-node-index-list strong{font-size:11px}.relationship-node-index-list em{color:var(--muted);font-size:9px;font-style:normal}.relationship-node-index-list i{border-radius:999px;background:color-mix(in srgb,#22a06b 13%,var(--surface));color:#168252;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.relationship-side-head{display:grid;gap:3px}.relationship-side-head strong{color:var(--text);font-size:13px}.relationship-side-head span{color:var(--muted);font-size:11px;line-height:1.35}.relationship-perspective-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.relationship-perspective-list>button{width:100%;min-width:0;min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;text-align:left;cursor:pointer}.relationship-perspective-list>button:hover,.relationship-perspective-list>button.active{border-color:color-mix(in srgb,var(--teal) 56%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.relationship-perspective-list>button>svg{color:var(--teal-strong)}.relationship-perspective-list>button span{min-width:0;display:grid;gap:2px}.relationship-perspective-list strong,.relationship-perspective-list small,.relationship-perspective-list em{min-width:0;overflow-wrap:anywhere}.relationship-perspective-list strong{font-size:12px}.relationship-perspective-list small{color:var(--muted);font-size:9px;line-height:1.25}.relationship-perspective-list em{color:var(--muted);font-size:10px;font-style:normal}.relationship-catalog-error{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--amber) 46%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--amber) 7%,var(--surface));color:var(--amber);font-size:10px}.relationship-catalog-error span{min-width:0;overflow-wrap:anywhere}.relationship-catalog-error button{min-height:28px;padding:4px 7px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font-weight:760;cursor:pointer}.relationship-loading{min-height:680px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.relationship-loading svg{color:var(--teal-strong);animation:cde-spin .9s linear infinite}.relationship-node-detail{min-height:0;border-top:1px solid var(--line);padding-top:12px;overflow:auto;scrollbar-gutter:stable;display:grid;align-content:start;gap:12px}.relationship-entity-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.relationship-entity-head>span{width:42px;height:42px;border-radius:8px;background:var(--entity-color, var(--teal));color:#fff;display:grid;place-items:center}.relationship-entity-head>div{min-width:0}.relationship-entity-head strong,.relationship-entity-head em{display:block;overflow-wrap:anywhere}.relationship-domain-badges{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.technology-domain-badge,.analysis-domain-badge{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);padding:4px 7px;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.technology-domain-badge.domain-it{border-color:#2f6fed;color:#2f6fed}.technology-domain-badge.domain-iot{border-color:#078f96;color:#078f96}.technology-domain-badge.domain-iiot{border-color:#8a63d2;color:#7650bf}.technology-domain-badge.domain-ot{border-color:#d36a18;color:#b8550b}.technology-domain-badge.domain-unknown{color:var(--muted)}.analysis-domain-badge{border-color:#bd5d15;color:#a34d0f}.relationship-entity-head strong{color:var(--text);font-size:14px;line-height:1.25}.relationship-entity-head em{margin-top:3px;color:var(--muted);font-size:10px;font-style:normal;text-transform:uppercase}.relationship-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.relationship-detail-metrics span{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;align-content:center;gap:3px;padding:8px}.relationship-detail-metrics b{color:var(--muted);font-size:9px;text-transform:uppercase}.relationship-detail-metrics strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.relationship-detail-block{display:grid;gap:7px}.relationship-detail-block>strong{color:var(--muted);font-size:10px;text-transform:uppercase}.relationship-metadata{margin:0;display:grid;gap:5px}.relationship-metadata>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.relationship-metadata dt,.relationship-metadata dd{margin:0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.relationship-metadata dt{color:var(--muted);text-transform:capitalize}.relationship-metadata dd{color:var(--text)}.relationship-connections,.relationship-evidence-links{display:grid;gap:6px}.relationship-connections button,.relationship-evidence-links a{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;padding:8px;text-align:left;text-decoration:none;cursor:pointer}.relationship-connections button:hover,.relationship-evidence-links a:hover{border-color:var(--teal)}.relationship-connections button>svg,.relationship-evidence-links a>svg{color:var(--teal-strong)}.relationship-connections span,.relationship-connections strong,.relationship-connections em,.relationship-evidence-links span{min-width:0;overflow-wrap:anywhere}.relationship-connections span{display:grid;gap:2px}.relationship-connections strong{font-size:10px}.relationship-connections em{color:var(--muted);font-size:9px;font-style:normal}.relationship-evidence-links span{color:var(--blue);font-size:10px}.relationship-evidence-links p{font-size:11px}.relationship-select-node{min-height:154px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:18px}.relationship-select-node p{max-width:240px;font-size:11px}.relationship-empty{min-height:520px}.prospective-pressure-panel{display:grid;gap:14px}.prospective-pressure-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:14px;min-height:260px}.prospective-chart{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px}.prospective-chart svg{width:100%;height:250px;display:block}.prospective-grid{fill:none;stroke:color-mix(in srgb,var(--muted) 22%,transparent);stroke-width:1}.prospective-area{fill:color-mix(in srgb,var(--teal) 14%,transparent)}.prospective-line{fill:none;stroke:var(--teal-strong);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.prospective-chart circle{fill:var(--surface);stroke:var(--teal-strong);stroke-width:4}.prospective-chart text{fill:var(--text);font-size:13px;font-weight:780}.prospective-chart .prospective-axis-label{fill:var(--muted);font-size:12px}.prospective-summary{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:var(--surface-soft);display:grid;align-content:center;gap:8px;padding:18px}.prospective-summary>span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.prospective-summary>strong{color:var(--text);font-size:20px;line-height:1.2}.prospective-summary p{font-size:12px}.prospective-summary>div{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.prospective-summary b{color:var(--muted);font-size:11px}.prospective-summary div strong{color:var(--text);font-size:18px}.prospective-empty{min-height:180px}@media(max-width:1260px){.relationship-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}}@media(max-width:1040px){.relationship-workbench,.prospective-pressure-layout,.threat-traceability-layout{grid-template-columns:minmax(0,1fr)}.threat-traceability-graph,.threat-traceability-ledger{height:400px}.relationship-side-panel{height:auto;min-height:960px;max-height:none;grid-template-rows:auto auto minmax(300px,420px) minmax(380px,auto)}.relationship-node-detail{max-height:440px}}@media(max-width:760px){.threat-traceability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-traceability-graph{height:360px}.relationship-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-canvas-panel{height:auto;min-height:820px;max-height:none;grid-template-rows:auto auto minmax(520px,1fr) auto auto}.relationship-kpis,.relationship-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-workspace-tabs{grid-template-columns:minmax(0,1fr)}.relationship-filterbar label{grid-column:1 / -1}.relationship-filterbar>button{min-width:0;justify-content:center;overflow-wrap:anywhere}.relationship-network,.relationship-network>svg,.relationship-empty{min-height:520px}}.monitoring-setup{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.monitoring-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monitoring-mode-selector>button{min-width:0;min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left}.monitoring-mode-selector>button>svg{color:var(--muted)}.monitoring-mode-selector>button>span{min-width:0;display:grid;gap:3px}.monitoring-mode-selector strong,.monitoring-mode-selector small{overflow-wrap:anywhere}.monitoring-mode-selector strong{font-size:13px}.monitoring-mode-selector small{color:var(--muted);font-size:10px;line-height:1.3}.monitoring-mode-selector>button.active{border-color:#0b9c9f7a;background:#0b9c9f17;box-shadow:inset 3px 0 0 var(--teal)}.monitoring-mode-selector>button.active>svg,.monitoring-mode-selector>button.active strong{color:var(--teal-dark)}.monitoring-resume-hint{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(31,93,143,.24);border-radius:8px;background:#1f5d8f0f;color:var(--muted);font-size:11px;line-height:1.4}.monitoring-resume-hint svg{flex:0 0 auto;color:var(--blue)}.monitoring-setup summary{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;list-style:none;font-size:13px;font-weight:800}.monitoring-setup summary::-webkit-details-marker{display:none}.monitoring-setup summary span{display:inline-flex;align-items:center;gap:9px}.monitoring-setup summary svg{color:var(--teal-strong)}.monitoring-setup[open] summary>svg{transform:rotate(180deg)}.monitoring-setup .monitoring-control-grid{padding:14px;border-top:1px solid var(--line)}.monitoring-control-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.75fr) minmax(160px,.75fr) minmax(190px,auto);gap:12px;align-items:end}.monitoring-control-grid .field-control{margin-top:0}.monitoring-control-grid .field-control input,.monitoring-control-grid .field-control select{min-height:42px;height:42px;padding:0 12px}.monitoring-control-grid>.primary-button{min-height:42px;height:42px;width:100%;white-space:nowrap}.monitoring-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monitoring-kpi-row>button{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#21bcc014,#77a9dd0a),var(--surface);padding:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.monitoring-kpi-row>button:hover,.monitoring-kpi-row>button.active{border-color:#0b9c9f80;box-shadow:0 10px 24px #0b9c9f1f;transform:translateY(-1px)}.monitoring-kpi-row>button.active{background:linear-gradient(135deg,#21bcc029,#77a9dd12),var(--surface)}.monitoring-kpi-row svg{color:var(--teal-strong)}.monitoring-kpi-row span{color:var(--muted);font-size:12px;font-weight:760;overflow-wrap:anywhere}.monitoring-kpi-row strong{color:var(--text);font-size:22px;line-height:1}.monitoring-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.monitoring-toolbar>strong{color:var(--text);font-size:14px}.monitoring-workspace{min-width:0}.monitoring-card{min-width:0;min-height:170px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#21bcc012,#77a9dd0a),var(--surface-soft);padding:14px;display:grid;align-content:start;gap:10px}.monitoring-card .empty-state.compact{min-height:118px;padding:16px}.monitoring-card h3{margin:0 0 2px;font-size:14px}.monitoring-row{min-width:0;border:1px solid rgba(96,114,130,.2);border-radius:8px;background:var(--surface);padding:10px;display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.monitoring-row>div{min-width:0;display:grid;gap:4px}.monitoring-row strong,.monitoring-row span,.monitoring-row a{min-width:0;overflow-wrap:anywhere}.monitoring-row strong{color:var(--text);font-size:13px}.monitoring-row span,.monitoring-row a{color:var(--muted);font-size:12px;line-height:1.35}.monitoring-row a{color:var(--blue)}.monitoring-row em{color:var(--red);font-size:12px;font-style:normal;line-height:1.35}.monitoring-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.monitoring-row .button-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.run-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-action-row>*{flex:1 1 190px}.ticket-list{display:grid;gap:8px;min-height:0}.monitoring-row.severity-high,.monitoring-row.severity-critical,.monitoring-row.log-error{border-left:4px solid var(--red)}.monitoring-row.severity-medium,.monitoring-row.log-warning{border-left:4px solid var(--amber)}.monitoring-row.severity-low,.monitoring-row.log-info{border-left:4px solid var(--teal)}.support-card input,.support-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;resize:vertical}.ai-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-budget-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760}.ai-budget-grid input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 10px}.ai-token-meter{position:relative;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line)}.ai-token-meter span{display:block;height:100%;min-width:0;max-width:100%;background:linear-gradient(90deg,var(--teal),var(--blue))}.ai-token-readout{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft)}.ai-token-readout strong,.ai-token-readout em{color:var(--text);font-style:normal;font-size:13px}.ai-guardrail-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.ai-guardrail-list span{display:block;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:10px 12px;font-size:12px;line-height:1.35}.ai-code-block{flex:1;min-height:0;overflow:auto;margin:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#0d1822;color:#d9f6f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.48;white-space:pre-wrap;word-break:break-word;scrollbar-gutter:stable}.ai-prompt-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-prompt-grid label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.ai-prompt-grid textarea{min-height:360px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.ai-provider-list,.ai-guardrail-list,.ai-code-block{scrollbar-color:rgba(33,188,192,.42) transparent;scrollbar-width:thin}:root[data-theme=dark] .ai-provider-list button,:root[data-theme=dark] .ai-budget-grid input,:root[data-theme=dark] .ai-token-meter,:root[data-theme=dark] .ai-token-readout,:root[data-theme=dark] .ai-guardrail-list span,:root[data-theme=dark] .ai-prompt-grid textarea{background:var(--surface-soft);border-color:#294f5b}:root[data-theme=dark] .ai-status{color:#f3c879}:root[data-theme=dark] .ai-status.approved{color:#8ce2b7}:root[data-theme=dark] td,:root[data-theme=dark] .rank-row span,:root[data-theme=dark] .sector-cell span,:root[data-theme=dark] .framework-aspects span,:root[data-theme=dark] .framework-detail ul,:root[data-theme=dark] .framework-detail p,:root[data-theme=dark] .prediction-driver span,:root[data-theme=dark] .prediction-scenarios p,:root[data-theme=dark] .posture-point span,:root[data-theme=dark] .risk-radar-item span{color:var(--text)}:root[data-theme=dark] .surface-domain-card,:root[data-theme=dark] .surface-fact,:root[data-theme=dark] .user-admin-row,:root[data-theme=dark] .password-change-box,:root[data-theme=dark] .license-kpi,:root[data-theme=dark] .license-tree-panel,:root[data-theme=dark] .license-forms-panel,:root[data-theme=dark] .license-audit-panel,:root[data-theme=dark] .license-company-row,:root[data-theme=dark] .license-form-block,:root[data-theme=dark] .license-plan-card,:root[data-theme=dark] .license-audit-row,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .security-note{background:var(--surface-soft)}:root[data-theme=dark] .password-change-box,:root[data-theme=dark] .access-chip-row em{background:var(--surface-soft)}:root[data-theme=dark] .password-change-box input{background:#0d1822}:root[data-theme=dark] .domain-chip.competitor{background:#77a9dd29;color:#d8e9fb}:root[data-theme=dark] .formula-strip code{color:#b9f1f1}:root[data-theme=dark] .math-card{background:linear-gradient(180deg,#21bcc01a,#21bcc000),var(--surface-soft)}:root[data-theme=dark] .origin-card,:root[data-theme=dark] .module-guide-grid article,:root[data-theme=dark] .theory-grid article{border-color:#294f5b;background:linear-gradient(180deg,#21bcc014,#21bcc000),var(--surface-soft)}:root[data-theme=dark] .math-expression{border-color:#b9f1f12e;background:#101c27}:root[data-theme=dark] .math-expression var,:root[data-theme=dark] .domain-scope-selector button.selected,:root[data-theme=dark] .framework-chip-row span{color:#b9f1f1}:root[data-theme=dark] .decision-scenario .scenario-criteria,:root[data-theme=dark] .decision-scenario .scenario-question,:root[data-theme=dark] .decision-scenario .scenario-decision-text{border-color:#294f5b;background:#21bcc014}:root[data-theme=dark] .decision-list-panel,:root[data-theme=dark] .decision-detail-panel,:root[data-theme=dark] .framework-list-panel,:root[data-theme=dark] .framework-detail-panel,:root[data-theme=dark] .framework-matrix-scroll,:root[data-theme=dark] .framework-matrix-detail{border-color:#294050;background:linear-gradient(180deg,#21bcc014,#21bcc000),#111f2c}:root[data-theme=dark] .decision-scenario-nav button,:root[data-theme=dark] .framework-nav-list button,:root[data-theme=dark] .decision-summary-card,:root[data-theme=dark] .decision-insight-card,:root[data-theme=dark] .decision-meta-grid p,:root[data-theme=dark] .framework-summary-card,:root[data-theme=dark] .framework-insight-grid>div,:root[data-theme=dark] .framework-detail-bars .framework-progress,:root[data-theme=dark] .framework-matrix-score,:root[data-theme=dark] .framework-matrix-detail-block{border-color:#294050;background:#142332}:root[data-theme=dark] .decision-scenario-nav button.selected,:root[data-theme=dark] .framework-nav-list button.selected{border-color:#b9f1f16b;background:linear-gradient(90deg,#21bcc02b,#21bcc00a),#142332}:root[data-theme=dark] .decision-list-head strong,:root[data-theme=dark] .decision-rank,:root[data-theme=dark] .decision-detail-head strong,:root[data-theme=dark] .decision-summary-card span,:root[data-theme=dark] .decision-insight-card span,:root[data-theme=dark] .decision-meta-grid b,:root[data-theme=dark] .framework-list-head strong,:root[data-theme=dark] .framework-rank,:root[data-theme=dark] .framework-nav-list button em,:root[data-theme=dark] .framework-detail-head span,:root[data-theme=dark] .framework-summary-card span,:root[data-theme=dark] .framework-insight-grid strong,:root[data-theme=dark] .framework-matrix-detail span,:root[data-theme=dark] .framework-matrix-detail-block strong,:root[data-theme=dark] .framework-matrix-score strong,:root[data-theme=dark] .framework-matrix-cell.high span{color:#b9f1f1}:root[data-theme=dark] .framework-matrix-corner,:root[data-theme=dark] .framework-matrix-column{border-color:#294050;background:#111f2cf5}:root[data-theme=dark] .framework-matrix-row-head{border-color:#294050;background:#142332fa}:root[data-theme=dark] .framework-matrix-cell{border-color:#294050;background:#142332bd}:root[data-theme=dark] .framework-matrix-cell.low{background:#16865c1f}:root[data-theme=dark] .framework-matrix-cell.medium{background:#b9731024}:root[data-theme=dark] .framework-matrix-cell.high{background:#21bcc024}:root[data-theme=dark] .framework-matrix-cell.none{background:#101c27b8}:root[data-theme=dark] .framework-matrix-reference a{color:#e9f4f6}:root[data-theme=dark] .framework-matrix-reference em,:root[data-theme=dark] .framework-matrix-help p{color:#9db3c0}:root[data-theme=dark] .decision-scenario p b{color:#b9f1f1}:root[data-theme=dark] .domain-scope-selector button{background:#142332;border-color:#294050}:root[data-theme=dark] .domain-scope-selector button.selected,:root[data-theme=dark] .framework-chip-row span{border-color:#b9f1f142;background:#21bcc01f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1500px){.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.analysis-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.brand>div:not(.brand-mark),.collapse-button,.nav-item span,.profile-switch,.shell-controls,.sidebar-status span:last-child{display:none}.brand{justify-content:center}.vuln-intel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-context-content,.quant-risk-panel{grid-template-columns:1fr}.nav-item{justify-content:center}.main-grid,.lower-grid,.overview-board,.dashboard-grid,.socmint-grid,.report-columns,.framework-layout,.settings-layout,.license-workspace,.login-shell,.model-explainer-grid,.module-guide-grid,.theory-grid,.help-grid{grid-template-columns:1fr}.dashboard-grid,.dashboard-grid.strategic-grid,.socmint-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.chart-card,.dashboard-grid>.chart-card.span-3,.dashboard-grid>.chart-card.span-4,.dashboard-grid>.chart-card.span-6,.dashboard-grid>.chart-card.span-8,.dashboard-grid>.chart-card.span-12,.socmint-grid>.chart-card,.socmint-grid>.chart-card.span-3,.socmint-grid>.chart-card.span-4,.socmint-grid>.chart-card.span-6,.socmint-grid>.chart-card.span-8,.socmint-grid>.chart-card.span-12,.settings-layout>.chart-card{grid-column:1 / -1}.login-hero{min-height:auto}.chart-card.wide,.socmint-main,.framework-main,.settings-card-profile,.settings-card-users,.settings-card-local-users,.settings-card-sources,.settings-card-source-form,.span-3,.span-4,.span-6,.span-8,.span-12,.framework-layout>.chart-card:not(.framework-main){grid-column:1 / -1}.filter-rail,.license-plan-grid,.license-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-prompt-grid{grid-template-columns:1fr}.monitoring-control-grid,.monitoring-kpi-row,.monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-ledger-row{grid-template-columns:1fr}.evidence-ledger-actions{justify-content:flex-start}.graph-insight,.framework-map.compact{grid-template-columns:1fr}.strategic-grid>.threat-graph-card{height:590px;min-height:590px;max-height:590px}.chart-card>.graph-insight{overflow:auto;padding-right:4px;scrollbar-gutter:stable}.graph-insight-map{min-height:300px}.framework-map.compact.framework-workbench,.framework-control-matrix,.framework-detail-bars,.framework-insight-grid{grid-template-columns:minmax(0,1fr)}.framework-map.compact.framework-workbench{min-height:0;max-height:510px;overflow:auto;padding-right:4px;align-items:start;scrollbar-gutter:stable}.framework-matrix-scroll,.framework-matrix-detail{min-height:360px}.framework-row summary,.framework-detail,.prediction-panel,.risk-radar,.decision-workbench,.decision-insight-grid,.decision-meta-grid,.scenario-decision-layout,.domain-scenario-list,.decision-board,.formula-visual-grid{grid-template-columns:minmax(0,1fr)}.scenario-framework-alignment-grid{grid-template-columns:minmax(0,1fr)}.prediction-hero,.prediction-drivers{grid-column:1;grid-row:auto}.risk-radar-plot{min-height:286px}.risk-radar-plot svg{height:286px}.risk-radar-list{max-height:230px}.math-card.wide{grid-column:1 / -1}.methodology-registry-grid .math-card{height:auto;min-height:0;max-height:none}.strategy-lens,.posture-panel,.platform-brief,.brand-risk-hero,.web-layer-strip,.safety-grid,.safety-list,.scope-select-grid,.report-date-control,.source-status-mini{grid-template-columns:1fr}.strategic-timeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-signal-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.run-process-step{grid-template-columns:62px minmax(0,1fr)}.run-process-step-status{grid-column:1 / -1;justify-self:stretch}.run-check{grid-template-columns:minmax(0,1fr)}.run-check em{justify-items:start}.settings-card,.settings-card-users,.settings-card-local-users{height:auto;min-height:320px}}@media(max-width:720px){.risk-context-panel>summary,.risk-context-grid,.risk-context-grid.scenario,.vuln-intel-kpis,.quant-risk-metrics{grid-template-columns:1fr}.quant-risk-empty{grid-template-columns:28px minmax(0,1fr)}.quant-risk-empty span{grid-column:1 / -1}}@media(max-width:760px){.app-shell,.vuln-intel-panel,.vuln-intel-list,.analysis-context-bar{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;height:68px;width:100%;padding:10px 12px;flex-direction:row;align-items:center;gap:8px;overflow:hidden}.brand{border:0;padding:0}.nav-list{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.nav-section{display:flex;flex:0 0 auto;flex-direction:row;gap:6px}.nav-section>span,.collapse-button,.profile-switch,.shell-controls{display:none}.nav-item{width:44px;height:44px;flex:0 0 44px;padding:0}.nav-item span,.sidebar-status{display:none}.workspace{width:100%;min-width:0;padding:14px}.dashboard-grid,.dashboard-grid.strategic-grid,.socmint-grid,.settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-grid>*,.dashboard-grid.strategic-grid>*,.socmint-grid>*,.settings-layout>*{min-width:0;grid-column:1 / -1}.strategic-grid a,.strategic-grid p,.strategic-grid span,.strategic-grid strong,.strategic-grid em{overflow-wrap:anywhere}.topbar{align-items:flex-start;flex-direction:column}h1{font-size:24px}.panel-title-row,.domain-panel .panel-title-row{align-items:flex-start;flex-direction:column}.control-grid,.monitoring-mode-selector,.monitoring-control-grid,.monitoring-kpi-row,.monitoring-grid,.web-layer-map,.report-date-control,.kpi-strip,.bar-row,.dashboard-kpis,.employee-risk-layout,.disinfo-layout,.form-grid,.single-employee-grid,.compact-kpis,.scenario-board,.framework-map.compact.framework-workbench,.framework-control-matrix,.framework-detail-bars,.framework-insight-grid,.decision-workbench,.decision-insight-grid,.decision-meta-grid,.scenario-decision-layout,.domain-scenario-list,.decision-board,.source-diagnostic-summary,.filter-rail,.socmint-preview-grid,.graph-insight,.framework-map.compact,.risk-heat-grid,.risk-radar,.prediction-panel,.prediction-horizons,.exposure-audit-grid,.platform-pillars,.term-cloud,.mention-row,.surface-domain-grid,.surface-facts,.login-value-grid,.lens-row,.posture-point,.settings-form,.scope-select-grid,.subject-type-control,.license-kpi-row,.license-plan-grid,.license-inline-form,.license-audit-row,.ai-budget-grid,.ai-prompt-grid{grid-template-columns:1fr}table{min-width:720px}.primary-button{width:100%}.attack-surface-hero,.module-hero{align-items:stretch;flex-direction:column}.privacy-note{max-width:none}.mode-switch{min-width:0}.attack-surface-hero .primary-button{min-height:44px;white-space:normal}.report-row{grid-template-columns:24px minmax(0,1fr)}.report-actions{grid-column:1 / -1;justify-content:stretch}.report-actions a{flex:1}.strategic-lens-header,.strategic-dimension-row summary{grid-template-columns:1fr}.strategic-lens-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-score-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-signal-heatmap{grid-template-columns:1fr}.dimension-score-pair span,.dimension-score-pair em{text-align:left}}.source-dashboard-grid>.source-diagnostics.darkweb-empty-diagnostics{height:430px;min-height:430px;max-height:430px}.source-diagnostics.darkweb-empty-diagnostics .source-status-mini{flex:1 1 auto;min-height:0;max-height:350px;overflow:auto}.in-app-confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#06121d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.in-app-confirmation{width:min(100%,560px);display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #04141f47}.in-app-confirmation-icon,.app-recovery-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:8px;color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 10%,var(--surface))}.in-app-confirmation-copy{min-width:0}.in-app-confirmation-copy h3,.in-app-confirmation-copy p{margin:0}.in-app-confirmation-copy h3{font-size:18px;line-height:1.25}.in-app-confirmation-copy p{margin-top:7px;color:var(--muted);line-height:1.5}.in-app-confirmation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.in-app-confirmation-actions .primary-button,.in-app-confirmation-actions .secondary-button{width:auto;min-width:118px}.app-recovery{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.app-recovery>section{width:min(100%,640px);display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.app-recovery h1,.app-recovery p{margin:0}.app-recovery h1{font-size:21px;line-height:1.25}.app-recovery p{margin-top:8px;color:var(--muted);line-height:1.55}.app-recovery .primary-button{grid-column:2;justify-self:start;width:auto}@media(max-width:600px){.in-app-confirmation,.app-recovery>section{grid-template-columns:1fr}.in-app-confirmation-actions,.app-recovery .primary-button{grid-column:1}.in-app-confirmation-actions{flex-direction:column-reverse}.in-app-confirmation-actions .primary-button,.in-app-confirmation-actions .secondary-button,.app-recovery .primary-button{width:100%}}.finding-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.finding-card{min-width:0;display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--surface-soft)}.finding-card.medium{border-left-color:var(--amber)}.finding-card.high{border-left-color:#d66b1f}.finding-card.critical{border-left-color:var(--red)}.finding-card-head{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.finding-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.finding-card-head>strong{min-width:0;color:var(--text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.finding-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.finding-card-meta div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.finding-card-meta dt,.finding-card-evidence>span{color:var(--muted);font-size:9px;font-weight:820;text-transform:uppercase}.finding-card-meta dd{margin:3px 0 0;color:var(--text);font-size:12px;font-weight:720;overflow-wrap:anywhere}.finding-card-action,.finding-card-evidence p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.finding-card-action b{color:var(--text)}.finding-card-evidence{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.finding-card-evidence a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:760}.compact-disclosure{grid-column:1 / -1;min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.compact-disclosure>summary{min-height:34px;display:flex;align-items:center;position:sticky;top:0;z-index:1;padding:7px 10px;color:var(--teal-dark);cursor:pointer;font-size:11px;font-weight:800;list-style-position:inside;background:color-mix(in srgb,var(--surface-soft) 96%,transparent)}.compact-disclosure-content{display:grid;gap:8px;padding:0 8px 8px}.sector-matrix-more{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-grid>.compact-card{height:344px;min-height:344px;max-height:344px;overflow:hidden}.geographic-context-card>.country-context-list,.sector-context-card>.sector-matrix,.strategic-grid>.compact-card>.rank-list,.freshness-card>.source-freshness-panel{flex:1;min-height:0;max-height:none;overflow:auto;padding-right:5px;scrollbar-gutter:stable}.geographic-context-card .compact-disclosure-content,.sector-context-card .compact-disclosure-content,.strategic-grid>.compact-card>.rank-list .compact-disclosure-content,.freshness-card .compact-disclosure-content{max-height:none;overflow:visible}.freshness-source-list{max-height:none;overflow:visible;align-content:start}.source-disclosure .compact-disclosure-content{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-panel{grid-template-columns:190px minmax(220px,.62fr) minmax(0,1fr)}.prediction-hero{min-height:190px;padding:14px}.prediction-hero strong{font-size:38px}.prediction-hero,.prediction-hero>*{min-width:0;max-width:100%}.prediction-hero p{overflow-wrap:anywhere}.prediction-trend{max-width:100%;flex-wrap:wrap;justify-content:center;padding:6px 9px}.prediction-trend em{max-width:100%;overflow-wrap:anywhere;text-align:center}.risk-heat-distribution{grid-template-rows:none;grid-auto-rows:minmax(64px,auto);align-content:start;overflow:auto}.settings-source-coverage .source-grid{max-height:430px}.settings-source-coverage .source-row{min-height:72px}.prediction-scenarios{max-height:none;overflow:visible;padding-right:0}.prediction-disclosure{grid-column:1 / -1}.prediction-disclosure .prediction-scenarios{grid-column:auto}.report-button:disabled,.button-link:disabled{cursor:progress;opacity:.68}.run-report-error{margin:10px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));border-radius:7px;color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface));font-size:11px;line-height:1.4}.report-auto-note strong{color:var(--text)}@media(max-width:1180px){.finding-card-grid{grid-template-columns:1fr}.prediction-panel{grid-template-columns:180px minmax(0,1fr)}.prediction-hero{grid-row:auto}.prediction-horizons,.prediction-probability-note{grid-column:2}.prediction-drivers,.prediction-scenarios,.prediction-method,.prediction-disclosure{grid-column:1 / -1}}@media(max-width:760px){.finding-card-meta,.prediction-panel,.prediction-horizons,.prediction-drivers,.prediction-scenarios,.source-disclosure .compact-disclosure-content,.sector-matrix-more{grid-template-columns:1fr}.prediction-hero,.prediction-probability-note,.prediction-horizons,.prediction-drivers,.prediction-scenarios,.prediction-method,.prediction-disclosure{grid-column:1}}details>summary>.disclosure-open-label{display:none}details[open]>summary>.disclosure-open-label{display:inline}details[open]>summary>.disclosure-closed-label{display:none}.evidence-bulk-toolbar,.evidence-review-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.evidence-review-outcome>div{flex:1 1 300px;min-width:0}.evidence-review-outcome p{overflow-wrap:anywhere}.evidence-bulk-toolbar label{display:inline-flex;align-items:center;gap:8px}.evidence-bulk-toolbar .evidence-ledger-actions{flex:1 1 400px}.evidence-review-outcome button{white-space:normal;max-width:100%}.evidence-ledger-main>input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.evidence-ledger.global{max-height:none}.evidence-ledger.global .evidence-ledger-list{flex:0 0 auto;height:clamp(360px,60vh,720px);align-content:start}
