:root{color-scheme:dark;--bg:#0b1522;--panel:#132236;--panel2:#15263d;--line:#273950;--accent:#75d9ed;--accent2:#b1f4ef;--muted:#9bb1ca;--white:#f2f7fb;--warn:#efc883}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;background:var(--bg);color:var(--white);min-height:100vh}
.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(90px);border-radius:100%;opacity:.35}
.ambient-a{width:450px;height:450px;background:#255e91;top:-200px;right:-130px}
.ambient-b{width:250px;height:250px;background:#0d8a85;bottom:5%;left:-150px}
.shell{width:min(1080px,100%);margin:auto;padding:24px max(18px,env(safe-area-inset-right)) 32px}
.brand{display:flex;align-items:center;justify-content:space-between;padding:4px 0 34px}
.mark{font-size:31px;font-weight:850;letter-spacing:-1.8px}
.mark span{color:var(--accent)}
.mark small{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--muted);padding-left:6px}
.chip,.eyebrow{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#9bb7cc}
.chip{border:1px solid #36536a;padding:9px 11px;border-radius:30px}
.dot{display:inline-block;background:#62cebc;width:7px;height:7px;border-radius:100%;margin-right:6px;box-shadow:0 0 10px #62cebc}
h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,6.6vw,54px);letter-spacing:-1.8px;line-height:1.12;font-weight:760}
h2{font-size:23px;letter-spacing:-.8px}h3{font-size:18px;letter-spacing:-.3px}
p{line-height:1.65;color:var(--muted)}
.card{border-radius:20px;background:linear-gradient(125deg,rgba(26,46,68,.98),rgba(15,29,48,.98));border:1px solid #34465b;padding:24px;box-shadow:0 16px 60px #070d1735}
.login{max-width:510px;margin:45px auto 70px;padding:clamp(24px,5vw,40px)}
.login h1{margin:16px 0 15px}.login p{margin-bottom:26px}
label{display:block;font-size:13px;font-weight:600;margin:12px 0 8px;color:#c9dae8}
input[type=password]{font:inherit;padding:15px 16px;color:var(--white);border:1px solid #49627c;background:#081422;border-radius:12px;width:100%;outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #68cbdc30}
button{cursor:pointer;border:0;font:inherit}
.primary{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;border-radius:14px;background:linear-gradient(100deg,#9cece7,#6dbde8);color:#0c263a;font-weight:800;font-size:15px;transition:transform .1s}
.primary:active{transform:scale(.985)}.primary:disabled{opacity:.56;cursor:wait}
.secondary{border:1px solid #66859d;color:#e2f2f6;background:#1a314a;border-radius:12px;padding:12px 17px;font-weight:700;margin:13px 0}
.footnote{color:#8399ad;font-size:12px;margin-top:25px;line-height:1.6}
.error{padding:13px;border:1px solid #a45e67;color:#ffe2df;background:#4e232e;border-radius:10px;margin-top:14px;font-size:13px}
.hero{padding:20px 0 24px}.hero .eyebrow{color:var(--accent);margin-bottom:16px}
.hero h1{max-width:710px}.hero p{margin-top:16px;max-width:620px;font-size:15px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:29px}
.hero-stats div{border-top:1px solid #436080;padding-top:14px;display:flex;gap:5px;flex-direction:column}
.hero-stats strong{font-size:28px;letter-spacing:-1px}.hero-stats span{font-size:11px;line-height:1.3;color:var(--muted)}
.tabs{display:flex;border-bottom:1px solid #314962;margin:25px 0 26px;gap:16px}
.tab{background:none;border-bottom:2px solid transparent;color:#90a7be;padding:14px 9px;font-size:14px;font-weight:700}
.tab.active{color:#a1ecf4;border-color:#73d9e8}
.sectionhead{display:flex;align-items:end;gap:16px;margin:30px 0 18px}
.sectionhead .eyebrow{margin-bottom:7px}.sectionhead .line{height:1px;background:#284057;flex:1;margin-bottom:8px}
.notice{border:1px solid #5a523d;background:#292b2d;border-radius:15px;display:flex;align-items:start;gap:11px;padding:13px 15px;font-size:12px;color:#dbc99e;line-height:1.5;margin-bottom:14px}
.notice-icon{font-size:19px}
.targetlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.target{padding:17px;border:1px solid #314960;border-radius:16px;background:#102134;min-height:151px;display:flex;flex-direction:column;gap:9px}
.target .host{font-size:14px;font-weight:760;overflow-wrap:anywhere}.target .sub{font-size:11px;color:var(--muted)}
.target .state{display:inline-flex;border-radius:20px;border:1px solid #4f5460;background:#222a38;color:#e3c793;padding:5px 9px;font-size:10px;font-weight:700;width:max-content;max-width:100%}
.target button{background:none;color:#9adfea;text-align:left;font-weight:750;font-size:12px;margin-top:auto;padding:9px 0 0}
.demo-card{display:grid;gap:10px}
.demo-icon{width:42px;height:42px;border:1px solid #3d8391;background:#1a4658;color:#aeedf0;border-radius:12px;display:grid;place-items:center;font-size:28px}
.demo-card h3{margin:2px 0 9px}
.segmented{display:flex;gap:6px;padding:5px;background:#0d1a2a;border-radius:12px;margin-top:14px}
.segmented label{display:flex;flex:1;margin:0;position:relative}
.segmented input{position:absolute;opacity:0}
.segmented span{padding:10px 6px;font-size:12px;display:block;text-align:center;border-radius:9px;width:100%;color:#a6b9cc}
.segmented input:checked+span{background:#29485d;color:#b3f5ff;font-weight:760}
.safety{font-size:10px;letter-spacing:1px;color:#8ba9a9;font-weight:700;text-align:center}
.jobs{display:grid;gap:16px}
.job{border:1px solid #354c65;border-radius:18px;padding:19px;background:#112136}
.jobhead{display:flex;justify-content:space-between;gap:10px;align-items:start}
.job-title{font-weight:760;font-size:18px}.jobtime{font-size:11px;color:#a0b1c2}.tag{font-size:10px;color:#95d9eb;border:1px solid #40687c;border-radius:7px;padding:5px 7px;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.metric{background:#192f46;padding:14px 10px;border-radius:12px}
.metric strong{font-size:24px;display:block}.metric span{color:var(--muted);font-size:10px}
.finding{border-top:1px solid #30475f;padding:15px 0}
.finding h4{font-size:14px;margin:6px 0}.finding p{font-size:12px}
.risk{font-weight:700;font-size:10px;letter-spacing:.6px}
.risk.high{color:#ffb3a3}.risk.medium{color:#f5d399}.risk.low{color:#94dfe8}
.warn{font-size:12px;color:var(--warn);margin-top:13px}
footer{margin-top:50px;border-top:1px solid #273b53;padding:22px 2px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7791aa;font-size:11px}
footer strong{color:#bbd4e4}
@media (max-width:650px){.shell{padding:18px 16px 22px}.brand{padding-bottom:14px}.targetlist{grid-template-columns:1fr}.target{min-height:100px}.hero{padding:12px 0}.card{padding:20px}.hero-stats strong{font-size:23px}.sectionhead{margin-top:24px}.metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:12px 7px}.metric strong{font-size:19px}.brand .mark{font-size:27px}}
@media print{.ambient,.brand,.tabs,.primary,.secondary,.notice,.sectionhead,.hero,footer,.targetlist,.demo-card,.footnote{display:none!important}.shell{max-width:none}.tabPanel{display:none!important}#results{display:block!important}.job{page-break-inside:avoid;color:#111;border:1px solid #bbb;background:white}.finding{color:#111}.finding p,.jobtime{color:#333}body{background:white;color:#111}.tag{color:#333}.metrics{color:#111}.metric{background:#eee;color:#111}}

.request-card{margin:20px 0 28px}
.request-card h3{margin:8px 0}
.request-card p{font-size:12px}
.request-card input[type=text]{font:inherit;padding:13px 14px;color:var(--white);border:1px solid #49627c;background:#081422;border-radius:12px;width:100%;outline:none}
.request-card input[type=text]:focus{border-color:var(--accent)}
.consent{display:flex;align-items:start;gap:9px;line-height:1.5;font-size:12px;margin-top:20px}
.consent input{margin-top:2px;accent-color:#75d9ed}
