:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;color:#eaf1f8;background:#0e1722}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}a{color:#79d3ff;text-decoration:none}.auth{max-width:480px;margin:8vh auto;padding:32px;border:1px solid #29394c;border-radius:24px;background:#162231}.brand{font-size:14px;font-weight:800;letter-spacing:.15em;color:#79d3ff}h1{font-size:32px;line-height:1.2;margin:24px 0 16px}.muted,.footnote{color:#9dafc2}.footnote{font-size:13px;margin-top:24px}label{display:block;margin:20px 0;font-size:14px;font-weight:600}input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #40536a;border-radius:10px;background:#0e1825;color:#fff;font:inherit;min-height:48px}input:focus{outline:2px solid #79d3ff;outline-offset:2px}button{width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:#7ad4ff;color:#0a2235;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}.outline{background:transparent;color:#a7bed4;border:1px solid #40536a}.secondary{margin-top:16px}.error{padding:12px;background:#542635;color:#ffd5df;border-radius:10px}.workspace{max-width:1150px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px;border-bottom:1px solid #29394c}.identity{display:flex;align-items:center;gap:20px;color:#9dafc2;font-size:14px}.workspace main{padding:48px 0}.badge{display:inline-block;background:#173c3d;color:#8ee1c5;border-radius:20px;padding:6px 14px;font-size:13px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}section{background:#162231;padding:28px;border:1px solid #29394c;border-radius:18px}h2{font-size:20px;margin:0 0 20px}.settings{display:inline-block;padding:12px 0}@media(max-width:600px){.auth{margin:24px 16px;padding:24px}h1{font-size:27px}.workspace{padding:16px}.identity{gap:12px;align-items:flex-end;flex-direction:column}header{gap:12px}.cards{grid-template-columns:1fr}.workspace main{padding:32px 0}section{padding:22px}}
.success{padding:12px;background:#173c3d;color:#8ee1c5;border-radius:10px}
.phone-entry{min-height:100svh;display:grid;place-items:center;padding:24px}.phone-entry form{width:min(100%,360px)}.phone-number{margin:0 0 16px;text-align:center;font-size:22px;padding:18px;letter-spacing:.04em}.phone-entry button{min-height:54px}
[hidden]{display:none!important}.verify-box{width:min(100%,360px)}
.qr-entry{text-align:center}.login-qr{display:block;width:280px;height:280px;max-width:100%;margin:0 auto;background:#fff;border-radius:14px}
