@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype")}:root{--accent: #13788f;--accent-rgb: 19 120 143;--accent-strong: #0d5f72;--accent-fg: #ffffff;--accent-on-dark: #6cd0e2;--accent-on-dark-rgb: 108 208 226;--accent-on-dark-fg: #071a1f;--sb-bg: #151c1e;--sb-fg-on-dark: #e4ebee;--sb-fg-muted: #a7bdc7;--sb-surface: #ffffff;--sb-surface-muted: #f6f8f9;--sb-border: rgba(12, 18, 20, .16);--sb-primary: var(--accent);--sb-primary-hover: var(--accent-strong);--sb-primary-strong: var(--accent-strong);--sb-primary-strong-hover: #0a4c5b;--sb-primary-fg: var(--accent-fg);--sb-info: var(--accent);--sev-critical: #c8102e;--sev-high: #e4572e;--sev-medium: #b7791f;--sev-low: #5b7a8a;--sev-info: #93a1aa;--data-features: "tnum" 1, "zero" 1, "cv05" 1;--sb-radius-lg: 6px;--sb-radius-md: 4px;--sb-radius-sm: 2px;--ops-ink: #0c1214;--ops-ink-secondary: #3d4f57;--ops-ink-muted: #5f7581;--ops-canvas: #f3f6f7;--ops-panel: #ffffff;--ops-panel-recess: #e9eef0;--ops-line: rgba(12, 18, 20, .12);--ops-line-strong: rgba(12, 18, 20, .22);--ops-radius: 4px;--ops-space-1: 4px;--ops-space-2: 8px;--ops-space-3: 12px;--ops-space-4: 16px;--ops-space-5: 24px;--ops-font: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ops-mono: "JetBrains Mono", ui-monospace, monospace;--ops-ok: #0f9f55;--ops-ok-fg: #047857;--ops-ok-bg: rgba(15, 159, 85, .14);--ops-warn: #c47a00;--ops-warn-fg: #92400e;--ops-warn-bg: rgba(245, 158, 11, .14);--ops-crit: #d92d20;--ops-crit-fg: #b42318;--ops-crit-bg: rgba(217, 45, 32, .12);--ops-off: #64748b;--ops-series-a: #13788f;--ops-series-a-fill: rgba(19, 120, 143, .12);--ops-series-b: #2584dd;--ops-series-b-fill: rgba(37, 132, 221, .12);--ops-series-c: #1f2425;--ops-series-c-fill: rgba(31, 36, 37, .08);--ops-series-err: var(--ops-crit);--ops-series-err-fill: var(--ops-crit-bg);--ops-series-warn: #e67e22;--ops-marker: var(--sb-primary);--ops-marker-stroke: #0c0c0c;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--sb-fg-on-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--accent: #5cc3d6;--accent-rgb: 92 195 214;--accent-strong: #84d4e3;--accent-fg: #071a1f;--sev-critical: #f0445a;--sev-high: #f2774f;--sev-medium: #d9a441;--sev-low: #8eabb9;--sev-info: #6f7f88;--sb-bg: #0d1214;--sb-surface: #172022;--sb-surface-muted: #12191b;--sb-border: rgba(167, 189, 199, .18);--ops-ink: #e4ebee;--ops-ink-secondary: #c3d1d7;--ops-ink-muted: #8fa5b0;--ops-canvas: #101618;--ops-panel: #172022;--ops-panel-recess: #12191b;--ops-line: rgba(167, 189, 199, .16);--ops-line-strong: rgba(167, 189, 199, .3);--ops-ok-fg: #4ade80;--ops-ok-bg: rgba(34, 197, 94, .16);--ops-warn-fg: #fbbf24;--ops-warn-bg: rgba(245, 158, 11, .16);--ops-crit-fg: #f87171;--ops-crit-bg: rgba(248, 113, 113, .16);--ops-series-a: #5cc3d6;--ops-series-a-fill: rgba(92, 195, 214, .16);--ops-series-c: #e4ebee;--ops-series-c-fill: rgba(228, 235, 238, .1);--ops-marker-stroke: #e4ebee}::selection{background:rgb(var(--accent-rgb) / .24)}.MuiTableCell-root,.mono-caption,code,kbd,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:var(--data-features)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{height:100%}body{margin:0;background-color:var(--sb-bg);color:var(--sb-fg-on-dark);background-image:none}a{color:inherit;text-decoration:none}.card a:not(.btn){color:var(--sb-primary-strong)}.card a:not(.btn):hover{text-decoration:underline}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--accent-on-dark)}#root{min-height:100vh}.mono-caption{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:16px}.thin-scrollbar::-webkit-scrollbar{height:8px;width:8px}.thin-scrollbar::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.appShell{display:grid;--sidebar-expanded: 280px;grid-template-columns:var(--sidebar-expanded) minmax(0,1fr);min-height:100vh;max-width:100vw;background:var(--sb-bg, #0b1220)}.sidebar{background:var(--sb-bg, #0b1220);color:var(--sb-fg-on-dark, #e2e8f0);padding:0;border-right:1px solid rgba(148,163,184,.18);min-width:0;overflow:hidden}.sidebarCard{height:100vh;background:transparent;border-radius:0;padding:20px 0 16px;display:flex;flex-direction:column;gap:0;box-shadow:none;min-width:0;overflow:hidden}.brand{display:flex;gap:10px;flex-direction:row;align-items:center;padding:0 16px 16px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18);flex-shrink:0}.brandLogo{width:36px;height:36px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none;display:block;margin-bottom:0;flex-shrink:0}.brandTitle{font-weight:700;letter-spacing:-.01em;font-size:13px;color:var(--sb-fg-on-dark, #e2e8f0)}.brandSubtitle{font-size:10px;color:var(--sb-fg-muted, #94a3b8);margin-top:2px}.nav{display:grid;gap:2px;margin-top:0;padding:0 10px;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;align-content:start}.nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:0;color:var(--sb-fg-muted, #94a3b8);background:transparent;min-width:0;max-width:100%;font-size:13px;font-weight:500}.navIcon{flex-shrink:0;opacity:.92}.nav a.active,.nav a:hover{background:rgb(var(--accent-on-dark-rgb) / .1);color:var(--accent-on-dark)}.nav a.active{background:var(--accent-on-dark);color:var(--accent-on-dark-fg);font-weight:700;box-shadow:none}.nav a.active:hover{background:var(--accent-on-dark);color:var(--accent-on-dark-fg)}.sidebarFooter{margin-top:auto;flex-shrink:0;min-width:0;padding:12px 16px 0;border-top:1px solid rgba(148,163,184,.18)}.sidebar .authUserMenu{color:var(--sb-fg-muted, #94a3b8)}.sidebar .authUserEmail{color:var(--sb-fg-on-dark, #e2e8f0)}.sidebar .authRoleMark{color:var(--sb-fg-muted, #94a3b8)}.sidebar .authRoleMarkOk{color:var(--accent-on-dark)}.sidebar .authRoleMarkOk:before{background:var(--accent-on-dark)}.sidebar .authUserLogout{border-color:#94a3b859;background:#ffffff0f;color:var(--sb-fg-on-dark, #e2e8f0)}.sidebar .authUserLogout:hover{background:#ffffff1a}.navGroup{display:grid;gap:4px;min-width:0;width:100%}.navGroupToggle{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:none;border-radius:0;background:transparent;color:var(--sb-fg-muted, #94a3b8);font:inherit;cursor:pointer;text-align:left}.navGroupToggle:hover{background:rgb(var(--accent-on-dark-rgb) / .1);color:var(--accent-on-dark)}.navGroupToggleActive{background:#ffffff0a;color:var(--sb-fg-on-dark, #e2e8f0)}.navGroupToggleActive:hover{background:rgb(var(--accent-on-dark-rgb) / .1);color:var(--accent-on-dark)}.navGroupLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navGroupChevron{margin-left:auto;opacity:.85;transition:transform .15s ease}.navGroupChevronOpen{transform:rotate(180deg)}.navSubmenu{display:grid;gap:2px;padding:4px 0 4px 6px;margin-left:8px;min-width:0;max-width:100%;box-sizing:border-box}.navSection{display:grid;gap:2px;min-width:0}.navSectionToggle{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--sb-fg-muted, #94a3b8);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.navSectionToggle:hover{background:#94a3b814;color:var(--sb-fg-on-dark, #e2e8f0)}.navSectionToggle:focus-visible,.nav a.navSubLink:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:-2px}.navSectionIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background:#94a3b81a;border:1px solid rgba(148,163,184,.16);color:var(--sb-fg-muted, #94a3b8);transition:background .15s ease,color .15s ease,border-color .15s ease}.navSectionToggle:hover .navSectionIcon,.navSectionOpen>.navSectionToggle .navSectionIcon{color:var(--sb-fg-on-dark, #e2e8f0)}.navSectionToggleActive{color:var(--sb-fg-on-dark, #e2e8f0)}.navSectionToggleActive .navSectionIcon,.navSectionToggleActive:hover .navSectionIcon{background:rgb(var(--accent-on-dark-rgb) / .16);border-color:rgb(var(--accent-on-dark-rgb) / .4);color:var(--accent-on-dark)}.navSectionLabel{flex:1;min-width:0;line-height:1.3;white-space:normal}.navSectionCount{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:2px;font-size:.66rem;font-weight:700;line-height:16px;text-align:center;color:var(--sb-fg-muted, #94a3b8);background:#94a3b81f}.navSectionItems{display:grid;gap:1px;margin:2px 0 6px 20px;padding-left:10px;border-left:1px solid rgba(148,163,184,.2);min-width:0}.hTitleSection{font-weight:500;opacity:.7}.nav a.navSubLink{position:relative;display:flex;align-items:flex-start;gap:9px;padding:7px 10px;border-radius:6px;color:var(--sb-fg-muted, #94a3b8);text-decoration:none;font-size:.85rem;font-weight:500;min-width:0;max-width:100%;transition:background .15s ease,color .15s ease}.navSubIcon{flex-shrink:0;margin-top:2px;opacity:.8}.navSubLabel{min-width:0;line-height:1.3;white-space:normal}.nav a.navSubLink:hover{background:#94a3b814;color:var(--sb-fg-on-dark, #e2e8f0)}.nav a.navSubLink:hover .navSubIcon{opacity:1}.nav a.navSubLink.active,.nav a.navSubLink.active:hover{background:rgb(var(--accent-on-dark-rgb) / .14);color:var(--accent-on-dark);font-weight:600}.nav a.navSubLink.active .navSubIcon{opacity:1}.nav a.navSubLink.active:before{content:"";position:absolute;left:-11px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent-on-dark)}.btnSm{padding:6px 10px;font-size:.82rem}.btnDanger{border-color:#ef444466;color:#fecaca}.authUserMenu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;font-size:12px;font-weight:500;color:var(--ops-ink, #0c1214)}.authUserMenuCompact{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:auto;max-width:min(520px,100%)}.authUserMeta{display:flex;align-items:center;gap:6px;min-width:0}.authUserBadges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.authRoleMark{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--ops-ink-muted, #6b8290);text-transform:lowercase;white-space:nowrap}.authRoleMark:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--ops-ink-muted, #6b8290)}.authRoleMarkOk{color:var(--ops-ok, #0f9f55)}.authRoleMarkOk:before{background:var(--ops-ok, #0f9f55)}.authUserEmail{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ops-ink, #0c1214)}.authUserMenuCompact .authUserEmail{flex:0 1 auto;max-width:200px}.authUserLogout{width:100%;justify-content:center;border-radius:0;border-color:var(--ops-line-strong, rgba(12, 18, 20, .22));background:var(--ops-panel, #ffffff);color:var(--ops-ink, #0c1214);gap:6px}.authUserLogout:hover{background:var(--ops-canvas, #f3f6f7)}.authUserMenuCompact .authUserLogout{width:auto;height:32px;padding:0 10px}.authUserLogin{display:inline-flex;align-items:center;gap:6px;border-radius:0}.main{padding:0;min-width:0;max-width:100%;background:var(--ops-canvas, #f3f6f7);display:flex;flex-direction:column;min-height:100vh}.contentShell{background:transparent;border-radius:0;padding:20px 24px 40px;min-height:0;flex:1;box-shadow:none;overflow:hidden;color:var(--ops-ink, #0c1214)}.pageFade{min-width:0;width:100%}.loginSwiss{max-width:420px;margin:48px auto 24px;padding:28px 28px 32px;background:var(--ops-panel, #ffffff);border:1px solid var(--ops-line, rgba(12, 18, 20, .12));border-radius:0}.loginSwissBrand{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ops-line, rgba(12, 18, 20, .12))}.loginSwissLogo{width:40px;height:40px;object-fit:contain;display:block}.loginSwissTitle{margin:0;font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--ops-ink, #0c1214);line-height:1.2}.loginSwissSub{margin:4px 0 0;color:var(--ops-ink-muted, #6b8290)}.loginSwissLead{margin:0 0 24px;font-size:14px;line-height:1.45;color:var(--ops-ink-secondary, #3d4f57)}.loginSwissCta{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:100%;justify-content:center}@keyframes swissSkelShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.contentShell .hTitle{color:var(--ops-ink, #0c1214);font-weight:700;letter-spacing:-.03em}.contentShell .hSubtitle{color:var(--ops-ink-muted, #6b8290)}.contentShell .hSubtitle a{color:var(--sb-info, #2584dd)}.topNav{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 24px;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--ops-line-strong, rgba(12, 18, 20, .22));background:var(--ops-panel, #ffffff);-webkit-backdrop-filter:none;backdrop-filter:none}.iconBtn{width:36px;height:36px;border-radius:0;border:1px solid var(--ops-line-strong, rgba(12, 18, 20, .22));background:var(--ops-panel, #ffffff);color:var(--ops-ink, #0c1214);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.iconBtn:hover{background:var(--ops-canvas, #f3f6f7);box-shadow:none}.iconBtnDisabled,.iconBtn:disabled{opacity:.55;cursor:not-allowed}.topNavPath{margin-left:6px;font-size:11px;color:var(--ops-ink-muted, #6b8290);font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pageHeader{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-bottom:16px}.pageHeader>div:first-child{min-width:0;flex:1 1 200px}.hTitle{margin:0;font-size:22px;font-weight:700;color:#f6f8f9;overflow-wrap:anywhere;word-break:break-word}.hSubtitle{margin:6px 0 0;color:#94a3b8;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.hSubtitle a{color:#66e4f2;overflow-wrap:anywhere;word-break:break-all}.hSubtitle a:hover{text-decoration:underline}.toolbar{display:flex;gap:10px;align-items:center}@keyframes svcDashIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes svcRefreshSpin{to{transform:rotate(360deg)}}@keyframes svcLivePulse{0%{box-shadow:0 0 rgb(var(--accent-rgb) / .55)}70%{box-shadow:0 0 0 8px rgb(var(--accent-rgb) / 0)}to{box-shadow:0 0 rgb(var(--accent-rgb) / 0)}}@keyframes svcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svcCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes svcAlertBlink{0%,to{opacity:1}50%{opacity:.72}}@keyframes nrNavCellPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.input{background:var(--sb-surface, #fff);border:1px solid rgba(148,163,184,.55);border-radius:var(--sb-radius-md, 12px);padding:10px 12px;min-width:0;max-width:100%;box-sizing:border-box;color:var(--ops-ink)}.btn{border:1px solid rgba(148,163,184,.55);background:var(--sb-surface, #fff);border-radius:var(--sb-radius-md, 12px);padding:10px 12px;cursor:pointer;flex-shrink:0;color:var(--ops-ink)}a.btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;text-align:center;box-sizing:border-box}.btnPrimary{border-color:var(--sb-primary-strong);background:var(--sb-primary-strong);color:var(--sb-primary-fg);font-weight:700}.btnPrimary:hover{background:var(--sb-primary-strong-hover)}.card{background:var(--sb-surface, #fff);border:1px solid var(--sb-border, rgba(148, 163, 184, .35));border-radius:var(--sb-radius-lg, 6px);padding:14px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:var(--ops-ink);box-shadow:0 1px 2px #0f172a0a}.card ul,.card ol{overflow-wrap:anywhere;word-break:break-word}.card .hSubtitle{color:var(--ops-ink-muted)}.card .hSubtitle a{color:#2584dd}.portalModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#0c12169e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portalModalCard{width:min(440px,100%);margin:0;padding:0;overflow:hidden;border-radius:2px}.portalModalHeader{display:flex;align-items:center;gap:12px;padding:16px 18px 10px;border-bottom:1px solid rgba(148,163,184,.35)}.portalModalIcon{flex-shrink:0;width:36px;height:36px;border-radius:2px;display:grid;place-items:center;background:#e0f2fee6;color:#0369a1}.portalModalTitle{margin:0;font-size:1.05rem;font-weight:800;color:var(--ops-ink);line-height:1.3}.portalModalBody{padding:14px 18px 4px;margin:0;font-size:.92rem;line-height:1.5;color:var(--ops-ink-secondary)!important}.portalModalBody code{font-size:.88em;color:var(--ops-ink-secondary)}.portalModalExtra{padding:8px 18px 4px;font-size:.9rem;color:var(--ops-ink-secondary)}.portalModalActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 18px 16px;border-top:1px solid rgba(148,163,184,.25)}.portalModalActions .btn{display:inline-flex;align-items:center;gap:8px}.portalModalActions .btnDanger.btnPrimary{background:#b91c1c;border-color:#991b1b;color:#fff}.portalModalActions .btnDanger.btnPrimary:hover:not(:disabled){background:#991b1b;border-color:#7f1d1d}:where(.MuiDialog-root) :where(.hSubtitle){color:var(--ops-ink-secondary)}:where(.MuiDialog-root) :where(.hSubtitle a){color:#2584dd}:where(.MuiDialog-root) :where(.hSubtitle strong){color:var(--ops-ink-secondary)}:where(.MuiDialog-root) :where(.MuiDialogContentText-root){color:var(--ops-ink-secondary)}.portalModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0c12169e}.portalModalCard{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;margin:0;z-index:1501;border-radius:2px}.portalModalHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.portalModalIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:2px;background:#e0f2fee6;color:#0369a1;flex-shrink:0}.portalModalIconDanger{background:#fee2e2f2;color:#b91c1c}.portalModalTitle{margin:0;font-size:1.1rem;font-weight:700;color:var(--ops-ink)}.portalModalBody{margin:0;color:var(--ops-ink-secondary)}.portalModalExtra{margin-top:12px}.portalModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--sb-radius-lg, 16px);border:1px solid var(--sb-border, rgba(148, 163, 184, .35));background:var(--sb-surface, #fff)}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid rgba(212,225,230,.9);font-size:13px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.table th{color:var(--ops-ink-muted);font-size:12px;background:var(--ops-panel-recess)}.table a{color:#2584dd}.table a:hover{text-decoration:underline}.status{display:inline-flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:0;flex-shrink:0}@keyframes ecsScalePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}@keyframes ecsScaleIndeterminate{0%{transform:translate(-120%)}to{transform:translate(420%)}}@media (max-width: 980px){.appShell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5}.sidebarCard{height:auto;max-height:none}}.healthTabs{display:flex;flex-wrap:wrap;gap:0 4px;align-items:stretch;margin:0 0 16px;padding:0;border-bottom:1px solid var(--ops-line-strong, rgba(12, 18, 20, .22));background:transparent}.healthTab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ops-ink-secondary, #3d4f57);border-radius:0;min-height:40px;padding:8px 14px;font-weight:500;font-size:13px;cursor:pointer;text-decoration:none;box-shadow:none;margin-bottom:-1px;border-bottom:2px solid transparent}.healthTab:hover{color:var(--ops-ink, #0c1214);background:transparent}.healthTabActive,.healthTab.healthTabActive,a.healthTabActive{background:transparent;color:var(--ops-ink, #0c1214);font-weight:700;border-color:transparent;border-bottom-color:var(--accent);box-shadow:none}.infraSpin{animation:infraSpin .9s linear infinite}@keyframes infraSpin{to{transform:rotate(360deg)}}@keyframes svcHealthSkel{0%{background-position:100% 0}to{background-position:-100% 0}}.forensicPage{display:grid;gap:16px;width:100%;min-width:0}.forensicHero{background:linear-gradient(135deg,#0c0c0c,#181d27 55%,#1a2e24);border-radius:var(--sb-radius-lg, 16px);padding:20px 22px;color:#f6f8f9;box-shadow:0 12px 40px -16px #00000073;border:1px solid rgb(var(--accent-on-dark-rgb) / .22)}.forensicHeroHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.forensicHeroHead .forensicHeroSub{margin-bottom:0}.forensicHeroTitle{font-weight:800;font-size:1.15rem;letter-spacing:.02em;margin-bottom:4px}.forensicHeroSub{font-size:13px;color:#94a3b8;margin-bottom:16px;max-width:720px;line-height:1.5}.forensicHero .forensicGithubTools .MuiTypography-subtitle2{color:#e8f0f3}.forensicHero .forensicGithubTools .MuiChip-outlined{color:#e8f0f3;border-color:#94a3b880;background:#f6f8f91a}.forensicHero .forensicGithubTools .MuiChip-outlined .MuiChip-label{color:inherit}.forensicHero .forensicGithubTools .MuiChip-outlined:hover{background:rgb(var(--accent-on-dark-rgb) / .18);border-color:rgb(var(--accent-on-dark-rgb) / .55);color:#f6fff9}.forensicHero .forensicGithubTools .MuiChip-outlined.Mui-disabled{opacity:.45}.forensicHero .forensicGithubTools .MuiOutlinedInput-root{background:#f6f8f9f5;color:var(--ops-ink)}.forensicHero .forensicGithubTools .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#94a3b873}.forensicHero .forensicGithubTools .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgb(var(--accent-on-dark-rgb) / .45)}.forensicHero .forensicGithubTools .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:rgb(var(--accent-on-dark-rgb) / .65)}.forensicHero .forensicGithubTools .MuiOutlinedInput-input::placeholder{color:#181d278c;opacity:1}.forensicHero .forensicGithubTools .MuiButton-contained{background:var(--accent-on-dark);color:#0c0c0c;font-weight:700;box-shadow:none}.forensicHero .forensicGithubTools .MuiButton-contained:hover{background:var(--accent-on-dark);box-shadow:0 2px 8px rgb(var(--accent-on-dark-rgb) / .35)}.forensicHero .forensicGithubTools .MuiButton-contained.Mui-disabled{background:#94a3b847;color:#f6f8f98c}.forensicHero .forensicGithubTools .MuiTypography-caption{color:#94a3b8}.forensicHero .forensicGithubTools code{color:#b8e8d4;background:#00000047;padding:1px 5px;border-radius:4px;font-size:.85em}.forensicHero .forensicGithubTools .MuiAlert-root{border:1px solid rgba(148,163,184,.25)}.forensicHero .forensicGithubSyntaxHelp{background:#00000038!important;border:1px solid rgba(148,163,184,.38)!important;border-radius:12px!important}.forensicHero .forensicGithubSyntaxHelp .MuiAccordionSummary-root{color:#e8f0f3}.forensicHero .forensicGithubSyntaxHelp .MuiAccordionSummary-expandIconWrapper,.forensicHero .forensicGithubSyntaxHelp .MuiTypography-caption{color:#94a3b8}.forensicHero .forensicGithubSyntaxHelp .MuiTypography-caption a{color:var(--accent-on-dark)}.forensicHero .forensicGithubSyntaxHelp .MuiTableCell-root{color:#d4e2e8;border-color:#94a3b838}.forensicHero .forensicGithubSyntaxHelp .MuiTableCell-head{color:#e8f0f3;font-weight:700}.forensicHero .forensicGithubSyntaxHelp code{color:#b8e8d4}.forensicHero .forensicGithubSyntaxHelp strong{color:var(--accent-on-dark)}.forensicSearchDuration{font-size:12px;font-weight:600;color:var(--accent-on-dark);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 12px;border-radius:8px;background:rgb(var(--accent-on-dark-rgb) / .12);border:1px solid rgb(var(--accent-on-dark-rgb) / .28);align-self:flex-start}.forensicSearchDurationLive{animation:forensicSearchPulse 1.2s ease-in-out infinite}@keyframes forensicSearchPulse{0%,to{opacity:1}50%{opacity:.72}}.forensicSearchRow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.forensicSearchInput{flex:1 1 280px;min-width:0;padding:12px 14px;border-radius:var(--sb-radius-md, 12px);border:1px solid rgba(148,163,184,.35);background:#f6f8f9f5;color:var(--ops-ink);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.forensicSearchInput:focus{outline:2px solid rgb(var(--accent-rgb) / .55);border-color:rgb(var(--accent-rgb) / .65)}.forensicClearBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--sb-radius-md, 12px);border:1px solid rgba(148,163,184,.35);background:#f6f8f90f;color:#94a3b8;font:inherit;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.forensicClearBtn:hover:not(:disabled){background:#f6f8f91f;border-color:#94a3b88c;color:#d5e2e8}.forensicClearBtn:disabled{opacity:.4;cursor:not-allowed}.forensicClearBtn:focus-visible{outline:2px solid rgba(148,163,184,.55);outline-offset:2px}.forensicInvestigateBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--sb-radius-md, 12px);font:inherit;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.forensicInvestigateBtn:disabled{opacity:.45;cursor:not-allowed}.forensicInvestigateBtn--stop{border:1px solid rgba(255,120,100,.55);background:#ff483824;color:#ffb4a8;box-shadow:0 0 0 1px #ff483814}.forensicInvestigateBtn--stop:hover:not(:disabled){background:#ff483838;border-color:#ff8c78bf;color:#ffd4cc}.forensicInvestigateBtn--stop:focus-visible{outline:2px solid rgba(255,120,100,.65);outline-offset:2px}.forensicInvestigateStopIcon{opacity:.9;flex-shrink:0}.forensicScanVisual{position:relative;width:26px;height:18px;flex-shrink:0;color:var(--accent)}.forensicScanDoc{display:flex;flex-direction:column;gap:3px;width:13px;padding-top:1px}.forensicScanLine{display:block;height:2px;border-radius:1px;background:currentColor;opacity:.28;animation:forensicScanLineRead 1.35s ease-in-out infinite}.forensicScanLine:nth-child(1){width:100%;animation-delay:0s}.forensicScanLine:nth-child(2){width:88%;animation-delay:.12s}.forensicScanLine:nth-child(3){width:72%;animation-delay:.24s}.forensicScanGlass{position:absolute;right:-1px;bottom:-3px;filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .45));animation:forensicScanSweep 1.5s ease-in-out infinite}@keyframes forensicScanSweep{0%,to{transform:translate(-9px,1px) rotate(-8deg)}50%{transform:translate(1px,-2px) rotate(6deg)}}@keyframes forensicScanLineRead{0%,to{opacity:.22}45%,55%{opacity:.95}}@media (prefers-reduced-motion: reduce){.forensicScanGlass,.forensicScanLine{animation:none}.forensicScanLine{opacity:.55}}.forensicLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:start;width:100%;min-width:0}.forensicLayout--full{grid-template-columns:minmax(0,1fr)}.forensicLayout--full>*{min-width:0}.forensicLayout--full .forensicMetrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.forensicLayout--full .forensicFindingsColRepo{max-width:none}.forensicResultsCard{padding:16px 18px}.forensicResultsCard .forensicSectionTitle{margin-bottom:8px}.forensicEvidenceTabs{min-width:0}.forensicPanelTabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:16px;background:var(--sb-surface, #fff);border:1px solid var(--sb-border, rgba(148, 163, 184, .4));border-radius:12px;box-shadow:0 1px 4px #181d270d}.forensicPanelTab{border:none;background:transparent;color:#5c6b73;border-radius:8px;min-height:40px;padding:0 18px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.forensicPanelTab:hover{background:rgb(var(--accent-rgb) / .1);color:var(--ops-ink)}.forensicPanelTabActive{background:#181d27;color:#f6f8f9;box-shadow:0 2px 8px #181d2724}.forensicPanelTabActive:hover{background:#252837;color:#f6f8f9}.forensicCaseSummary{padding:16px 18px}.forensicCaseSummaryHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.forensicCaseSummaryTitle{font-weight:800!important;color:var(--ops-ink)!important;letter-spacing:-.01em}.forensicCaseSummaryMeta{color:var(--ops-ink-muted)!important;font-size:13px!important;margin-top:2px}.forensicCaseMetrics{margin-top:14px}.forensicGithubSecurityLog--embedded{min-width:0}.forensicGithubSecurityLog--embedded .forensicSecurityLogList{border-radius:10px}.forensicGithubSecurityLog--embedded .forensicSecurityLogRow:last-child{border-bottom:none}.forensicPlaybooks--embedded{padding:0;box-shadow:none;border:none;background:transparent}.forensicTimelineTableContainer{width:100%}.forensicTimelineTableContainer .MuiTable-root{width:100%;table-layout:auto}@media (max-width: 1100px){.forensicLayout{grid-template-columns:1fr}}.forensicMetrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.forensicMetric{background:linear-gradient(180deg,var(--ops-panel) 0%,var(--ops-panel-recess) 100%);border:1px solid var(--sb-border, rgba(148, 163, 184, .35));border-radius:var(--sb-radius-md, 12px);padding:12px 14px;position:relative;overflow:hidden}.forensicMetric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .85),rgb(var(--accent-rgb) / .2))}.forensicMetricValue{font-size:1.5rem;font-weight:800;color:var(--ops-ink);line-height:1.1;font-variant-numeric:tabular-nums}.forensicMetricLabel{font-size:11px;color:var(--ops-ink-muted);margin-top:5px;font-weight:700}.forensicTimeline{position:relative;padding-left:22px;display:grid;gap:0}.forensicTimeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent) 0%,rgba(148,163,184,.45) 100%);border-radius:2px}.forensicGapList{display:grid;gap:8px}.forensicGapItem{border-radius:var(--sb-radius-md, 12px);padding:10px 12px;font-size:13px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:#92400e}.forensicHistoryCard .forensicHistoryCardLead{font-size:14px;line-height:1.5;color:var(--ops-ink-muted);margin:0 0 16px;max-width:72ch}.forensicHistoryWrap{display:flex;flex-direction:column;gap:12px}.forensicHistoryWrap--compact .forensicHistoryIntro,.forensicHistoryWrap--compact .forensicHistoryFootnote,.forensicHistoryWrap--compact .forensicHistoryToolbar{display:none}.forensicHistoryIntro p{margin:0;font-size:13px;line-height:1.5;color:var(--ops-ink-muted)}.forensicHistoryLegend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:12px;color:var(--ops-ink-muted)}.forensicHistoryLegend span{display:inline-flex;align-items:center;gap:5px}.forensicHistoryToolbar{display:flex;justify-content:flex-end}.forensicHistoryRefresh{display:inline-flex;align-items:center;gap:6px;font-size:13px}.forensicSpin{animation:forensicSpin .8s linear infinite}@keyframes forensicSpin{to{transform:rotate(360deg)}}.forensicHistoryList{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:min(70vh,640px);overflow-y:auto}.forensicHistoryWrap--compact .forensicHistoryList{max-height:420px}.forensicHistoryItem{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;border:1px solid var(--sb-border, rgba(148, 163, 184, .35));border-radius:var(--sb-radius-md, 12px);padding:12px 14px;background:var(--sb-surface, #fff);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.forensicHistoryItem:hover{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .04);box-shadow:0 2px 8px #181d270f}.forensicHistoryItem.active{border-color:rgb(var(--accent-rgb) / .65);background:rgb(var(--accent-rgb) / .08);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2)}.forensicHistoryItem--failed{border-color:#ef444459}.forensicHistoryTypeIcon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.forensicHistoryTypeIcon--aws{background:#ff99001f;color:#c2410c}.forensicHistoryTypeIcon--github{background:#24292f14;color:var(--ops-ink)}.forensicHistoryTypeIcon--siem{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong)}.forensicHistoryTypeIcon--network{background:#8b5cf61f;color:#6d28d9}.forensicHistoryTypeIcon--neutral{background:#64748b1f;color:var(--ops-ink-secondary)}.forensicHistoryBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.forensicHistoryTopRow{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.forensicHistoryTypeBadge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;line-height:1.2}.forensicHistoryTypeBadge--aws{background:#ff990026;color:#9a3412}.forensicHistoryTypeBadge--github{background:#24292f1a;color:var(--ops-ink)}.forensicHistoryTypeBadge--siem{background:rgb(var(--accent-rgb) / .15);color:#1e40af}.forensicHistoryTypeBadge--network{background:#8b5cf626;color:#5b21b6}.forensicHistoryTypeBadge--neutral{background:#64748b1f;color:var(--ops-ink-secondary)}.forensicHistoryQuery{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:var(--ops-ink);word-break:break-word;line-height:1.35}.forensicHistoryTypeDesc{font-size:12px;color:var(--ops-ink-muted)}.forensicHistoryMetaRow{font-size:12px;color:var(--ops-ink-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.forensicHistoryMetaSep{opacity:.5}.forensicHistoryId{font-family:ui-monospace,monospace;font-size:11px}.forensicHistoryStatus{font-weight:600;font-size:11px}.forensicHistoryStatus--failed{color:#b91c1c}.forensicHistoryStatus--empty{color:#b45309}.forensicHistoryMetrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.forensicHistoryMetric{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;border-radius:8px;background:#94a3b81f;font-size:11px;color:#3d4f56}.forensicHistoryMetric--muted{opacity:.65}.forensicHistoryMetricValue{font-weight:800;font-size:13px;color:var(--ops-ink)}.forensicHistoryMetricLabel{font-weight:600;font-size:10px;color:var(--ops-ink-muted)}.forensicHistoryEmpty{text-align:center;padding:28px 16px;color:var(--ops-ink-muted)}.forensicHistoryEmptyTitle{margin:12px 0 6px;font-weight:700;font-size:15px;color:var(--ops-ink)}.forensicHistoryEmptySub{margin:0 auto;max-width:40ch;font-size:13px;line-height:1.5}.forensicHistoryFootnote{margin:4px 0 0!important;color:var(--ops-ink-muted)!important;line-height:1.45!important}.forensicSectionTitle{font-weight:800;font-size:14px;color:var(--ops-ink);margin-bottom:10px;display:flex;align-items:center;gap:8px}.forensicFindingsWrap{display:grid;gap:10px}.forensicFindingsLegend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:#5c6670}.forensicFindingsLegendItem{display:inline-flex;align-items:center;gap:6px}.forensicFindingsTableContainer{border:1px solid var(--ops-line);border-radius:10px;overflow:auto;max-height:min(960px,calc(100vh - 200px))}.forensicIpCorrelationTableContainer{border:1px solid var(--ops-line);border-radius:10px;overflow:auto;max-width:100%}.forensicIpCorrelationTable{table-layout:auto;min-width:860px}.forensicIpCorrelationTable .MuiTableCell-root{font-size:13px;vertical-align:middle}.forensicIpCorrelationTable .MuiTableHead-root .MuiTableCell-root{font-weight:700;font-size:12px;color:var(--ops-ink-secondary);background-color:var(--ops-panel-recess);white-space:nowrap;border-bottom:1px solid var(--ops-line)}.forensicFindingsTable .MuiTableCell-root{font-size:13px;vertical-align:middle}.forensicFindingsColExpand{width:40px;padding-left:8px!important;padding-right:4px!important}.forensicFindingsColSev{width:44px;padding-left:4px!important;padding-right:4px!important}.forensicFindingsColDate{width:148px;white-space:nowrap;color:var(--ops-ink-secondary);font-size:12px;font-variant-numeric:tabular-nums}.forensicFindingsDate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.forensicFindingsColSource{min-width:130px;white-space:nowrap}.forensicFindingsColGhActor,.forensicFindingsColGhTarget{width:118px;white-space:nowrap}.forensicFindingsColRepo{min-width:96px;max-width:140px;font-size:11px;white-space:nowrap}.forensicFindingsColIp{width:130px;white-space:nowrap}.forensicFindingsAuditPanel{padding:12px 14px;background:var(--ops-panel-recess);border-radius:8px;border:1px solid var(--ops-line)}.forensicFindingsColTitle{min-width:200px;width:28%}.forensicSeverityIconWrap{display:inline-flex;align-items:center;justify-content:center}.forensicSeverityIcon--critical{color:#dc2626}.forensicSeverityIcon--high{color:#ea580c}.forensicSeverityIcon--medium{color:#ca8a04}.forensicSeverityIcon--info{color:var(--sev-info)}.forensicSeverityIcon--unknown{color:#94a3b8}.forensicFindingsRow--expandable:hover,.forensicFindingsRow--open{background:var(--ops-panel-recess)}.forensicFindingsRow--linked-highlight{background:rgb(var(--accent-rgb) / .12)!important;outline:1px solid rgb(var(--accent-rgb) / .55)}.forensicTimelineRow--linked-highlight td{scroll-margin-top:80px}.forensicFindingsDetail{padding:10px 12px 12px 52px}.forensicSeverityReasonBlock{margin-bottom:10px;padding:10px 14px;border-radius:8px;border-left:4px solid #94a3b8;background:var(--ops-panel-recess)}.forensicSeverityReasonBlock--critical{border-left-color:#dc2626;background:#fef2f2}.forensicSeverityReasonBlock--high{border-left-color:#ea580c;background:#fff7ed}.forensicSeverityReasonBlock--medium{border-left-color:#ca8a04;background:#fefce8}.forensicSeverityReasonBlock--info,.forensicSeverityReasonBlock--low{border-left-color:var(--sev-low);background:color-mix(in srgb,var(--sev-low) 8%,transparent)}.forensicSeverityReasonBlock--unknown{border-left-color:#94a3b8;background:var(--ops-panel-recess)}.forensicSeverityReasonHeader{display:flex;align-items:center;gap:6px;margin-bottom:4px}.forensicSeverityReasonTitle{font-size:12px;font-weight:700;color:var(--ops-ink-secondary)}.forensicSeverityReasonText{margin:0;font-size:13px;line-height:1.5;color:var(--ops-ink-secondary)}.commitVerificationBlock{margin-bottom:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--ops-line);background:var(--ops-panel-recess)}.commitVerificationBlock--verified{border-color:#86efac;background:#f0fdf4}.commitVerificationBlock--unsigned{border-color:#fde68a;background:#fffbeb}.commitVerificationBlock--failed{border-color:#fca5a5;background:#fef2f2}.commitVerificationHeader{display:flex;align-items:center;gap:6px;margin-bottom:6px}.commitVerificationBlock--verified .commitVerificationHeader{color:#15803d}.commitVerificationBlock--unsigned .commitVerificationHeader{color:#a16207}.commitVerificationBlock--failed .commitVerificationHeader{color:#dc2626}.commitVerificationTitle{font-size:12px;font-weight:700}.commitVerificationDetails{padding-left:22px}.commitVerificationText{margin:0 0 6px;font-size:13px;line-height:1.45;color:var(--ops-ink-secondary)}.commitVerificationMeta{display:flex;flex-wrap:wrap;gap:6px 14px}.commitVerificationMetaItem{font-size:11px;color:var(--ops-ink-muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.commitVerificationMetaItem a{color:#0b5cab;text-decoration:none}.commitVerificationMetaItem a:hover{text-decoration:underline}.commitDetailPanel{display:flex;flex-direction:column;gap:8px}.commitEnrichSection{padding:8px 12px;border-radius:6px;border:1px solid var(--ops-line);background:#fafbfc}.commitEnrichSection--warn{border-color:#fde68a;background:#fffbeb}.commitEnrichSection--danger{border-color:#fca5a5;background:#fef2f2}.commitEnrichSectionHeader{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ops-ink-secondary);margin-bottom:4px}.commitEnrichSectionBadge{font-weight:500;font-size:11px;color:var(--ops-ink-muted);margin-left:4px}.commitEnrichSectionText{margin:0;font-size:12px;line-height:1.45;color:var(--ops-ink-secondary);padding-left:21px}.commitEnrichSectionWarn{margin:2px 0 4px 21px;font-size:12px;font-weight:600;color:#b45309}.commitFileList{display:flex;flex-direction:column;gap:1px;margin-top:4px;max-height:200px;overflow-y:auto;padding-left:21px}.commitFileItem{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:11px}.commitFileItem--sensitive{background:#fef3c7;border-radius:3px;padding:2px 4px}.commitFileName{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--ops-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitFileItem--sensitive .commitFileName{font-weight:600;color:#92400e}.commitFileStat{display:flex;gap:6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;flex-shrink:0}.commitFileStat--add{color:#16a34a}.commitFileStat--del{color:#dc2626}.commitPrList{display:flex;flex-direction:column;gap:4px;padding-left:21px}.commitPrItem{display:flex;align-items:center;gap:8px;font-size:12px}.commitPrLink{font-weight:700;color:#0b5cab;text-decoration:none;font-size:12px}.commitPrLink:hover{text-decoration:underline}.commitPrTitle{color:var(--ops-ink-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitPrAuthor{color:var(--ops-ink-muted);font-size:11px}.commitCiList{display:flex;flex-direction:column;gap:3px;padding-left:21px}.commitCiItem{display:flex;align-items:center;gap:6px;font-size:11px}.commitCiDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.commitCiDot--success{background:#16a34a}.commitCiDot--failure{background:#dc2626}.commitCiDot--pending{background:#ca8a04}.commitCiDot--error{background:#dc2626}.commitCiContext{font-weight:600;color:var(--ops-ink-secondary)}.commitCiDesc{color:var(--ops-ink-muted)}.commitBranchProtMeta{display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:21px;font-size:11px;color:var(--ops-ink-secondary)}.commitAlertList{display:flex;flex-direction:column;gap:3px;padding-left:21px;max-height:180px;overflow-y:auto}.commitAlertItem{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ops-ink-secondary)}.commitAlertItem a{font-weight:700;color:#0b5cab;text-decoration:none}.commitAlertItem a:hover{text-decoration:underline}.commitAlertDate{color:#94a3b8;font-size:10px}.commitAlertTool{color:var(--ops-ink-muted);font-size:10px;font-style:italic}.commitAlertCve{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;color:#dc2626;font-weight:600}.forensicFindingsDetailBlock{margin-bottom:8px}.forensicFindingsDetailLabel{display:block;font-size:11px;font-weight:700;color:var(--ops-ink-muted);margin-bottom:4px}.forensicFindingsDetailText{margin:0;font-size:13px;line-height:1.45;color:var(--ops-ink-secondary);white-space:pre-wrap;word-break:break-word}.forensicFindingsDetailLinks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.forensicFindingsDetailLink{font-size:12px;font-weight:600;color:#0b5cab;text-decoration:none}.forensicFindingsDetailLink:hover{text-decoration:underline}.forensicFindingsDetailMeta{font-size:11px;color:#94a3b8}.forensicEmpty{padding:24px;text-align:center;color:var(--ops-ink-muted);font-size:14px}.forensicSidebar{display:grid;gap:14px;align-content:start}.forensicWindowSelect{display:inline-flex;border-radius:var(--sb-radius-md, 12px);overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#f6f8f91f}.forensicWindowBtn{border:none;background:transparent;color:#d5e2e8;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:ui-monospace,monospace}.forensicWindowBtn:hover{background:#f6f8f914}.forensicWindowBtn.active{background:rgb(var(--accent-on-dark-rgb) / .22);color:var(--accent-on-dark)}.forensicCapabilities{text-align:left}.forensicCapabilitiesIntro{font-size:12px;color:var(--ops-ink-muted);margin:0 0 12px;line-height:1.45}.forensicCapabilitiesBlock{margin-bottom:14px}.forensicCapabilitiesBlockTitle{font-size:11px;font-weight:800;color:var(--ops-ink-muted);margin-bottom:8px}.forensicCapabilitiesList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.forensicCapabilitiesItem{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;font-size:12px;color:var(--ops-ink-muted);line-height:1.4}.forensicCapabilitiesItem strong{display:block;color:var(--ops-ink);font-size:13px;margin-bottom:2px}.forensicCapabilitiesItem span{display:block}.forensicCapabilitiesDot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px}.forensicCapabilitiesDot--planned{background:transparent;border:2px solid #94a3b8}.forensicCapabilitiesItem--ready strong{color:#0a7a3d}.markdownViewer pre code{font-family:inherit;font-size:inherit;background:transparent;padding:0}.forensicDocsPage .card{min-height:0}@keyframes ecsBayLampBlink{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.portalModalCard,.infraSpin,.forensicSearchDurationLive,.forensicScanGlass,.forensicScanLine,.forensicSpin{animation:none!important}.forensicScanLine{opacity:.55}.pageFade{transform:none!important}}.appShell{transition:grid-template-columns .24s ease}.appShell .sidebar{transition:transform .24s ease,opacity .2s ease}.appShell--collapsed{grid-template-columns:60px minmax(0,1fr)}.appShell--hidden,.appShell--hidden.appShell--collapsed{grid-template-columns:0px minmax(0,1fr)}.appShell--hidden .sidebar{transform:translate(-100%);opacity:0;border-right-color:transparent;pointer-events:none}.appShell--hidden:not(.appShell--collapsed) .sidebarCard{width:var(--sidebar-expanded, 280px)}@media (prefers-reduced-motion: reduce){.appShell,.appShell .sidebar{transition:none}}.appShell--collapsed .brand{justify-content:center;padding:0 0 16px}.appShell--collapsed .brand>div,.appShell--collapsed .sidebarFooter{display:none}.appShell--collapsed .nav{padding:0 8px}.appShell--collapsed .navSectionItems{margin:0;padding:0;border-left:0}.appShell--collapsed .nav a.navSubLink{justify-content:center;align-items:center;padding:9px 0}.appShell--collapsed .navSubIcon{margin-top:0}.appShell--collapsed .nav a.navSubLink.active:before{left:-8px}.navSectionDivider{height:1px;margin:6px 4px;background:#94a3b82e}.navGroup>.navSection:first-child>.navSectionDivider{display:none}.sidebarCollapseBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 20px);margin:8px 10px 0;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:transparent;color:var(--sb-fg-muted, #94a3b8);font-size:12px;cursor:pointer}.sidebarCollapseBtn:hover{color:var(--sb-fg-on-dark, #e2e8f0);background:#94a3b814}.topNav .iconBtn{border-radius:6px;width:34px;height:34px}.crumbs{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0 0 0 6px;padding:0;list-style:none;font-size:13px;color:var(--ops-ink-muted);overflow:hidden;white-space:nowrap}.crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.crumbs li+li:before{content:"/";opacity:.5}.crumbs a{color:var(--ops-ink-muted)}.crumbs a:hover{color:var(--ops-ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ops-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.topNavActions{display:flex;align-items:center;gap:8px;margin-left:auto}.notifBell{position:relative}.notifBell--unseen{color:#dc2626;border-color:#dc26268c}.notifBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--ops-panel, #fff)}.portalModalCard.notifModal{width:min(640px,100%);display:flex;flex-direction:column;overflow:hidden}.notifModal .portalModalHeader{padding:14px 16px;margin:0;border-bottom:1px solid var(--ops-line, rgba(148, 163, 184, .35))}.notifModal .portalModalActions{margin:0;padding:12px 16px;border-top:1px solid var(--ops-line, rgba(148, 163, 184, .25))}.notifList{flex:1;min-height:0;max-height:60vh;overflow-y:auto}.notifList ul{margin:0;padding:0;list-style:none}.notifEmpty{margin:0;padding:24px 16px;text-align:center}.notifItem{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ops-line, rgba(148, 163, 184, .2))}.notifItem:last-child{border-bottom:none}.notifItemDot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#dc2626}.notifItemBody{min-width:0;flex:1}.notifItemTitle{font-weight:600;color:var(--ops-ink);overflow-wrap:anywhere}.notifItemSummary{margin-top:2px;font-size:13px;color:var(--ops-ink-secondary);overflow-wrap:anywhere}.notifItemMeta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:var(--ops-ink-muted);overflow-wrap:anywhere}.paletteTrigger{display:inline-flex;align-items:center;gap:8px;height:34px;min-width:240px;padding:0 10px;border:1px solid var(--ops-line-strong);border-radius:6px;background:var(--ops-panel-recess);color:var(--ops-ink-muted);font-size:13px;cursor:pointer}.paletteTrigger:hover{border-color:var(--sb-primary);color:var(--ops-ink)}.paletteTrigger kbd,.kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--ops-line-strong);border-radius:4px;font-family:var(--ops-mono);font-size:11px;color:var(--ops-ink-muted);background:var(--ops-panel)}@media (max-width: 900px){.paletteTrigger{min-width:0}.paletteTrigger span,.paletteTrigger kbd{display:none}.appShell:not(.appShell--collapsed),.appShell--hidden{grid-template-columns:minmax(0,1fr)}.appShell:not(.appShell--collapsed) .sidebar,.appShell--hidden .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-expanded, 280px);z-index:40;box-shadow:12px 0 32px #00000059}}.socGrid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.socSpan3{grid-column:span 3}.socSpan4{grid-column:span 4}.socSpan5{grid-column:span 5}.socSpan6{grid-column:span 6}.socSpan7{grid-column:span 7}.socSpan8{grid-column:span 8}.socSpan12{grid-column:span 12}@media (max-width: 1100px){.socSpan3{grid-column:span 6}.socSpan4,.socSpan5,.socSpan6,.socSpan7,.socSpan8{grid-column:span 12}}@media (max-width: 640px){.socSpan3{grid-column:span 12}}.socPanel{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:6px;padding:16px;min-width:0;color:var(--ops-ink)}.socPanelHead{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.socPanelTitle{margin:0;font-size:13px;font-weight:600;color:var(--ops-ink)}.socPanelHint{margin-left:auto;font-size:12px;color:var(--ops-ink-muted)}.kpiCard{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}a.kpiCard:hover .kpiValue{text-decoration:underline}.kpiLabel{font-size:12px;color:var(--ops-ink-muted)}.kpiValue{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.kpiSub{font-size:12px;color:var(--ops-ink-muted)}.barList{display:grid;gap:8px}.barListRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;align-items:center}.barListRow a{color:var(--ops-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ops-mono);font-size:12px}.barListRow a:hover{text-decoration:underline}.barListTrack{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--ops-panel-recess);overflow:hidden}.barListFill{height:100%;border-radius:2px}.entityLink{color:inherit;font-family:var(--ops-mono);font-size:.8rem;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.entityLink:hover{color:var(--sb-primary-strong);text-decoration-style:solid}.actorIpStack{display:flex;flex-direction:column;gap:2px;min-width:0}.actorIpLine{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actorIpSecondary{opacity:.7}.actorIpSecondary .entityLink{font-size:.75rem}.mitreMatrix{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;padding-bottom:8px}.mitreColumn{display:grid;align-content:start;gap:6px}.mitreTactic{padding:8px;border-radius:6px;border:1px solid var(--ops-line);background:var(--ops-panel-recess);font-size:12px;font-weight:600;color:var(--ops-ink)}.mitreTactic small{display:block;font-weight:400;color:var(--ops-ink-muted);font-family:var(--ops-mono)}.mitreCell{padding:6px 8px;border-radius:4px;border:1px solid var(--ops-line);font-size:12px;line-height:1.3;color:var(--ops-ink);background:var(--ops-panel);text-align:left;cursor:pointer}.mitreCell[data-level="0"]{color:var(--ops-ink-muted)}.mitreCell[data-level="1"]{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .3)}.mitreCell[data-level="2"]{background:rgb(var(--accent-rgb) / .24);border-color:rgb(var(--accent-rgb) / .45)}.mitreCell[data-level="3"]{background:rgb(var(--accent-rgb) / .4);border-color:rgb(var(--accent-rgb) / .6)}.mitreCell[data-alerts=true]{box-shadow:inset 3px 0 #ea580c}.mitreCell code{display:block;font-size:10px;color:var(--ops-ink-muted)}.cmdkInputRow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ops-line);color:var(--ops-ink-muted)}.cmdkInputRow:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent);color:var(--accent)}.cmdkInput{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ops-ink)}.cmdkList{list-style:none;margin:0;padding:6px;max-height:60vh;overflow-y:auto}.cmdkGroup{padding:8px 10px 4px;font-size:11px;font-weight:600;color:var(--ops-ink-muted)}.cmdkItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ops-radius);font-size:13px;color:var(--ops-ink);cursor:pointer}.cmdkItem[aria-selected=true]{background:var(--ops-panel-recess)}.cmdkLabel{flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdkHint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ops-ink-muted)}.cmdkEnter{margin-left:auto;color:var(--ops-ink-muted)}.cmdkEmpty{padding:16px;text-align:center;color:var(--ops-ink-muted);font-size:13px}.topMenus{display:flex;align-items:center;gap:8px}.topMenu{position:relative}.cloudSemaphore{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 3px;border:1px solid var(--ops-line-strong);border-radius:6px;background:var(--ops-panel)}.cloudLamp{display:inline-flex;align-items:center;gap:6px;height:26px;min-width:44px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ops-ink-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cloudLamp:hover{background:var(--ops-panel-recess)}.cloudLamp:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cloudLamp[aria-pressed=true]{color:var(--ops-ink);background:var(--ops-panel-recess)}.cloudLampDot{width:9px;height:9px;border-radius:999px;flex:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--ops-ink-muted)}.cloudLamp-ok .cloudLampDot,.cloudLamp-scanning .cloudLampDot{background:var(--ops-ok);box-shadow:0 0 0 3px var(--ops-ok-bg)}.cloudLamp-warn .cloudLampDot{background:var(--ops-warn);box-shadow:0 0 0 3px var(--ops-warn-bg)}.cloudLamp-error .cloudLampDot{background:var(--ops-crit);box-shadow:0 0 0 3px var(--ops-crit-bg)}.scanProfileClouds{margin-top:8px;margin-bottom:0}.scanProfileTableFocus{position:relative;scroll-margin-top:72px}.scanProfileTableFlash{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:1;border:2px solid var(--accent);border-radius:10px;pointer-events:none}.topMenuTrigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--ops-line-strong);border-radius:6px;background:var(--ops-panel);color:var(--ops-ink);font:inherit;font-size:13px;cursor:pointer}.topMenuTrigger:hover,.topMenuTriggerOpen{border-color:var(--sb-primary)}.topMenuBadge{padding:0 6px;border-radius:999px;background:var(--ops-panel-recess);color:var(--ops-ink-muted);font-family:var(--ops-mono);font-size:11px;line-height:18px}.topMenuPanel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;max-height:min(70vh,520px);overflow-y:auto;padding:8px 0;border:1px solid var(--ops-line-strong);border-radius:8px;background:var(--ops-panel);color:var(--ops-ink);box-shadow:0 12px 32px #0c12142e}.topMenuHead{padding:2px 12px 4px;font-size:11px;font-weight:700;color:var(--ops-ink-muted)}.topMenuLead{margin:0 12px 8px;font-size:12px;line-height:1.35;color:var(--ops-ink-muted)}.topMenuLead a,.topMenuFoot a{color:var(--accent);font-weight:600}.topMenuList{margin:0;padding:0 4px;list-style:none;display:grid;gap:2px}.topMenuItem{padding:6px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topMenuFoot{margin-top:8px;padding:8px 12px 0;border-top:1px solid var(--ops-line-strong);font-size:12px}@media (max-width: 900px){.topMenuLabel{display:none}.cloudLamp{min-width:0;padding:0 6px}}.forensicCapabilities details>summary{cursor:pointer;font-size:13px;font-weight:600;margin:4px 0 8px}.scanProfileTools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 4px}.scanProfileTextBtn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0}.scanProfileCount{font-size:11px;color:var(--ops-ink-muted)}.scanProfileRow{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--ops-ink)}.scanProfileRow:hover,.scanProfileRowOn{background:var(--ops-panel-recess)}.scanProfileRow input{margin-top:2px;accent-color:var(--accent)}.scanProfileName,.scanProfileMeta{display:block}.scanProfileName{font-size:13px;font-weight:600;line-height:1.3}.scanProfileMeta{font-size:11px;line-height:1.3;color:var(--ops-ink-muted)}.scanProfileGo{width:calc(100% - 24px);margin:8px 12px 0;padding:7px 8px;border:1px solid rgb(var(--accent-rgb) / .45);border-radius:6px;background:rgb(var(--accent-rgb) / .16);color:var(--ops-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.scanProfileGo:hover:not(:disabled){background:rgb(var(--accent-rgb) / .28)}.scanProfileGo:disabled{opacity:.45;cursor:not-allowed}.scanFindings{margin-bottom:16px}.scanFindingsMeta{font-size:12px;color:var(--ops-ink-muted)}.scanFindings .socPanelHead{align-items:center;flex-wrap:wrap}.scanFindingsActions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.scanFindingsQuiet,.scanFindingsGo{border-radius:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.scanFindingsQuiet{border:0;background:transparent;color:var(--ops-ink-muted);padding:6px 8px}.scanFindingsGo{border:1px solid var(--ops-line-strong);background:var(--ops-panel);color:var(--ops-ink);padding:6px 10px}.scanFindingsGo:disabled{opacity:.5;cursor:not-allowed}.scanFindingsLead{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ops-ink-muted)}.scanFindingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.scanFindingCard{border:1px solid var(--ops-line);border-radius:6px;padding:10px 12px;min-width:0}.scanFindingCard h3{margin:0;font-size:13px;font-weight:600}.scanFindingCard header p,.scanFindingWhen,.scanFindingEmpty{margin:2px 0 0;font-size:12px;color:var(--ops-ink-muted)}.scanFindingCard ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.scanFindingCard li{display:flex;align-items:flex-start;gap:8px;min-width:0}.scanFindingCard li span{min-width:0;display:grid}.scanFindingCard li strong{font-size:12px;font-weight:600}.scanFindingCard li em{font-style:normal;font-size:11px;color:var(--ops-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanFindingsReport{margin-top:12px;padding-top:12px;border-top:1px solid var(--ops-line)}.scanFindingsReport h3{margin:0 0 8px;font-size:13px;font-weight:600}.faPage{display:grid;gap:16px;min-width:0}.faHero{position:relative;overflow:hidden;border-radius:var(--sb-radius-lg, 6px);border:1px solid rgb(var(--accent-on-dark-rgb) / .22);background:var(--sb-bg);color:var(--sb-fg-on-dark)}.faHeroMain{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 24px 20px}.faEyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#94a3b8;margin-bottom:10px}.faEyebrow code{font-family:var(--ops-mono);font-size:11px;color:var(--accent-on-dark)}.faLive{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(74,222,128,.4);background:#22c55e1f;color:#86efac}.faLive[data-state=off]{border-color:#fbbf2473;background:#f59e0b1f;color:#fcd34d}.faLiveDot{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor}.faLive[data-state=on] .faLiveDot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:faPulse 1.8s ease-out infinite}@keyframes faPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.faHeroTitle{margin:0 0 8px;font-size:clamp(1.25rem,1.2vw + .9rem,1.65rem);font-weight:750;letter-spacing:-.02em;line-height:1.2;color:#f8fafc;max-width:640px}.faHeroSub{margin:0 0 16px;font-size:14px;line-height:1.55;color:#cbd5e1;max-width:640px}.faTrust{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.faTrust li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;font-size:12px;color:#e2e8f0;background:#94a3b81a;border:1px solid rgba(148,163,184,.22)}.faTrust svg{color:var(--accent-on-dark);flex-shrink:0}.faStats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:1px;align-self:start;background:#94a3b82e;border:1px solid rgba(148,163,184,.18);border-radius:6px;overflow:hidden}.faStat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#070c18b8}.faStatValue{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f8fafc;line-height:1.15}.faStatLabel{font-size:11px;color:#94a3b8}.faConfig{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.16);background:#02061759}.faConfigCell{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px 16px}.faConfigCell+.faConfigCell{border-left:1px solid rgba(148,163,184,.12)}.faConfigIcon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:rgb(var(--accent-on-dark-rgb) / .14);color:var(--accent-on-dark)}.faConfigText{display:flex;flex-direction:column;min-width:0}.faConfigLabel{font-size:11px;color:#94a3b8}.faConfigValue{font-size:13px;font-weight:600;color:#f1f5f9}.faConfigSub{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faGrid{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:16px;align-items:start}.faCard{min-width:0;background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:6px;color:var(--ops-ink)}.faCardHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--ops-line)}.faCardTitle{margin:0;font-size:14px;font-weight:650}.faCardHint{font-size:12px;color:var(--ops-ink-muted)}.faLaunch{position:sticky;top:12px}.faSteps{display:grid;gap:18px;padding:16px}.faStepHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.faStepNum{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--ops-ink);color:var(--ops-panel);flex-shrink:0}.faStepTitle{font-size:13px;font-weight:600}.faStepAside{margin-left:auto;font-size:12px;color:var(--ops-ink-muted);display:inline-flex;align-items:center;gap:8px}.faModes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.faMode{display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;font:inherit;color:var(--ops-ink);background:var(--ops-panel);border:1px solid var(--ops-line-strong);border-radius:6px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.faMode:hover:not(:disabled){border-color:var(--sb-primary)}.faMode[aria-checked=true]{border-color:var(--sb-primary);background:color-mix(in srgb,var(--sb-primary) 8%,var(--ops-panel));box-shadow:inset 0 0 0 1px var(--sb-primary)}.faMode:disabled{cursor:not-allowed;opacity:.55}.faModeTop{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.faModeTop svg{color:var(--sb-primary)}.faModeCheck{margin-left:auto;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ops-line-strong)}.faMode[aria-checked=true] .faModeCheck{border:4px solid var(--sb-primary)}.faModeDesc{font-size:12px;line-height:1.4;color:var(--ops-ink-muted)}.faSeg{display:inline-flex;flex-wrap:wrap;padding:2px;gap:2px;border-radius:6px;background:var(--ops-panel-recess);border:1px solid var(--ops-line)}.faSegBtn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:600;color:var(--ops-ink-muted);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.faSegBtn:hover{color:var(--ops-ink)}.faSegBtn[aria-checked=true],.faSegBtn[aria-pressed=true]{background:var(--ops-panel);color:var(--ops-ink);box-shadow:0 1px 2px #0206171f}.faSegCount{min-width:18px;padding:0 5px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;background:var(--ops-line);color:var(--ops-ink-secondary)}.faField{display:grid;gap:8px}.faField>.faSeg{justify-self:start}.faCounter{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ops-ink-muted);text-align:right}.faExamples{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.faExamplesLabel{font-size:12px;color:var(--ops-ink-muted)}.faExample{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px dashed var(--ops-line-strong);font:inherit;font-size:12px;color:var(--ops-ink-secondary);background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.faExample:hover{border-color:var(--sb-primary);border-style:solid;color:var(--sb-primary-strong)}.faAlertList{max-height:300px;overflow-y:auto;margin-top:8px;border:1px solid var(--ops-line);border-radius:6px}.faAlertRow{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 2px;cursor:pointer;border-bottom:1px solid var(--ops-line);transition:background-color .12s ease}.faAlertRow:last-child{border-bottom:0}.faAlertRow:hover{background:var(--ops-panel-recess)}.faAlertRow[data-checked=true]{background:color-mix(in srgb,var(--sb-primary) 8%,var(--ops-panel));box-shadow:inset 3px 0 0 var(--sb-primary)}.faAlertRow[data-disabled=true]{cursor:not-allowed;opacity:.55}.faAlertEmpty{padding:16px;font-size:13px;color:var(--ops-ink-muted);text-align:center}.faLaunchFoot{display:grid;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--ops-line);background:var(--ops-panel-recess);border-radius:0 0 6px 6px}.faLaunchSummary{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ops-ink-secondary)}.faLaunchSummary span+span:before{content:"·";margin-right:6px;color:var(--ops-ink-muted)}.faLaunchNote{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--ops-ink-muted)}.faLaunchNote svg{flex-shrink:0;margin-top:2px}.faRuns{display:grid}.faRun{position:relative;padding:14px 16px 14px 19px;border-bottom:1px solid var(--ops-line)}.faRun:last-child{border-bottom:0}.faRun:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fa-status, var(--ops-off))}.faRun[data-status=running]{--fa-status: var(--sb-primary)}.faRun[data-status=finished]{--fa-status: var(--ops-ok)}.faRun[data-status=error]{--fa-status: var(--ops-crit)}.faRunHead{display:flex;align-items:flex-start;gap:10px}.faRunToggle{display:flex;flex:1;min-width:0;gap:10px;align-items:flex-start;padding:0;border:0;font:inherit;text-align:left;color:inherit;background:transparent;cursor:pointer}.faRunToggle>svg{margin-top:3px;flex-shrink:0;color:var(--ops-ink-muted);transition:transform .18s ease}.faRunToggle[aria-expanded=true]>svg{transform:rotate(90deg)}.faRunTitle{display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--ops-ink)}.faRunTitle[data-clamp=true]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.faRunMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--ops-ink-muted)}.faTag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--ops-ink-secondary);background:var(--ops-panel-recess);border:1px solid var(--ops-line)}.faStatus{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.faStatus[data-status=running]{color:var(--sb-primary-strong);background:color-mix(in srgb,var(--sb-primary) 14%,transparent)}.faStatus[data-status=finished]{color:var(--ops-ok-fg);background:var(--ops-ok-bg)}.faStatus[data-status=error]{color:var(--ops-crit-fg);background:var(--ops-crit-bg)}.faStatus[data-status=cancelled]{color:var(--ops-ink-muted);background:var(--ops-panel-recess)}:root[data-theme=dark] .faStatus[data-status=running]{color:var(--accent-on-dark)}.faSpin{animation:faSpin .9s linear infinite}@keyframes faSpin{to{transform:rotate(360deg)}}.faRunActions{display:flex;gap:2px;flex-shrink:0}.faIconBtn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:var(--ops-ink-muted);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.faIconBtn:hover{color:var(--ops-ink);background:var(--ops-panel-recess)}.faIconBtn[data-tone=danger]:hover{color:var(--ops-crit-fg);background:var(--ops-crit-bg)}.faRunBody{display:grid;gap:10px;margin-top:12px;padding-left:24px}.faProgress{display:grid;gap:8px;padding:12px 14px;border-radius:6px;border:1px solid color-mix(in srgb,var(--sb-primary) 30%,transparent);background:color-mix(in srgb,var(--sb-primary) 6%,var(--ops-panel));font-size:13px;color:var(--ops-ink-secondary)}.faProgressTrack{position:relative;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--sb-primary) 18%,transparent)}.faProgressTrack:after{content:"";position:absolute;top:0;bottom:0;width:35%;border-radius:inherit;background:var(--sb-primary);animation:faIndeterminate 1.4s ease-in-out infinite}@keyframes faIndeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.faReport{border:1px solid var(--ops-line);border-radius:6px;overflow:hidden}.faReportBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px 6px 12px;border-bottom:1px solid var(--ops-line);background:var(--ops-panel-recess);font-size:12px;font-weight:600;color:var(--ops-ink-secondary)}.faReportBar>:first-child{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.faReportBtn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 10px;border:1px solid var(--ops-line-strong);border-radius:4px;font:inherit;font-size:12px;font-weight:600;color:var(--ops-ink);background:var(--ops-panel);text-decoration:none;cursor:pointer}.faReportBtn:hover{border-color:var(--sb-primary);color:var(--sb-primary-strong)}.faReportBody{padding:16px 18px}.faRunId{font-family:var(--ops-mono);font-size:11px;color:var(--ops-ink-muted);word-break:break-all}.faEmpty{display:grid;gap:16px;padding:28px 20px}.faEmptyTitle{margin:0;font-size:15px;font-weight:650}.faEmptySub{margin:4px 0 0;font-size:13px;color:var(--ops-ink-muted)}.faHow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:faHow}.faHow li{display:grid;gap:6px;padding:14px;border:1px solid var(--ops-line);border-radius:6px;background:var(--ops-panel-recess);font-size:12px;line-height:1.45;color:var(--ops-ink-muted)}.faHow li strong{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ops-ink)}.faHow li svg{color:var(--sb-primary)}.faEmptyFilter{padding:24px 16px;font-size:13px;color:var(--ops-ink-muted);text-align:center}.faMode:focus-visible,.faSegBtn:focus-visible,.faExample:focus-visible,.faIconBtn:focus-visible,.faRunToggle:focus-visible,.faReportBtn:focus-visible{outline:2px solid var(--sb-primary);outline-offset:2px}@media (max-width: 1180px){.faGrid{grid-template-columns:minmax(0,1fr)}.faLaunch{position:static}.faConfig{grid-template-columns:repeat(2,minmax(0,1fr))}.faConfigCell:nth-child(3){border-left:0}.faConfigCell:nth-child(n+3){border-top:1px solid rgba(148,163,184,.12)}}@media (max-width: 760px){.faHeroMain,.faHow,.faModes,.faConfig{grid-template-columns:minmax(0,1fr)}.faConfigCell+.faConfigCell{border-left:0;border-top:1px solid rgba(148,163,184,.12)}.faRunBody{padding-left:0}}@media (prefers-reduced-motion: reduce){.faLive[data-state=on] .faLiveDot:after,.faSpin,.faProgressTrack:after{animation:none}.faProgressTrack:after{width:100%;opacity:.5}.faRunToggle>svg{transition:none}}
