:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1b3046;background:#f2f5f7;font-size:15px}*{box-sizing:border-box}body{margin:0}.setup{max-width:740px;margin:32px auto;padding:0 20px}header{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;color:#607286;font-size:13px}.brand{display:flex;gap:12px;align-items:center;color:#175b68}.brand b{color:#18344b;font-size:20px}.card{background:#fff;border:1px solid #d6dfe5;padding:32px 40px;box-shadow:0 5px 22px #18344b08}h1{font-size:29px;margin:8px 0 22px;font-weight:650;letter-spacing:-.5px}.eyebrow{color:#527080;font-size:11px;font-weight:700;letter-spacing:1.4px}.progress{display:flex;border-bottom:1px solid #d6dfe5;margin-bottom:18px}.progress span{flex:1;padding:12px 0;color:#7d8b98;border-bottom:3px solid transparent;font-size:14px}.progress .active{color:#176779;border-color:#217789;font-weight:650}.progress .done{color:#387065}p{line-height:1.6}label{display:block;font-weight:600;margin:17px 0 7px;font-size:14px}input{display:block;width:100%;padding:11px 12px;font:inherit;border:1px solid #b8c7d1;border-radius:3px;color:#1b3046;background:#fff;min-height:44px}input:focus{outline:2px solid #4297aa;outline-offset:1px}button,.button{display:inline-block;border:0;background:#176a7d;color:#fff;border-radius:3px;padding:13px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button{width:100%;margin-top:25px}button:disabled{background:#8a98a3;cursor:not-allowed}.success,.error{padding:14px 16px;line-height:1.5;margin:18px 0;border-left:4px solid}.success{background:#edf6f1;color:#245840;border-color:#398765}.error{background:#fff1ef;color:#8e342b;border-color:#c65c50}.authorization{background:#f0f6f8;border:1px solid #d2e3e7;padding:16px;margin:20px 0}.authorization p,.hint{font-size:13px;color:#587082}.authorization p{margin:8px 0}.checks{margin:20px 0}details{border:1px solid #dce4e9;padding:12px 14px;font-size:13px}summary{cursor:pointer;font-weight:600}.checks ul{padding-left:18px;line-height:1.6}.checks li{margin:7px 0}.ok{color:#31684f}.bad{color:#a34136}a{color:#176a7d}code{font-size:12px;overflow-wrap:anywhere}footer{text-align:center;color:#7a8997;font-size:12px;padding:20px}form>details{margin-top:18px}.hint{margin:22px 0 0}label span{color:#a44236}@media(max-width:620px){.setup{margin:18px auto;padding:0 12px}.card{padding:22px 20px}h1{font-size:25px}.progress span{font-size:12px}header{gap:12px}.brand b{font-size:18px}}

button.secondary{background:#fff;color:#176a7d;border:1px solid #c8d8df;margin-top:12px;padding:10px 16px;font-size:14px}
