:root{--ink:#203146;--muted:#657b8f;--blue:#0089b5;--pink:#c8007a;--line:#dce6ed}*{box-sizing:border-box}body{margin:0;background:#f2f7fa;color:var(--ink);font:15px/1.65 Arial,sans-serif}button,a,input{font:inherit;touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:9px;background:var(--pink);color:white;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.secondary{background:white;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.5;cursor:wait}a{color:#007fa8}:focus-visible{outline:3px solid #009ed5;outline-offset:3px}h1{font-size:clamp(34px,5vw,50px);line-height:1.08;letter-spacing:-.045em;margin:0 0 23px}h2{font-size:22px;line-height:1.25;margin:0 0 15px}h3{font-size:15px;margin:21px 0 8px}p{color:var(--muted);margin-top:0}small{font-size:11px;color:var(--muted)}.brand{display:flex;gap:12px;align-items:center;line-height:1.05;color:var(--ink);text-decoration:none}.mark{font-size:21px;font-weight:900;letter-spacing:-1px;padding:3px 11px 7px 0;border-right:4px solid #009ed5;border-bottom:4px solid var(--pink);border-radius:0 26px 26px 0}.brand b{font-size:12px}.brand small{display:block;font-size:7px;letter-spacing:.16em;margin-top:6px}.wrap{max-width:1020px;padding:32px 24px;margin:auto}.welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:60px 0 30px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.14em;color:#007fa8;margin-bottom:15px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:27px}.lead{font-size:16px}.steps{padding-left:24px;color:var(--muted);font-size:13px}.steps li{padding-left:5px;margin:15px 0}.steps b{color:var(--ink)}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.buttons .button{flex:1}.note{background:#e5f5fb;border:1px solid #cde9f3;border-radius:10px;padding:15px;font-size:12px;color:#487084}.checks{display:flex;gap:15px;flex-wrap:wrap;margin:23px 0;color:#527e92;font-size:10px}.status{font-size:11px;margin-top:18px;color:#637f92}.error{color:#a21c58;background:#fff0f7;border:1px solid #eed2e1;border-radius:8px;padding:12px;font-size:12px;margin-top:14px}.small{font-size:11px}.hidden{display:none!important}.file{position:absolute;opacity:0;width:1px;height:1px}.app-shell{height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:7px 15px;min-height:45px}.app-header b{font-size:11px}.app-header span{font-size:9px;color:var(--muted)}.app-header button{min-height:31px;padding:6px 10px;background:#edf6fa;color:#1f6480;font-size:10px}.app-shell iframe{border:0;width:100%;flex:1;min-height:0;background:#f3f6fa}.dialog{width:min(540px,calc(100% - 25px));max-height:89vh;overflow:auto;border:0;border-radius:17px;padding:25px;box-shadow:0 15px 100px #0a1f3b55}.dialog::backdrop{background:#11243e99}.dialog p,.dialog li{font-size:12px}.dialog ol{padding-left:20px;color:var(--muted)}.dialog code{font-size:10px;background:#edf3f7;padding:2px 5px}.footer{font-size:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:#7e92a3}.offline-tag{display:inline-block;font-size:10px;color:#247f69;background:#e9f5ef;padding:4px 9px;border-radius:20px;margin-bottom:17px}@media(max-width:700px){.wrap{padding:26px 18px}.welcome{display:block;margin-top:40px}.panel{padding:22px;margin-top:28px}.lead{font-size:14px}.app-header{padding-top:calc(7px + env(safe-area-inset-top,0px))}.app-header span{display:none}.app-shell{padding-bottom:env(safe-area-inset-bottom,0px)}.dialog{padding:23px}.buttons{gap:8px}.button,button{font-size:12px}h1{font-size:39px}}
