:root{--bg: #0a0e14;--bg-elev: #10151e;--panel: #141a24;--panel-2: #1a212d;--border: #232c3a;--border-strong: #303c4e;--text: #e6edf3;--text-dim: #8b98a9;--text-faint: #5c6773;--accent: #22d3ee;--accent-dim: #0e7490;--accent-glow: rgba(34, 211, 238, .15);--safe: #2dd4bf;--attack: #fb923c;--sev-critical: #f85149;--sev-high: #ff7b72;--sev-medium: #d29922;--sev-low: #58a6ff;--sev-info: #8b949e;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(34,211,238,.06),transparent),radial-gradient(900px 500px at 0% 100%,rgba(45,212,191,.05),transparent);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px;letter-spacing:.02em;text-transform:uppercase}h2 .count{color:var(--text-faint);font-weight:400}h3{font-size:14px;font-weight:600;margin:0 0 8px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12.5px}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:linear-gradient(180deg,var(--bg-elev),var(--bg));border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand-mark{width:30px;height:30px;flex-shrink:0}.brand-name{font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-name .accent{color:var(--accent)}.nav-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:14px 10px 6px}.sidebar a{display:flex;align-items:center;gap:10px;color:var(--text-dim);text-decoration:none;padding:8px 10px;border-radius:var(--radius-sm);font-weight:500;font-size:13.5px;transition:background .12s,color .12s}.sidebar a svg{width:16px;height:16px;opacity:.7}.sidebar a:hover{background:var(--panel);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--accent-glow);color:var(--accent)}.sidebar a.active svg{opacity:1}.sidebar .spacer{flex:1}.logout{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim);padding:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:border-color .12s,color .12s}.logout:hover{border-color:var(--sev-high);color:var(--sev-high)}.content{flex:1;padding:28px 32px;max-width:1400px;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:16px;flex-wrap:wrap}.page-header .sub{color:var(--text-dim);font-size:13px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--panel);border:1px solid var(--border);padding:32px;border-radius:14px;width:380px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.auth-brand .brand-mark{width:38px;height:38px}.auth-brand h1{font-size:24px;margin:0}.auth-tagline{color:var(--text-dim);font-size:13px;margin:0 0 22px}.auth-tabs{display:flex;gap:6px;margin-bottom:18px;background:var(--bg);padding:4px;border-radius:8px}.auth-tabs button{flex:1;padding:8px;background:transparent;border:none;color:var(--text-dim);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .12s}.auth-tabs button.active{background:var(--panel-2);color:var(--text);box-shadow:0 1px 2px #0000004d}form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12.5px;color:var(--text-dim);font-weight:500}input,select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);padding:9px 11px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--sans);transition:border-color .12s,box-shadow .12s;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder{color:var(--text-faint)}button{background:var(--accent);color:#04252b;border:none;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);transition:filter .12s,transform .05s}button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim)}button.ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}button.danger{background:transparent;border:1px solid rgba(248,81,73,.4);color:var(--sev-high)}button.danger:hover{background:#f851491a;filter:none}button.sm{padding:5px 10px;font-size:12px}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0 0 18px}.inline-form label{margin-bottom:0}.inline-form input{min-width:220px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;align-items:flex-end}.filter-row label{margin-bottom:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}section{margin-bottom:26px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.7}.stat-card.sev-critical:before{background:var(--sev-critical)}.stat-card.sev-high:before{background:var(--sev-high)}.stat-value{display:block;font-size:30px;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.stat-label{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:11px 14px;background:var(--bg-elev);color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s}.table tbody tr:hover,.table tr.clickable:hover{background:var(--panel-2)}.table tr.clickable{cursor:pointer}.table .empty{color:var(--text-faint);font-style:italic;text-align:center;padding:28px}.actions{display:flex;gap:6px;flex-wrap:wrap}.list{list-style:none;padding:0;margin:0}.list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.list li:last-child{border-bottom:none}.list .empty{color:var(--text-faint);font-style:italic}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-active,.badge-completed,.badge-idle{color:var(--safe);background:#2dd4bf1a;border-color:#2dd4bf40}.badge-draft,.badge-pending{color:var(--text-dim);background:#8b98a91a;border-color:#8b98a933}.badge-paused,.badge-busy{color:var(--sev-medium);background:#d299221a;border-color:#d2992240}.badge-failed,.badge-rejected,.badge-offline{color:var(--sev-high);background:#f851491a;border-color:#f8514940}.badge-running{color:var(--accent);background:var(--accent-glow);border-color:#22d3ee4d}.sev{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-family:var(--mono)}.sev-critical{color:var(--sev-critical);background:#f851491f}.sev-high{color:var(--sev-high);background:#ff7b721f}.sev-medium{color:var(--sev-medium);background:#d299221f}.sev-low{color:var(--sev-low);background:#58a6ff1f}.sev-info{color:var(--sev-info);background:#8b949e1f}.attack-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 11px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;font-family:var(--mono);transition:all .12s}.chip:hover{border-color:var(--accent);color:var(--accent)}.split{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.split.with-detail{grid-template-columns:minmax(0,1fr) 360px}.detail-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:sticky;top:20px}.detail-panel pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:var(--bg);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-dim);max-height:340px;overflow:auto}.finding-row{padding:10px 0;border-bottom:1px solid var(--border)}.finding-row:last-child{border-bottom:none}.finding-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;margin-bottom:4px;word-break:break-all}.finding-detail{color:var(--text-dim);font-size:12px}.graph-canvas{background:radial-gradient(circle at 50% 40%,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);width:100%}.error{color:var(--sev-high);background:#f8514914;border:1px solid rgba(248,81,73,.2);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.hint{color:var(--text-dim);font-size:12.5px}.notice{color:var(--accent);background:var(--accent-glow);border:1px solid rgba(34,211,238,.2);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.secret{display:block;background:var(--bg);border:1px solid var(--border-strong);padding:12px;border-radius:var(--radius-sm);margin:10px 0;word-break:break-all;font-family:var(--mono);font-size:13px;color:var(--safe)}.loading{color:var(--text-faint);padding:40px;text-align:center}.cvss{font-family:var(--mono);font-weight:700}.lang-select{margin-bottom:10px}.lang-select select{margin-top:4px}.mobile-toggle,.mobile-backdrop{display:none}:root[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}:root[dir=rtl] .stat-card:before{left:auto;right:0}:root[dir=rtl] .table th,:root[dir=rtl] .table td{text-align:right}:root[dir=rtl] .finding-detail,:root[dir=rtl] .detail-panel{text-align:right}@media (max-width: 860px){.mobile-toggle{display:flex;position:fixed;top:12px;left:12px;z-index:50;width:42px;height:42px;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;cursor:pointer;box-shadow:var(--shadow)}:root[dir=rtl] .mobile-toggle{left:auto;right:12px}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:60;transform:translate(-100%);transition:transform .22s ease;width:250px}.sidebar.open{transform:translate(0)}:root[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}:root[dir=rtl] .sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080}.content{padding:64px 16px 24px}.split.with-detail,.split[style]{grid-template-columns:1fr!important}.detail-panel{position:static;width:100%!important}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px}h1{font-size:19px}.page-header{flex-direction:column;gap:10px}.graph-canvas{height:420px}.table th,.table td{padding:9px 10px}.filter-row{gap:10px}.filter-row label,.inline-form label{flex:1 1 140px}.inline-form input{min-width:0;width:100%}}@media (max-width: 460px){.stat-row{grid-template-columns:1fr}}.landing{max-width:1000px;margin:0 auto;padding:24px 20px 60px}.landing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.lang-mini{width:auto;padding:6px 10px;font-size:13px}.landing-hero{text-align:center;margin:30px 0 40px}.landing-hero h1{font-size:34px;margin-bottom:8px}.landing-tagline{color:var(--text-dim);font-size:15px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.price-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;position:relative;text-align:center}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),var(--shadow)}.price-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#04252b;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.price-card h3{font-size:13px;letter-spacing:.08em;color:var(--text-dim)}.price-card .price{font-size:34px;font-weight:700;font-family:var(--mono);margin:6px 0 14px}.price-card .price span{font-size:14px;color:var(--text-faint);font-weight:400}.price-card ul{list-style:none;padding:0;margin:0 0 14px;text-align:left;font-size:12.5px}.price-card ul li{padding:5px 0;color:var(--text-dim);border-bottom:1px solid var(--border)}.price-card ul li:before{content:"✓ ";color:var(--safe)}.price-quota{font-size:12px;color:var(--text-faint);font-family:var(--mono)}.landing-auth{margin:0 auto;max-width:380px}.landing-greeting{color:var(--text-faint);font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}.landing-sub{color:var(--text-dim);font-size:14px;max-width:620px;margin:12px auto 0;line-height:1.6}.plan-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-glow);color:var(--accent);font-weight:600;text-transform:uppercase}.landing-footer{border-top:1px solid var(--border);margin-top:48px;padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.landing-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.landing-footer nav a{color:var(--text-dim);font-size:13px}.landing-footer nav a:hover{color:var(--accent)}.landing-legal-note{color:var(--text-faint);font-size:12px;margin:0}.legal-page{max-width:760px;margin:0 auto;padding:24px 20px 64px}.legal-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.legal-head .brand{display:flex;align-items:center;gap:8px}.legal-nav{display:flex;gap:16px;flex-wrap:wrap}.legal-nav a{color:var(--text-dim);font-size:13px}.legal-nav a:hover{color:var(--accent)}.legal-body{padding-top:26px;color:var(--text-dim);line-height:1.7}.legal-body h1{font-size:28px;color:var(--text);margin-bottom:6px}.legal-body h3{font-size:15px;color:var(--text);text-transform:none;letter-spacing:0;margin:24px 0 8px}.legal-body ul{padding-left:20px}.legal-body li{margin:6px 0}.legal-body b{color:var(--text);font-weight:600}.legal-updated{color:var(--text-faint);font-size:12.5px;font-family:var(--mono);margin-top:0}.legal-contact{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:720px;margin:0 auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner p{margin:0;flex:1 1 300px;font-size:12.5px;color:var(--text-dim);line-height:1.55}.cookie-actions{display:flex;gap:10px}.cookie-primary,.cookie-secondary{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-strong)}.cookie-primary{background:var(--accent);color:#04252b;border-color:var(--accent)}.cookie-secondary{background:transparent;color:var(--text-dim)}.cookie-secondary:hover{color:var(--text)}.notfound{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 20px}.notfound-code{font-family:var(--mono);font-size:64px;font-weight:700;color:var(--accent);margin-top:12px;line-height:1}.notfound h1{font-size:22px}.notfound p{color:var(--text-dim)}.notfound-cta{margin-top:16px;padding:10px 20px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-weight:600}.notfound-cta:hover{background:var(--accent-glow);text-decoration:none}@media (max-width: 720px){.pricing{grid-template-columns:1fr}.landing-hero h1{font-size:26px}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}
