.auth-entry{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);background:var(--ee-bg);color:var(--ee-ink)}
.auth-entry-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,92px);position:relative;z-index:2}
.auth-entry-brand{position:absolute;left:clamp(32px,6vw,92px);top:34px;display:flex;align-items:center;gap:12px}.auth-entry-brand strong,.auth-entry-brand small{display:block}.auth-entry-brand strong{font-size:14px}.auth-entry-brand small{margin-top:3px;color:var(--ee-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.auth-entry-copy{max-width:650px}.auth-entry-copy h1{margin:15px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.065em}.auth-entry-copy h1 span{color:var(--ee-violet)}.auth-entry-copy p{max-width:610px;color:var(--ee-muted);font-size:14px;line-height:1.75}
.auth-entry-actions{display:flex;gap:10px;margin-top:28px}.auth-entry-actions a{text-decoration:none}.auth-entry-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px}.auth-entry-error{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border:1px solid rgba(193,63,96,.24);border-radius:14px;background:rgba(193,63,96,.07)}.auth-entry-error span{color:var(--ee-muted);font-size:10px}
.auth-entry-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px}.auth-entry-trust>div{display:flex;gap:10px;padding:14px;border:1px solid var(--ee-line);border-radius:15px;background:var(--ee-surface)}.auth-entry-trust svg{flex:none;color:var(--ee-teal)}.auth-entry-trust b,.auth-entry-trust small{display:block}.auth-entry-trust b{font-size:9px}.auth-entry-trust small{margin-top:5px;color:var(--ee-muted);font-size:7.5px;line-height:1.5}.auth-entry-foot{margin-top:18px;color:var(--ee-muted);font-size:8px}.auth-entry-foot span{display:flex;align-items:center;gap:7px}
.auth-entry-visual{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 50% 45%,rgba(141,112,239,.3),transparent 21rem),radial-gradient(circle at 75% 78%,rgba(31,187,174,.18),transparent 20rem),linear-gradient(155deg,#17182f,#25204d 58%,#111229)}.auth-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.auth-orbit-one{width:370px;height:370px}.auth-orbit-two{width:580px;height:580px;border-style:dashed;animation:auth-spin 28s linear infinite}.auth-core{position:absolute;left:50%;top:48%;display:grid;place-items:center;width:170px;height:170px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(16,17,38,.7);box-shadow:0 30px 90px rgba(0,0,0,.4);transform:translate(-50%,-50%);backdrop-filter:blur(18px)}.auth-core .mark{transform:scale(1.55)}.auth-core>span{position:absolute;bottom:27px;color:#fff;text-align:center;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-signal-card{position:absolute;width:190px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(22,23,49,.75);box-shadow:0 20px 55px rgba(0,0,0,.25);color:#fff;backdrop-filter:blur(16px)}.auth-signal-card small,.auth-signal-card b,.auth-signal-card span{display:block}.auth-signal-card small{color:#a997f7;font-size:7px;letter-spacing:.14em}.auth-signal-card b{margin-top:7px;font-size:12px}.auth-signal-card span{margin-top:5px;color:#aeb4d0;font-size:8px}.auth-signal-card-a{left:9%;top:24%}.auth-signal-card-b{right:8%;bottom:22%}.auth-signal-card-c{left:12%;bottom:12%;width:175px}
.account-menu-wrap{position:relative}.account-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 8px 5px 5px;border:1px solid var(--ee-line);border-radius:13px;background:var(--ee-surface);color:var(--ee-ink);cursor:pointer}.account-trigger:hover,.account-trigger:focus-visible{border-color:rgba(109,77,230,.34);box-shadow:0 0 0 3px rgba(109,77,230,.09)}.account-trigger .avatar{width:31px;height:31px}.account-trigger-copy{display:grid;text-align:left}.account-trigger-copy small{color:var(--ee-muted);font-size:6px;text-transform:uppercase;letter-spacing:.08em}.account-trigger-copy b{max-width:130px;overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:280px;padding:8px;border:1px solid var(--ee-line);border-radius:17px;background:var(--ee-surface);box-shadow:var(--ee-shadow-lg)}.account-menu-head{display:flex;align-items:center;gap:11px;padding:11px;border-bottom:1px solid var(--ee-line);margin-bottom:6px}.account-menu-head b,.account-menu-head small,.account-menu-head em{display:block}.account-menu-head b{font-size:10px}.account-menu-head small{max-width:170px;margin-top:3px;overflow:hidden;color:var(--ee-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.account-menu-head em{margin-top:4px;color:var(--ee-violet);font-size:7px;font-style:normal;text-transform:capitalize}.avatar.large{width:39px;height:39px}.account-menu button,.account-menu a{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--ee-ink);text-align:left;text-decoration:none;cursor:pointer}.account-menu button:hover,.account-menu a:hover,.account-menu button:focus-visible,.account-menu a:focus-visible{background:var(--ee-surface-soft)}.account-menu span b,.account-menu span small{display:block}.account-menu span b{font-size:9px}.account-menu span small{margin-top:3px;color:var(--ee-muted);font-size:7px}
.profile-hero{display:flex;align-items:center;gap:22px;margin-bottom:14px;padding:25px}.profile-avatar{display:grid;place-items:center;width:82px;height:82px;flex:none;border-radius:25px;background:linear-gradient(135deg,var(--ee-violet),var(--ee-teal));box-shadow:0 16px 38px rgba(109,77,230,.22);color:#fff;font-size:25px;font-weight:800}.profile-identity{min-width:0;flex:1}.profile-identity h2{margin:7px 0 4px;font-size:24px;letter-spacing:-.035em}.profile-identity>p{margin:0;color:var(--ee-muted);font-size:10px}.profile-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.profile-security-mark{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(31,187,174,.2);border-radius:14px;background:rgba(31,187,174,.07);color:var(--ee-teal-strong)}.profile-security-mark b,.profile-security-mark small{display:block}.profile-security-mark b{font-size:9px}.profile-security-mark small{margin-top:3px;color:var(--ee-muted);font-size:7px}.profile-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.profile-overview-card{padding:15px;border:1px solid var(--ee-line);border-radius:15px;background:var(--ee-surface)}.profile-overview-card small,.profile-overview-card strong,.profile-overview-card span{display:block}.profile-overview-card small{color:var(--ee-muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.profile-overview-card strong{margin-top:8px;font-size:18px;text-transform:capitalize}.profile-overview-card span{margin-top:4px;color:var(--ee-muted);font-size:7px}.profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.profile-count{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--ee-surface-soft);font-size:10px;font-weight:800}.profile-memberships{display:grid;gap:8px}.profile-membership{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--ee-line);border-radius:13px;background:var(--ee-surface-soft)}.profile-membership>div{min-width:0;flex:1}.profile-membership b,.profile-membership small{display:block}.profile-membership b{font-size:9px}.profile-membership small{margin-top:3px;color:var(--ee-muted);font-size:7px;text-transform:capitalize}.profile-security-list{display:grid;gap:10px}.profile-security-list>div{display:flex;gap:10px;padding:11px;border:1px solid var(--ee-line);border-radius:12px}.profile-security-list>div>span{color:var(--ee-teal)}.profile-security-list p{margin:0}.profile-security-list b,.profile-security-list small{display:block}.profile-security-list b{font-size:9px}.profile-security-list small{margin-top:4px;color:var(--ee-muted);font-size:7.5px;line-height:1.5}.profile-session-actions{display:grid;gap:8px;margin-top:14px}.profile-session-actions button,.profile-session-actions a{display:flex;justify-content:center;gap:8px;margin:0;text-decoration:none}
@keyframes auth-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media(max-width:1050px){.auth-entry{grid-template-columns:1fr}.auth-entry-visual{display:none}.auth-entry-panel{min-height:100vh}.profile-grid{grid-template-columns:1fr}.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-trigger-copy{display:none}}
@media(max-width:700px){.auth-entry-panel{padding:92px 24px 32px}.auth-entry-brand{left:24px}.auth-entry-actions{align-items:stretch;flex-direction:column}.auth-entry-trust{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-direction:column}.profile-security-mark{width:100%}.profile-overview-grid{grid-template-columns:1fr 1fr}.account-trigger{padding-right:5px}.topbar-primary{display:none}}
@media(max-width:460px){.profile-overview-grid{grid-template-columns:1fr}.profile-avatar{width:68px;height:68px;border-radius:20px;font-size:21px}.account-menu{position:fixed;left:12px;right:12px;top:72px;width:auto}}
@media(prefers-reduced-motion:reduce){.auth-orbit-two{animation:none}}