:root{color-scheme:dark;--brand: #4c89ff;--brand-strong: #2f6bff;--brand-hover: #2560f0;--cyan: #3ad7ff;--gradient-brand: linear-gradient(120deg, #4c89ff 0%, #3ad7ff 100%);--brand-weak: rgba(76, 137, 255, .12);--brand-line: rgba(76, 137, 255, .35);--bg: #050505;--sidebar-bg: #08090c;--surface: #0b0d12;--surface-2: #11141b;--surface-3: #171b24;--text: #f7f8fa;--text-muted: #9aa4b8;--text-faint: #7c869a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .06);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-solid: #dc2626;--danger-hover: #b91c1c;--danger-soft: rgba(248, 113, 113, .13);--info: var(--brand);--info-soft: var(--brand-weak);--cyan-soft: rgba(58, 215, 255, .14);--brand-text: color-mix(in srgb, var(--brand) 55%, var(--text));--cyan-text: color-mix(in srgb, var(--cyan) 66%, var(--text));--brand-tint: rgba(76, 137, 255, .07);--brand-nav: rgba(76, 137, 255, .1);--brand-line-soft: rgba(76, 137, 255, .28);--success-tint: rgba(52, 211, 153, .06);--warning-tint: rgba(251, 191, 36, .06);--danger-tint: rgba(248, 113, 113, .06);--success-line: rgba(52, 211, 153, .3);--warning-line: rgba(251, 191, 36, .3);--danger-line: rgba(248, 113, 113, .3);--cyan-line: rgba(58, 215, 255, .3);--btn-primary-bg: color-mix(in srgb, var(--brand-strong) 94%, #000);--btn-primary-bg-hover: var(--brand-hover);--btn-primary-bg-active: color-mix(in srgb, var(--brand-hover) 84%, #000);--btn-danger-bg-active: color-mix(in srgb, var(--danger-hover) 86%, #000);--line: rgba(255, 255, 255, .1);--line-hover: rgba(255, 255, 255, .18);--border-control: rgba(255, 255, 255, .4);--border-control-hover: rgba(255, 255, 255, .55);--fill-subtle: rgba(255, 255, 255, .025);--fill-hover: rgba(255, 255, 255, .045);--fill-active: rgba(255, 255, 255, .075);--field-bg: rgba(0, 0, 0, .28);--scrim: rgba(0, 0, 0, .62);--selection: rgba(76, 137, 255, .35);--surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .022) 0%, rgba(255, 255, 255, 0) 120px);--hatch: repeating-linear-gradient(135deg, rgba(0, 0, 0, .3) 0 2px, transparent 2px 5px);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.55;--ls-display: -.022em;--ls-title: -.012em;--ls-caps: .06em;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 10px;--radius-lg: 12px;--radius-full: 999px;--control-h: 36px;--control-h-sm: 30px;--control-h-lg: 40px;--control-px: 14px;--control-px-sm: 10px;--highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -20px rgba(0, 0, 0, .9);--elev-2: 0 0 0 1px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--elev-3: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 10px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--focus-color: var(--brand);--focus-width: 2px;--focus-offset: 2px;--ring: 0 0 0 1px var(--brand), 0 0 0 4px rgba(76, 137, 255, .18);--ring-danger: 0 0 0 1px var(--danger), 0 0 0 4px rgba(248, 113, 113, .18);--dur-1: 90ms;--dur-2: .15s;--dur-3: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-topbar: 20;--z-tabbar: 50;--z-scrim: 55;--z-sidebar: 60;--z-skip: 100;--z-modal: 150;--z-toast: 200;--sidebar-w: 268px;--content-max: 1760px;--content-pad-x: clamp(16px, 3vw, 56px);--content-pad-y: clamp(18px, 2.2vw, 32px);--readable: 75ch;--search-max: 34rem;--tabbar-h: 62px;--dt-w: 12rem;--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5h.01'/%3E%3C/svg%3E");--icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.8 2.8L16 9.8'/%3E%3C/svg%3E");--icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 2.8 19.5a1 1 0 0 0 .9 1.5h16.6a1 1 0 0 0 .9-1.5z'/%3E%3Cpath d='M12 10v4.5M12 17.5h.01'/%3E%3C/svg%3E");--icon-danger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 3h7.6L21 8.2v7.6L15.8 21H8.2L3 15.8V8.2z'/%3E%3Cpath d='M12 7.5V13M12 16.5h.01'/%3E%3C/svg%3E");--icon-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C/svg%3E");--icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c869a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E")}@media(max-width:900px){:root{--control-h: 40px;--control-h-sm: 36px;--control-h-lg: 44px}}@media(pointer:coarse){:root{--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 48px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}b,strong{font-weight:var(--fw-semibold)}::selection{background:var(--selection);color:var(--text)}a{color:var(--brand);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration:underline}:is(.btn,.pill,.nav-item,.kpi,.tabbar__item,.tabs__tab,.inv-tab,.org-chip,.back-link):hover{text-decoration:none}:where(p,li,dd,.field__hint,.kpi__hint)>a:not([class]){text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}:where(p,li,dd,.field__hint,.kpi__hint)>a:not([class]):hover{text-decoration-color:currentColor}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-title)}h1{font-size:var(--fs-24);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-17)}h3{font-size:var(--fs-15);line-height:var(--lh-snug)}h4{font-size:var(--fs-14);line-height:var(--lh-snug);letter-spacing:0}p{margin:.75em 0}p:where(:first-child){margin-top:0}p:where(:last-child){margin-bottom:0}:where(.row,.grid,[class*=gap-],.state,.alert,.legend-item,.kpi,.card__head)>p{margin:0}:where(h1,h2,h3,h4)+p{margin-top:6px}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}:is(.sidebar__nav,.tabs,.inv-tabs,.table__scroll,.table-scroll,.table-wrap,.tabbar) :focus-visible{outline-offset:-2px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;z-index:var(--z-skip);padding:8px 12px;color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-semibold);background:var(--surface-3);border:1px solid var(--line-hover);border-radius:var(--radius-sm);box-shadow:var(--elev-2)}.skip-link:focus{left:8px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.main{display:flex;flex-direction:column;min-width:0}.content{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--content-pad-y) var(--content-pad-x);min-width:0;container:content / inline-size}.center-page{display:grid;place-items:center;min-height:100vh;padding:24px;color:var(--text-muted)}.row{display:flex;align-items:center;gap:8px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:16px}.grid>*{min-width:0}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.page-head p,.page-header__text p{color:var(--text-muted);margin:6px 0 0;max-width:var(--readable);font-size:var(--fs-15)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@container content (max-width: 639.98px){.kpi-grid>.kpi:last-child:nth-child(odd){grid-column:1 / -1}}@container content (min-width: 640px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.kpi-grid>.kpi:last-child:nth-child(3n+1){grid-column:1 / -1}.kpi-grid>.kpi:last-child:nth-child(3n+2){grid-column:span 2}}@container content (min-width: 1180px){.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid>.kpi:last-child:nth-child(n){grid-column:auto}.kpi-grid>.kpi:last-child:nth-child(5n+4){grid-column:span 2}}.vuln-fresh{text-decoration:none;white-space:nowrap}.vuln-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);align-items:end}.vuln-filters label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium)}.vuln-filters input,.vuln-filters select{min-width:0;width:100%}.vuln-fresh--topbar{flex:0 0 auto;padding:0 8px}.vuln-fresh--topbar .vuln-fresh__label{display:none}@media(min-width:1280px){.vuln-fresh--topbar{padding:0 10px}.vuln-fresh--topbar .vuln-fresh__label{display:inline}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.content{padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom,0px))}}@media(max-width:700px){.topbar .vuln-fresh{display:none}.content .row{flex-wrap:wrap}.content .row>*{min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brand-logo{display:block;width:auto;height:30px;-webkit-user-select:none;user-select:none}.brand-logo--auth{height:40px}.brand-mark{display:block;width:auto;height:28px;-webkit-user-select:none;user-select:none}.monogram{display:grid;place-items:center;flex:none;width:34px;height:34px;color:#fff;font-size:var(--fs-15);font-weight:var(--fw-bold);background:var(--gradient-brand);border-radius:var(--radius-md)}.monogram--lg{width:44px;height:44px;font-size:var(--fs-20);border-radius:var(--radius)}.btn{--btn-h: var(--control-h);--btn-px: var(--control-px);--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-border: var(--line);--btn-bg-hover: var(--surface-3);--btn-border-hover: var(--line-hover);--btn-bg-active: var(--surface-2);--btn-shadow: var(--highlight);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:var(--btn-h);padding:0 var(--btn-px);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:-.003em;color:var(--btn-fg);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn svg{flex:none;width:16px;height:16px}.btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--btn-fg-hover, var(--btn-fg));background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-bg-active);box-shadow:inset 0 1px 2px #00000059}.btn--primary{--btn-bg: var(--btn-primary-bg);--btn-fg: #fff;--btn-border: var(--btn-primary-bg);--btn-bg-hover: var(--btn-primary-bg-hover);--btn-border-hover: var(--btn-primary-bg-hover);--btn-bg-active: var(--btn-primary-bg-active);--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(0, 0, 0, .4);font-weight:var(--fw-semibold)}.btn--ghost{--btn-bg: transparent;--btn-border: var(--border-strong);--btn-bg-hover: var(--fill-hover);--btn-border-hover: var(--line-hover);--btn-bg-active: var(--fill-active);--btn-shadow: none}.btn--subtle{--btn-bg: transparent;--btn-fg: var(--text-muted);--btn-fg-hover: var(--text);--btn-border: transparent;--btn-bg-hover: var(--fill-active);--btn-border-hover: transparent;--btn-bg-active: rgba(255, 255, 255, .1);--btn-shadow: none}.btn--danger{--btn-bg: var(--danger-solid);--btn-fg: #fff;--btn-border: var(--danger-solid);--btn-bg-hover: var(--danger-hover);--btn-border-hover: var(--danger-hover);--btn-bg-active: var(--btn-danger-bg-active);--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 1px 2px rgba(0, 0, 0, .4);font-weight:var(--fw-semibold)}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: var(--danger-line);--btn-bg-hover: var(--danger-soft);--btn-border-hover: rgba(248, 113, 113, .5);--btn-bg-active: rgba(248, 113, 113, .2);--btn-shadow: none}.btn--link{--btn-h: auto;--btn-px: 0;--btn-bg: transparent;--btn-fg: var(--brand);--btn-border: transparent;--btn-bg-hover: transparent;--btn-border-hover: transparent;--btn-bg-active: transparent;--btn-shadow: none;min-height:0;border-radius:var(--radius-xs)}.btn--link:hover:not(:disabled):not([aria-disabled=true]){text-decoration:underline}.btn--link:active:not(:disabled){box-shadow:none}.btn--block{width:100%}.btn--sm{--btn-h: var(--control-h-sm);--btn-px: var(--control-px-sm);gap:5px;font-size:var(--fs-13)}.btn--sm svg{width:14px;height:14px}.row:has(>.input,>select,>.field,>*>.field)>.btn--sm{--btn-h: var(--control-h)}.btn--lg{--btn-h: var(--control-h-lg);--btn-px: 18px;font-size:var(--fs-15)}.btn--icon{--btn-px: 0;width:var(--btn-h);height:var(--btn-h)}.btn--icon svg{width:18px;height:18px}.btn:disabled,.btn[aria-disabled=true]{--btn-bg: rgba(255, 255, 255, .03);--btn-fg: var(--text-faint);--btn-border: var(--hairline);--btn-shadow: none;cursor:not-allowed}.btn--primary:disabled,.btn--primary[aria-disabled=true]{--btn-bg: var(--brand-weak);--btn-border: var(--brand-line-soft);--btn-fg: var(--text-muted)}.btn--subtle:disabled,.btn--subtle[aria-disabled=true],.btn--link:disabled,.btn--link[aria-disabled=true]{--btn-bg: transparent;--btn-border: transparent}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled{--btn-fg: var(--text-muted)}.spinner{display:inline-block;flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.content .btn{white-space:normal;text-align:center}}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field>label,label.field>span:first-child{color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.field__hint{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.field__error{display:flex;align-items:flex-start;gap:6px;color:var(--danger);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.45}.field__error:before{content:"";flex:none;width:14px;height:14px;margin-top:1px;background-color:currentColor;-webkit-mask:var(--icon-danger) center / contain no-repeat;mask:var(--icon-danger) center / contain no-repeat}.input,:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input){min-height:var(--control-h);max-width:100%;padding:7px 10px;font:inherit;font-size:var(--fs-14);line-height:20px;color:var(--text);background-color:var(--field-bg);border:1px solid var(--border-control);border-radius:var(--radius-sm);box-shadow:none;transition:border-color var(--dur-1) linear,box-shadow var(--dur-1) linear}.input{width:100%}.input::placeholder,:where(.content,.modal) :where(input,textarea):not(.input)::placeholder{color:var(--text-faint);opacity:1}.input:hover:not(:focus):not(:disabled):not([aria-invalid=true]),:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input):hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:var(--border-control-hover)}.input:focus,:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input):focus{outline:2px solid transparent;outline-offset:0;border-color:var(--brand);box-shadow:var(--ring)}.input[aria-invalid=true],:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input)[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input)[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.input:disabled,:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input):disabled{color:var(--text-faint);background-color:#ffffff05;border-color:var(--border-strong);border-style:dashed;cursor:not-allowed}.input[readonly],:where(.content,.modal) :where(textarea,input):not(.input)[readonly]{background-color:transparent;border-color:var(--border-strong)}select.input,:where(.content,.modal) select:not(.input){cursor:pointer}select.input:not([multiple]):not([size]),:where(.content,.modal) select:not(.input):not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;text-overflow:ellipsis;cursor:pointer}select.input:disabled:not([multiple]):not([size]),:where(.content,.modal) select:not(.input):disabled:not([multiple]):not([size]){cursor:not-allowed}select option{color:var(--text);background-color:var(--surface-3)}select.input:has(>option[data-placeholder]:checked),select.input:required:has(>option[value=""]:checked),:where(.content,.modal) select:not(.input):has(>option[data-placeholder]:checked),:where(.content,.modal) select:not(.input):required:has(>option[value=""]:checked){color:var(--text-faint)}.input[type=search],:where(.content,.modal) input[type=search]:not(.input){padding-left:32px;background-image:var(--icon-search);background-repeat:no-repeat;background-position:left 10px center;background-size:14px 14px}textarea.input,:where(.content,.modal) textarea:not(.input){min-height:88px;padding:8px 10px;line-height:1.5;resize:vertical}:where(.content,.modal) input:is([type=date],[type=datetime-local],[type=time]){height:var(--control-h);font-variant-numeric:tabular-nums}:where(.content,.modal) input:is([type=date],[type=datetime-local])[value=""]:not(:focus)::-webkit-datetime-edit{color:var(--text-faint)}:where(.content,.modal) input:is([type=date],[type=datetime-local])::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}@media(forced-colors:active){:where(.content,.modal) input:is([type=date],[type=datetime-local])::-webkit-calendar-picker-indicator{background-image:revert}}input[type=checkbox],input[type=radio]{flex:none;width:16px;height:16px;accent-color:var(--brand-hover);vertical-align:-3px;cursor:pointer}input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed}label:has(>input:is([type=checkbox],[type=radio])){cursor:pointer}:where(.content,.modal) input[type=file]{max-width:100%;color:var(--text-muted);font-size:var(--fs-13)}:where(.content,.modal) input[type=file]::file-selector-button{height:var(--control-h-sm);margin-right:10px;padding:0 10px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}:where(.content,.modal) input[type=file]::file-selector-button:hover{background:var(--surface-3);border-color:var(--line-hover)}.input[type=file]{padding:calc((var(--control-h) - var(--control-h-sm) - 2px) / 2);padding-right:10px;line-height:normal;color:var(--text-muted);font-size:var(--fs-13);cursor:pointer}:where(.content,.modal) fieldset{min-width:0;margin:0;padding:0;border:0}:where(.content,.modal) legend{margin-bottom:8px;padding:0;color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-semibold)}:where(.content,.modal) details>summary{position:relative;display:block;width:fit-content;max-width:100%;padding-left:18px;list-style:none;color:var(--text-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-xs);cursor:pointer}:where(.content,.modal) details>summary::-webkit-details-marker{display:none}:where(.content,.modal) details>summary:before{content:"";position:absolute;top:.3em;top:calc((1lh - 12px)/2);left:0;width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;transition:transform var(--dur-2) var(--ease-out)}:where(.content,.modal) details[open]>summary:before{transform:rotate(90deg)}:where(.content,.modal) details>summary:hover{color:var(--text)}.form{display:grid;gap:var(--space-4);min-width:0}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-3) var(--space-4);align-items:start}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.form-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-3) var(--space-4)}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-2) var(--space-3);align-items:end}.filters:not(:last-child){margin-bottom:var(--space-4)}:is(.filters,.inv-filters,.vuln-filters) .btn{--btn-h: var(--control-h)}:is(.form,.form__row,.form-pair,.filters,.inv-filters,.vuln-filters,.row,.grid,[class*=gap-])>.field{margin-bottom:0}.grid:not([class*=gap-]):has(>.field){row-gap:var(--space-5)}.grid:not([class*=gap-]):has(>.field):not(:last-child){margin-bottom:var(--space-5)}.gap-10>.grid:not([class*=gap-]):has(>.field):not(:last-child){margin-bottom:14px}.row:has(>.field){align-items:flex-end}.card__body>form:has(input.input[type=password]){max-width:32rem}.form-section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.form-section:first-child{padding-top:0;border-top:0}.form-section+.form-section{margin-top:var(--space-5)}.form-section__title{margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold)}.form-section__desc{margin:-10px 0 0;color:var(--text-muted);font-size:var(--fs-13)}.checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:var(--fs-13)}.checklist li:before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background-color:var(--text-faint);-webkit-mask:var(--icon-dot) center / contain no-repeat;mask:var(--icon-dot) center / contain no-repeat}.checklist li[data-met=true]{color:var(--text)}.checklist li[data-met=true]:before{background-color:var(--success);-webkit-mask-image:var(--icon-success);mask-image:var(--icon-success)}@media(max-width:700px){.input,:where(.content,.modal) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden])):not(.input){font-size:16px}.filters{grid-template-columns:minmax(0,1fr)}.filters>input[type=search],.filters>:has(>input[type=search]){grid-column:1 / -1}}.pill{--pill-fg: var(--text-muted);--pill-bg: rgba(255, 255, 255, .05);--pill-line: var(--line);display:inline-flex;align-items:center;gap:6px;min-height:22px;max-width:100%;padding:2px 8px;color:var(--pill-fg);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:16px;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;background:var(--pill-bg);border:1px solid var(--pill-line);border-radius:var(--radius-full)}.pill svg{flex:none;width:13px;height:13px}.pill--brand{--pill-fg: var(--brand-text);--pill-bg: var(--brand-weak);--pill-line: var(--brand-line-soft)}.pill--success{--pill-fg: var(--success);--pill-bg: rgba(52, 211, 153, .1);--pill-line: var(--success-line)}.pill--warning{--pill-fg: var(--warning);--pill-bg: rgba(251, 191, 36, .1);--pill-line: var(--warning-line)}.pill--danger{--pill-fg: var(--danger);--pill-bg: rgba(248, 113, 113, .1);--pill-line: var(--danger-line)}.pill--info{--pill-fg: var(--cyan-text);--pill-bg: rgba(58, 215, 255, .1);--pill-line: var(--cyan-line)}.pill--muted{--pill-fg: var(--text-muted);--pill-bg: rgba(255, 255, 255, .05);--pill-line: var(--line)}.pill--tag{--pill-fg: var(--text-muted);--pill-bg: transparent;--pill-line: var(--border-strong);border-radius:var(--radius-xs)}.pill--critical{--pill-fg: #fff;--pill-bg: var(--danger-solid);--pill-line: var(--danger-solid);font-weight:var(--fw-semibold)}.pill__dot{flex:none;width:6px;height:6px;background:currentColor;border-radius:50%}.pill--muted .pill__dot{background:var(--text-faint)}a.pill{transition:border-color var(--dur-2) var(--ease-out)}a.pill:hover{--pill-line: var(--line-hover)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;padding:16px 12px 12px;color:var(--text-muted);background:var(--sidebar-bg);border-right:1px solid var(--hairline)}.sidebar__brand{flex:none;display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.sidebar__brand-sub{display:block;margin-top:6px;color:var(--text-faint);font-size:var(--fs-12);line-height:1.3}.sidebar__nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding-bottom:8px;overflow-y:auto;overscroll-behavior:contain}.sidebar__group{display:flex;flex-direction:column;gap:1px}.sidebar__group-label{padding:16px 10px 6px;color:var(--text-faint);font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:var(--ls-caps);text-transform:uppercase}.sidebar__group:first-child>.sidebar__group-label{padding-top:4px}.nav-item{position:relative;flex:none;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;color:var(--text-muted);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.2;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) linear,color var(--dur-1) linear}.nav-item:hover{color:var(--text);background:var(--fill-hover)}.nav-item[aria-current=page]{color:var(--text);font-weight:var(--fw-semibold);background:var(--brand-nav)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--gradient-brand);border-radius:0 2px 2px 0}.nav-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:var(--text-faint);transition:color var(--dur-1) linear}.nav-item__icon svg{width:18px;height:18px}.nav-item:hover .nav-item__icon{color:var(--text-muted)}.nav-item[aria-current=page] .nav-item__icon{color:var(--brand)}.nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__foot{flex:none;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 8px 0;color:var(--text-faint);font-size:var(--fs-12);line-height:1.4;border-top:1px solid var(--hairline)}.sidebar__foot>span:last-child{font-size:var(--fs-11);line-height:1.35}.platform-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.platform-foot__env{display:inline-flex;align-items:center;height:20px;padding:0 6px;color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.platform-foot__state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-variant-numeric:tabular-nums}.platform-foot__state .pill__dot{width:7px;height:7px}.platform-foot__state--success .pill__dot{background:var(--success)}.platform-foot__state--warning .pill__dot{background:var(--warning)}.platform-foot__state--danger .pill__dot{background:var(--danger)}.vuln-fresh--menu{display:flex;width:100%;min-height:28px;margin:0;padding:4px 10px;line-height:1.3;white-space:normal;border-radius:var(--radius-sm)}@media(min-width:701px){.sidebar__foot .vuln-fresh--menu{display:none}}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:12px;padding:14px 28px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--hairline)}.topbar__title{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-14);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:max(0px,calc(var(--content-pad-x) - 28px))}.topbar__logout{margin-inline-end:calc(var(--content-pad-x) - 28px - var(--control-px-sm) - 1px)}.topbar__spacer{flex:1 1 auto}.topbar__brand-mobile{display:none}.topbar__brand-mobile .brand-mark{height:26px}.topbar .sidebar__toggle{display:none}.topbar__sep{flex:none;width:1px;height:20px;background:var(--border)}.topbar .vuln-fresh--topbar{min-height:var(--control-h-sm);padding-top:0;padding-bottom:0;border-radius:var(--radius-sm)}.topbar select.org-select{width:auto;max-width:18rem;min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:var(--fs-13)}.org-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:22rem;height:var(--control-h-sm);padding:0 10px 0 4px;padding-left:max(4px,calc((var(--control-h-sm) - 24px) / 2));font-size:var(--fs-13);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.org-chip--empty{padding-left:10px}.org-chip__mark{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--brand-text);font-size:var(--fs-11);font-weight:var(--fw-semibold);background:var(--brand-weak);border:1px solid var(--brand-line-soft);border-radius:var(--radius-xs)}.org-chip__name{min-width:0;overflow:hidden;color:var(--text);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.org-chip--empty .org-chip__name{color:var(--text-muted)}.org-chip__role{flex:none;padding-left:8px;color:var(--text-faint);white-space:nowrap;border-left:1px solid var(--border)}.topbar__user{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium)}.topbar__user-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;color:var(--brand-text);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.02em;background:var(--brand-weak);border:1px solid var(--brand-line-soft);border-radius:50%}@media(max-width:1279px){.topbar__user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar .org-chip{max-width:16rem}}.sidebar-scrim,.tabbar{display:none}@media(max-width:900px){.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-2) var(--ease-out)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-sidebar);width:var(--sidebar-w);max-width:86vw;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-100%);visibility:hidden;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.sidebar--open{transform:none;visibility:visible;box-shadow:var(--elev-3);transition:transform var(--dur-3) var(--ease-out),visibility 0s linear 0s}.nav-item{min-height:40px}.topbar{padding:12px 16px;gap:8px;flex-wrap:nowrap}.topbar .sidebar__toggle{display:inline-flex}.topbar__brand-mobile{display:inline-flex;align-items:center}.topbar__title,.topbar__user,.topbar__sep,.topbar__logout-label,.org-chip__role{display:none}.topbar .pill{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .org-chip,.topbar select.org-select{max-width:46vw}.topbar .topbar__logout{--btn-px: 0;--btn-fg: var(--text);--btn-border: var(--border-strong);--btn-border-hover: var(--line-hover);--btn-bg-hover: var(--fill-hover);--btn-bg-active: var(--fill-active);width:var(--btn-h);margin-inline-end:0}.topbar .topbar__logout svg{width:18px;height:18px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--sidebar-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-top:1px solid var(--hairline)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:0 4px;font:inherit;font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--text-muted);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__item svg{width:20px;height:20px}.tabbar__item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item:hover,.tabbar__item[aria-expanded=true]{color:var(--text)}.tabbar__item[aria-current=page]{color:var(--text);font-weight:var(--fw-semibold)}.tabbar__item[aria-current=page] svg{color:var(--brand)}.tabbar__item[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;margin-left:-12px;background:var(--brand);border-radius:0 0 2px 2px}.tabbar__item:focus-visible{outline-offset:-4px;border-radius:var(--radius-sm)}}@media(max-width:700px){.topbar select.org-select{font-size:16px}}.card{position:relative;min-width:0;background-color:var(--surface);background-image:var(--surface-sheen);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1)}.card .card{background-color:color-mix(in srgb,var(--surface-2) 60%,var(--surface));background-image:none;box-shadow:var(--highlight)}.content>:where(.alert,.card,.kpi-grid)+:where(.card,.kpi-grid){margin-top:var(--space-4)}.card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.card__head>.stack{min-width:0}.card__head>:is(a,.btn,.row):last-child:not(:first-child){margin-left:auto}.card__head a:not(.btn):not(.pill){font-size:var(--fs-13);font-weight:var(--fw-medium)}.card__head .card__title a:not(.btn):not(.pill){font-size:inherit;font-weight:inherit}.card__head>label:has(>input[type=search]){flex:1 1 20rem;max-width:var(--search-max)}.card__title{margin:0;color:var(--text);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}.card__body{--card-pad: 16px;min-width:0;padding:var(--card-pad)}.card__body--flush{--card-pad: 0px}.card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--fill-subtle);border-top:1px solid var(--hairline);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.card>[aria-busy=true]{padding:var(--space-4)}.card--interactive{transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.card--interactive:hover{background-color:var(--surface-2);border-color:var(--line-hover)}label.card{cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}label.card:hover{border-color:var(--line-hover)}label.card:has(input[type=radio]:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--elev-1)}label.card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}label.card:has(input:disabled){cursor:not-allowed}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.page-header__text{flex:1 1 28rem;min-width:0}.page-header__text h1,.page-head h1{font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:1.15;letter-spacing:var(--ls-display)}.page-header__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:var(--fs-13)}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;color:var(--text-muted);font-size:var(--fs-13)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-head{margin-bottom:var(--space-5)}.page-head>.row--between{align-items:flex-end}.stack.gap-16>.page-header{margin-bottom:var(--space-2)}:is(.page-header__text,.page-head) p{text-wrap:pretty}.page-head p .mono{color:var(--text)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-xs)}.back-link:hover{color:var(--text)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kpi{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;color:var(--text);background-color:var(--surface);background-image:var(--surface-sheen);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}a.kpi:hover,a.kpi:focus-visible{background-color:var(--surface-2);border-color:var(--line-hover)}a.kpi:hover .kpi__go,a.kpi:focus-visible .kpi__go{color:var(--text);transform:translate(2px)}.kpi__label{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;padding-right:20px;color:var(--text-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.3}.kpi__label>svg{box-sizing:content-box;flex:none;width:14px;height:14px;padding:5px;color:var(--text-faint);background:var(--fill-active);border-radius:var(--radius-sm)}.kpi__value{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:is(.kpi--danger,.kpi--warning,.kpi--success) .kpi__value:after{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--kpi-icon) center / contain no-repeat;mask:var(--kpi-icon) center / contain no-repeat}.kpi--danger .kpi__value{--kpi-icon: var(--icon-danger);color:var(--danger)}.kpi--warning .kpi__value{--kpi-icon: var(--icon-warning);color:var(--warning)}.kpi--success .kpi__value{--kpi-icon: var(--icon-success);color:var(--success)}.kpi__hint{margin-top:auto;color:var(--text-faint);font-size:var(--fs-12);line-height:1.4}.kpi__go{position:absolute;top:19px;right:12px;display:inline-flex;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.kpi__go svg{width:14px;height:14px}@supports (grid-template-rows: subgrid){.kpi-grid>.kpi{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}.kpi-grid>.kpi>.kpi__label{align-self:start}.kpi-grid>.kpi>.kpi__hint{margin-top:0}.kpi-grid>.kpi:not(:has(>.kpi__hint))>.kpi__value{align-self:start;margin-bottom:calc((var(--space-3) + 6px) / -2)}@container content (min-width: 640px){.kpi-grid>.kpi:not(:has(>.kpi__hint))>.kpi__value{margin-bottom:calc((var(--space-4) + 6px) / -2)}}}@media(max-width:900px){.page-header{align-items:stretch}.page-header__actions{width:100%}.page-header__text h1,.page-head h1{font-size:var(--fs-24)}}@media(max-width:700px){.card__head{padding:12px 14px}.card__body{--card-pad: 14px}.card__body--flush{--card-pad: 0px}.card__head>label.row:has(>select){flex:1 1 100%}.card__head>label.row:has(>select)>select{flex:1 1 auto;min-width:0}.card__body.row>div:has(>.field){flex:1 1 100%}.page-header__actions.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-header__actions.quick-actions>.btn:last-child:nth-child(odd){grid-column:1 / -1}.kpi{padding:12px}.kpi__label{align-items:flex-start;min-height:2.6em;font-size:var(--fs-12)}.kpi__label>svg{display:none}.kpi__go{top:13px}.kpi__value{font-size:var(--fs-20)}}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-14);line-height:1.45;font-variant-numeric:tabular-nums}.table th,.table td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline)}.table thead th{height:36px;padding-top:0;padding-bottom:0;color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:0;text-transform:none;background:var(--fill-subtle);border-bottom:1px solid var(--border)}.table tbody th{color:var(--text-muted);font-size:var(--fs-13);font-weight:var(--fw-medium)}.table :is(th,td):first-child{padding-left:16px}.table :is(th,td):last-child{padding-right:16px}.table tbody tr{transition:background-color var(--dur-1) linear}.table tbody tr:hover{background:var(--fill-subtle)}.table tbody tr:last-child>*{border-bottom:none}.table td:last-child:has(>.btn:only-child),.table td:last-child:has(>.row>.btn){width:1%;text-align:right;white-space:nowrap}.table td:last-child>.row:has(>.btn){justify-content:flex-end}.table :is(th,td).num{text-align:right}.table .row--clickable{cursor:pointer}.table .row--clickable:is(:hover,:focus-within){background:var(--fill-hover)}.table .row--clickable:is(:hover,:focus-within)>:first-child{box-shadow:inset 2px 0 0 var(--brand)}.table tbody tr:is(.is-selected,[aria-selected=true]){background:var(--brand-tint)}.table--compact td{padding-top:6px;padding-bottom:6px}.table--compact thead th{height:32px}.table__scroll,.table-scroll,.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.card>.card__body:first-child>:is(.table,.table__scroll,.table-scroll,.table-wrap):first-child thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.card>.card__body:first-child>:is(.table,.table__scroll,.table-scroll,.table-wrap):first-child thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}@media(min-width:701px){.card__body>:is(.table,.table__scroll,.table-scroll,.table-wrap){width:calc(100% + 2 * var(--card-pad));max-width:none;margin-inline:calc(-1 * var(--card-pad))}.card__body>:is(.table,.table__scroll,.table-scroll,.table-wrap):first-child{margin-top:calc(-1 * var(--card-pad))}.card__body>:is(.table,.table__scroll,.table-scroll,.table-wrap):last-child{margin-bottom:calc(-1 * var(--card-pad))}.card__body>.table>caption:not(.sr-only),.card__body>:is(.table__scroll,.table-scroll,.table-wrap)>.table>caption:not(.sr-only){padding:12px 16px 10px}.grid--2 .table td.mono:first-child:not([style]){white-space:nowrap}.table td>code:only-child:not([class]){white-space:nowrap}}@media(max-width:700px){.table.table--stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table.table--stackable,.table.table--stackable tbody,.table.table--stackable tr,.table.table--stackable td{display:block;width:100%}.table.table--stackable>caption:not(.sr-only){display:block;width:100%;padding-left:0;padding-right:0}.table.table--stackable tr{margin-bottom:8px;padding:4px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.table.table--stackable tr:last-child{margin-bottom:0}.table.table--stackable tbody tr:hover{background:var(--surface-2)}.table.table--stackable .row--clickable:is(:hover,:focus-within)>:first-child{box-shadow:none}.table.table--stackable td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:baseline;justify-items:start;column-gap:12px;row-gap:4px;padding:8px 0;text-align:left;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.table.table--stackable :is(th,td):is(:first-child,:last-child){padding-left:0;padding-right:0}.table.table--stackable td:before{content:attr(data-label);grid-column:1;color:var(--text-muted);font-family:var(--font);font-size:var(--fs-12);font-weight:var(--fw-medium);font-variant-ligatures:normal;letter-spacing:0;text-transform:none}.table.table--stackable td[data-label]:not([data-label=""]):not([data-span=full])>*{grid-column:2;max-width:100%}.table.table--stackable td:is(:not([data-label]),[data-label=""],[data-span=full]):before{content:none}.table.table--stackable td:is(:not([data-label]),[data-label=""],[data-span=full]){grid-template-columns:minmax(0,1fr)}.table.table--stackable td:first-child:not([data-span=full]){display:block;padding-top:10px;font-size:var(--fs-15);font-weight:var(--fw-semibold)}.table.table--stackable td:first-child:before{content:none}.table.table--stackable tr>td:last-child{border-bottom:none}.table.table--stackable tbody tr:last-child>td:not(:last-child){border-bottom:1px solid var(--hairline)}.table.table--stackable td:last-child:has(>.btn:only-child),.table.table--stackable td:last-child:has(>.row>.btn){width:100%;text-align:left;white-space:normal}.table.table--stackable td:last-child:is(:not([data-label]),[data-label=""],[data-label=Actions]):has(>.btn:only-child){display:block;padding-top:12px}.table.table--stackable td:last-child:is(:not([data-label]),[data-label=""],[data-label=Actions]):has(>.btn:only-child):before{content:none}.table.table--stackable td:last-child:is(:not([data-label]),[data-label=""],[data-label=Actions])>.btn:only-child{--btn-h: var(--control-h);width:100%}.table.table--stackable .pill,.table.table--stackable td.nowrap{white-space:normal}.table__scroll,.table-scroll,.table-wrap{overflow-x:visible}.card>:is(.table__scroll,.table-scroll,.table-wrap):has(.table--stackable){padding:14px}.card__body>.table:not(.table--stackable),.card__body>:is(.table__scroll,.table-scroll,.table-wrap):not(:has(.table--stackable)){width:calc(100% + 2 * var(--card-pad));max-width:none;margin-inline:calc(-1 * var(--card-pad))}.card__body:not(.card__body--flush)>.table:not(.table--stackable) :is(th,td):first-child,.card__body:not(.card__body--flush)>:is(.table__scroll,.table-scroll,.table-wrap):not(:has(.table--stackable)) .table :is(th,td):first-child{padding-left:var(--card-pad)}.card__body:not(.card__body--flush)>.table:not(.table--stackable) :is(th,td):last-child,.card__body:not(.card__body--flush)>:is(.table__scroll,.table-scroll,.table-wrap):not(:has(.table--stackable)) .table :is(th,td):last-child{padding-right:var(--card-pad)}}.alert{--alert-accent: var(--brand);--alert-icon: var(--icon-info);--alert-bg: var(--brand-tint);--alert-line: var(--brand-line-soft);display:flex;align-items:flex-start;gap:10px;padding:10px 12px;color:var(--text);font-size:var(--fs-14);line-height:1.5;background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--radius-sm)}.alert:before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background-color:var(--alert-accent);-webkit-mask:var(--alert-icon) center / contain no-repeat;mask:var(--alert-icon) center / contain no-repeat}.alert>*{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.alert a{color:var(--text);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--alert-accent) 60%,transparent);text-underline-offset:3px}.alert a:hover{text-decoration-color:currentColor}.alert--info{--alert-accent: var(--brand);--alert-icon: var(--icon-info);--alert-bg: var(--brand-tint);--alert-line: var(--brand-line-soft)}.alert--success{--alert-accent: var(--success);--alert-icon: var(--icon-success);--alert-bg: var(--success-tint);--alert-line: var(--success-line)}.alert--warning{--alert-accent: var(--warning);--alert-icon: var(--icon-warning);--alert-bg: var(--warning-tint);--alert-line: var(--warning-line)}.alert--danger{--alert-accent: var(--danger);--alert-icon: var(--icon-danger);--alert-bg: var(--danger-tint);--alert-line: var(--danger-line)}.alert--note{padding:2px 0 2px 12px;color:var(--text-muted);font-size:var(--fs-13);background:transparent;border:0;border-left:2px solid var(--border-strong);border-radius:0}.alert--note:before{display:none}.alert--note a{color:var(--brand);font-weight:var(--fw-medium)}.alert--compact{padding:7px 10px;font-size:var(--fs-13)}.alert--compact:before{width:14px;height:14px}.alert+.alert{margin-top:8px}:where(.stack,.grid,.row)>.alert+.alert{margin-top:0}.alert+.card{margin-top:var(--space-4)}:where(.stack,.grid,.row)>.alert+.card{margin-top:0}.mb-banner{margin-bottom:16px}.state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;color:var(--text-muted);text-align:center}.state__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;color:var(--text-muted);font-size:1.125rem;line-height:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.state__icon svg{width:20px;height:20px}.state>p{max-width:52ch}.state .strong{color:var(--text);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.state .small{font-size:var(--fs-13)}.state>.btn{margin-top:8px}.state--compact{padding:20px 16px}.state--compact .state__icon{width:32px;height:32px}.state--error{color:var(--text-muted)}.state--error .state__icon{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-line)}.skeleton{display:block;background-color:#ffffff0d;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.6s ease-in-out infinite}.skeleton--row{height:44px}.skeleton--text{width:60%;height:12px;border-radius:var(--radius-xs)}.skeleton--title{width:40%;height:18px}.skeleton--kpi{height:104px;border-radius:var(--radius)}.skeleton--block{height:160px;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.toast-wrap{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{--toast-accent: var(--brand);--toast-icon: var(--icon-info);position:relative;padding:10px 14px 10px 36px;color:var(--text);font-size:var(--fs-14);line-height:1.45;overflow-wrap:anywhere;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-2);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-out)}.toast:before{content:"";position:absolute;left:12px;top:12px;width:16px;height:16px;background-color:var(--toast-accent);-webkit-mask:var(--toast-icon) center / contain no-repeat;mask:var(--toast-icon) center / contain no-repeat}.toast--success{--toast-accent: var(--success);--toast-icon: var(--icon-success)}.toast--danger{--toast-accent: var(--danger);--toast-icon: var(--icon-danger)}.toast--info{--toast-accent: var(--brand);--toast-icon: var(--icon-info)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-2) var(--ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;color:var(--text);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-3);animation:modal-in var(--dur-3) var(--ease-out)}.modal--wide{max-width:720px}.modal__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.modal__title{margin:0;font-size:var(--fs-17);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:var(--ls-title)}.modal__body{flex:1 1 auto;min-height:0;padding:12px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.modal__foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:#0000001f;border-top:1px solid var(--hairline)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.toast-wrap{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));width:auto}}@media(max-width:600px){.modal-backdrop{padding:0;place-items:stretch}.modal,.modal--wide{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0}.modal__foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal__foot>.btn{flex:1 1 auto}}.auth-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px clamp(32px,4vw,56px);color:var(--text);background:radial-gradient(720px 360px at 0% 0%,rgba(76,137,255,.12),transparent 65%),radial-gradient(640px 360px at 100% 100%,rgba(58,215,255,.06),transparent 65%),linear-gradient(160deg,var(--surface) 0%,var(--sidebar-bg) 100%);border-right:1px solid var(--hairline)}.auth-aside h2{max-width:20ch;margin-top:0;color:var(--text);font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:var(--ls-display)}.auth-aside h2:after{content:"";display:block;width:40px;height:2px;margin-top:20px;background:var(--gradient-brand);border-radius:2px}.auth-aside p{max-width:44ch;margin:16px 0 0;color:var(--text-muted);font-size:var(--fs-15)}.auth-aside__points{display:flex;flex-direction:column;gap:12px;margin-top:28px}.auth-aside__point{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:var(--fs-14)}.auth-aside__check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;color:var(--brand);background:var(--brand-weak);border:1px solid var(--brand-line-soft);border-radius:var(--radius-xs)}.auth-aside__check svg{width:14px;height:14px;stroke-width:2.4}.auth-aside .auth-aside__foot{margin:0;color:var(--text-faint);font-size:var(--fs-12)}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 24px;background:radial-gradient(560px 420px at 50% 50%,rgba(76,137,255,.07),transparent 70%),var(--bg)}.auth-main__brand{display:none}.auth-card{width:100%;max-width:400px;border-color:var(--line-hover);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.auth-card>.card__body{--card-pad: 28px}.auth-card h1{font-size:var(--fs-24)}.auth-card__sub{margin:6px 0 24px;color:var(--text-muted);font-size:var(--fs-14)}.auth-card .btn--primary.btn--block{--btn-h: var(--control-h-lg);font-size:var(--fs-15)}.auth-card .input{min-height:var(--control-h-lg)}@media(max-width:900px){.auth-wrap{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{justify-content:flex-start;padding:40px 16px}.auth-main__brand{display:flex;justify-content:center}}@media(max-width:600px){.auth-card>.card__body{--card-pad: 22px}}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline__item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:10px 0}.timeline__item:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--border)}.timeline__item:first-child:before{top:16px}.timeline__item:last-child:before{bottom:auto;height:16px}.timeline__item:only-child:before{display:none}.timeline__dot{position:relative;z-index:1;width:9px;height:9px;margin:6px 0 0 3px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px var(--surface)}.timeline__dot--denied{background:var(--surface);border:2px solid var(--warning)}.timeline__dot--error{width:8px;height:8px;margin:6px 0 0 4px;background:var(--danger);border-radius:1px;transform:rotate(45deg)}.timeline__item a:not(.btn){color:var(--brand);font-weight:var(--fw-semibold)}.timeline__meta,.timeline__date{color:var(--text-faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.timeline__when{padding-top:1px;color:var(--text-faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline__label{color:var(--text);font-weight:var(--fw-medium)}.timeline__comment{color:var(--text-muted);font-size:var(--fs-13);white-space:pre-wrap;overflow-wrap:anywhere}.timeline>li:not(.timeline__item){position:relative;display:grid;gap:2px;padding:8px 0 8px 22px}.timeline>li:not(.timeline__item):before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--border)}.timeline>li:not(.timeline__item):after{content:"";position:absolute;left:4px;top:14px;width:7px;height:7px;background:var(--text-faint);border-radius:50%;box-shadow:0 0 0 3px var(--surface)}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:24px;height:24px;color:var(--text);font-size:var(--fs-12);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%}.bullets{display:grid;gap:6px;margin:0;padding-left:18px}.bullets li::marker{color:var(--text-faint)}:where(h3,h4).small:has(+:is(ul,ol,.pill,.table)){margin-bottom:6px}.facts,.summary,.kv{display:grid;grid-template-columns:minmax(0,min(var(--dt-w),40%)) minmax(0,1fr);column-gap:0;margin:0}.facts>div,.summary>div,.kv>div{display:contents}.facts dt,.summary dt,.kv dt{padding:9px 0 7px;color:var(--text-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.45;border-bottom:1px solid var(--hairline)}.facts dd,.summary dd,.kv dd{min-width:0;margin:0;padding:8px 0 8px 16px;font-size:var(--fs-14);line-height:1.45;overflow-wrap:anywhere;border-bottom:1px solid var(--hairline)}:is(.facts,.summary,.kv)>div:last-child>:is(dt,dd),:is(.facts,.summary,.kv)>dd:last-child,:is(.facts,.summary,.kv)>dt:nth-last-child(2){border-bottom:0}.kv-row{padding:9px 0;border-bottom:1px solid var(--hairline)}.kv-row:last-child{border-bottom:0}.kv-row>:first-child{color:var(--text-muted);font-size:var(--fs-13)}.kv-row__value{text-align:right}@container content (min-width: 960px){.kv-row{display:grid;grid-template-columns:minmax(0,var(--dt-w)) minmax(0,1fr);gap:16px}.kv-row__value{text-align:left;overflow-wrap:anywhere}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.pager__range{font-variant-numeric:tabular-nums}.gauge{height:6px;overflow:hidden;background:#ffffff14;border:0;border-radius:var(--radius-full)}.gauge__fill{height:100%;background:var(--gradient-brand);border-radius:inherit}.vuln-bar{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) 3.5em;align-items:center;gap:12px;min-height:24px}.vuln-bar__label{color:var(--text-muted);font-size:var(--fs-13)}.vuln-bar__track{height:6px;overflow:hidden;background:#ffffff14;border-radius:var(--radius-full)}.vuln-bar__fill{display:block;height:100%;background:var(--brand);border-radius:inherit}.vuln-bar__fill--danger{background:var(--danger)}.vuln-bar__fill--warning{background:var(--warning)}.vuln-bar__fill--info{background:var(--cyan)}.vuln-bar__fill--muted{background:var(--text-muted)}.vuln-bar__fill--critical{background-color:var(--danger-solid);background-image:var(--hatch)}.vuln-bar__value{color:var(--text);font-size:var(--fs-13);text-align:right;font-variant-numeric:tabular-nums}.sev-bar{display:flex;gap:2px;height:8px;overflow:hidden;background:#ffffff14;border-radius:var(--radius-full)}.sev-bar>span{display:block;flex:1 1 0;min-width:4px;height:100%}.sev--critical{background-color:var(--danger-solid);background-image:var(--hatch)}.sev--high{background-color:var(--danger)}.sev--medium{background-color:var(--warning)}.sev--low{background-color:var(--brand)}.sev--informational{background-color:var(--text-faint)}.sev-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.sev-legend__item{display:inline-flex;align-items:center;gap:6px}.sev-legend__swatch{flex:none;width:10px;height:10px;border-radius:2px}.flag{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.flag:before{content:"";flex:none;width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--icon-danger) center / contain no-repeat;mask:var(--icon-danger) center / contain no-repeat}.flag.text-warning:before{-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.legend-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;font-size:var(--fs-13);background:var(--fill-subtle);border:1px solid var(--line);border-radius:var(--radius-sm)}.legend-item p{margin:0}.mono{font-family:var(--mono);font-size:.92em;font-variant-ligatures:none;letter-spacing:0}:where(.content,.modal) code:not([class]){padding:1px 5px;font-family:var(--mono);font-size:.88em;color:var(--text);background:#ffffff0f;border:1px solid var(--hairline);border-radius:var(--radius-xs);overflow-wrap:break-word}:where(.content,.modal) a>code:not([class]){color:inherit;border-color:var(--brand-line-soft)}:where(.content,.modal) pre{max-width:100%;margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-13);line-height:1.55;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}:where(.content,.modal) pre code:not([class]){padding:0;font-size:inherit;background:none;border:0}:where(.content,.modal) .btn code:not([class]){padding:0;font-size:.92em;color:inherit;background:none;border:0;border-radius:0}.code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:8px}.code-chip{padding:8px 10px;font-family:var(--mono);font-size:var(--fs-13);letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums;color:var(--text);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.secret-box{padding:12px;font-family:var(--mono);font-size:var(--fs-13);line-height:1.6;color:var(--text);word-break:break-all;background:var(--field-bg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.qr{display:grid;place-items:center;width:fit-content;padding:12px;background:#fff;border:0;border-radius:var(--radius);box-shadow:0 0 0 1px var(--line)}.qr img{display:block;width:200px;height:200px;image-rendering:pixelated}.code-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.facts,.summary,.kv{grid-template-columns:minmax(0,1fr)}.facts dt,.summary dt,.kv dt{padding:8px 0 0;font-size:var(--fs-12);border-bottom:0}.facts dd,.summary dd,.kv dd{padding:2px 0 8px}.timeline__item{grid-template-columns:16px minmax(0,1fr)}.timeline__when{grid-column:2}}.tabs,.inv-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border)}.tabs::-webkit-scrollbar,.inv-tabs::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.tabs,.inv-tabs{scrollbar-width:thin}.tabs::-webkit-scrollbar,.inv-tabs::-webkit-scrollbar{display:block;height:6px}}.tabs__tab,.inv-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;margin:0;padding:0 10px;font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;background:none;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--dur-1) linear,background-color var(--dur-1) linear}.tabs__tab:after,.inv-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0}.tabs__tab:hover,.inv-tab:hover{color:var(--text);background:var(--fill-hover)}.tabs__tab[aria-selected=true],.inv-tab[aria-selected=true],.inv-tab--active{color:var(--text)}.tabs__tab[aria-selected=true]:after,.inv-tab[aria-selected=true]:after,.inv-tab--active:after{background:var(--brand)}.inv-tab__count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:var(--radius-full)}:is(.inv-tab--active,.inv-tab[aria-selected=true]) .inv-tab__count{color:var(--brand-text);background:var(--brand-weak)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-md)}.segmented__item{height:30px;padding:0 12px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-1) linear,background-color var(--dur-1) linear}.segmented__item:hover{color:var(--text);background:var(--fill-hover)}.segmented__item:is([aria-checked=true],[aria-selected=true],[aria-pressed=true]){color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-control),0 1px 2px #0006}.segmented__item:focus-visible{outline-offset:0}.inv-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3);align-items:end}.inv-filters .field>span:first-child{color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium)}.inv-filters__search{grid-column:span 2}.inv-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:0}.inv-filters__actions .btn{--btn-h: var(--control-h)}.inv-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.inv-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--hairline)}.inv-item:last-child{border-bottom:none}.inv-item[data-active=false] .inv-item__label{color:var(--text-muted)}.inv-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-item__label{overflow-wrap:anywhere;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text)}.inv-item a:not([class]){text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.inv-item a:not([class]):hover{text-decoration-color:currentColor}.inv-item__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:var(--fs-13)}.inv-item__meta>div{display:contents}.inv-item__meta dt{color:var(--text-muted)}.inv-item__meta dd{margin:0;overflow-wrap:anywhere}.risk-detail h3{margin:4px 0 6px;font-size:var(--fs-14)}.risk-detail p{margin:0;overflow-wrap:anywhere}.risk-event{padding:8px 0;border-bottom:1px solid var(--hairline)}.risk-event:last-child{border-bottom:none}.vuln-filters{row-gap:var(--space-4)}.vuln-source .card__body code{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}.vuln-page{min-width:0}.vuln-page code,.vuln-page a,.vuln-page td,.vuln-page dd{overflow-wrap:anywhere;word-break:break-word}.finding-cards{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finding-card{min-width:0}.finding-card__open{display:grid;gap:4px;width:100%;min-width:0;padding:10px 12px;font:inherit;text-align:left;color:inherit;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.finding-card__open:hover{background:var(--fill-hover);border-color:var(--line-hover)}.finding-card__open:focus-visible{border-color:var(--line-hover)}.finding-card__title{overflow-wrap:anywhere}.finding-detail{display:grid;gap:16px;min-width:0}.finding-detail__badges,.finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finding-detail__badges{gap:6px}.finding-detail__internal{padding:10px 12px;color:var(--text-muted);font-size:var(--fs-13);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.evidence-linker{display:grid;gap:8px}.evidence-list{display:grid;margin:0;padding:0;list-style:none}.evidence-list>li{min-width:0;padding:8px 0;border-bottom:1px solid var(--hairline)}.evidence-list>li:last-child{border-bottom:0}.evidence-item{display:grid;gap:2px;min-width:0;padding:6px 0}.evidence-item__summary{overflow-wrap:anywhere}.evidence-preview{padding:8px 12px;overflow-wrap:anywhere;background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.evidence-preview__summary{margin:4px 0 0;font-weight:var(--fw-semibold)}.tools-catalogue .pill,.tools-catalogue .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}@container content (min-width: 880px){.tools-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tools-catalogue:has(.tool-details[open]){align-items:start}}@container content (min-width: 1440px){.tools-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-catalogue .card__title{flex:1 0 100%}.tools-catalogue .card__head>.row:last-child:not(:first-child){margin-left:0}.tool-details>summary{color:var(--brand);cursor:pointer}.availability{display:grid;gap:4px}@media(max-width:900px){.inv-filters__search{grid-column:auto}.inv-item{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.tabs,.inv-tabs{flex-wrap:wrap;overflow:visible;gap:0;box-shadow:none}.tabs__tab,.inv-tab{flex:1 0 auto;justify-content:center;box-shadow:inset 0 -1px 0 var(--border)}.inv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-filters__search,.inv-filters__actions{grid-column:1 / -1}}@media(max-width:600px){.inv-filters{grid-template-columns:minmax(0,1fr)}}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small,.text-sm{font-size:var(--fs-13)}.strong{font-weight:var(--fw-semibold)}.h5{margin:0;color:var(--text);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}.text-warning{color:var(--warning)}.text-danger,.error{color:var(--danger)}.error{font-size:var(--fs-13)}.text-success{color:var(--success)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.list-reset{margin:0;padding:0;list-style:none}:where(ul,ol):where(.stack,.row,.grid):where(:has(>li:where(.row,.stack))){margin:0;padding:0;list-style:none}.row:empty{display:none}.divider{height:1px;margin:16px 0;background:var(--hairline);border:0}@media(forced-colors:active){:is(.btn:not(.btn--link),.pill,.card,.kpi,.alert:not(.alert--note),.toast,.modal,.org-chip,.segmented,.input){border-color:CanvasText}.alert:before,.toast:before,.field__error:before,.kpi__value:after,.flag:before,.checklist li:before,:where(.content,.modal) details>summary:before{forced-color-adjust:none;background-color:CanvasText}.nav-item[aria-current=page]:before,.tabs__tab[aria-selected=true]:after,.inv-tab[aria-selected=true]:after,.inv-tab--active:after,.tabbar__item[aria-current=page]:before{forced-color-adjust:none;background:Highlight}.segmented__item:is([aria-checked=true],[aria-selected=true],[aria-pressed=true]),.nav-item[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}.tabs,.inv-tabs{border-bottom:1px solid CanvasText}.sev-bar>span,.gauge__fill,.vuln-bar__fill,.sev-legend__swatch{forced-color-adjust:none}}@media print{.sidebar,.sidebar-scrim,.topbar,.tabbar,.toast-wrap,.skip-link{display:none}.app-shell{display:block}.card,.kpi{box-shadow:none;break-inside:avoid}}
