:root{color-scheme:dark;--bg:#04131d;--panel:#09263a;--line:#1d5168;--ink:#f3fcff;--muted:#8fabb9;--cyan:#5cead4;--blue:#62aaff;--gold:#ffd46f;--red:#ff8390}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% -5%,#0b5870,transparent 34%),linear-gradient(180deg,#061d2a,var(--bg));color:var(--ink);font-family:Inter,system-ui,sans-serif}main{max-width:1500px;margin:auto;padding:18px}nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}nav a,button{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#10374c;color:var(--ink);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.brand{margin-right:auto;display:flex;align-items:center;gap:8px}.brand img{width:28px;height:28px;border-radius:7px}header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:34px;background:linear-gradient(135deg,#0a3045,#092238);border:1px solid var(--line);border-radius:26px}small{color:var(--cyan);font-weight:900;letter-spacing:.13em}h1{font-size:clamp(2.6rem,6vw,5.6rem);max-width:900px;line-height:.9;margin:.17em 0}header p,.panel p,footer{color:var(--muted)}.confidence{min-width:220px;padding:20px;background:#061b29;border:1px solid var(--line);border-radius:19px}.confidence span,.confidence small{display:block}.confidence strong{display:block;font-size:4rem;color:var(--cyan)}.panel{margin-top:13px;padding:19px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:19px}.builder{display:grid;grid-template-columns:230px 1fr;gap:18px}.builder h2,.panel h2{margin:.25em 0}.form{display:grid;grid-template-columns:1.1fr 1.1fr .7fr 1.2fr .9fr auto;gap:8px;align-items:end}label{font-size:.75rem;color:var(--muted)}input,select{display:block;width:100%;margin-top:5px;padding:11px;background:#041925;border:1px solid var(--line);border-radius:9px;color:var(--ink)}#generate{background:var(--cyan);color:#03252a;border-color:transparent}.top-grid,.middle-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px}.head{display:flex;justify-content:space-between;gap:12px;align-items:center}.head>span{color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.numbers div{padding:14px;background:#061c2a;border-radius:12px}.numbers span{display:block;color:var(--muted)}.numbers strong{font-size:2rem}.readiness h2{font-size:2.4rem}.approval{padding:11px;background:#193b3c;border-left:4px solid var(--cyan);border-radius:8px}.phases{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.phase{padding:14px;background:#061c2a;border-radius:12px}.phase strong,.phase span{display:block}.phase strong{font-size:1.55rem;margin:6px 0}.bar{height:7px;background:#133a4c;border-radius:9px;overflow:hidden;margin:11px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.scenario,.recommendation,.proof,.plan{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;margin-top:8px;background:#061c2a;border-radius:11px}.scenario strong,.recommendation strong,.proof strong,.plan strong{display:block}.scenario span,.recommendation span,.proof span,.plan span{color:var(--muted)}.scenario b{color:var(--cyan);font-size:1.2rem}.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.proof b{font-size:1.7rem;color:var(--cyan)}.plan{align-items:center}.status{padding:6px 9px;border-radius:999px;background:#3d351e;color:var(--gold);font-weight:900}.status.approved{background:#174336;color:#a9f4e6}.plan button{background:var(--cyan);color:#03252a;border:0}footer{display:flex;justify-content:space-between;padding:18px 4px}@media(max-width:1050px){.builder{grid-template-columns:1fr}.form{grid-template-columns:repeat(3,1fr)}.phases{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){main{padding:8px}header{grid-template-columns:1fr;align-items:start}.confidence{width:100%}.top-grid,.middle-grid,.evidence{grid-template-columns:1fr}.form,.phases{grid-template-columns:1fr 1fr}.numbers{grid-template-columns:1fr}footer{display:block}}@media(max-width:420px){.form,.phases{grid-template-columns:1fr}}
