body.wizard-active{background:#f4f8fc}
body.wizard-active .topbar{height:72px;background:linear-gradient(100deg,#0b1e3a,#123f69)}
body.wizard-active .brand img{width:104px;height:auto}
body.wizard-active main{max-width:1720px;padding:14px clamp(16px,2.1vw,36px) 32px}
body.wizard-active .secure-shell{max-width:none}
body.wizard-active .top-right{display:flex;align-items:center;gap:15px}
body.wizard-active .top-right a,body.wizard-active .top-right button{color:white;font-size:12px;font-weight:700}
body.wizard-active .top-right button{border:1px solid #a6c7e3;border-radius:8px;background:transparent;padding:7px 12px;cursor:pointer}
body.wizard-active .deployment-screen{grid-template-areas:"steps primary guide"}
body.wizard-active .deployment-step.complete .deployment-step-number{background:#dff5e4;color:#228344}
body.wizard-active .deployment-step-meter i.done{background:#40bc4b}
body.wizard-active .deployment-primary{min-height:575px}
body.wizard-active .deployment-guide-main{min-height:400px}
body.wizard-active .deployment-guide-main h2{font-size:18px;color:#153c61;line-height:1.25;margin:0}
body.wizard-active .deployment-guide-main p{margin:12px 0 18px}
body.wizard-active .deployment-art .vi-shield{font-size:118px;color:#185c8e}
body.wizard-active .deployment-art .deployment-tick{position:absolute;right:7%;bottom:10px;background:#41bc4b;color:#fff;font:900 27px Arial,sans-serif;padding:15px;border:4px solid white;border-radius:50%;box-shadow:0 7px 18px #17793933}
body.wizard-active .deployment-guide-main li .deployment-tick{color:#23894d;margin-right:9px}
body.wizard-active .deployment-help-card[hidden]{display:none}
body.wizard-active .deployment-success{margin-top:17px}
body.wizard-active .deployment-success .deployment-tick{display:grid;place-items:center;flex:0 0 53px;width:53px;height:53px;border-radius:50%;background:#41bc4b;color:#fff;font:900 27px Arial,sans-serif}
body.wizard-active .deployment-badge .deployment-tick{color:#176a2e;font:900 14px Arial,sans-serif}
body.wizard-active .deployment-domain{display:grid;gap:6px;align-items:start;padding:11px 14px;background:#f2f8ff;border:1px solid #d8e9f8;border-radius:9px;font-size:11px}
body.wizard-active .deployment-domain>div{display:flex;align-items:baseline;gap:9px}
body.wizard-active .deployment-domain span{font-size:13px;font-weight:700;color:#0d4168}
body.wizard-active .deployment-domain label{display:flex;align-items:center;gap:8px;color:#294c6b;font-weight:600;cursor:pointer}
body.wizard-active .deployment-domain input{width:17px;height:17px;accent-color:#3dbb4b}
body.wizard-active .deployment-domain small{color:#7388a0;font-size:10px}
body.wizard-active .deployment-problem{margin-top:16px}
body.wizard-active .deployment-check .wizard-remedy{padding:7px 10px;margin-top:7px;background:#fff8e6;border-left:3px solid #efb329;border-radius:5px;color:#69533b;font-size:11px}
.wizard-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.wizard-footer:empty{display:none}
.wizard-content{min-width:0}
.wizard-content button,.wizard-footer button{border-radius:9px;border:1px solid transparent;padding:11px 17px;font:700 13px Poppins,sans-serif;cursor:pointer}
.wizard-content button.primary,.wizard-footer button.primary{background:#41bd4a;color:#fff;box-shadow:0 8px 17px #26963a20}
.wizard-content button.secondary,.wizard-footer button.secondary{background:#eaf3fa;color:#1a5179;border-color:#cbdfea}
.wizard-content button:disabled,.wizard-footer button:disabled{opacity:.54;cursor:not-allowed}
.wizard-callout{display:flex;flex-direction:column;gap:4px;padding:15px 17px;border:1px solid #d2e9fb;border-radius:10px;background:#edf7ff;margin:17px 0}
.wizard-callout strong{color:#164d78;font-size:14px}
.wizard-callout p{margin:0;color:#607a94;font-size:11px;line-height:1.5}
.wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;margin:18px 0}
.wizard-form .wide{grid-column:1/-1}
.wizard-form label,.wizard-upload-grid label,.wizard-plan label{display:grid;gap:7px;color:#22476b;font-size:12px;font-weight:700}
.wizard-form input,.wizard-form select,.wizard-upload-grid input,.wizard-plan input{min-width:0;width:100%;padding:12px 13px;border:1px solid #c8dbea;border-radius:9px;background:#fbfdff;color:#123b5f;font:inherit;font-size:13px}
.wizard-form input:focus-visible,.wizard-form select:focus-visible{outline:3px solid #a9dce8}
.wizard-form button{justify-self:start}
.wizard-form button.wide{justify-self:end}
.wizard-qr{display:grid;place-items:center;min-height:240px;max-width:265px;padding:15px;background:#fff;border:1px solid #cfe4ef;border-radius:12px}
.wizard-content details{margin:15px 0;padding:12px;border-radius:9px;background:#eef7fb;color:#214a69;font-size:12px}
.wizard-content details summary{cursor:pointer;font-weight:700}
.wizard-content code{display:block;overflow-wrap:anywhere;margin-top:8px}
.wizard-status-grid,.wizard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}
.wizard-status-grid>div,.wizard-summary>div{padding:16px;border:1px solid #d9e8f4;border-radius:11px;background:#f7fbff}
.wizard-status-grid small,.wizard-summary small{display:block;color:#7290a7;font-size:11px}
.wizard-status-grid strong,.wizard-summary strong{display:block;color:#164b72;font-size:14px;overflow-wrap:anywhere;margin-top:4px}
.wizard-good{padding:12px 15px;border-radius:9px;background:#e9f9ed;color:#176936;font-size:12px;font-weight:700}
.wizard-action-row{display:flex;gap:10px;flex-wrap:wrap}
.wizard-grade{border:1px solid #d3e5f0;border-radius:11px;padding:13px;margin-bottom:10px;background:#f8fbfe}
.wizard-grade label{max-width:330px}
.wizard-sections{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.wizard-sections span{display:inline-flex;align-items:center;gap:8px;padding:8px 9px;background:#e6f6ea;border-radius:8px;color:#176335;font-size:11px;font-weight:700}
.wizard-sections span button{padding:1px 5px;border:0;background:transparent;color:#176335;font-size:17px;box-shadow:none}
.wizard-grade .wizard-remove{font-size:10px;background:transparent;color:#9b4d3d;border-color:#ecc5c0;padding:5px 8px}
.wizard-muted{font-size:11px;color:#687f98;line-height:1.5}
.wizard-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.wizard-upload-grid section,.wizard-plan{border:1px solid #d9e8f4;border-radius:11px;padding:18px;background:#f8fbff}
.wizard-upload-grid h2,.wizard-plan h2{font-size:16px;color:#164b72;margin:0 0 6px}
.wizard-upload-grid p,.wizard-plan p{font-size:11px;line-height:1.5;color:#688099}
.wizard-upload-grid label,.wizard-plan label{margin-top:14px}
.wizard-import-result{margin:18px 0;padding:16px;border:1px solid #bcdde9;border-radius:11px;background:#eff8fb}
.wizard-import-result h2{font-size:16px;color:#174f72}
.wizard-import-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.wizard-alert-panel{margin:18px 0;padding:16px;border:1px solid #efb950;border-radius:12px;background:#fff7e7;box-shadow:0 7px 22px #422c0c16}
.wizard-alert-panel[hidden]{display:none}
.wizard-alert strong{display:block;color:#8a4b00;font-size:14px}
.wizard-alert p{margin:7px 0 0;color:#754311;line-height:1.5;overflow-wrap:anywhere}
.wizard-alert.success strong,.wizard-alert.success p{color:#176a40}
.wizard-alert-panel:has(.wizard-alert.success){background:#eaf8f0;border-color:#a1d5b7}
.wizard-toast{position:fixed;bottom:22px;right:22px;z-index:80;max-width:min(90vw,420px);padding:13px 18px;border-radius:10px;background:#b36109;color:#fff;box-shadow:0 12px 32px #081d3470;font-size:13px}
.wizard-toast[data-kind=success]{background:#207347}
.wizard-toast[hidden]{display:none}
@media(max-width:1150px){body.wizard-active .deployment-screen{grid-template-areas:"steps primary" "guide guide"}body.wizard-active .deployment-guide{display:grid;grid-template-columns:1fr}}
@media(max-width:750px){body.wizard-active main{padding:12px}body.wizard-active .deployment-screen{display:block}body.wizard-active .deployment-primary{min-height:0}body.wizard-active .deployment-steps{display:flex}body.wizard-active .deployment-guide{display:block;margin-top:12px}.wizard-form,.wizard-upload-grid,.wizard-status-grid,.wizard-summary{grid-template-columns:1fr}.wizard-form .wide{grid-column:auto}.wizard-content button{max-width:100%}.wizard-toast{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.wizard-content *,body.wizard-active .deployment-screen *{animation:none!important;transition:none!important}}

.wizard-portal-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#41bd4a;color:#fff!important;border-radius:9px;text-decoration:none;font:700 13px Poppins,sans-serif;box-shadow:0 8px 17px #26963a20}
