/* Account surfaces follow the launcher's slate panels and cool-blue controls. */
.site-account-menu{width:min(320px,calc(100vw - 24px));border-radius:10px;background:#18222d;border:1px solid #3b4a58;box-shadow:0 16px 48px #0008}
.site-account-menu-heading{padding:20px;gap:14px;background:#1d2a36}
.site-account-menu-heading span{color:#c1d1df;font-size:13px}.site-account-menu-heading strong{font-size:17px}.site-account-menu-heading small{font-size:12px;color:#a6b7c5}
.site-account-menu nav{padding:8px}.site-account-menu-link{display:block;padding:11px 13px;border-radius:5px}.site-account-menu-link strong{font-size:14px;font-weight:600}.site-account-menu-link small{display:none}.site-account-menu-link:hover,.site-account-menu-link:focus-visible{background:#2a3b4b}
.site-account-menu-footer{padding:14px 20px;font-size:12px}.site-account-menu-footer button{font-size:13px;color:#c0d9ee}.site-account-avatar{width:40px;height:44px}.site-account-copy strong{font-size:13px}.site-account-copy small{font-size:11px}
.account-page{--gold:#a9cceb;--gold-bright:#d7e6f2;--quiet:#9badba;background:#10171f;color:#eef3f8}
.account-page .account-workspace{max-width:1280px;grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:calc(var(--header) + 36px);align-items:start}
.account-page .account-sidebar{background:transparent;border:0;border-radius:0;top:calc(var(--header) + 24px)}
.account-page .sidebar-identity{padding:4px 10px 25px;gap:12px;border-bottom:1px solid #2a3844}.account-page .sidebar-identity strong{font-size:17px}.account-page .sidebar-identity span{color:#c0d1df;line-height:1.4}.account-page .sidebar-identity small{color:#98aab8}.account-page .profile-avatar-large{width:50px;height:64px}
.account-page .account-sidebar nav{padding:16px 0;gap:5px}.account-page .account-sidebar nav a{display:block;padding:13px 15px;border-radius:6px;border:0}.account-page .account-sidebar nav small{display:none}.account-page .account-sidebar nav a.active{background:#263849;box-shadow:inset 3px 0 #94c5ee}.account-page .account-sidebar nav a:hover{background:#20303e}.account-page .sidebar-actions{padding:20px 12px}
.account-page .account-content{background:#17212b;border:1px solid #30404e;min-height:620px;border-radius:12px;overflow:hidden}.account-page .workspace-panel{padding:30px}.account-page .workspace-heading{padding-bottom:20px;margin-bottom:24px;align-items:center;border-color:#30404e}.account-page .workspace-heading h1{font-size:27px;letter-spacing:-.025em}.account-page .sync-state{color:#b5c9da;border:0;background:#243340;border-radius:5px;padding:7px 10px}
.account-page .profile-command-card{grid-template-columns:minmax(230px,.95fr) 1fr;min-height:510px;background:transparent;border:0;gap:30px;overflow:visible}
.account-page .profile-portrait{height:510px;min-height:0;padding:12px 18px 0;background:radial-gradient(ellipse at 50% 35%,#354756 0,#202e3a 48%,#18232d 90%);border:1px solid #334553;border-radius:9px;overflow:hidden;display:flex;justify-content:center;align-items:stretch}
.account-page .profile-portrait .profile-character{width:100%;height:100%;display:block;border:0;background:transparent}.account-page .profile-portrait svg{display:block;width:100%;height:100%;max-height:none;transform:none}
.account-page .profile-command-copy{padding:35px 0 20px;display:flex;flex-direction:column;justify-content:center}.account-page .profile-command-copy>span{color:#9dbbd3;font-size:13px}.account-page .profile-command-copy h2{font-size:clamp(28px,3vw,42px);margin:12px 0 5px;overflow-wrap:anywhere}.account-page .profile-command-copy .profile-rank-title{font-size:18px;color:#d0deea;margin:0;line-height:1.5}.account-page .level-row{margin-top:34px;gap:12px}.account-page .level-row strong{color:#f1f6fa}.account-page .level-row i{background:#8dbde5}.account-page .profile-command-copy dl{margin-top:32px}.account-page .profile-command-copy dl>div{display:block;padding:15px 0;border-color:#30404e}.account-page .profile-command-copy dl dd{margin:5px 0 0;color:#b9ccdc}.account-page .profile-command-copy dl dt{color:#94a8b9}
.account-page .profile-note{border:0;border-top:1px solid #30404e;padding:22px 0 0;margin-top:28px;gap:9px 24px}.account-page .profile-note b{font-size:15px}.account-page .profile-note p{max-width:520px;font-size:13px;color:#a8bccb;line-height:1.6}.account-page .profile-note .button{align-self:center}
.account-page .button-primary{background:#87b8de;color:#102233;border-color:#87b8de}.account-page .button-primary:hover{background:#abd2ee}.account-page .button-secondary{background:#223340;border-color:#42596c;color:#dbe9f4}.account-page .setting-row{border-color:#30404e}.account-page .security-grid>section,.account-page .security-grid>form{background:#1b2935;border-color:#354a5b}.account-page input,.account-page select{background:#101b25;border-color:#3c5163;color:#edf4f9}
@media(max-width:1000px){.account-page .account-workspace{grid-template-columns:185px minmax(0,1fr);gap:18px}.account-page .workspace-panel{padding:22px}.account-page .profile-command-card{grid-template-columns:1fr;gap:12px}.account-page .profile-portrait{height:430px}.account-page .profile-command-copy{padding:14px 0}.account-page .profile-command-copy dl{margin-top:8px}}
@media(max-width:650px){.account-page .account-workspace{grid-template-columns:1fr;width:calc(100% - 24px);padding-top:calc(var(--header) + 18px);gap:14px}.account-page .account-sidebar{position:static}.account-page .sidebar-identity,.account-page .sidebar-actions{display:none}.account-page .account-sidebar nav{display:flex;overflow:auto;padding:0 0 4px;gap:4px}.account-page .account-sidebar nav a{white-space:nowrap;padding:10px 12px}.account-page .account-sidebar nav b{font-size:13px}.account-page .account-content{min-height:0}.account-page .workspace-panel{padding:20px 16px}.account-page .workspace-heading{gap:12px}.account-page .workspace-heading h1{font-size:24px}.account-page .profile-note{display:block}.account-page .profile-note .button{margin-top:16px}.account-page .profile-portrait{height:430px}.account-page .sync-state{font-size:11px}}

.provider-signin { display:grid; gap:10px; margin:20px 0; }
.provider-button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:46px; border:1px solid #435663; border-radius:8px; background:#1b2933; color:#f3f6fa; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.provider-button:hover { background:#283d4d; border-color:#91bbdf; }
.provider-button:focus-visible { outline:2px solid #91bbdf; outline-offset:3px; }
.provider-button svg,.provider-monogram { width:20px; height:20px; font:bold 20px Arial; }
.provider-divider { display:flex; align-items:center; gap:12px; color:#8eabbc; font-size:12px; margin:8px 0; }
.provider-divider::before,.provider-divider::after { content:''; height:1px; background:#31424e; flex:1; }
.connected-providers { padding:24px; border:1px solid #334854; border-radius:12px; margin-bottom:24px; background:#14212a; }
.connected-providers>p { color:#aabac5; margin:8px 0 20px; }
.provider-connection { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid #2a3d48; }
.provider-connection strong,.provider-connection span { display:block; }
.provider-connection span { color:#aabac5; font-size:13px; overflow-wrap:anywhere; margin-top:4px; }
[data-oauth-finish],[data-provider-disconnect] { display:grid; gap:16px; }
[data-oauth-finish][hidden],[data-provider-disconnect][hidden],.provider-signin[hidden] { display:none; }
[data-oauth-finish] label,[data-provider-disconnect] label { display:grid; gap:8px; }
[data-oauth-finish] input,[data-provider-disconnect] input { padding:12px; border:1px solid #465c6a; border-radius:6px; background:#0d171e; color:#fff; width:100%; }

.launcher-approval{max-width:480px;width:calc(100% - 40px);padding:32px;border:1px solid #364652;border-radius:16px;background:#141e27;color:#edf4fa;box-shadow:0 24px 80px #0008}.launcher-approval::backdrop{background:#060a10b8}.launcher-approval h2{margin:0 0 14px}.launcher-approval p{color:#b6c4d0;line-height:1.6}.launcher-approval-code{display:block;margin:24px 0;font:700 32px monospace;letter-spacing:.12em;color:#fff}.launcher-approval label{display:flex;gap:12px;align-items:center;font-size:14px}.launcher-approval-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
