:root{--bg:#0E1116;--panel:#171B22;--edge:#2A303A;--accent:#E8532A;--teal:#4FB6C4;--text:#E6E8EC;--muted:#8A929E;--ok:#7BC96F;--warn:#F2C14E;--danger:#e25d5d;--mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--sans:Inter,"Space Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans)}body{margin:0;background:radial-gradient(circle at 75% -10%,rgba(79,182,196,.09),transparent 32rem),var(--bg);min-height:100vh}.shell{max-width:1440px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--accent);color:#fff;padding:8px 12px}.topbar{height:74px;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand,.header-actions a,footer a{color:var(--text);text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.08em}.brand small{font-weight:500;color:var(--muted)}.brand-mark{width:30px;height:30px;border:1px solid var(--edge);position:relative;background:linear-gradient(135deg,transparent 44%,var(--accent) 45% 50%,transparent 51%)}.brand-mark:after{content:"";position:absolute;inset:8px;border:1px solid var(--teal);border-radius:50%}.product-name{text-align:center}.product-name strong{display:block;font-size:16px}.product-name span,.kicker,.section-title small,.mini-status{font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.header-actions{justify-self:end;display:flex;gap:18px;align-items:center;font-size:12px}.local-badge{font:10px var(--mono);color:var(--ok);border:1px solid rgba(123,201,111,.25);padding:6px 8px}.local-badge i{display:inline-block;width:6px;height:6px;background:var(--ok);border-radius:50%;margin-right:6px;box-shadow:0 0 8px var(--ok)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;padding:84px 0 64px;border-bottom:1px solid var(--edge)}h1{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.05em;margin:16px 0 24px;max-width:850px}h1 em,h2 em{color:var(--accent);font-style:normal}.hero p,.about-grid p{font-size:17px;line-height:1.65;color:#b9c0c9;max-width:760px}.signal-panel{min-height:280px;border:1px solid var(--edge);background:linear-gradient(rgba(79,182,196,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,182,196,.04) 1px,transparent 1px),var(--panel);background-size:24px 24px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden}.signal-panel:before{content:"";position:absolute;width:70%;height:70%;left:15%;top:8%;border:1px solid rgba(232,83,42,.35);border-radius:50%;box-shadow:0 0 0 28px rgba(79,182,196,.03),0 0 0 56px rgba(232,83,42,.025)}.scanline{position:absolute;left:0;right:0;height:1px;background:var(--teal);opacity:.35;animation:scan 4s linear infinite}.signal-panel code{font:12px var(--mono);color:var(--teal);z-index:1}.signal-panel span{font:10px var(--mono);color:var(--muted);margin-top:8px;z-index:1}@keyframes scan{from{top:0}to{top:100%}}.intake-grid,.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.panel{background:rgba(23,27,34,.82);border:1px solid var(--edge);padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.section-title{display:flex;gap:10px;align-items:center;margin-bottom:22px}.section-title>span{width:2px;height:28px;background:var(--accent)}h2{font-size:28px;margin:3px 0 0;letter-spacing:-.025em}.drop-zone{min-height:260px;border:1px dashed #44505f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:.15s;background:rgba(14,17,22,.45)}.drop-zone:hover,.drop-zone.drag{border-color:var(--accent);background:rgba(232,83,42,.05)}.drop-zone strong{font-size:20px}.drop-zone span{color:var(--muted);font:11px var(--mono);max-width:600px}.drop-icon{font-size:52px;color:var(--teal)}.button{min-height:34px;border-radius:3px;border:1px solid var(--edge);font:600 11px var(--sans);letter-spacing:.04em;padding:8px 14px;color:var(--text);background:var(--panel);cursor:pointer}.button.primary{border-color:var(--accent);background:rgba(232,83,42,.15);color:#ff825f}.button.outline{border-color:#414b58}.button.danger{border-color:rgba(226,93,93,.45);color:#ff8585}.button:hover{filter:brightness(1.13)}.button-row{display:flex;gap:8px;flex-wrap:wrap}.privacy-note,.inventory-panel p,.panel>p{color:var(--muted);font-size:13px;line-height:1.55}.privacy-note b{color:var(--ok)}.mini-status{margin:18px 0;padding:10px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}details.advanced{margin-top:16px}summary{cursor:pointer;color:#c7ced8;font-size:12px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.advanced-grid input[type=number],.filters input,.filters select{background:#10141a;color:var(--text);border:1px solid var(--edge);padding:9px}.workspace{margin-top:48px}.hidden{display:none}.workspace-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--edge);padding-bottom:20px}.risk-banner{margin:20px 0;padding:14px 16px;border-left:2px solid var(--warn);background:rgba(242,193,78,.06);color:#d9d0b5;font-size:12px;line-height:1.5}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0 28px}.stat{background:var(--panel);border-top:1px solid var(--edge);padding:18px}.stat strong{display:block;font:26px var(--mono);color:var(--text)}.stat span{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:18px}.plugin-list{display:flex;flex-direction:column;gap:8px}.plugin{border-top:1px solid var(--edge);padding:14px 0}.plugin-main{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr .7fr .7fr;gap:12px;align-items:center}.plugin-name strong{display:block}.plugin-name span,.plugin-cell{font-size:11px;color:var(--muted)}.pill{display:inline-block;border:1px solid var(--edge);padding:3px 6px;font:9px var(--mono);text-transform:uppercase}.pill.high,.pill.matched{color:var(--ok);border-color:rgba(123,201,111,.3)}.pill.medium,.pill.possible-match{color:var(--warn);border-color:rgba(242,193,78,.3)}.pill.low,.pill.not-found{color:#ef8888;border-color:rgba(226,93,93,.3)}.plugin details{margin-top:10px}.plugin details p{color:#b6bdc6;font-size:12px;line-height:1.55}.evidence{background:#0c1015;border:1px solid #20262f;padding:10px;white-space:pre-wrap;overflow:auto;color:#8fb9a0;font:10px var(--mono);max-height:160px}.file-list{display:flex;flex-direction:column;gap:8px}.file-card{border-top:1px solid var(--edge);padding:12px 0}.file-card strong{display:block;font-size:13px}.file-card span{font:10px var(--mono);color:var(--muted)}.export-grid{display:grid;gap:8px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:72px 0;border-top:1px solid var(--edge);padding-top:48px}footer{border-top:1px solid var(--edge);min-height:100px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:10px var(--mono)}@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.product-name{display:none}.hero,.intake-grid,.split-grid,.about-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}.plugin-main{grid-template-columns:1.6fr 1fr 1fr}.plugin-main>*:nth-child(4),.plugin-main>*:nth-child(5){display:none}}@media(max-width:620px){.shell{padding:0 16px}.header-actions .local-badge{display:none}.summary-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.advanced-grid{grid-template-columns:1fr}.hero{padding-top:54px}.plugin-main{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
