:root{--navy:#020910;--panel:#071522;--panel2:#0a1c2c;--line:#2b465a;--text:#f5f8fa;--muted:#a7b6c1;--cyan:#19e3d4;--blue:#2f8fff;--danger:#ff7b7b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 10%,rgba(25,227,212,.07),transparent 30rem),var(--navy);color:var(--text);padding:clamp(16px,4vw,42px)}button,input,select,textarea{font:inherit}.gate{width:min(760px,100%);margin:auto;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#091a29,#04101a);box-shadow:0 30px 90px rgba(0,0,0,.44);overflow:hidden}.gate-header{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,36px);border-bottom:1px solid rgba(43,70,90,.72)}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em}.security-status{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.view{padding:clamp(30px,7vw,62px)}.eyebrow{margin:0;color:var(--cyan);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850}h1{margin:12px 0 18px;font-size:clamp(2.25rem,8vw,4.7rem);line-height:.96;letter-spacing:-.05em;text-transform:uppercase}h2{margin:10px 0 18px;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1}.lede,.dialog-card p,.legal p{color:var(--muted);line-height:1.7}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.button{min-height:50px;border-radius:10px;border:1px solid transparent;padding:13px 16px;text-transform:uppercase;letter-spacing:.035em;font-weight:850;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.primary{background:linear-gradient(180deg,#3a9fff,#176dcc);color:#fff}.secondary{background:transparent;border-color:#3a86c8;color:#86c7ff}.account-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.text-button,.account-actions a{border:0;background:none;color:#8bcaff;padding:0;text-decoration:underline;cursor:pointer}.forgot-password,.forgot-password-return{display:block;margin-top:14px}.entitlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.entitlement-grid div,.workspace{border:1px solid var(--line);border-radius:12px;background:rgba(2,9,16,.5);padding:16px}.entitlement-grid span,.workspace span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.workspace{margin-top:24px}.workspace strong{font-size:1.3rem}.ios-install{margin-top:24px;border-left:3px solid var(--cyan);background:rgba(25,227,212,.06);padding:18px 22px}.ios-install h2{font-size:1.3rem}.ios-install li{margin:8px 0;color:var(--muted)}.check-row{display:flex!important;gap:11px;align-items:flex-start;margin:18px 0;color:var(--muted);line-height:1.5}.check-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.update-banner{padding:14px 22px;background:#11324a;color:#dff7ff}.update-banner button{border:0;background:none;color:var(--cyan);font-weight:800;text-decoration:underline;cursor:pointer}dialog{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(0,5,10,.8);backdrop-filter:blur(7px)}.dialog-card{position:relative;padding:clamp(24px,5vw,42px)}.dialog-card.compact{width:min(480px,100%);margin:auto}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--muted);font-size:2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;color:#dbe6ec;font-weight:700;font-size:.85rem}label small{color:var(--muted);font-weight:500}label.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #38556a;border-radius:8px;background:#03101a;color:#fff;padding:12px}textarea{resize:vertical}.form-error{min-height:1.5em;color:var(--danger)!important}.confirmation{text-align:center;padding-block:70px}.legal{width:min(760px,100%);margin:28px auto 0;border-top:1px solid #243b4c;padding:24px clamp(12px,4vw,28px)}.legal h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#d8e8f0}@media(max-width:560px){body{padding:0}.gate{min-height:100vh;border-radius:0;border-left:0;border-right:0}.actions,.form-grid,.entitlement-grid{grid-template-columns:1fr}.view{padding-top:44px}.install-actions #open-app{order:-1}dialog{max-height:100vh;width:100%;border-radius:0}.dialog-card{padding-top:50px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.gate{min-height:100vh;border-radius:0}}
