*{box-sizing:border-box}html,body{color:#152033;background:#f5f7fb;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#234ec7;text-decoration:none}a:hover{text-decoration:underline}.shell{flex-direction:column;max-width:1120px;min-height:100vh;margin:auto;padding:28px 28px 36px;display:flex}.topbar,.account-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand{letter-spacing:-.04em;color:#152033;font-size:21px;font-weight:800}.muted{color:#657187}.hero{max-width:690px;margin:auto 0;padding:90px 0}.eyebrow{letter-spacing:.16em;color:#315bd0;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(42px,7vw,68px);line-height:1.04}.lead{color:#59667c;max-width:590px;font-size:19px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 19px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.97);text-decoration:none}.primary{color:#fff;background:#1d43a8}.secondary{color:#1d2a43;background:#fff;border:1px solid #dce2ec}.fine,small{color:#7a8495;font-size:12px}.fine{margin-top:26px}.shell footer{color:#8791a1;border-top:1px solid #e3e8f0;padding-top:20px;font-size:12px}.auth-shell{max-width:480px;min-height:100vh;margin:0 auto;padding:42px 20px 70px}.auth-shell>.brand{margin-bottom:30px;display:inline-block}.panel{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:30px;box-shadow:0 14px 45px #1423410f}.panel h1{letter-spacing:-.04em;margin:8px 0;font-size:32px}.panel form{gap:17px;margin-top:24px;display:grid}label{gap:8px;font-size:13px;font-weight:700;display:grid}input{width:100%;font:inherit;color:#152033;background:#fff;border:1px solid #d8deea;border-radius:9px;padding:13px 14px;font-weight:400}input:focus{border-color:#5277d9;outline:3px solid #dce6ff}small{font-weight:400}.full{width:100%;margin-top:4px}.links{color:#657187;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:22px 0 0;font-size:13px;display:flex}.notice{border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5}.error{color:#a12c2c;background:#fff0f0}.success{color:#21633a;background:#effaf2}.account-head{margin-bottom:24px}.wide{width:100%;max-width:680px;margin:20px auto}.profile{margin:26px 0}.profile div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.profile dt{color:#68758a;font-size:13px}.profile dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}@media (max-width:560px){.shell{padding:20px}.hero{padding:70px 0}.panel{padding:23px}.topbar,.profile div{flex-direction:column;align-items:flex-start}.profile dd{text-align:left}}.mfa-panel{max-width:560px;margin:18px auto}.mfa-panel h2{letter-spacing:-.035em;margin:8px 0;font-size:26px}.mfa-panel>label{margin:22px 0 14px}.qr-wrap{background:#f7f8fb;border:1px solid #e5e9f1;border-radius:12px;justify-content:center;margin:18px 0;padding:18px;display:flex}.qr-wrap img{width:220px;max-width:100%;height:auto}.secret-key{overflow-wrap:anywhere;letter-spacing:.08em;background:#f5f7fb;border-radius:8px;padding:12px;font-size:13px;display:block}.factor-list{margin:20px 0}.factor-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.factor-row strong{font-size:14px}.factor-row .fine{margin:5px 0 0}@media (max-width:560px){.factor-row{flex-direction:column;align-items:flex-start}}.session-list{gap:0;margin:24px 0;display:grid}.session-item{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.session-info{gap:6px;min-width:0;display:grid}.session-info strong{font-size:15px}.session-info .fine{overflow-wrap:anywhere;margin:0}.session-actions{justify-content:flex-end;margin-top:22px;display:flex}.danger{color:#a12c2c;background:#fff1f1;border:1px solid #f1d0d0}@media (max-width:560px){.session-item{flex-direction:column;align-items:flex-start}.session-item form,.session-item form .button,.session-actions .button{width:100%}}
