.auth-page{background:var(--bg-2)}.auth-layout{max-width:420px;min-height:100vh;padding:48px 20px;display:flex;flex-direction:column;justify-content:center;margin:auto}.auth-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(37,99,235,.06)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 26px}.auth-brand img{width:40px;height:40px;object-fit:contain;display:block}.auth-brand span{font-size:22px;font-weight:600;letter-spacing:-.3px}.auth-intro{font-size:14px;color:var(--ink-3);margin:0 0 26px}.auth-tabs{display:flex;padding:3px;gap:3px;border-radius:9px;background:var(--gray-soft);margin-bottom:24px}.auth-tabs button{flex:1;background:transparent;border-color:transparent;font-size:13px;color:var(--ink-3);border-radius:7px;padding:8px}.auth-tabs button:hover{background:transparent;color:var(--ink)}.auth-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.auth-card input{font-size:14px;height:44px;border-radius:9px}.auth-card label:not(:first-child){margin-top:20px}.code-row{display:flex;gap:10px}.code-row input{min-width:0;flex:1}.code-row button{font-size:12px;white-space:nowrap;min-width:108px;border-radius:9px}#auth-status{min-height:40px;font-size:12px;color:var(--blue-text);margin:14px 0 8px}#auth-status.error{color:var(--red)}.auth-submit{width:100%;height:46px;border-radius:9px;margin-top:24px}.auth-footnote{color:var(--ink-4);text-align:center;font-size:11px;margin:18px 0 0}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ink-2)}.topbar #logout{font-size:12px;white-space:nowrap}@media(max-width:800px){.auth-card{padding:28px}.account-name{max-width:120px}.topbar{gap:12px}}
@media(max-width:640px){.console .topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 20px;gap:10px}.console .topbar .model-badge{display:none}.console .topbar .account-name{margin-left:auto;max-width:100px}.console .topbar .account{margin-left:auto}.console .topbar .main-tabs{order:3;flex-basis:100%;justify-content:center}.console .topbar #logout{padding:8px 10px}}

#auth-status:empty{display:none}
.auth-brand img.lockup{width:auto;height:44px}
