:root{--bg:#000;--card:#08090b;--card2:#0b0c0f;--line:#202329;--line2:#2d3138;--text:#f0f3f5;--muted:#858b94;--cyan:#00e5ee;--violet:#9b5cff;--pink:#ff3e88;--amber:#ffb000;--green:#3ef2a1;--red:#ff3b5f;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{background:#000;color-scheme:dark}body{margin:0;background:#000;color:var(--text);font-family:var(--sans);min-height:100vh}.ambient-grid{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,#00e5ee0b,transparent 36%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff025 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mask-image:linear-gradient(#000,transparent 75%)}button,input,select,textarea{font:inherit;color:inherit}.app-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}.topbar{min-height:88px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand status" "nav nav";align-items:center;padding:12px 2px 8px;gap:6px 18px}.brand-block{grid-area:brand}.k-logo{font:900 italic 31px/1 var(--sans);letter-spacing:-2.1px;color:var(--cyan);text-transform:uppercase;text-shadow:0 0 18px #00e5ee40;transform:skew(-6deg);display:inline-block}.k-logo span{color:var(--cyan)}.brand-sub{margin-top:5px;font:700 8px var(--mono);letter-spacing:3px;color:#5b656d}.top-status{grid-area:status;display:flex;align-items:center;gap:9px;font-family:var(--mono)}.top-status div{display:grid}.top-status b{font-size:9px;color:#d8eef0}.top-status small{font-size:7px;color:#666f77}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}nav{grid-area:nav;display:flex;gap:3px;overflow:auto;scrollbar-width:none;border-top:1px solid #17191d;padding-top:7px}nav::-webkit-scrollbar{display:none}nav button{border:0;background:transparent;color:#6d747d;padding:7px 10px;font:800 8px var(--mono);letter-spacing:1.4px;cursor:pointer;white-space:nowrap}nav button.active{color:var(--cyan)}.neon-line{height:1px;background:linear-gradient(90deg,transparent 0,var(--cyan) 12%,#7756ff 55%,transparent 100%);box-shadow:0 0 8px #00e5ee55}.header-line{margin-bottom:21px}.view{display:none}.view.active{display:block}main{padding-bottom:30px}.scanner-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 13px;padding:0 2px}.scanner-title h1{margin:3px 0 3px;font:800 26px var(--sans);letter-spacing:-.8px}.scanner-title p{margin:0;color:#767d86;font-size:10px}.eyebrow,.card-label{font:900 8px var(--mono);letter-spacing:2px}.eyebrow{color:#626b74}.mode-pill{border:1px solid #f4b20075;color:#ffc42d;background:#ffb0000a;padding:5px 8px;border-radius:4px;font:900 7px var(--mono);letter-spacing:1.2px}.k-card{position:relative;background:linear-gradient(180deg,#0a0b0d,#07080a);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 30px #0008;overflow:hidden}.scan-card,.upload-card,.progress-panel,.info-card,.admin-card{padding:14px;margin-bottom:10px}.card-label{margin-bottom:10px}.cyan-label{color:var(--cyan)}.violet-label{color:var(--violet)}.amber-label{color:var(--amber)}.pink-label{color:var(--pink)}.platform-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-card{min-height:74px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#050608;border:1px solid #20242a;border-radius:5px;padding:11px;text-align:left;cursor:pointer}.platform-card.active{border-color:#00e5ee83;box-shadow:inset 0 0 0 1px #00e5ee12,0 0 18px #00e5ee0b}.platform-card.android.active{border-color:#9b5cff8c;box-shadow:inset 0 0 0 1px #9b5cff12,0 0 18px #9b5cff0b}.platform-icon{width:36px;height:36px;border:1px solid #2b3037;display:grid;place-items:center;border-radius:4px;color:var(--cyan);font:900 22px var(--mono)}.platform-card.android .platform-icon{color:var(--violet)}.platform-card b{display:block;font-size:12px}.platform-card small{display:block;margin-top:3px;color:#676e76;font:8px var(--mono)}.platform-card em{font:800 7px var(--mono);color:#49515a;font-style:normal;letter-spacing:1px}.drop-zone{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;border:1px dashed #2b3037;background:#040506;padding:14px;border-radius:5px;min-height:84px}.drop-zone.drag{border-color:var(--cyan);background:#00e5ee08}.drop-icon{width:39px;height:39px;border:1px solid #2d3239;border-radius:4px;display:grid;place-items:center;color:var(--cyan);font-size:21px}.drop-copy{min-width:0}.drop-copy b{font:800 11px var(--mono)}.drop-copy p{margin:4px 0 0;color:#686f78;font-size:9px;white-space:normal;overflow-wrap:anywhere}.select-btn,.tiny-btn,.danger-btn{border:1px solid #31353c;background:#0a0b0e;border-radius:4px;padding:8px 11px;font:900 8px var(--mono);letter-spacing:1px;cursor:pointer}.select-btn{color:var(--cyan);border-color:#00e5ee45}.tiny-btn{color:#abb2b9}.danger-btn{color:#fff;background:#711425;border-color:#ff3b5f}.danger-text{color:var(--red)}.upload-meter{margin-top:10px;padding:10px;background:#050608;border:1px solid #1f2328;border-radius:4px}.upload-meter>div:first-child{display:flex;justify-content:space-between;gap:8px;font:8px var(--mono);color:#9da4aa}.upload-meter small{color:#5f666e;font:7px var(--mono)}.meter,.progress-track{height:4px;background:#171a1e;overflow:hidden;margin:8px 0}.meter i,.progress-track div{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#6e62ff);box-shadow:0 0 10px var(--cyan);transition:width .2s}.local-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.local-tools code{font:8px var(--mono);color:#626a72;overflow-wrap:anywhere}.scan-btn{width:100%;border:1px solid var(--cyan);background:#031113;color:var(--cyan);border-radius:4px;padding:13px 16px;font:900 10px var(--mono);letter-spacing:2px;cursor:pointer;box-shadow:inset 0 0 18px #00e5ee0b,0 0 16px #00e5ee10}.scan-btn:hover{background:#052022}.scan-btn:disabled{opacity:.45}.main-scan{margin:1px 0 12px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-row h2{font-size:14px;margin:3px 0}.progress-meta{display:grid;grid-template-columns:auto auto auto 1fr;gap:11px;align-items:center;font:8px var(--mono);color:#717880}.progress-meta strong{color:var(--cyan);font-size:11px}.progress-meta span:last-child{text-align:right;overflow-wrap:anywhere}.terminal{height:150px;margin-top:10px;overflow:auto;background:#020303;border:1px solid #171a1f;padding:9px;color:#727b83;font:7px/1.6 var(--mono)}.log-success{color:var(--green)}.log-warning{color:var(--amber)}.log-error{color:var(--red)}.result-stack{display:grid;gap:10px}.result-hero{--state:var(--amber);display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px;border-color:color-mix(in srgb,var(--state) 40%,#202329)}.result-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--state);box-shadow:0 0 12px var(--state)}.result-hero.wo{--state:var(--red)}.result-hero.approved{--state:var(--green)}.result-hero.review{--state:var(--amber)}.verdict-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--state) 55%,transparent);border-radius:4px;color:var(--state);font:900 22px var(--mono)}.result-hero h2{margin:2px 0;font:900 17px var(--mono);color:var(--state)}.result-hero p{margin:0;color:#717980;font:8px/1.4 var(--mono)}.hero-score{text-align:right}.hero-score b{display:block;color:var(--state);font:900 22px var(--mono)}.hero-score small{font:7px var(--mono);color:#626970}.review-banner{border:1px solid #ffb00055;background:#ffb00008;border-radius:4px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.review-banner b{font:900 8px var(--mono);color:var(--amber)}.review-banner span{font:800 7px var(--mono);color:var(--amber)}.review-banner p{grid-column:1/3;margin:0;color:#80735e;font-size:8px}.info-card{padding:13px 14px}.accent-cyan{border-left:2px solid var(--cyan)}.accent-violet{border-left:2px solid var(--violet)}.accent-amber{border-left:2px solid var(--amber)}.accent-pink{border-left:2px solid var(--pink)}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1b1e22;border:1px solid #1b1e22}.mini-grid>div{background:#07080a;padding:10px}.mini-grid small{display:block;color:#626a72;font:7px var(--mono);letter-spacing:1px}.mini-grid b{display:block;margin-top:5px;font:900 15px var(--mono);color:#eef4f5}.compact-kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1c1f23;border:1px solid #1c1f23}.kv-row{background:#07080a;padding:9px 10px;min-width:0}.kv-row span{display:block;color:#656d75;font:7px var(--mono);text-transform:uppercase;letter-spacing:.7px}.kv-row b{display:block;margin-top:4px;font:700 9px var(--mono);overflow-wrap:anywhere}.basis{display:grid;gap:6px;margin-top:8px}.basis-item{background:#050608;border:1px solid #1e2227;border-left:2px solid var(--amber);padding:9px;color:#858d94;font:8px/1.5 var(--mono)}.findings{display:grid;gap:6px;max-height:670px;overflow:auto}.finding{display:grid;grid-template-columns:92px 1fr auto;gap:8px;border:1px solid #20242a;background:#050608;padding:9px;border-radius:3px}.finding.confirmed{border-left:2px solid var(--red)}.finding.context{border-left:2px solid var(--cyan)}.finding .ev{color:var(--amber);font:900 7px var(--mono);overflow-wrap:anywhere}.finding.confirmed .ev{color:var(--red)}.finding.context .ev{color:var(--cyan)}.finding h4{margin:0 0 4px;font:800 9px var(--mono);overflow-wrap:anywhere}.finding p{margin:0;color:#747c83;font:8px/1.45 var(--mono)}.finding .cat{color:#565e65;font:7px var(--mono);text-align:right}.group-count{color:#929aa1}.sample-file{display:block;margin-top:5px;color:#4e565e;font:7px var(--mono);overflow-wrap:anywhere}.key-evidence{margin-top:7px;display:flex;gap:6px}.key-evidence span{color:var(--cyan);font:900 7px var(--mono)}.key-evidence code{color:#d8f7f7;font:8px var(--mono);overflow-wrap:anywhere}.count-badge{border:1px solid #ff3e8840;color:var(--pink);padding:4px 6px;border-radius:3px;font:900 7px var(--mono)}.review-controls{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:10px}.review-controls textarea{min-height:52px}.downloads{display:flex;align-items:center;gap:7px;padding:10px 12px}.downloads span{margin-right:auto;color:#69717a;font:900 8px var(--mono)}.download{border:1px solid #00e5ee48;color:var(--cyan);padding:7px 10px;border-radius:3px;text-decoration:none;font:900 8px var(--mono)}.admin-card{margin-bottom:10px}.admin-card h2{font-size:18px;margin:2px 0}.search{display:flex;gap:6px}.search input{width:230px}.mini-stats{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.mini-stats span{border:1px solid #22262b;background:#050608;padding:5px 7px;font:7px var(--mono)}.table-wrap{overflow:auto;border:1px solid #202329}table{width:100%;border-collapse:collapse;font:8px var(--mono)}th,td{text-align:left;padding:9px;border-bottom:1px solid #1c2025;white-space:nowrap}th{color:#68717a;background:#050608}td{color:#9aa2aa}tbody tr{cursor:pointer}tbody tr:hover{background:#00e5ee05}.status-chip{border:1px solid #30353b;padding:3px 5px}.policy-note{font:8px/1.5 var(--mono);color:#6a727a}.sig-form,.user-form,.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.sig-form textarea{grid-column:1/3}.check{font:8px var(--mono);color:#838b92}.overlay{position:fixed;inset:0;background:#000f;z-index:50;display:grid;place-items:center;padding:15px}.login-card{width:min(380px,100%);padding:25px}.login-card h2{margin:15px 0 8px}.login-card label,.account-grid label{display:grid;gap:5px;color:#6c747c;font:8px var(--mono);margin:8px 0}input,select,textarea{width:100%;border:1px solid #292e34;background:#050608;border-radius:3px;padding:9px;outline:none;font:9px var(--mono)}input:focus,select:focus,textarea:focus{border-color:#00e5ee68}.error-text{color:var(--red);font:8px var(--mono)}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #16191d;padding:18px 2px 28px;color:#505860;font:7px var(--mono)}.footer-logo{font-size:15px}.hidden{display:none!important}
@media(max-width:700px){.app-shell{width:calc(100% - 18px)}.topbar{min-height:78px;grid-template-columns:1fr auto}.k-logo{font-size:28px}.brand-sub{font-size:6px}.top-status div{display:none}.top-status{gap:5px}.tiny-btn{padding:6px 7px;font-size:7px}nav{grid-column:1/3;padding-top:5px}nav button{padding:6px 8px;font-size:7px}.header-line{margin-bottom:15px}.scanner-title{align-items:center}.scanner-title h1{font-size:20px}.scanner-title p{font-size:8px}.mode-pill{font-size:6px}.scan-card,.upload-card,.progress-panel,.info-card,.admin-card{padding:11px}.platform-row{grid-template-columns:1fr 1fr}.platform-card{grid-template-columns:34px 1fr;min-height:64px;padding:8px;gap:7px}.platform-card em{display:none}.platform-icon{width:30px;height:30px;font-size:18px}.drop-zone{grid-template-columns:36px 1fr;gap:8px;padding:10px}.drop-icon{width:32px;height:32px}.drop-copy p{font-size:8px}.drop-zone .select-btn{grid-column:1/3;width:100%}.local-tools{display:grid;grid-template-columns:auto 1fr}.main-scan{padding:12px}.progress-meta{grid-template-columns:1fr 1fr;gap:6px}.progress-meta span:last-child{grid-column:1/3;text-align:left}.terminal{height:125px}.result-hero{grid-template-columns:40px 1fr auto;padding:12px;gap:8px}.verdict-icon{width:36px;height:36px;font-size:18px}.result-hero h2{font-size:13px}.hero-score b{font-size:17px}.mini-grid{grid-template-columns:1fr 1fr}.compact-kv{grid-template-columns:1fr 1fr}.finding{grid-template-columns:76px 1fr}.finding .cat{grid-column:2;text-align:left}.review-controls{grid-template-columns:1fr}.downloads{position:sticky;bottom:6px;background:#090a0df2;z-index:5}.search{width:100%}.search input{width:100%}.section-row{flex-wrap:wrap}.table-wrap{font-size:7px}.sig-form,.user-form,.account-grid{grid-template-columns:1fr}.sig-form textarea{grid-column:auto}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.compact-kv{grid-template-columns:1fr}.platform-card small{font-size:7px}.scanner-title p{max-width:210px}.result-hero{grid-template-columns:36px 1fr}.hero-score{grid-column:2;text-align:left;display:flex;gap:6px;align-items:baseline}}
/* KellerSS mobile-first scanner result layout */
.result-stack{gap:8px}.verdict-copy{min-width:0}.scanner-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scan-counter{--counter:#00e5ee;position:relative;background:linear-gradient(180deg,#090b0e,#050608);border:1px solid #23272d;border-top-color:color-mix(in srgb,var(--counter) 58%,#23272d);border-radius:5px;padding:10px 11px;min-height:86px;overflow:hidden}.scan-counter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--counter) 9%,transparent),transparent 46%);pointer-events:none}.counter-cyan{--counter:var(--cyan)}.counter-violet{--counter:var(--violet)}.counter-red{--counter:var(--red)}.counter-amber{--counter:var(--amber)}.counter-head{display:flex;justify-content:space-between;align-items:center;color:#69717a;font:900 7px var(--mono);letter-spacing:1.2px}.counter-head i{font-style:normal;color:var(--counter);font-size:6px;text-shadow:0 0 8px var(--counter)}.scan-counter>b{display:block;margin-top:8px;color:var(--counter);font:900 24px/1 var(--mono);text-shadow:0 0 14px color-mix(in srgb,var(--counter) 26%,transparent)}.scan-counter>small{display:block;margin-top:6px;color:#59616a;font:7px var(--mono);text-transform:uppercase;letter-spacing:.5px}.scan-counter>small strong{color:#c4cbd0}.device-snapshot{border-top:1px solid #00e5ee3e}.compact-title{margin-bottom:9px}.compact-title .card-label{margin:0}.section-sub{display:block;margin-top:2px;color:#4e5760;font:7px var(--mono);letter-spacing:1px}.result-pill{border:1px solid #343941;border-radius:3px;padding:5px 8px;color:#aab2b9;background:#07080a;font:900 7px var(--mono);letter-spacing:1px}.result-pill.wo-pill{color:var(--red);border-color:#ff3b5f78;background:#ff3b5f0a;box-shadow:0 0 14px #ff3b5f10}.result-pill.clean-pill{color:var(--green);border-color:#3ef2a15b;background:#3ef2a108}.result-pill.review-pill{color:var(--amber);border-color:#ffb0005c;background:#ffb00008}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1c2025;border:1px solid #1c2025}.device-grid .kv-row{min-height:56px;display:flex;flex-direction:column;justify-content:center}.device-grid .kv-row:last-child{grid-column:span 1}.scan-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border:1px solid #1d2126;background:#060709}.scan-meta-strip>span{padding:8px 9px;border-right:1px solid #1d2126}.scan-meta-strip>span:last-child{border-right:0}.scan-meta-strip small{display:block;color:#535c64;font:7px var(--mono);letter-spacing:.7px}.scan-meta-strip b{display:block;margin-top:4px;color:#dce2e5;font:900 10px var(--mono)}.scanner-section{padding:0;overflow:hidden}.scanner-section-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #1c2025;background:#07080a}.scanner-section-head>div{display:flex;align-items:center;gap:9px}.scanner-section-head small{display:block;color:#505962;font:6px var(--mono);letter-spacing:1px}.scanner-section-head h3{margin:2px 0 0;font:900 11px var(--mono);letter-spacing:1px}.section-mark{display:block;width:3px;height:28px;border-radius:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.violet-mark{background:var(--violet);box-shadow:0 0 10px var(--violet)}.red-mark{background:var(--red);box-shadow:0 0 10px var(--red)}.amber-mark{background:var(--amber);box-shadow:0 0 10px var(--amber)}.section-count{min-width:28px;text-align:center;border:1px solid #00e5ee4b;color:var(--cyan);background:#00e5ee08;padding:4px 6px;border-radius:3px;font:900 8px var(--mono)}.violet-count{border-color:#9b5cff4d;color:var(--violet);background:#9b5cff08}.red-count{border-color:#ff3b5f55;color:var(--red);background:#ff3b5f08}.amber-count{border-color:#ffb00050;color:var(--amber);background:#ffb00008}.detection-list{display:grid;background:#050608}.detect-row{--detect:#6f7880;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 11px;border-bottom:1px solid #181c20;background:#050608}.detect-row:last-child{border-bottom:0}.detect-row.critical{--detect:var(--red);background:linear-gradient(90deg,#ff3b5f08,transparent 55%)}.detect-row.warning{--detect:var(--amber)}.detect-row.info{--detect:#737c84}.detect-led{width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--detect);box-shadow:0 0 8px color-mix(in srgb,var(--detect) 65%,transparent)}.detect-main{min-width:0}.detect-title{display:flex;align-items:center;gap:6px;min-width:0}.detect-title b{font:900 8px var(--mono);color:#d8dee2;overflow-wrap:anywhere}.detect-title em{font:900 7px var(--mono);font-style:normal;color:var(--detect);white-space:nowrap}.detect-main p{margin:4px 0 0;color:#6f7880;font:7px/1.5 var(--mono);overflow-wrap:anywhere}.detect-main>small{display:block;margin-top:5px;color:#444d55;font:6px/1.4 var(--mono);overflow-wrap:anywhere}.detect-state{max-width:112px;text-align:right;color:var(--detect);font:900 6px/1.35 var(--mono);overflow-wrap:anywhere}.zero-state{display:flex;align-items:center;gap:10px;padding:13px 12px;color:#556069}.zero-state>span{width:25px;height:25px;border:1px solid #253038;border-radius:50%;display:grid;place-items:center;color:#4b796e;font:900 11px var(--mono)}.zero-state b{display:block;color:#69747c;font:900 7px var(--mono);letter-spacing:.8px}.zero-state small{display:block;margin-top:3px;color:#444c54;font:7px var(--mono)}.more-findings{padding:8px 11px;color:#505860;background:#060709;font:7px var(--mono);text-align:center}.technical-details{overflow:hidden}.technical-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;cursor:pointer;background:#07080a}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary span{font:900 8px var(--mono);letter-spacing:1.2px;color:#8d969e}.technical-details summary small{font:6px var(--mono);color:#4f5860}.technical-details[open] summary{border-bottom:1px solid #1c2025}.technical-body{padding:10px}.technical-findings-title{margin:11px 0 7px}.technical-findings-title .card-label{margin:0}.section-panels .detect-row.critical{box-shadow:inset 2px 0 var(--red)}.section-process .detect-row.critical{box-shadow:inset 2px 0 var(--cyan)}.section-dylib .detect-row.critical{box-shadow:inset 2px 0 var(--violet)}.section-anomalies .detect-row.critical{box-shadow:inset 2px 0 var(--amber)}
@media(max-width:700px){
  body{background:#000}.app-shell{width:min(100%,520px);padding:0 8px}.topbar{padding-top:max(10px,env(safe-area-inset-top));min-height:73px}.brand-block{align-self:end}.k-logo{font-size:30px;letter-spacing:-2.2px}.brand-sub{letter-spacing:2.6px}.header-line{margin-left:-8px;margin-right:-8px}.scanner-title{margin-bottom:10px}.scanner-title h1{font-size:18px}.scanner-title p{display:none}.mode-pill{padding:4px 7px}.scan-card,.upload-card,.progress-panel,.admin-card{border-radius:4px}.result-stack{gap:7px}.result-hero{border-radius:4px;min-height:74px}.result-hero p{max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-summary-grid{grid-template-columns:1fr 1fr;gap:6px}.scan-counter{min-height:78px;padding:9px 10px}.scan-counter>b{font-size:22px}.device-grid{grid-template-columns:1fr 1fr}.device-grid .kv-row{min-height:51px;padding:8px}.device-grid .kv-row:last-child{grid-column:1/3}.scan-meta-strip{grid-template-columns:1fr 1fr}.scan-meta-strip>span:nth-child(2){border-right:0}.scan-meta-strip>span:nth-child(-n+2){border-bottom:1px solid #1d2126}.scanner-section-head{padding:9px 10px}.detect-row{grid-template-columns:7px minmax(0,1fr);padding:9px 10px}.detect-state{grid-column:2;text-align:left;max-width:none;margin-top:-2px}.detect-main p{font-size:7px}.technical-details summary small{display:none}.downloads{border-color:#23282e}.finding{grid-template-columns:70px 1fr}.hero-score{min-width:42px}.hero-score small{font-size:6px}}
@media(max-width:380px){.scanner-summary-grid{gap:5px}.scan-counter{min-height:74px}.device-grid{grid-template-columns:1fr}.device-grid .kv-row:last-child{grid-column:auto}.scan-meta-strip{grid-template-columns:1fr 1fr}.result-hero{grid-template-columns:36px 1fr}.hero-score{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:5px}.hero-score b{font-size:14px}.hero-score small{font-size:6px}}

/* === KellerSS mobile scanner refinement === */
@media(max-width:700px){
  :root{--mobile-pad:14px}
  html,body{background:#000!important}
  .ambient-grid{display:none}
  .app-shell{width:100%;max-width:440px;margin:0 auto;padding:0!important}
  .topbar{min-height:88px;padding:max(18px,env(safe-area-inset-top)) var(--mobile-pad) 11px;display:flex;align-items:flex-end;justify-content:center;position:relative}
  .brand-block{text-align:center}
  .k-logo{font-size:35px;line-height:.92;letter-spacing:-2.8px;text-shadow:0 0 12px #00e5ee35;transform:skew(-7deg)}
  .brand-sub{margin-top:6px;font-size:6px;letter-spacing:4.4px;color:#536068}
  .top-status{position:absolute;right:var(--mobile-pad);top:max(20px,env(safe-area-inset-top));gap:0}
  .top-status div,.top-status button{display:none!important}
  .status-dot{width:5px;height:5px;box-shadow:0 0 9px var(--cyan)}
  #nav{display:none!important}
  .header-line{margin:0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan) 22%,#00e5ee 50%,#8358ff 76%,transparent);box-shadow:0 0 10px #00e5ee55}
  main{padding:12px var(--mobile-pad) calc(30px + env(safe-area-inset-bottom))}
  .scanner-title{margin:0 0 10px;padding:7px 2px 3px;align-items:center}
  .scanner-title .eyebrow{display:none}
  .scanner-title h1{font:900 16px/1 var(--mono);letter-spacing:.4px;text-transform:uppercase;margin:0;color:#eef5f6}
  .scanner-title p{display:none}
  .mode-pill{border:0;background:transparent;padding:0;color:#657079;font:800 6px var(--mono);letter-spacing:1.5px}
  .k-card{border-radius:9px;background:#060709;border-color:#1b2025;box-shadow:none}
  .scan-card,.upload-card,.progress-panel,.info-card,.admin-card{padding:12px;margin-bottom:8px}
  .card-label{font-size:7px;letter-spacing:1.7px;margin-bottom:9px}
  .platform-row{gap:7px}
  .platform-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:84px;padding:12px 11px;border-radius:8px;background:#030405;border-color:#1c2227;position:relative}
  .platform-card.active{background:linear-gradient(145deg,#031113,#040607 58%);border-color:#00dfe76a;box-shadow:inset 0 0 0 1px #00e5ee0b}
  .platform-card.android.active{background:linear-gradient(145deg,#0d0718,#040607 58%);border-color:#9b5cff68}
  .platform-icon{width:auto;height:auto;border:0;border-radius:0;font-size:21px;line-height:1;margin-bottom:2px}
  .platform-card b{font:900 11px var(--mono);letter-spacing:.4px}
  .platform-card small{font-size:6.5px;color:#566069}
  .platform-card em{display:block!important;position:absolute;top:9px;right:9px;font-size:5.5px;color:#374149;letter-spacing:.8px}
  .upload-card{padding:0;overflow:hidden}
  .upload-card>.card-label{padding:11px 12px 0;margin-bottom:7px}
  .drop-zone{min-height:102px;margin:0;border:0;border-top:1px solid #171c20;border-radius:0;background:#030405;grid-template-columns:36px 1fr;gap:10px;padding:14px 12px}
  .drop-icon{width:34px;height:34px;border-radius:7px;font-size:18px;background:#070a0b}
  .drop-copy b{font-size:9px}
  .drop-copy p{font-size:6.5px;line-height:1.45;color:#566069}
  .drop-zone .select-btn{grid-column:1/3;height:35px;border-radius:7px;background:#071113;border-color:#00dfe74e;font-size:7px}
  .upload-meter,.local-tools{margin:8px 10px 10px}
  .main-scan{height:47px;margin:1px 0 9px;border-radius:8px;background:linear-gradient(180deg,#03282c,#03181b);font-size:9px;letter-spacing:2.4px;box-shadow:inset 0 0 18px #00e5ee12,0 0 18px #00e5ee0b}
  .progress-panel{border-radius:9px}
  .terminal{height:108px;border-radius:6px;font-size:6.5px}
  .result-stack{gap:7px}
  .result-hero{min-height:92px;border-radius:9px;padding:12px 12px;grid-template-columns:42px minmax(0,1fr);gap:9px;background:#050607}
  .result-hero:before{width:3px}
  .verdict-icon{width:38px;height:38px;border-radius:9px;font-size:18px}
  .result-hero h2{font-size:14px;line-height:1.05;letter-spacing:.4px}
  .result-hero p{font-size:6.5px;line-height:1.45;white-space:normal;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hero-score{grid-column:2;display:flex;align-items:baseline;gap:6px;text-align:left}
  .hero-score b{font-size:13px}.hero-score small{font-size:5.5px}
  .review-banner{border-radius:8px;padding:9px 10px}
  .scanner-summary-grid{grid-template-columns:1fr 1fr;gap:6px}
  .scan-counter{min-height:76px;border-radius:8px;padding:9px 10px;background:#040506;border-color:#1b2024}
  .counter-head{font-size:6px}.scan-counter>b{font-size:21px;margin-top:7px}.scan-counter>small{font-size:6px;margin-top:5px}
  .device-snapshot{border-radius:9px;padding:0!important;overflow:hidden}
  .compact-title{padding:11px 11px 8px;margin:0;border-bottom:1px solid #171c20}
  .section-sub{font-size:5.5px}
  .result-pill{font-size:6px;padding:4px 6px;border-radius:5px}
  .device-grid{grid-template-columns:1fr 1fr;border:0;background:#171b20;gap:1px}
  .device-grid .kv-row{min-height:49px;padding:9px 10px;background:#040506}
  .device-grid .kv-row:last-child{grid-column:auto}
  .kv-row span{font-size:5.5px}.kv-row b{font-size:7.5px}
  .scan-meta-strip{margin:0;border:0;border-top:1px solid #171c20;grid-template-columns:1fr 1fr;background:#040506}
  .scan-meta-strip>span{padding:8px 10px}.scan-meta-strip small{font-size:5.5px}.scan-meta-strip b{font-size:8px}
  .scanner-section{border-radius:9px}
  .scanner-section-head{padding:9px 10px;background:#050607}
  .scanner-section-head small{font-size:5px}.scanner-section-head h3{font-size:9px;letter-spacing:1.4px}
  .section-mark{height:25px;width:2px}.section-count{font-size:6.5px;min-width:25px;padding:4px 5px;border-radius:5px}
  .detect-row{grid-template-columns:6px minmax(0,1fr);gap:8px;padding:9px 10px;background:#030405}
  .detect-title{align-items:flex-start;flex-wrap:wrap;gap:4px 6px}
  .detect-title b{font-size:7px;line-height:1.35}.detect-title em{font-size:5.5px}
  .detect-main p{font-size:6.2px;line-height:1.45;margin-top:4px}.detect-main>small{font-size:5.4px;margin-top:4px}
  .detect-state{grid-column:2;font-size:5.4px;margin-top:0;text-align:left;color:var(--detect)}
  .zero-state{padding:11px 10px}.zero-state>span{width:23px;height:23px;font-size:9px}.zero-state b{font-size:6px}.zero-state small{font-size:5.8px}
  .technical-details{border-radius:9px}.technical-details summary{padding:10px 11px}.technical-details summary span{font-size:6.5px}.technical-body{padding:8px}
  .downloads{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:9px 10px;border-radius:9px;margin-bottom:5px}.downloads span{font-size:6px}.downloads a{text-align:center}
  footer{display:none}
}
@media(max-width:380px){
  :root{--mobile-pad:10px}.k-logo{font-size:32px}.scanner-summary-grid{gap:5px}.scan-counter{min-height:72px}.device-grid{grid-template-columns:1fr 1fr}.device-grid .kv-row:last-child{grid-column:auto}
}


/* Final neutral visible identity + forensic details */
.neutral-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#e9f7f8;font-family:var(--mono);letter-spacing:2.3px}.neutral-brand b{font-size:12px}.neutral-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #00e5ee66;border-radius:7px;color:var(--cyan);font-size:18px;background:#031012;box-shadow:0 0 16px #00e5ee16}.top-neutral{justify-content:flex-start}.footer-neutral{font:900 9px var(--mono);letter-spacing:2px;color:#7d8a91}.forensic-detail{margin-top:7px;border:1px solid #1d252a;border-radius:7px;background:#050709;overflow:hidden}.forensic-detail summary{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;list-style:none;cursor:pointer;color:#7e8c93;font:800 6px var(--mono);letter-spacing:1px}.forensic-detail summary::-webkit-details-marker{display:none}.forensic-detail summary span{color:var(--cyan)}.forensic-detail[open] summary{border-bottom:1px solid #1b2227}.forensic-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#171e23}.forensic-grid>div{min-width:0;background:#030405;padding:7px 8px}.forensic-grid small,.forensic-excerpt small{display:block;font:800 5.5px var(--mono);letter-spacing:.9px;color:#59666d;margin-bottom:4px}.forensic-grid code{display:block;white-space:normal;overflow-wrap:anywhere;color:#c4d0d4;font:6.2px/1.35 var(--mono)}.forensic-excerpt{padding:8px;background:#030405;border-top:1px solid #171e23}.forensic-excerpt pre{margin:0;max-height:130px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#87949a;font:6px/1.45 var(--mono)}.source-hint{opacity:.65}.critical-flash:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;box-shadow:inset 0 0 0 2px #ff334d,inset 0 0 50px #ff334d33;animation:criticalFlash .65s ease-out forwards}@keyframes criticalFlash{0%{opacity:1}100%{opacity:0}}
@media(max-width:700px){
  .topbar{min-height:72px;padding:max(14px,env(safe-area-inset-top)) var(--mobile-pad) 10px;justify-content:flex-start}
  .brand-block{align-self:auto;text-align:left}.top-neutral{justify-content:flex-start}.neutral-brand b{font-size:9px;letter-spacing:1.8px}.neutral-mark{width:25px;height:25px;font-size:15px;border-radius:6px}.brand-sub{margin-left:33px;margin-top:2px;letter-spacing:2px;font-size:5px;text-align:left}
  .top-status{right:var(--mobile-pad);top:max(15px,env(safe-area-inset-top));display:flex!important;align-items:center;gap:7px}.top-status .status-dot{display:block!important}.top-status div,.top-status #logoutBtn{display:none!important}
  .scanner-title{padding:4px 1px 2px}.scanner-title .eyebrow{display:block;font-size:5.5px;letter-spacing:1.6px;color:#4a575e}.scanner-title h1{font-size:15px;margin-top:3px}
  .forensic-grid{grid-template-columns:1fr}.forensic-detail summary{padding:7px;font-size:5.8px}.forensic-grid>div{padding:6px 7px}.forensic-grid code{font-size:5.8px}.forensic-excerpt pre{font-size:5.7px;max-height:100px}
}
