:root{color-scheme:dark;--bg:#090a12;--surface:#10111d;--surface2:#171927;--glass:rgba(18,20,34,.91);--ink:#f5f4ff;--muted:#8b8a9c;--faint:#55576a;--line:#29283a;--line-strong:#38344b;--accent:#a182ff;--accent-rgb:161,130,255;--accent-contrast:#0b0716;--success:#68eab6;--warn:#ffc97f;--danger:#ff778e;--radius:14px;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--grid:rgba(173,161,230,.035);--grid-size:38px;--orb-opacity:.47}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.85;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);mask-image:linear-gradient(to bottom,black 5%,transparent 100%);z-index:0}.background-noise{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 5%,rgba(var(--accent-rgb),.065),transparent 50%)}.orb{position:fixed;pointer-events:none;border-radius:100%;filter:blur(110px);opacity:var(--orb-opacity);z-index:0}.orb-a{width:440px;height:440px;left:-290px;top:6%;background:rgba(var(--accent-rgb),.11)}.orb-b{width:400px;height:400px;right:-260px;top:50%;background:rgba(var(--accent-rgb),.11)}.shell{position:relative;z-index:1;max-width:1220px;min-height:100vh;margin:auto;padding:0 36px;display:flex;flex-direction:column}button,input,a{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hidden{display:none!important}.tiny-label,.eyebrow,.hero-badge{font:600 10px/1.6 var(--font-mono);letter-spacing:2px;color:var(--muted);text-transform:uppercase}.eyebrow{letter-spacing:2.6px;font-size:11px}.topbar{height:89px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand-button{border:0;padding:0;background:none;color:var(--ink);display:flex;align-items:center;gap:12px}.brand-button:hover .brand-mark{color:var(--accent)}.brand-mark{height:34px;width:34px;display:grid;place-items:center;color:var(--accent);transition:color .2s}.brand-mark svg{height:34px;width:34px}.brand-name{font-weight:780;letter-spacing:3.2px;font-size:16px}.brand-version{font:500 10px var(--font-mono);color:var(--faint);letter-spacing:0;margin-left:10px}.topbar-right{display:flex;align-items:center;gap:28px}.engine-state{display:flex;align-items:center;gap:9px;font:600 10px var(--font-mono);color:var(--muted);letter-spacing:1px;white-space:nowrap}.state-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 12px color-mix(in srgb,var(--success),transparent 45%)}.actions{display:flex;gap:5px}.icon-button{border:1px solid transparent;color:var(--muted);background:transparent;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;transition:all .2s}.icon-button:hover,.icon-button.active{background:var(--surface2);border-color:var(--line);color:var(--ink)}.icon-button svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}main{flex:1;min-height:0}.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:23px 0;border-top:1px solid var(--line);font:500 10px var(--font-mono);color:var(--faint);letter-spacing:.6px}.foot-divider{display:inline-block;height:12px;width:1px;background:var(--line-strong);margin:0 13px;vertical-align:middle}.center-screen{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.loading-spinner{height:30px;width:30px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* LOCK SCREEN */
.auth-section{min-height:calc(100vh - 156px);display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.login-background-mark{position:absolute;font:700 min(65vw,650px)/1 var(--font-ui);letter-spacing:-60px;color:rgba(var(--accent-rgb),.035);pointer-events:none;transform:translateY(-15px);z-index:-1}.auth-card{width:100%;max-width:427px;padding:47px 43px 34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--glass),var(--surface));box-shadow:0 28px 90px rgba(0,0,0,.15)}.auth-icon{width:52px;height:52px;border:1px solid rgba(var(--accent-rgb),.3);display:grid;place-items:center;border-radius:14px;background:rgba(var(--accent-rgb),.075);color:var(--accent);margin-bottom:30px}.auth-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.auth-card h1{font-size:34px;letter-spacing:-1.6px;font-weight:720;margin:10px 0}.auth-card h1 span,.hero-title span,.report-header h2 span{color:var(--accent)}.auth-description{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 37px}.login-form label,.target-form>label:first-child{display:block;color:var(--muted);font:600 10px var(--font-mono);letter-spacing:1.2px;margin-bottom:11px}.password-wrap{position:relative;margin-bottom:12px}.password-wrap input{width:100%;border:1px solid var(--line-strong);outline:none;background:var(--surface);border-radius:9px;color:var(--ink);font:14px var(--font-mono);padding:16px 72px 16px 16px;min-height:53px}.password-wrap input:focus,.target-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}.password-wrap input::placeholder{color:var(--faint)}.reveal-button{position:absolute;right:9px;top:9px;height:35px;border:0;background:none;color:var(--muted);font:700 10px var(--font-mono);letter-spacing:1px;padding:0 9px}.reveal-button:hover{color:var(--accent)}.btn-primary{min-height:52px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:9px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font:800 11px var(--font-mono);letter-spacing:1.3px;transition:transform .2s,filter .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.09);box-shadow:0 6px 35px rgba(var(--accent-rgb),.18)}.login-form .btn-primary{width:100%;margin-top:4px}.btn-primary span:last-child{font-size:19px;font-weight:500}.form-error{font-size:12px;color:var(--danger);min-height:0;margin:6px 0 3px}.form-error:empty{display:none}.auth-foot{display:flex;align-items:center;justify-content:center;margin-top:34px;font:500 9px var(--font-mono);color:var(--faint);letter-spacing:1px;white-space:nowrap}.auth-foot .state-dot{margin-right:8px;width:5px;height:5px}
/* INPUT SCREEN */
.home-view{padding-top:110px}.hero-accent-line{height:3px;width:37px;background:var(--accent);margin-bottom:25px;border-radius:10px;box-shadow:0 0 22px rgba(var(--accent-rgb),.45)}.hero-badge{color:var(--accent);display:flex;align-items:center;gap:8px}.small-square{width:7px;height:7px;border:1px solid var(--accent);transform:rotate(45deg)}.hero-badge .slash{color:var(--faint);margin-left:3px}.hero-title{font-size:clamp(39px,5.6vw,74px);font-weight:710;line-height:1.1;letter-spacing:-3px;margin:19px 0 12px}.hero-subtitle{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 62px}.target-form{max-width:885px}.target-input-wrap{height:75px;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;align-items:center;gap:16px;padding:0 22px;transition:border-color .2s,box-shadow .2s}.target-icon{font:300 28px var(--font-mono);color:var(--accent);margin-right:2px}.target-input-wrap input{width:100%;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font:400 clamp(14px,2vw,20px) var(--font-mono);letter-spacing:-.4px}.target-input-wrap input::placeholder{color:var(--faint)}.input-arrow{font:300 22px var(--font-mono);color:var(--faint)}.scope-ack{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--muted);font-size:12px;line-height:1.55;margin:19px 0 27px;max-width:760px}.scope-ack input{position:absolute;opacity:0;height:1px;width:1px}.custom-check{flex:0 0 17px;height:17px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}.scope-ack input:checked+.custom-check{background:var(--accent);border-color:var(--accent)}.scope-ack input:checked+.custom-check::after{content:'✓';font-size:12px;color:var(--accent-contrast)}.scope-ack input:focus-visible+.custom-check{outline:2px solid var(--accent);outline-offset:3px}.form-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.scan-button{min-width:225px}.button-pulse{width:7px;height:7px;border-radius:100%;background:currentColor;box-shadow:0 0 0 5px rgba(0,0,0,.09)}.inline-hint{font:500 10px var(--font-mono);color:var(--faint);letter-spacing:.5px}.dot-separator{margin:0 7px}.home-footer-line{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);max-width:885px;margin-top:78px;padding-top:23px}.home-footer-line span{display:flex;align-items:center;gap:9px;font:600 10px var(--font-mono);color:var(--muted);letter-spacing:.75px}.label-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.recent-wrapper{margin-top:83px;margin-bottom:70px;max-width:885px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:21px}.section-heading h2{font-size:16px;letter-spacing:-.4px;font-weight:650;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:8px 0 0}.link-button{background:none;border:0;color:var(--muted);font:650 10px var(--font-mono);letter-spacing:1px;padding:9px 0}.link-button:hover{color:var(--accent)}.recent-list{border-top:1px solid var(--line)}.empty-recent,.empty-results{padding:25px 0;color:var(--faint);font:12px var(--font-mono)}.recent-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 2px;display:grid;grid-template-columns:1fr 130px 140px 20px;align-items:center;gap:10px;color:var(--ink);text-align:left;transition:background .15s}.recent-row:hover{background:rgba(var(--accent-rgb),.035)}.recent-row .recent-target{font:600 12px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row .recent-time,.recent-row .recent-status{font:600 10px var(--font-mono);color:var(--muted)}.recent-arrow{color:var(--accent);font:20px var(--font-mono)}
/* SCAN */
.scan-view{padding:40px 0 72px}.scan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:41px}.back-button{display:inline-block;border:0;background:transparent;padding:0 0 26px;color:var(--muted);font:700 10px var(--font-mono);letter-spacing:1.5px}.back-button:hover{color:var(--accent)}.scan-eyebrow{margin-bottom:10px;color:var(--accent)}.scan-target{font-size:clamp(20px,3.3vw,37px);font-weight:660;letter-spacing:-1.4px;overflow-wrap:anywhere;margin:0;max-width:840px}.status-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:50px;background:rgba(var(--accent-rgb),.095);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent);font:800 10px var(--font-mono);letter-spacing:1px;white-space:nowrap}.status-chip.finished{border-color:rgba(78,190,140,.3);background:rgba(76,190,140,.09);color:var(--success)}.status-chip.failed{color:var(--danger);border-color:rgba(240,90,110,.3)}.progress-area{border:1px solid var(--line);padding:28px 30px 31px;border-radius:var(--radius);background:var(--glass)}.progress-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}.progress-top strong{font:600 clamp(37px,6vw,63px)/1 var(--font-mono);letter-spacing:-3px;display:block;margin-top:10px}.progress-top strong span{font-size:21px;color:var(--accent);margin-left:5px;letter-spacing:0}.muted-star{letter-spacing:0;font:10px var(--font-mono);color:var(--faint);margin-left:8px}.phase-box{min-width:155px;text-align:right}.phase-box strong{font:700 13px var(--font-mono);letter-spacing:1.5px;margin-top:9px;color:var(--accent)}.phase-box small{display:block;color:var(--muted);font:11px var(--font-mono);margin-top:9px;max-width:240px}.progress-track{height:9px;width:100%;position:relative;background:var(--surface2);border-radius:5px;overflow:hidden}.progress-track>div{position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),#ffffff 10%),var(--accent));box-shadow:0 0 20px rgba(var(--accent-rgb),.55);transition:width .5s}.progress-track .progress-grid{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,var(--bg) 23px,var(--bg) 26px);opacity:.55}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 24px;background:var(--glass)}.metric{padding:23px 22px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border:0}.metric span{display:block;font:600 9px var(--font-mono);letter-spacing:1.25px;color:var(--muted);white-space:nowrap}.metric strong{font:600 clamp(18px,2.7vw,27px) var(--font-mono);letter-spacing:-.8px;display:block;margin-top:13px;overflow:hidden;text-overflow:ellipsis}.metric .metric-findings{color:var(--accent)}.terminal-panel{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--bg),#000 32%);box-shadow:0 12px 48px rgba(0,0,0,.08)}.terminal-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 21px;border-bottom:1px solid var(--line);background:var(--surface)}.terminal-title,.terminal-bottom{font:700 11px var(--font-mono);letter-spacing:1px}.terminal-caret{font:600 21px var(--font-mono);color:var(--accent);margin-right:8px;vertical-align:middle}.terminal-subtitle{color:var(--faint);font-weight:400}.terminal-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.live-tag{display:flex;align-items:center;gap:7px;color:var(--success);font:700 9px var(--font-mono);letter-spacing:1px}.live-tag .state-dot{width:5px;height:5px;animation:pulse 1.7s infinite}@keyframes pulse{0%,100%{opacity:.85}50%{opacity:.3}}.tiny-button{border:1px solid var(--line);padding:8px 10px;border-radius:5px;background:transparent;font:600 9px var(--font-mono);letter-spacing:.4px;color:var(--muted)}.tiny-button:hover{border-color:var(--accent);color:var(--accent)}.terminal-output{height:362px;overflow:auto;padding:19px 20px 22px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain}.terminal-line{display:flex;gap:13px;padding:4px 0;font:12px/1.5 var(--font-mono);color:#a3a3b7;overflow-wrap:anywhere}.terminal-line .log-time{color:#58586c;flex:0 0 80px}.terminal-line .log-module{flex:0 0 92px;color:#8c9bc1}.terminal-line .log-message{flex:1;min-width:0;word-break:break-word}.terminal-line.level-success .log-module{color:#68eab6}.terminal-line.level-finding .log-module,.terminal-line.level-finding .log-message{color:#ffd08a}.terminal-line.level-warn .log-module{color:#f1ae76}.terminal-line.level-error .log-module,.terminal-line.level-error .log-message{color:#ff778e}.terminal-placeholder{font:12px var(--font-mono);color:var(--muted)}.cursor-block{color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 21px;border-top:1px solid var(--line);background:var(--surface);color:var(--faint);font-size:9px}.terminal-online{color:var(--success)}.findings-section{margin-top:53px}.findings-section .section-heading h2 span{font:500 12px var(--font-mono);color:var(--faint);margin-left:7px}.findings-legend{display:flex;gap:16px;color:var(--muted);font:600 9px var(--font-mono)}.legend-medium{color:var(--warn)}.legend-low{color:var(--accent)}.legend-info{color:var(--muted)}.findings-list{border-top:1px solid var(--line)}.finding-row{display:flex;align-items:flex-start;gap:15px;padding:19px 2px;border-bottom:1px solid var(--line)}.finding-severity{font:800 9px var(--font-mono);letter-spacing:.8px;min-width:68px;margin-top:3px}.finding-severity.medium,.finding-severity.high{color:var(--warn)}.finding-severity.low{color:var(--accent)}.finding-severity.critical{color:var(--danger)}.finding-severity.info{color:var(--muted)}.finding-info{flex:1;min-width:0}.finding-info strong{display:block;font-size:13px;font-weight:630;margin-bottom:7px}.finding-info>span{display:block;color:var(--muted);font:10px var(--font-mono);overflow-wrap:anywhere;line-height:1.4}.finding-info p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.finding-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.finding-actions button,.finding-actions a{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:none;font:600 10px var(--font-mono);color:var(--muted)}.finding-actions button:hover,.finding-actions a:hover{border-color:var(--accent);color:var(--accent)}.finding-detail{margin-top:12px;padding:14px 16px;border-radius:7px;border:1px solid var(--line);background:var(--surface);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.finding-detail b{color:var(--accent)}.report-panel{margin-top:49px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius);background:linear-gradient(130deg,rgba(var(--accent-rgb),.075),var(--glass));padding:30px}.report-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-header .eyebrow{color:var(--accent)}.report-header h2{font-size:clamp(25px,3vw,37px);letter-spacing:-1px;margin:7px 0}.report-header p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.complete-mark{color:var(--success);font-size:35px;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(94,221,169,.3);border-radius:50%;background:rgba(94,221,169,.07)}.report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:30px 0 24px}.report-button{display:flex;align-items:center;gap:15px;padding:21px 18px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);transition:border-color .2s,transform .2s;min-width:0}.report-button:hover{border-color:var(--accent);transform:translateY(-2px)}.report-button-featured{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.09)}.report-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line-strong);border-radius:9px;flex:0 0 39px;color:var(--accent);font:26px var(--font-mono)}.report-button>span:nth-child(2){min-width:0;flex:1}.report-button strong{display:block;font:750 10px var(--font-mono);letter-spacing:.5px;white-space:normal}.report-button small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.report-arrow{font:18px var(--font-mono);color:var(--muted)}.report-bottom{display:flex;flex-wrap:wrap;gap:19px;align-items:center;border-top:1px solid var(--line);padding-top:23px}.report-bottom a,.report-bottom button{font:650 10px var(--font-mono);color:var(--muted);letter-spacing:.4px;background:none;border:0;padding:5px}.report-bottom a:hover,.report-bottom button:hover{color:var(--accent)}.report-bottom button{margin-left:auto;color:var(--accent)}.bottom-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.stop-button{background:transparent;border:1px solid rgba(255,105,135,.28);color:var(--danger);border-radius:8px;padding:13px 16px;font:700 10px var(--font-mono);letter-spacing:.5px}.stop-button:hover{background:rgba(255,105,135,.07)}.scan-footnote{font-size:11px;color:var(--faint)}
/* PANELS */
.overlay{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}.drawer{position:fixed;right:0;top:0;bottom:0;max-width:440px;width:100%;z-index:21;background:var(--surface);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;box-shadow:-20px 0 80px rgba(0,0,0,.25)}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:28px;border-bottom:1px solid var(--line)}.drawer-top .tiny-label{color:var(--accent)}.drawer-top h2{margin:7px 0 0;font-size:24px;letter-spacing:-.8px}.drawer-content{padding:27px 28px 45px;overflow-y:auto;min-height:0}.drawer-lead{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 23px}.theme-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.theme-card{border:1px solid var(--line);background:transparent;border-radius:11px;overflow:hidden;color:var(--ink);text-align:left;padding:0;transition:border-color .2s,transform .2s}.theme-card:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-preview{height:83px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--tbg);color:var(--taccent)}.theme-preview::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--tgrid) 1px,transparent 1px),linear-gradient(90deg,var(--tgrid) 1px,transparent 1px);background-size:16px 16px}.theme-preview::after{content:"";position:relative;width:56%;height:36px;border:1px solid var(--taccent);border-radius:4px;background:linear-gradient(130deg,var(--tcard),transparent);box-shadow:inset 0 0 0 7px var(--tcard)}.theme-preview .preview-indicator{position:absolute;left:28%;z-index:1;width:23%;height:4px;background:var(--taccent);box-shadow:0 0 15px var(--taccent);border-radius:8px}.theme-name{padding:12px 13px;font:720 10px var(--font-mono);letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.theme-card.selected .theme-name{color:var(--accent)}.theme-note{color:var(--muted);font-size:11px;margin-top:25px;line-height:1.6}.drawer-scan{padding:15px 0;border-bottom:1px solid var(--line);background:none;border-left:0;border-right:0;border-top:0;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:13px;color:var(--ink);width:100%}.drawer-scan:hover{color:var(--accent)}.drawer-scan .drawer-scan-main{flex:1;min-width:0}.drawer-scan strong{font:700 12px var(--font-mono);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-scan small{font:10px var(--font-mono);color:var(--muted);display:block;margin-top:7px}.drawer-empty{color:var(--muted);font-size:13px;padding:10px 0}.session-item{padding:16px 0;border-bottom:1px solid var(--line)}.session-item strong{font-size:12px;font-weight:650}.session-item p{font:10px var(--font-mono);color:var(--muted);line-height:1.6;margin:8px 0}.session-item button{background:transparent;color:var(--danger);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px}.session-current{color:var(--success);font:10px var(--font-mono);margin-left:10px}.toast-stack{position:fixed;bottom:18px;right:18px;z-index:35;display:flex;flex-direction:column;gap:9px;max-width:min(420px,calc(100vw - 36px))}.toast{background:var(--surface2);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;font-size:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);line-height:1.5}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--success)}
/* 10 DISTINCT THEMES */
body[data-theme="obsidian"]{--bg:#060708;--surface:#101113;--surface2:#1c1e20;--glass:rgba(16,17,19,.95);--ink:#f6f6f4;--muted:#a2a3a4;--faint:#65686b;--line:#242628;--line-strong:#424447;--accent:#f0f1f2;--accent-rgb:220,223,228;--accent-contrast:#111;--grid:rgba(255,255,255,.025);--orb-opacity:.08}
body[data-theme="arctic"]{color-scheme:light;--bg:#f7fafc;--surface:#fff;--surface2:#eaf2f5;--glass:rgba(255,255,255,.96);--ink:#172b3a;--muted:#607789;--faint:#8499a6;--line:#dee6ec;--line-strong:#c6d6dd;--accent:#197d9b;--accent-rgb:25,125,155;--accent-contrast:#fff;--success:#1d9477;--warn:#a66a00;--danger:#d84960;--grid:rgba(30,80,110,.045);--orb-opacity:.13}
body[data-theme="terminal"]{--bg:#050b07;--surface:#09160e;--surface2:#102519;--glass:rgba(6,19,11,.94);--ink:#bde4bb;--muted:#78a47b;--faint:#476d4c;--line:#1d3321;--line-strong:#32523a;--accent:#5afa8d;--accent-rgb:90,250,141;--accent-contrast:#07150c;--success:#82ffac;--grid:rgba(99,255,129,.055);--font-ui:Consolas,'Liberation Mono',monospace;--radius:4px;--orb-opacity:.2}
body[data-theme="ember"]{--bg:#100a08;--surface:#1d120f;--surface2:#2b1d16;--glass:rgba(32,17,13,.95);--ink:#ffeddd;--muted:#c09d87;--faint:#805e4f;--line:#3b2921;--line-strong:#5c3d2b;--accent:#ff995c;--accent-rgb:255,153,92;--accent-contrast:#251006;--grid:rgba(255,170,103,.034);--radius:7px;--orb-opacity:.33}
body[data-theme="cyberpunk"]{--bg:#0e071c;--surface:#1d1032;--surface2:#311745;--glass:rgba(28,13,49,.93);--ink:#ffe8fa;--muted:#b89fc9;--faint:#78658b;--line:#442555;--line-strong:#663479;--accent:#ff4fd8;--accent-rgb:255,79,216;--accent-contrast:#240325;--success:#4bffef;--grid:rgba(252,80,222,.06);--grid-size:26px;--orb-opacity:.7}
body[data-theme="blueprint"]{--bg:#08182b;--surface:#0c2540;--surface2:#113151;--glass:rgba(12,34,60,.96);--ink:#e0f2ff;--muted:#93bad4;--faint:#537d9e;--line:#224467;--line-strong:#37688a;--accent:#67d8ff;--accent-rgb:103,216,255;--accent-contrast:#031c2b;--grid:rgba(119,214,255,.10);--grid-size:27px;--radius:2px;--orb-opacity:.26}
body[data-theme="matrix"]{--bg:#010703;--surface:#041007;--surface2:#0c1d10;--glass:rgba(2,12,5,.96);--ink:#9be6a6;--muted:#61aa6d;--faint:#355f3c;--line:#17351f;--line-strong:#255c33;--accent:#00ff63;--accent-rgb:0,255,99;--accent-contrast:#001c08;--success:#00ff63;--grid:rgba(0,255,83,.025);--grid-size:20px;--radius:0px;--font-ui:Consolas,'Liberation Mono',monospace;--orb-opacity:.08}
body[data-theme="matrix"] .background-noise{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px)}
body[data-theme="monochrome"]{color-scheme:light;--bg:#edece7;--surface:#f9f8f4;--surface2:#e5e4df;--glass:rgba(250,249,245,.97);--ink:#151615;--muted:#626862;--faint:#939892;--line:#d8dbd3;--line-strong:#bdc1ba;--accent:#2f3d35;--accent-rgb:47,61,53;--accent-contrast:#fff;--success:#257c57;--grid:rgba(35,45,39,.035);--grid-size:45px;--radius:4px;--orb-opacity:.01}
body[data-theme="aurora"]{color-scheme:light;--bg:#e8edf8;--surface:#f9f9ff;--surface2:#edf0fc;--glass:rgba(251,250,255,.82);--ink:#282747;--muted:#777592;--faint:#9a9bb2;--line:#d5d6ed;--line-strong:#c5c6e5;--accent:#7367d5;--accent-rgb:115,103,213;--accent-contrast:#fff;--success:#189d8f;--grid:rgba(137,121,189,.05);--radius:19px;--orb-opacity:.38}
body[data-theme="aurora"] .background-noise{background:radial-gradient(circle at 17% 36%,rgba(164,143,255,.18),transparent 40%),radial-gradient(circle at 83% 20%,rgba(93,217,191,.18),transparent 45%)}
body[data-theme="arctic"] .terminal-panel,body[data-theme="monochrome"] .terminal-panel,body[data-theme="aurora"] .terminal-panel{background:#09131e}body[data-theme="arctic"] .terminal-line,body[data-theme="monochrome"] .terminal-line,body[data-theme="aurora"] .terminal-line{color:#b4bdc9}body[data-theme="arctic"] .terminal-head,body[data-theme="monochrome"] .terminal-head,body[data-theme="aurora"] .terminal-head{background:#132334;color:#e9f2fa}body[data-theme="arctic"] .terminal-bottom,body[data-theme="monochrome"] .terminal-bottom,body[data-theme="aurora"] .terminal-bottom{background:#132334;color:#9fb0c3}body[data-theme="arctic"] .terminal-head .tiny-button,body[data-theme="monochrome"] .terminal-head .tiny-button,body[data-theme="aurora"] .terminal-head .tiny-button{color:#b9cce0}
/* MOBILE */
@media(max-width:900px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.report-actions{grid-template-columns:1fr}.report-button{padding:16px}.home-view{padding-top:85px}}
@media(max-width:620px){.shell{padding:0 17px}.topbar{height:74px}.brand-name{letter-spacing:1.8px;font-size:13px}.brand-version{margin-left:5px;font-size:9px}.brand-mark,.brand-mark svg{width:29px;height:29px}.topbar-right{gap:8px}.engine-state{display:none}.actions{gap:0}.icon-button{width:34px;height:36px}.auth-section{min-height:calc(100vh - 155px)}.auth-card{padding:35px 23px 29px}.auth-card h1{font-size:30px}.home-view{padding-top:70px}.hero-title{font-size:clamp(36px,10vw,53px);letter-spacing:-1.9px}.hero-subtitle{margin-bottom:42px;font-size:13px}.hero-badge{font-size:9px;letter-spacing:1px}.target-input-wrap{height:65px;padding:0 14px}.target-input-wrap input{font-size:14px}.form-row{gap:12px}.inline-hint{font-size:9px}.scan-button{width:100%}.home-footer-line{gap:15px 25px;margin-top:50px}.recent-wrapper{margin-top:55px}.recent-row{grid-template-columns:1fr 72px 17px}.recent-row .recent-time{display:none}.recent-row .recent-status{font-size:9px}.site-footer{font-size:9px}.scan-view{padding-top:27px}.scan-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}.back-button{padding-bottom:18px}.scan-target{font-size:24px}.status-chip{font-size:9px;padding:10px 12px}.progress-area{padding:22px 17px}.progress-top strong{font-size:46px}.phase-box{min-width:110px}.phase-box small{font-size:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 18px}.metric{padding:19px 15px}.metric:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.metric:nth-child(even){border-right:0}.metric:nth-child(5){border-top:1px solid var(--line);border-right:1px solid var(--line)}.metric span{font-size:9px;letter-spacing:.5px}.metric strong{font-size:22px}.terminal-head{padding:15px 12px}.terminal-title{font-size:9px}.terminal-actions{gap:7px}.terminal-output{height:360px;padding:12px 10px}.terminal-line{font-size:10px;gap:6px}.terminal-line .log-time{flex-basis:58px}.terminal-line .log-module{flex-basis:70px}.terminal-bottom{padding:11px 12px}.findings-section{margin-top:37px}.findings-legend{display:none}.finding-row{gap:9px;flex-wrap:wrap}.finding-severity{min-width:57px}.finding-actions{width:100%;padding-left:66px}.report-panel{padding:19px}.report-header h2{font-size:26px}.complete-mark{width:46px;height:46px;font-size:25px}.report-bottom{gap:12px}.report-bottom button{margin-left:0}.drawer{max-width:100%}.drawer-content{padding:21px}.drawer-top{padding:24px}.toast-stack{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-width:620px){.password-wrap input{font-size:16px}}
@media(max-width:620px){
  .progress-top .phase-box strong{font-size:12px;line-height:1.4;letter-spacing:1px}
  .metric:nth-child(5){grid-column:1 / -1;border-right:0}
}
