@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#0b0c0e;color:#eeeef0;font:14px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:white}button,.button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #41434a;border-radius:5px;background:#18191d;color:#f1f1f3;padding:9px 14px;cursor:pointer;text-decoration:none;line-height:1.4;min-height:40px}button:hover,.button:hover{background:#292b31;border-color:#898b94}button:disabled{opacity:.5;cursor:wait}.primary{background:#f2f2f3;color:#101114;border-color:#f2f2f3}.primary:hover{background:white;color:black}.danger{color:#ffb5b2}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 12px;margin:5px 0 15px;border:1px solid #44464e;border-radius:5px;background:#0d0e11;color:#fafafa;min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:white}label{font-size:12px;font-weight:550;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid #f5f5ff;outline-offset:4px}.nav{height:78px;border-bottom:1px solid #292b30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4vw}.brand{text-decoration:none;font-size:18px;font-weight:650;display:flex;align-items:center;gap:9px}.brand .muted{font-size:12px;font-weight:400}.brand-mark{font-size:20px;border:1px solid #555861;width:30px;height:30px;display:grid;place-items:center}.nav nav{display:flex;gap:24px;font-size:12px}.nav nav a{text-decoration:none}main{max-width:1460px;margin:auto;padding:52px 4vw}.heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}h1{font-size:clamp(28px,3vw,42px);font-weight:480;letter-spacing:-1.5px;line-height:1.18;margin:12px 0}h2{font-size:16px;letter-spacing:-.3px;font-weight:560;margin:0}h3{font-size:14px;margin:25px 0 9px;font-weight:600}p{margin:10px 0 16px}.eyebrow{font:10px/1.5 monospace;letter-spacing:2px;color:#b0b3bf}.muted,.meta{color:#a7a9b4}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice{background:#12141a;border:1px solid #353943;border-left:2px solid #9198ad;padding:13px 16px;color:#bdc1ce;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #33353c;margin:25px 0 30px;border-radius:6px}.stats>div{padding:20px 24px;border-right:1px solid #33353c}.stats>div:last-child{border:0}.stats span{display:block;font-size:11px;color:#a7a9b4}.stats strong{display:block;font-size:32px;font-weight:440;margin-top:5px}.panel{background:#101115;border:1px solid #31333a;border-radius:6px;padding:22px;margin-bottom:22px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #2a2c32;margin-bottom:20px}.chip{font:9px/1.4 monospace;letter-spacing:1px;color:#b0b3bf;border:1px solid #42454e;padding:5px 7px;white-space:nowrap}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.asset-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.6fr);gap:22px}.asset-panel{align-self:start;padding:20px}.filters{display:flex;gap:5px;margin-bottom:20px}.filters button{padding:7px 12px;font-size:11px;min-height:34px;background:transparent}.filters button[aria-pressed=true]{background:#e6e7eb;color:#17181c}.plain-list{padding:0;margin:0;list-style:none}.asset-button{display:block;text-align:left;width:100%;margin:8px 0;padding:15px;background:transparent;border-color:#30333a}.asset-button[aria-pressed=true]{border-color:#d2d4db;background:#1a1c23}.asset-button strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.asset-button small{display:block;color:#a7a9b4;margin:2px 0 9px;font-size:11px}.status{display:inline-flex;border:1px solid #555d71;padding:3px 7px;border-radius:3px;font-size:10px;line-height:1.5;color:#c7cfe0;background:#1e2431}.status.clear{color:#a4dfbd;border-color:#3b6250;background:#14251d}.status.review{color:#f2d29d;border-color:#695538;background:#282116}.status.attention{color:#ffb1ac;border-color:#7a4344;background:#2c1b1e}.asset-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.asset-title h2{font-size:24px}.meta{font-size:12px;padding:14px 0}.meta span{display:block}.scope-warning{border:1px solid #5e5037;background:#231e15;color:#d8c39c;padding:10px 12px;font-size:12px}.finding,.alert-row{border-top:1px solid #2d2f36;padding:16px 0}.finding strong{font-size:13px;font-weight:560}.finding p{font-size:12px;color:#b3b6c2;margin:8px 0}.finding .actions{margin-top:12px}.finding a{font-size:11px}.review-note{border-left:2px solid #878c9c;padding-left:12px;font-size:12px;color:#c3c6d0}.search-row{display:grid;grid-template-columns:1fr 155px;gap:12px}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0;font-size:11px;color:#b5b8c4}.pager button{font-size:11px;min-height:32px;padding:6px 10px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:8px 0;border-bottom:1px solid #26282e;font:11px/1.6 monospace;overflow-wrap:anywhere}.package-row>span:last-child{text-align:right;color:#b7bbc7}.history-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #292c33;font-size:11px}.alert-row{display:grid;grid-template-columns:1fr auto;gap:12px}.alert-row strong{font-size:13px}.alert-row p,.alert-row small{color:#a9adbb;font-size:12px}.alert-row button{align-self:start;font-size:11px}.inline{display:flex;align-items:center;gap:8px}.empty{color:#9da2af;padding:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090a0c;border:1px solid #30333b;padding:15px;color:#d6dae5;font:11px/1.8 monospace;max-height:350px;overflow:auto}summary{cursor:pointer;font-size:14px;font-weight:550}details[open] summary{margin-bottom:20px}.token-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #333;padding:10px 0;font-size:11px}.token-row button{font-size:10px;min-height:30px;padding:5px 9px}.token-row small{display:block;color:#a7adbc}footer{color:#9499a6;font-size:11px;padding:20px 0;max-width:800px}#app-status{min-height:0;margin:12px 0;font-size:12px;color:#ced4e4}dialog{max-width:540px;width:calc(100% - 32px);background:#14161c;color:#f0f0f0;border:1px solid #5b6170;border-radius:8px;padding:28px}dialog::backdrop{background:#000b}#review-error{color:#ffb1ac}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:black;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:1000px){.heading{display:block}.heading .actions{margin-top:20px}.asset-layout{grid-template-columns:280px minmax(0,1fr)}.connect-grid{gap:24px}.stats>div{padding:16px}}@media(max-width:760px){.nav{height:auto;min-height:70px;padding:16px 5vw}.brand .muted{display:none}.nav nav{gap:14px;font-size:11px}main{padding:30px 5vw}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border:0}.stats>div:nth-child(-n+2){border-bottom:1px solid #33353c}.stats strong{font-size:28px}.asset-layout,.connect-grid{grid-template-columns:1fr}.panel{padding:17px}.panel-title{gap:8px}.asset-panel{max-height:470px;overflow:auto}.search-row{grid-template-columns:1fr 130px}.alert-row{grid-template-columns:1fr}.history-row{flex-wrap:wrap}.brand{font-size:16px}.stats span{font-size:10px}h1{letter-spacing:-1px}.chip{font-size:8px}.asset-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.reading{max-width:1000px}.reading>h1{max-width:700px;margin:20px 0}.reading>.muted{max-width:750px}.reading .panel{margin-top:26px;padding:26px}.reading .panel h2{font-size:20px;margin-bottom:18px}.reading code{color:#d5daea;font:12px/1.6 monospace}.reading pre{max-height:none;margin:18px 0}
input.sr-only{width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0!important;min-width:0!important}body:has(#import-file:focus-visible) label[for=import-file]{outline:2px solid #f5f5ff;outline-offset:4px}
#finding-results{max-height:600px;overflow-y:auto;scrollbar-gutter:stable;padding-right:8px}#package-results{max-height:400px;overflow-y:auto;scrollbar-gutter:stable;padding-right:8px}
.auth-shell{max-width:600px}.auth-shell .panel{margin-top:30px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.control-card{padding:18px 0;border-top:1px solid #353840}.control-card pre{max-height:240px}.control-card small{display:block;color:#a8aebe}.control-card label{margin-top:12px}.job-row{border-top:1px solid #353840;padding:16px 0}.job-row code{overflow-wrap:anywhere}.warning{color:#f4c896}.control-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.threat-card{padding:22px;margin:15px 0;border:1px solid #353840;border-radius:5px}.threat-card h2{margin:10px 0}.threat-card p{color:#aeb4c2}.control-error{color:#ffb5b2}@media(max-width:760px){.control-grid{grid-template-columns:1fr}}
