:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#dce6ef;background:#0d141b;color-scheme:dark;font-size:15px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1380px;margin:auto;padding:24px 40px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27333e}.brand{font-size:27px;font-weight:800;color:#e8eef3;text-decoration:none;letter-spacing:-1px}.brand span{color:#71dec0}.brand small{display:inline-block;font-size:12px;margin-left:18px;font-weight:400;letter-spacing:0;color:#a1b1c0}.badge{font-size:11px;color:#80dfc2;background:#17332f;padding:6px 10px;border:1px solid #285349;border-radius:4px;letter-spacing:1px}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:35px 0 45px}.eyebrow{font-size:12px;color:#80dfc2;letter-spacing:2px}h1{font-size:42px;line-height:1.3;letter-spacing:-2px;margin:16px 0}p{line-height:1.8;color:#aebfcd}.intro-note{border-left:2px solid #428c79;padding:24px 30px;background:linear-gradient(90deg,#142b29,transparent)}.intro-note span{font-size:11px;letter-spacing:2px;color:#75c4ae}.intro-note strong{display:block;font-size:24px;line-height:1.5;margin-top:20px}.intro-note p{font-size:12px}.plan-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-heading h2{font-size:21px;line-height:1.5}.tools{display:flex;gap:8px;flex-shrink:0}button,select{font:inherit;border:1px solid #3a4a59;border-radius:5px;background:#1a2732;color:#e2eaf1;padding:10px 13px}button{cursor:pointer}button:hover{background:#2b3b47}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #80dfc2;outline-offset:4px}select{max-width:100%}.notice{background:#1c252d;border:1px solid #35414b;border-radius:6px;padding:16px;margin:22px 0;color:#b7c6d3}.notice summary{cursor:pointer;color:#dfc99a}.notice li{line-height:1.8;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a3742;border:1px solid #2a3742;border-radius:7px;overflow:hidden;margin:25px 0}.metrics div{background:#131e27;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.metrics span,.muted{color:#91a4b5;font-size:12px}.metrics strong{font-size:22px;font-weight:500}.layout{display:grid;grid-template-columns:minmax(260px, .8fr) minmax(0,1.6fr);gap:20px}.panel{background:#121c25;border:1px solid #293844;border-radius:7px;padding:22px;min-width:0}.panel h2{font-size:17px;margin:0 0 12px}.panel h3{font-size:14px}#steps{list-style:none;margin:0;padding:0}#steps li{padding:12px 8px;border-bottom:1px solid #26333e;display:grid;grid-template-columns:23px 1fr;gap:8px;font-size:12px;line-height:1.6;color:#9dadbc}#steps li.current{background:#18342e;color:#b0f0dc;border-left:2px solid #80dfc2}#steps li.done{color:#78c5af}#steps small{display:block;color:#7f96aa}.next{padding:14px;background:#1b2b36;border-left:2px solid #77abc8;font-size:13px}.panel-heading label{font-size:12px}.panel-heading select{margin-left:8px}form{display:grid;gap:12px;margin:22px 0}form label{font-size:12px;color:#a8bbca}#command{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1117;border:1px solid #25313d;padding:16px;color:#92d8c0;font-size:12px;line-height:1.8}.primary{background:#74d7b9;color:#0c2820;font-weight:700;justify-self:end;border:0}.primary:hover{background:#94ebcf}#log{height:340px;overflow:auto;background:#091118;border:1px solid #293844;border-radius:5px;padding:16px}.entry{border-bottom:1px solid #26333c;padding:12px 0;font-size:12px}.entry strong{font-family:monospace;color:#a5b8c8;overflow-wrap:anywhere}.entry pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#b2c8d5}.entry p{margin:6px 0;line-height:1.6}.entry.error p{color:#f0ad91}.entry.ok p{color:#84dfbd}footer{font-size:12px;color:#71899b;text-align:center;padding:40px}#save-status{min-height:20px}@media(max-width:850px){header,main,footer{padding:20px}.intro{grid-template-columns:1fr;padding:15px 0 28px;gap:15px}h1{font-size:32px}.intro-note{display:none}.layout{grid-template-columns:1fr}.plan-heading{align-items:flex-start;flex-direction:column}.metrics div{padding:12px;display:block}.metrics strong{display:block;font-size:18px;margin-top:6px}.brand small{display:none}#steps{max-height:240px;overflow:auto}.panel-heading{flex-wrap:wrap}#action{width:100%}}
