:root,html[data-theme=torrens]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--panel:#1f1f1f;--border:#3a3a3a;--border-strong:#6b6b6b;--text:#f6f3e8;--muted:#b9b9b9;--overlay:#262626;--code-bg:#0d0d0d;--accent:#eb5f24;--accent-ink:#141414;--focus:#f6f3e8;--row-hover:#282828;--row-selected:#332d29;--row-selected-edge:#eb5f24;--ok:#35d6a0;--warn:#ffc812;--bad:#ff7089;--info:#7cb0ff;--alt:#e58fd8;--absent:#8f8f8f;--ok-tint:#12241d;--warn-tint:#2b2410;--bad-tint:#2b1519;--info-tint:#161f2e;--warn-edge:#7a6520;--info-soft:#1b2635;--info-soft-edge:#31465f;--entity-person:#7cb0ff;--entity-team:#b79bff;--entity-application:#35d6a0;--entity-capability:#89c6cc;--entity-signal:#b9b9b9;--entity-framework:#ff8fa3;--entity-control:#e58fd8;--entity-platform:#3fd8c4;--badge-person:#1e3557;--badge-team:#332a55;--badge-application:#10453a;--badge-capability:#1c4148;--badge-signal:#3a3a3a;--apex:#ffc812;--ring:#fff;--ring-manual:#ffe08a;--bar-from:#7cb0ff;--bar-to:#b79bff;--tile-label:#f6f3e8;--tile-more:#2e2e2e;--tile-more-label:#d5d5d5;--chart-panel:#1a1a1a;--chart-border:#3a3a3a;--risk-critical:#ff7089;--risk-high:#ffc812;--risk-medium:#e8d98a;--risk-low:#35d6a0;--risk-none:#8f8f8f;--log-err:#ff9aad;--log-audit:#ffe08a}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1420;--panel:#171e2e;--border:#263047;--border-strong:#646e80;--text:#e8ecf2;--muted:#9aa4b2;--overlay:#1b2334;--code-bg:#0a0e17;--accent:#4f8df9;--accent-ink:#0f1420;--focus:#fff;--row-hover:#1b202b;--row-selected:#202634;--row-selected-edge:#4f8df9;--ok:#00b88a;--warn:#f2a33c;--bad:#ff6b6b;--info:#4f8df9;--alt:#d76bd1;--absent:#66748c;--ok-tint:#10231f;--warn-tint:#2a2216;--bad-tint:#2a1618;--info-tint:#16203a;--warn-edge:#7a5a2a;--info-soft:#1b2740;--info-soft-edge:#2f4468;--entity-person:#4f8df9;--entity-team:#7c5cff;--entity-application:#00b88a;--entity-capability:#f2a33c;--entity-signal:#9aa4b2;--entity-framework:#e05563;--entity-control:#d76bd1;--entity-platform:#2dd4bf;--badge-person:#1d3d78;--badge-team:#3b2d78;--badge-application:#0e5c48;--badge-capability:#7a5218;--badge-signal:#3c434e;--apex:#f59e0b;--ring:#fff;--ring-manual:#ffd166;--bar-from:#4f8df9;--bar-to:#7c5cff;--tile-label:#eef3ff;--tile-more:#363b4d;--tile-more-label:#cfd8ea;--chart-panel:#12161f;--chart-border:#23283a;--risk-critical:#ff6b6b;--risk-high:#ff9f43;--risk-medium:#f2c94c;--risk-low:#00b88a;--risk-none:#66748c;--log-err:#ff9191;--log-audit:#ffd166}html[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3e8;--panel:#fffdf6;--border:#d5cfbe;--border-strong:#6f6a5c;--text:#232323;--muted:#57544c;--overlay:#fffdf6;--code-bg:#efece1;--accent:#b34718;--accent-ink:#fff;--focus:#000;--row-hover:#e8e3d3;--row-selected:#d8d2be;--row-selected-edge:#b34718;--ok:#0d6244;--warn:#6e5300;--bad:#8f1229;--info:#1a4f9c;--alt:#7a2f8f;--absent:#5a5a5a;--ok-tint:#dceee5;--warn-tint:#f4ead0;--bad-tint:#f7e1e4;--info-tint:#e0e8f7;--warn-edge:#8f6a12;--info-soft:#e7edf9;--info-soft-edge:#7d94bd;--entity-person:#1a4f9c;--entity-team:#5b2d8f;--entity-application:#0d6244;--entity-capability:#1a5257;--entity-signal:#5a5a5a;--entity-framework:#8f1229;--entity-control:#7a2f8f;--entity-platform:#0d5a52;--badge-person:#dbe5f6;--badge-team:#e4dcf6;--badge-application:#d5ebe0;--badge-capability:#d9eaec;--badge-signal:#e4e2da;--apex:#8f6a12;--ring:#000;--ring-manual:#8f6a12;--bar-from:#1a4f9c;--bar-to:#5b2d8f;--tile-label:#000;--tile-more:#e4e2da;--tile-more-label:#3f3f3f;--chart-panel:#fffdf6;--chart-border:#d5cfbe;--risk-critical:#8f1229;--risk-high:#8a4a10;--risk-medium:#6e5300;--risk-low:#0d6244;--risk-none:#5a5a5a;--log-err:#8f1229;--log-audit:#6e5300}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,Segoe UI,sans-serif}.app{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:10px 16px;display:flex}.brand{font-weight:700}.topbar nav{gap:14px;display:flex}.topbar a{color:var(--muted);text-decoration:none}.topbar a.active{color:var(--text);font-weight:600}.topbar .user{align-items:center;gap:10px;margin-left:auto;display:flex}main{flex:1;min-height:0;display:flex}main>*{min-width:0}.login-splash{text-align:center;margin:auto;padding-top:20vh}.page-split{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.graph-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.graph-area{flex:1;min-height:0;display:flex;position:relative}.graph-canvas{flex:1;min-height:0}.graph-zoom{background:var(--overlay);border:1px solid var(--border);z-index:1;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:10px;right:10px}.graph-zoom button{padding:2px 9px;font-size:13px}.graph-zoom input{text-align:right;background:var(--bg);width:48px;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;padding:3px 4px;font-size:12px}.graph-legend{background:var(--overlay);border:1px solid var(--border);color:var(--muted);pointer-events:none;border-radius:8px;align-items:center;gap:16px;padding:5px 12px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.graph-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:2px solid var(--muted);width:26px;display:inline-block}.legend-line.dashed{border-top-style:dashed}.legend-line.dotted{border-top-style:dotted}.legend-node.manual{background:var(--panel);border:2px solid var(--ring-manual);border-radius:50%;width:10px;height:10px;display:inline-block}.legend-node.apex{background:var(--apex);border:3px double var(--ring);border-radius:50%;width:11px;height:11px;display:inline-block}.legend-box.platform{background:color-mix(in srgb, var(--entity-platform) 15%, transparent);border:1.5px dashed var(--entity-platform);border-radius:3px;width:14px;height:10px;display:inline-block}.legend-node.contractor{background:color-mix(in srgb, var(--entity-person) 40%, transparent);border:2px dotted var(--entity-person);border-radius:50%;width:10px;height:10px;display:inline-block}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.chip{background:var(--panel);border:1px solid var(--border);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.node-panel{z-index:2;box-sizing:border-box;border-left:1px solid var(--border);background:var(--panel);overscroll-behavior:contain;flex:none;width:340px;height:100%;min-height:0;max-height:100%;padding:14px;position:relative;overflow-y:auto}.node-panel h2{margin:0 0 4px;font-size:16px}.node-panel h3{color:var(--muted);text-transform:uppercase;margin:16px 0 6px;font-size:13px}.type-badge{text-transform:uppercase;background:var(--badge-signal);border-radius:4px;margin-right:4px;padding:2px 6px;font-size:10px}.type-person{background:var(--badge-person)}.type-team{background:var(--badge-team)}.type-application{background:var(--badge-application)}.type-capability{background:var(--badge-capability)}.type-signal{background:var(--badge-signal)}.attrs{border-collapse:collapse;width:100%;font-size:12px}.attrs td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 6px 3px 0}.attrs td:first-child{color:var(--muted);white-space:nowrap}.edge-list,.annot-list{margin:0;padding:0;font-size:12px;list-style:none}.edge-list li,.annot-list li{overflow-wrap:anywhere;padding:2px 0}.edge-remove{color:var(--bad);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1}.platform-override input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.add-rel{flex-direction:column;gap:6px;margin-top:8px;display:flex}.add-rel input,.add-rel select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px}.suggest-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.suggest-list button{text-align:left;width:100%;font-size:12px}.note-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.note-form textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:6px}.page-pad{width:100%;padding:20px;overflow-y:auto}.summary-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.table-scroll{overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%;font-size:13px}.coverage-table th,.coverage-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.coverage-table th{color:var(--muted);font-weight:600}.coverage-table tr.coverage-group td{background:var(--panel);border-bottom:1px solid var(--border);padding-top:10px;font-size:13px}.status-gap{color:var(--bad)}.status-unowned{color:var(--warn)}.status-planned{color:var(--info)}.status-overlap{color:var(--alt)}.status-covered{color:var(--ok)}tr.status-gap .chip,tr.status-unowned .chip{font-weight:700}tr.clickable{cursor:pointer}tbody tr.clickable:hover,tbody tr.selectable:hover{background:var(--row-hover)}tbody tr[aria-selected=true]{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--row-selected-edge)}tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}tbody tr[aria-selected=true]:focus-visible{box-shadow:inset 3px 0 0 var(--row-selected-edge), inset 0 0 0 2px var(--focus)}tbody tr.version-row-unsupported{--version-edge:var(--bad)}tbody tr.version-row-outdated{--version-edge:var(--warn)}tbody tr.version-row-newest{--version-edge:var(--ok)}tbody tr.version-row-unknown{--version-edge:var(--absent)}tbody tr[class*=version-row-]{box-shadow:inset 3px 0 0 var(--version-edge)}tbody tr.row-activatable{cursor:pointer}tbody tr.row-activatable:hover{background:var(--row-hover)}tbody tr[aria-pressed=true],tbody tr.row-picked{background:var(--row-selected)}tbody tr[class*=version-row-][aria-pressed=true]{box-shadow:inset 3px 0 0 var(--version-edge), inset 0 0 0 1px var(--row-selected-edge)}tbody tr[class*=version-row-]:focus-visible{box-shadow:inset 3px 0 0 var(--version-edge), inset 0 0 0 2px var(--focus)}tbody tr.version-row-vulnerable{box-shadow:inset 3px 0 0 var(--version-edge), inset -3px 0 0 var(--bad)}tbody tr.version-row-vulnerable[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--version-edge), inset -3px 0 0 var(--bad), inset 0 0 0 1px var(--row-selected-edge)}tbody tr.version-row-vulnerable:focus-visible{box-shadow:inset 3px 0 0 var(--version-edge), inset -3px 0 0 var(--bad), inset 0 0 0 2px var(--focus)}.version-vuln{color:var(--bad);white-space:nowrap;font-weight:600}.version-vuln .muted{font-weight:400}.version-tag{white-space:nowrap;font-weight:600}.version-unsupported{color:var(--bad)}.version-outdated{color:var(--warn)}.version-newest{color:var(--ok)}.version-unknown{color:var(--absent);font-weight:500}.dash-panel.drill-pair{box-shadow:inset 3px 0 0 var(--row-selected-edge)}.drill-note{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--row-selected-edge);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}a,a:visited{color:var(--accent)}:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);outline:none}.panel :focus-visible,.node-panel :focus-visible,.health-card :focus-visible,.dash-panel :focus-visible,.usage-drawer :focus-visible,.drawer :focus-visible,.export-list :focus-visible,.picker-list :focus-visible,.topbar :focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--focus)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;gap:28px 24px;max-width:1800px;display:grid}.admin-grid>section{min-width:0}:is(.admin-grid>section:has(.coverage-table),.admin-grid>section:has(.data-table)){grid-column:1/-1}.admin-page{flex-direction:column;width:100%;min-height:0;display:flex}.admin-page>.page-pad{flex:1;min-height:0}.table-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.table-search{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;width:300px;max-width:100%;padding:6px 8px}.coverage-table th.sortable{padding:0}.coverage-table th .th-sort{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.coverage-table th .th-sort:hover{color:var(--text);background:var(--panel)}.link-cell{color:var(--accent);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;text-decoration:underline}.link-cell:hover{color:var(--text)}.link-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cmdb-num .link-cell{text-align:right;font-variant-numeric:tabular-nums}.link-cell[aria-pressed=true]{color:var(--text);font-weight:700;text-decoration-thickness:2px}.coverage-table th[aria-sort] .th-sort{color:var(--text)}.th-sort .sort-caret{opacity:.55;font-size:9px}.coverage-table th[aria-sort] .sort-caret{opacity:1}.table-pager{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.table-pager select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row input,.form-row select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:160px;padding:6px 8px}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:6px;padding:6px 12px;font-size:13px}button:disabled{opacity:.4;cursor:default}button.secondary{border:1px solid var(--border);color:var(--muted);background:0 0}.row-actions{gap:6px;display:flex}.muted{color:var(--muted);font-size:12px}.error{color:var(--bad);font-size:12px}.spinner-wrap{align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{justify-content:center;width:100%;padding:48px 20px;display:flex}.settings-actions{margin-bottom:8px}.settings-section{margin-top:22px}.settings-filters{align-items:center;margin:8px 0}.settings-filters select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:220px;padding:6px 8px}.settings-search{background:var(--bg);width:260px;color:var(--text);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:6px 10px;display:inline-block}.settings-list{flex-wrap:wrap;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.chip.excluded{opacity:.45;border-color:var(--bad);text-decoration:line-through}.version{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.tz-picker{background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:6px;max-width:190px;padding:3px 6px;font-size:11px}.health-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:10px 0 24px;display:grid}.health-card{background:var(--panel);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 12px}.health-title{align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.health-card.clickable{cursor:pointer}.health-card.clickable:hover{border-color:var(--accent)}.card-sync{margin-left:auto;padding:2px 10px;font-size:11px}.logtail .chip button.secondary{margin-left:4px;padding:0 6px;font-size:11px}.health-icon{font-size:14px}.health-ok{border-left-color:var(--ok)}.health-ok .health-icon,.chip.health-ok{color:var(--ok)}.health-running,.health-never,.health-unconfigured{border-left-color:var(--muted)}.health-stale,.health-degraded{border-left-color:var(--warn)}.health-stale .health-icon,.chip.health-stale,.chip.health-degraded{color:var(--warn)}.health-failing,.health-error,.health-down{border-left-color:var(--bad)}.health-failing .health-icon,.health-error .health-icon,.chip.health-failing,.chip.health-error,.chip.health-down{color:var(--bad)}.version-warning{color:var(--warn);align-items:center;gap:8px;margin:-4px 0 12px;font-size:12px;display:flex}.logs-page{flex-direction:column;min-height:0;display:flex}.log-view{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex:1;max-height:calc(100vh - 190px);margin-top:10px;padding:10px;font:11px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.log-err{color:var(--log-err)}.log-audit{color:var(--log-audit)}.toolbar-sep{background:var(--border);align-self:stretch;width:1px}.team-search{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;width:240px;padding:4px 8px}.toolbar select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:260px;padding:4px 8px}.source-tag{font-size:10px}.cstatus-gap{color:var(--bad);font-weight:700}.cstatus-tooling-only{color:var(--info)}.cstatus-partial{color:var(--warn)}.cstatus-covered{color:var(--ok)}tr.status-tooling-only .chip{font-weight:600}.coverage-table input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;width:100%;min-width:140px;padding:3px 6px}.coverage-table select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.import-framework{max-width:720px;margin-top:28px}.import-framework textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:8px;font:11px/1.5 ui-monospace,Consolas,monospace}.spark{background:#ffffff08;border-radius:3px;align-items:flex-end;gap:1px;height:30px;margin:6px 0 10px;padding:2px;display:flex;overflow-x:auto}.spark-bar{background:var(--info);border-radius:1px 1px 0 0;flex:1 0 2px;min-width:2px}.usage-table td:nth-child(2){white-space:nowrap}.inline-select{margin-left:6px;padding:1px 4px;font-size:.8em;font-weight:400}.usage-view{flex-direction:column;flex:1;min-height:0;display:flex}.usage-toolbar{border-bottom:1px solid var(--chart-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.usage-map{flex:1;min-height:360px;margin:12px;position:relative}.drawer-open .usage-map,.drawer-open .usage-toolbar{margin-right:392px}@media (width<=760px){.drawer-open .usage-map,.drawer-open .usage-toolbar{margin-right:12px}}.usage-drawer{background:var(--panel);border-left:1px solid var(--border);overscroll-behavior:contain;z-index:60;width:380px;max-width:92vw;padding:12px 14px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 28px #00000073}.usage-drawer h3{margin:4px 0 2px}.usage-drawer h4{text-transform:uppercase;opacity:.7;margin:16px 0 4px;font-size:12px}.drawer-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.drawer-close{margin-left:auto;padding:2px 9px}.drawer{background:var(--panel);border-left:1px solid var(--border);overscroll-behavior:contain;z-index:60;width:460px;max-width:94vw;padding:14px 16px 28px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 28px #00000073}.drawer:focus{outline:none}.drawer h3{margin:4px 0 2px}.drawer h4{text-transform:uppercase;opacity:.7;margin:16px 0 4px;font-size:12px}.drawer-open .page-pad{margin-right:476px}@media (width<=1100px){.drawer-open .page-pad{margin-right:0}}.drawer-wide{width:min(80%,1320px)}.drawer-open-wide .page-pad{margin-right:calc(min(80%,1320px) + 16px)}@media (width<=1400px){.drawer-wide{width:min(86%,900px)}.drawer-open-wide .page-pad{margin-right:0}}@media (width<=900px){.drawer-wide{width:100%}}.drawer-wide .dash{padding:0;overflow:visible}.drawer-wide .dash-grid{grid-template-columns:minmax(0,1fr)}.drawer-wide .dash-head{margin-bottom:8px}.drawer-wide .dash-head h2{margin:0;font-size:18px}.drawer-wide .page-pad{margin-right:0;padding:0}.vuln-findings table{table-layout:fixed;min-width:760px}.vuln-findings .vf-name{width:34%}.vuln-findings .vf-sev{width:9%}.vuln-findings .vf-cve{width:15%}.vuln-findings .vf-cve .chip{white-space:nowrap}.vuln-findings .vf-cve .arch-chips{gap:4px}.vuln-findings .vf-date{width:12%}.vuln-findings .vf-flag{width:9%}.vuln-findings .vf-where{width:21%}.vuln-findings .vf-where .cmdb-path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vuln-findings .vf-name,.vuln-findings .vf-sev{overflow-wrap:anywhere}.tm-tile{cursor:pointer;border:1px solid;border-radius:3px;transition:filter .12s;position:absolute;overflow:hidden}.tm-tile:hover{filter:brightness(1.18)}.tm-selected{outline:2px solid var(--ring);outline-offset:-2px;z-index:3!important}.tm-platform-label{pointer-events:none;letter-spacing:.01em;color:var(--tile-label);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000008c;font-size:11px;font-weight:600;position:absolute;top:3px;left:6px;right:6px;overflow:hidden}.tm-tile[data-narrow="1"] .tm-platform-label{letter-spacing:-.01em;font-size:10px}.tm-app-label{pointer-events:none;overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block;position:absolute;inset:4px 5px auto;overflow:hidden}.tm-tile[data-narrow="1"] .tm-app-label{font-size:10px;line-height:1.15}.tm-app-label em{opacity:.7;font-size:10px;font-style:normal;display:block}.usage-detail{background:var(--chart-panel);border:1px solid var(--chart-border);border-radius:6px;min-height:0;padding:12px;overflow-y:auto}.usage-detail h3{margin:6px 0 2px}.usage-detail h4{text-transform:uppercase;opacity:.7;margin:14px 0 4px;font-size:12px}.metric-row{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.metric-label{opacity:.65;font-size:11px;display:block}.metric-value{font-size:20px;font-weight:600;display:block}.tm-more-label{text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}td.rank{opacity:.5;font-variant-numeric:tabular-nums;width:26px}td.num{text-align:right;font-variant-numeric:tabular-nums}th.num .th-sort{justify-content:flex-end}td.bar-cell{width:68px;padding:0 6px}.usage-bar{background:linear-gradient(90deg, var(--bar-from), var(--bar-to));border-radius:2px;height:7px;display:block}.tm-more-platforms-label{color:var(--tile-more-label);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.tm-more-platforms-label em{opacity:.6;font-size:10px;font-style:normal;font-weight:400}.usage-page{background:var(--chart-panel);border:1px solid var(--chart-border);border-radius:6px;min-height:0;padding:14px 16px;overflow-y:auto}.usage-page h2{margin:10px 0 2px}.usage-page h4{text-transform:uppercase;opacity:.7;margin:16px 0 6px;font-size:12px}.metric-row.wide{grid-template-columns:repeat(4,1fr)}.metric-value.sm{font-size:13px;font-weight:500;line-height:1.35}.entity-picker{align-items:center;gap:6px;display:inline-flex}.entity-picker input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:6px 8px}.entity-picker .muted,.entity-picker .error,.entity-picker .pick-new{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.form-row{align-items:center}.pick-new{color:var(--warn)}.sync-bar{align-items:center;margin:4px 0 12px}.card-pick{align-items:center;margin-left:auto;display:inline-flex}.card-pick+.card-sync{margin-left:6px}.entity-picker .picker-field{flex:1;min-width:0;display:block;position:relative}.entity-picker .picker-field input{width:100%}.picker-list{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #00000080}.picker-list li{margin:0}.picker-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12px;display:block}.picker-list button:hover{background:var(--row-hover)}.picker-label{display:block}.picker-hint{color:var(--muted);font-size:11px;display:block}.picker-empty{color:var(--muted);padding:6px 8px;font-size:11px}.picker-empty.error{color:var(--bad);white-space:normal}.inline-check{align-items:center;gap:4px;margin-left:8px;font-weight:400;display:inline-flex}.assign-list{margin:0 0 4px;padding:0;font-size:12px;list-style:none}.assign-list li{align-items:center;gap:2px;padding:1px 0;display:flex}.assign-list.pairs li{border-bottom:1px dashed #ffffff12;padding:4px 0;display:block}.assign-list.pairs li:last-child{border-bottom:0}.pair-tool{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pair-tool .chip{margin-left:4px}.pair-owners{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0 10px;display:flex}.owner-chip{background:var(--info-soft);border:1px solid var(--info-soft-edge);border-radius:12px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:11px;display:inline-flex}.arch-wrap{flex:1;min-height:0;padding:12px 16px 28px;overflow:auto}.arch-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.arch-phases{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-bottom:14px;display:grid}.arch-phase{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-top-width:3px;border-radius:4px;padding:6px 9px;font-size:12px}.arch-phase b{color:var(--text)}.arch-band{border:1px solid var(--border);background:var(--panel);border-left-width:4px;border-radius:6px;margin-bottom:12px;padding:10px 12px 12px}.arch-band header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.arch-band header h3{margin:0;font-size:15px}.arch-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.arch-card{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.arch-card.risky{border-color:var(--warn-edge)}.arch-card.planned{opacity:.8;border-style:dashed}.arch-card-head{font-size:13px}.arch-card-caps{line-height:1.3}.arch-card-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.arch-owner{color:var(--accent)}.arch-notes{color:var(--warn);margin:2px 0 0;padding-left:15px;font-size:11px}.arch-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.arch-chips .chip em{color:var(--muted);font-style:normal}.chip.arch-gap{border-color:var(--bad);color:var(--bad)}.arch-unmapped{border-left-color:var(--border)}.arch-foot{max-width:90ch;margin:4px 2px 0;font-size:11px}.dash .arch-foot{background:var(--panel);border:1px solid var(--border);border-radius:6px;max-width:none;margin-top:10px;padding:10px 12px}.export-menu{display:inline-flex;position:relative}.export-list{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.export-list li{margin:0}.export-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;display:flex}.export-list button:hover:not(:disabled){background:var(--bg)}.export-list button:disabled{opacity:.4;cursor:default}.export-list b{font-size:13px}.export-list .muted{font-size:11px}:root :is(input,select,textarea,button.secondary,.picker-list,.version,.tz-picker){border-color:var(--border-strong)}.topbar{border-bottom:2px solid var(--accent)}.brand{color:var(--accent);letter-spacing:.01em}.topbar a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:2px;font-weight:600}.login-splash h1{color:var(--accent)}.theme-picker{background:var(--bg);color:var(--muted);border:1px solid var(--border-strong);border-radius:6px;padding:3px 6px;font-size:11px}.theme-options{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.theme-option{background:var(--panel);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-width:260px;padding:10px 12px;display:flex}.theme-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option b{display:block}.theme-option>span>.muted{margin-top:2px;display:block}.theme-swatches{gap:3px;margin-top:6px;display:inline-flex}.theme-swatches i{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}@media print{@page{margin:12mm}:root,html[data-theme=torrens],html[data-theme=midnight],html[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--border:#999;--border-strong:#767676;--text:#111;--muted:#444;--overlay:#fff;--code-bg:#f4f4f4;--accent:#9a3000;--accent-ink:#fff;--focus:#111;--row-hover:#f2f2f2;--row-selected:#e9e9e9;--row-selected-edge:#9a3000;--ok:#003d2a;--warn:#94520a;--bad:#9a0000;--info:#123f85;--alt:#7d2f7a;--absent:#5a5a5a;--ok-tint:#fff;--warn-tint:#fff;--bad-tint:#fff;--info-tint:#fff;--warn-edge:#7a4200;--info-soft:#eef2fa;--info-soft-edge:#7d8ead;--entity-person:#123f85;--entity-team:#4a2a8f;--entity-application:#005c40;--entity-capability:#1a5257;--entity-signal:#5a5a5a;--entity-framework:#8a1030;--entity-control:#6f2a6c;--entity-platform:#0d5a52;--badge-person:#dde5f4;--badge-team:#e4ddf4;--badge-application:#d9ece5;--badge-capability:#dceaec;--badge-signal:#e6e6e6;--apex:#7a4200;--ring:#111;--ring-manual:#7a4200;--bar-from:#123f85;--bar-to:#4a2a8f;--tile-label:#fff;--tile-more:#e6e6e6;--tile-more-label:#333;--chart-panel:#fff;--chart-border:#999;--risk-critical:#9a0000;--risk-high:#8a3d00;--risk-medium:#6b5200;--risk-low:#003d2a;--risk-none:#5a5a5a;--log-err:#9a0000;--log-audit:#7a4200}:focus-visible{box-shadow:none!important}.topbar,.toolbar,.usage-toolbar,.arch-toolbar,.export-menu,.tz-picker,.node-panel,.usage-drawer,.drawer,.table-tools,.table-pager,.import-framework{display:none!important}html,body,.app{background:var(--bg)!important;height:auto!important;color:var(--text)!important}main,.page-split,.usage-view,.arch-wrap,.page-pad,.table-scroll{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.arch-band,.arch-card,.chip,table,.summary-chips span{background:var(--panel)!important;border-color:var(--border)!important}.arch-card,.arch-band header,tr{break-inside:avoid;page-break-inside:avoid}.arch-band{break-inside:auto}thead{display:table-header-group}a[href]:after{content:""}}.fw-band{border-left-color:var(--border)}.fw-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.fw-cell{text-align:left;background:var(--bg);border:1px solid var(--border);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-left-width:4px;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:11px;display:flex}.fw-cell b{font-size:12px}.fw-cell span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fw-cell:hover{border-color:var(--accent)}.fw-cell.fw-picked{border-color:var(--ring)}.fw-cell.cstatus-gap{border-left-color:var(--bad);background:var(--bad-tint)}.fw-cell.cstatus-tooling-only{border-left-color:var(--info);background:var(--info-tint)}.fw-cell.cstatus-partial{border-left-color:var(--warn);background:var(--warn-tint)}.fw-cell.cstatus-covered{border-left-color:var(--ok);background:var(--ok-tint)}.fw-cell.cstatus-gap b,.fw-cell.cstatus-tooling-only b,.fw-cell.cstatus-partial b,.fw-cell.cstatus-covered b{color:var(--text)}button.chip{cursor:pointer;font:inherit;font-size:12px}button.chip.chip-on{background:var(--bg);color:var(--text);border-color:currentColor;font-weight:700}.fw-detail header{align-items:center}.fw-detail header button{margin-left:auto}.fw-detail-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.fw-detail-cols h4{margin:0 0 6px;font-size:12px}.fw-detail-cols ul{margin:0;padding-left:18px;font-size:12px}.fw-detail-cols li{margin-bottom:4px}.coverage-shell{flex-direction:column;flex:1;min-height:0;display:flex}.dash{flex:1;min-height:0;padding:12px 16px 28px;overflow:auto}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin-bottom:14px;display:grid}.dash-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.dash-card-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.dash-card-body{align-items:center;gap:12px;margin:8px 0;display:flex}.dash-card-body .muted{font-size:11px}.dash-second{font-size:15px;font-weight:700}.dash-second .muted{font-size:11px;font-weight:400}.ring{flex:none}.dash-figures{flex-direction:column;align-items:stretch;gap:4px}.dash-figures>div{align-items:baseline;gap:8px;display:flex}.dash-figures b{min-width:34px;font-size:18px}.split-bar{background:var(--border);border-radius:4px;height:8px;display:flex;overflow:hidden}.split-bar>span{height:100%;display:block}.split-bar.sub{flex:1;height:6px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:10px;display:grid}.dash-grid>*{min-width:0}.dash-panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px 12px}.dash-panel h3{margin:0 0 10px;font-size:13px}.dash-panel h3 .muted{font-weight:400}.dash-wide{grid-column:1/-1}.drill-split{align-items:start;gap:10px;display:grid}.drill-split>*{min-width:0}.drill-split.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media (width<=1250px){.drill-split.split{grid-template-columns:minmax(0,1fr)}}.fw-row{margin-bottom:12px}.fw-row-head{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.fw-subrow{align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.fw-sublabel{width:116px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.fw-subnum{text-align:right;flex:none;width:48px}.dash-list{margin:0;padding:0;font-size:12px;list-style:none}.dash-list li{align-items:baseline;gap:7px;padding:3px 0;display:flex}.dash-list li>span:last-child{flex-direction:column;display:flex}.dash-list .muted{font-size:11px}.dash-list .dot{flex:none;font-size:9px;line-height:1.6}.dash-list .e8{color:var(--warn);font-size:11px;font-style:normal}.dash-list.two-col{columns:2;column-gap:20px}.dash-list.two-col li{break-inside:avoid}@media (width<=900px){.dash-list.two-col{columns:1}}.dash-systems{flex-wrap:wrap;gap:6px;display:flex}.dash-system{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1px;min-width:122px;padding:6px 9px;font-size:12px;display:flex}.dash-system .chip{align-self:flex-start;padding:1px 7px;font-size:10px}.dash-system .muted{font-size:10px}.dash-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.dash-head h1{margin:0;font-size:18px}.dash-head p{margin:2px 0 0;font-size:12px}button.dash-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border)}button.dash-card:hover{border-color:var(--accent)}button.dash-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dash-main{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.dash-side{flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.dash-bottom{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr) minmax(240px,1fr);gap:10px;display:grid}@media (width<=1100px){.dash-main,.dash-bottom{grid-template-columns:1fr}}.dash-panel h3 .legend{float:right;color:var(--muted);gap:10px;font-size:10px;font-weight:400;display:flex}.dash-panel h3 .legend i,.trend-legend i,.donut-key i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.dash-panel h3.stack{margin-top:14px}.ctl-panel{min-height:520px;padding:0;position:relative;overflow:hidden}.ctl-inner{flex-direction:column;min-height:0;display:flex;position:absolute;inset:10px 12px 12px}.ctl-body{flex-direction:column;flex:1;min-height:0;display:flex}.ctl-scroll{flex:1;min-height:0;overflow:auto}.ctl-table{border-collapse:collapse;width:100%;font-size:11px}.ctl-table th{background:var(--panel);text-align:left;border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:4px 6px;font-size:10px;position:sticky;top:0}.ctl-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:3px 6px}.ctl-table tbody tr{cursor:pointer}.ctl-table tbody tr:hover{background:var(--row-hover)}.ctl-table .e8{color:var(--warn);font-size:9px;font-style:normal;font-weight:700}.ctl-table .pill{border-radius:5px;width:22px;height:9px;display:inline-block}.ctl-table .bar{background:var(--border);vertical-align:middle;border-radius:4px;width:74px;height:7px;display:inline-block;overflow:hidden}.ctl-table .bar>span{height:100%;display:block}.ctl-table .num{margin-left:6px}.spark{vertical-align:middle}.ctl-detail{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.ctl-detail .muted{min-width:92px;font-size:11px;display:inline-block}.donut-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.donut-key{margin:0;padding:0;font-size:12px;list-style:none}.donut-key li{padding:2px 0}.donut-key b{min-width:24px;display:inline-block}.radar{margin:0 auto;display:block}.trend{display:block}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:10px;display:flex}.cmdb-page{flex-direction:column;width:100%;min-height:0;display:flex}.cmdb-page>.page-pad,.cmdb-page>.dash{flex:1;min-height:0}.toolbar a.chip{color:var(--muted);text-decoration:none}.toolbar a.chip:hover{border-color:var(--accent);color:var(--text)}.toolbar a.chip.active{background:var(--bg);color:var(--text);border-color:currentColor;font-weight:700}.cmdb-tile{flex-direction:column;gap:2px;display:flex}.cmdb-tile .metric-value{font-size:26px;line-height:1.15}.cmdb-tile a{color:var(--text)}.cmdb-search input{min-width:220px}.chip.cmdb-inventory{border-color:var(--badge-application);color:var(--ok)}.cmdb-num{text-align:right;font-variant-numeric:tabular-nums}th.cmdb-num .th-sort{justify-content:flex-end}.cmdb-bound{color:var(--warn);font-weight:700}.sev-critical{color:var(--risk-critical)}.sev-severe{color:var(--risk-high)}.sev-moderate{color:var(--risk-medium)}.cmdb-path{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:11px;display:block;overflow:hidden}.vuln-fix{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:100ch;max-height:40vh;margin:8px 0;padding:10px 12px;font:12px/1.6 inherit;overflow-y:auto}.vuln-refs{max-width:100ch;margin:6px 0;padding-left:20px}.vuln-refs li{overflow-wrap:anywhere;margin-bottom:2px}.cmdb-prose{max-width:95ch}.cmdb-basis{max-width:100ch;padding:2px 0 0;font-weight:400}.cmdb-candidate{border:1px solid var(--info);text-transform:uppercase;letter-spacing:.4px;color:var(--info);white-space:nowrap;border-radius:4px;margin-right:2px;padding:0 5px;font-size:11px}.cell-na{color:var(--muted);font-style:italic}.chip.dep-both{border-color:var(--accent)}.chip.dep-unknown{border-color:var(--bad);color:var(--bad)}.fw-tools>div,.fw-tools>span{align-items:center;gap:6px;display:flex}.fw-tools>div+div{margin-top:3px}.fw-tools.inline{vertical-align:middle;flex-wrap:wrap;gap:4px 12px;display:inline-flex}.cmdb-banner{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--info);color:var(--muted);border-radius:6px;max-width:110ch;margin:10px 0;padding:8px 12px;font-size:12px}.cmdb-banner strong{color:var(--text)}.cmdb-warn{border-left-color:var(--warn)}.cmdb-bad{border-left-color:var(--bad)}.cmdb-facet{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.cmdb-facet button{padding:3px 10px;font-size:12px}.cmdb-facet label{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cmdb-facet label:hover{border-color:var(--border-strong)}.cmdb-facet label:focus-within{outline:2px solid var(--focus);outline-offset:1px}.cmdb-facet label input{cursor:pointer;margin:0}.cmdb-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.cmdb-legend>span{align-items:center;gap:5px;display:inline-flex}.cmdb-legend i,.cmdb-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cmdb-group th .cmdb-dot{margin-right:5px}.cmdb-use tbody tr.cmdb-group th{border-bottom:1px solid var(--border);color:var(--text);text-align:left;padding:10px 10px 4px;font-size:12px}.cmdb-use tbody:first-of-type tr.cmdb-group th{padding-top:4px}.cmdb-use .chip{white-space:nowrap}.cmdb-page>.page-pad>.dash-panel,.cmdb-page>.page-pad>.drill-split{margin:10px 0}.coverage-table .arch-chips{margin-top:0}.cmdb-figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0;display:grid}.cmdb-figure{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.cmdb-figure.is-gap{border-left-color:var(--bad)}.cmdb-figure.is-bound{border-left-color:var(--warn)}.cmdb-figure>b{font-size:20px;line-height:1.15}.cmdb-figure .muted{font-size:11px;line-height:1.35}.cmdb-figure .cmdb-dot{margin-right:4px}.cmdb-figure button{align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px}button.cmdb-figure{font:inherit;color:inherit;text-align:left;cursor:pointer}button.cmdb-figure:hover{border-color:var(--border-strong);background:var(--row-hover)}button.cmdb-figure.is-on{background:var(--row-selected);border-color:var(--row-selected-edge)}button.cmdb-figure.is-on:not(.is-gap):not(.is-bound){border-left-color:var(--accent)}.row-quiet>td{opacity:.72}.cmdb-bands{flex-wrap:wrap;align-items:baseline;gap:6px;margin:10px 0;font-size:12px;display:flex}.cmdb-bands .arch-chips{margin-top:0}.facet{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.facet>span{font-size:11px}.toolbar .facet select{max-width:170px;padding:3px 6px}.toolbar .facet select.facet-on{border-color:var(--accent);color:var(--text);font-weight:600}.filter-bar{gap:10px}.filter-clear{margin-left:auto}.dash-panel h3 .panel-note{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.filter-badge{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.cmdb-more{margin:10px 0}.cmdb-more>summary{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:7px 11px;font-size:12px}.cmdb-more>summary:hover{border-color:var(--border-strong)}.cmdb-more>summary strong{color:var(--text)}.cmdb-more[open]>summary{border-radius:6px 6px 0 0}.cmdb-more .dash-panel{margin:0 0 10px}.cmdb-more-prose{border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;padding:4px 12px 10px}.cmdb-more-prose p:last-child{margin-bottom:0}@media print{.cmdb-more-prose{border:0;padding:0}}.bulk-triage>:not(summary){border-left:1px solid var(--border);border-right:1px solid var(--border);margin:0;padding-left:12px;padding-right:12px}.bulk-triage>:last-child{border-bottom:1px solid var(--border);border-radius:0 0 6px 6px;padding-bottom:10px}.bulk-triage h3{color:var(--text);margin:14px 0 4px;font-size:12px}.bulk-triage .form-row{padding-top:4px;padding-bottom:4px}.bulk-triage input[type=file]{color:var(--muted);font-size:12px}@media print{.cmdb-more>summary{display:none}.cmdb-more>:not(summary){display:block!important}.cmdb-more::details-content{content-visibility:visible!important}}.cmdb-issues{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px;display:grid}.cmdb-issue p{margin:2px 0 4px}.cmdb-issue .fw-row-head{font-size:13px}.sec-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;display:grid}@media (width<=1250px){.sec-pair{grid-template-columns:minmax(0,1fr)}}.sec-nofigure{color:var(--muted)}.sec-absent{font-size:11px}.sec-absent-label{font-style:italic}.sec-floor{font-size:11px;line-height:1.35}.sec-bar-row{grid-template-columns:minmax(90px,9em) minmax(0,1fr) minmax(60px,auto);align-items:center;gap:8px;margin:5px 0;font-size:12px;display:grid}.sec-bar-key{color:var(--muted)}.sec-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.sec-bar-fill{background:var(--border-strong);height:100%;display:block}.sec-bar-fill.is-bad{background:var(--bad)}.sec-bar-fill.is-warn{background:var(--warn)}.sec-bar-fill.is-ok{background:var(--ok)}.sec-bar-fill.is-info{background:var(--info)}.sec-bar-absent{font-size:11px}.sec-bar-num{text-align:right;font-variant-numeric:tabular-nums}.sec-sparks{flex-direction:column;gap:2px;display:flex}.sec-spark{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,14em) minmax(0,1fr) minmax(60px,auto);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.sec-spark:last-child{border-bottom:0}.sec-spark-key{color:var(--muted)}.sec-spark-svg{width:100%;height:26px}.sec-spark-svg polyline{fill:none;stroke:var(--info);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sec-spark-none{font-size:11px;font-style:italic}.sec-spark-num{text-align:right;font-variant-numeric:tabular-nums}.sec-spark-omitted{grid-column:2/-1;font-size:11px}.sec-tiers{flex-direction:column;gap:6px;margin:10px 0;display:flex}.sec-tier{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(90px,auto) minmax(0,3fr);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.sec-tier-name{overflow-wrap:anywhere;min-width:0}.sec-tier-figure{text-align:right;font-variant-numeric:tabular-nums}.sec-tier-figure .muted{font-size:11px}.sec-tier-members{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sec-tier-members a.chip{color:var(--muted);text-decoration:none}.sec-tier-members a.chip:hover{border-color:var(--accent);color:var(--text)}@media (width<=900px){.sec-tier{grid-template-columns:minmax(0,1fr)}.sec-tier-figure,.sec-tier-members{text-align:left;justify-content:flex-start}}.sec-declare{margin-top:10px}.sec-declare-row,.sec-filters{border-bottom:0;padding-inline:0}.sec-exposure{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px 24px;display:grid}.sec-exposure>*{min-width:0}.sec-exposure-caption{margin:0 0 8px}.sec-controls{border-bottom:0;padding-inline:0}.sec-controls-updated{margin-left:auto}.sec-scope{margin-bottom:8px;font-size:11px;line-height:1.45;display:block}.sec-narrowed p{margin:0 0 6px}.sec-narrowed p:last-child{margin-bottom:0}.sec-sources{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;font-size:12px;display:flex}.sec-sources-key{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sec-source{align-items:baseline;gap:4px;display:inline-flex}.sec-source .cmdb-dot{color:var(--ok);font-size:9px}.sec-source.is-failed .cmdb-dot{color:var(--bad)}.sec-source.is-running .cmdb-dot{color:var(--info)}.sec-source.is-never-run .cmdb-dot{color:var(--border-strong)}.sec-source.is-never-run strong{color:var(--muted)}.sec-source-never{color:var(--warn);font-style:normal}.sec-sources-note{flex-basis:100%;font-size:11px}.sec-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}@media (width<=1500px){.sec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sec-kpis{grid-template-columns:minmax(0,1fr)}}.sec-kpis .cmdb-figure{min-width:0}.sec-kpi-second{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-size:12px}.sec-lead{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;display:grid}@media (width<=1250px){.sec-lead{grid-template-columns:minmax(0,1fr)}}.sec-donut{text-align:center;justify-items:center;gap:2px;padding:10px 0 4px;display:grid}.sec-donut-svg{grid-area:1/1;width:130px;height:130px}.sec-donut-track{fill:none;stroke:var(--border);stroke-width:9px}.sec-donut-fill{fill:none;stroke-width:9px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.sec-donut-fill.is-ok{stroke:var(--ok)}.sec-donut-fill.is-warn{stroke:var(--warn)}.sec-donut-fill.is-bad{stroke:var(--bad)}.sec-donut-fill.is-info{stroke:var(--info)}.sec-donut-lead{grid-area:1/1;align-self:center;font-size:26px;font-weight:700}.sec-donut.is-absent .sec-donut-lead{grid-row:auto;font-size:32px}.sec-donut-caption{color:var(--muted);font-size:11px}.sec-spark.is-ok .sec-spark-svg polyline{stroke:var(--ok)}.sec-spark.is-warn .sec-spark-svg polyline{stroke:var(--warn);stroke-dasharray:3 2}.sec-spark.is-bad .sec-spark-svg polyline{stroke:var(--bad)}.sec-spark.is-info .sec-spark-svg polyline{stroke:var(--info)}.sec-spark.is-warn .sec-spark-key{color:var(--warn)}.sec-flow-svg{width:100%;height:220px;margin:8px 0 0;overflow:visible}.sec-flow-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.sec-flow-tick,.sec-flow-week{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.sec-flow-line polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sec-flow-line.is-ok polyline{stroke:var(--ok)}.sec-flow-line.is-ok circle{fill:var(--ok)}.sec-flow-line.is-bad polyline{stroke:var(--bad)}.sec-flow-line.is-bad circle{fill:var(--bad)}.sec-flow-line.is-warn polyline{stroke:var(--warn);stroke-dasharray:4 3}.sec-flow-line.is-warn circle{fill:var(--warn)}.sec-flow-line.is-muted polyline{stroke:var(--border-strong);stroke-dasharray:1 3}.sec-flow-line.is-muted circle{fill:var(--border-strong)}.sec-flow-line.is-info polyline{stroke:var(--info)}.sec-flow-line.is-info circle{fill:var(--info)}.sec-flow-line.is-reconstructed polyline{stroke-width:1.5px;opacity:.65}.sec-flow-line.is-reconstructed circle{opacity:.65}.sec-flow-boundary line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.sec-flow-boundary text{fill:var(--muted);font-size:9px}.sec-flow-legend{flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sec-flow-item{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) minmax(70px,auto) minmax(110px,auto);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.sec-flow-item:last-child{border-bottom:0}.sec-flow-swatch{border-radius:2px;width:12px;height:3px;display:block}.sec-flow-item.is-ok .sec-flow-swatch{background:var(--ok)}.sec-flow-item.is-bad .sec-flow-swatch{background:var(--bad)}.sec-flow-item.is-warn .sec-flow-swatch{background:var(--warn)}.sec-flow-item.is-muted .sec-flow-swatch{background:var(--border-strong)}.sec-flow-item.is-info .sec-flow-swatch{background:var(--info);opacity:.65}.sec-flow-name{color:var(--text)}.sec-flow-item.is-warn .sec-flow-name{color:var(--warn)}.sec-flow-value,.sec-flow-delta{text-align:right;font-variant-numeric:tabular-nums}.sec-flow-omitted{grid-column:2/-1;font-size:11px}.sec-taggroup{margin:14px 0 0}.sec-taggroup-head{margin:0;font-size:13px}.sec-taggroup-why{margin:2px 0 6px;font-size:11px}.sec-levels-head{margin:16px 0 0;font-size:13px}.sec-levels{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.sec-level{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(90px,auto);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.sec-level:last-child{border-bottom:0}.sec-level-key{color:var(--muted)}.sec-level-num,.sec-level-delta{text-align:right;font-variant-numeric:tabular-nums}@media print{.sec-flow-svg{height:170px}}.sec-families{margin:6px 0 10px}.sec-family-key{color:var(--text);overflow-wrap:anywhere}.sec-age-plot{align-items:flex-end;gap:2px;height:180px;margin:10px 0 0;display:flex}.sec-age-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;height:100%;display:flex}.sec-age-stack{flex:auto;display:block;position:relative}.sec-age-fill{background:var(--bad);border-radius:2px 2px 0 0;min-height:1px;position:absolute;inset:auto 0 0}.sec-age-crit{background:var(--risk-critical);border-radius:0 0 2px 2px;position:absolute;inset:auto 0 0}.sec-age-col.is-empty .sec-age-stack:after{content:"";background:var(--border);height:1px;position:absolute;inset:auto 0 0}.sec-age-col.is-folded .sec-age-fill{background:repeating-linear-gradient(135deg, var(--bad) 0 4px, transparent 4px 8px)}.sec-age-tick{color:var(--muted);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;height:14px;font-size:10px;line-height:14px;overflow:visible}.sec-age-legend{margin:6px 0 0;font-size:12px}.sec-age-swatch{background:var(--bad);vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.sec-age-swatch.is-crit{background:var(--risk-critical)}@media print{.sec-age-plot{height:140px}}.sec-users{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1100px){.sec-users{grid-template-columns:minmax(0,1fr)}}.sec-users-rank{min-width:0}.sec-unowned{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--bad);border-radius:6px;min-width:0;padding:10px 12px;font-size:12px}.sec-unowned h3{margin:0 0 6px;font-size:13px}.sec-unowned p{margin:0 0 8px;line-height:1.45}.sec-unowned-lead{font-size:22px;line-height:1.15}.sec-unowned-lead .muted{font-size:12px}.sec-unowned-why{margin:8px 0}.sec-unowned-why .sec-bar-row{grid-template-columns:minmax(0,1fr) minmax(40px,60px) minmax(60px,auto)}.sec-tabs{border-bottom:0;padding-inline:0}.sec-sla-band{margin:0 0 10px}.sec-sla-band-head{margin:0 0 2px;font-size:12px}.sec-sla-band .sec-bar-row{margin-left:12px}.sec-queue{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.sec-queue code{font-size:11px}.sec-sla-editor{font-size:12px}.sec-sla-table{border-collapse:collapse;margin:8px 0;font-size:12px}.sec-sla-table th,.sec-sla-table td{text-align:left;vertical-align:top;padding:4px 10px 4px 0}.sec-sla-table th{color:var(--muted);font-weight:600}.sec-sla-table input[type=number]{width:6em}.sec-sla-table input.is-bad{border-color:var(--bad)}.sec-sla-table .muted{font-size:11px}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
