.account-shell{background:#0b1017;min-height:65vh}
.account-page:not(.is-authenticated) .account-hero{display:none}
.account-auth-section{padding:54px 0 64px}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:70px;align-items:center}
.auth-story h1{font-size:40px;line-height:1.16;max-width:600px;margin:0 0 20px}
.auth-story [data-auth-copy="headline"]{white-space:pre-line}
.auth-story .eyebrow{color:#96aac6}
.auth-intro{max-width:53ch;font-size:17px;color:#a7b6cf;line-height:1.75}
.auth-product{width:100%;height:auto;object-fit:contain;max-height:320px;margin:24px 0}
.auth-points{display:flex;flex-wrap:wrap;gap:13px 24px;font-size:12px;color:#9bacc5;margin:16px 0 24px}
.auth-points>span{display:flex;align-items:center;gap:8px}
.auth-points .site-icon{width:16px;height:16px;color:#9abaf3}
.auth-story .link{font-size:13px;font-weight:500;line-height:1.6}
.auth-card{padding:32px;background:#111a26;border:1px solid #809aba30;border-radius:8px;box-shadow:0 16px 48px #0002;min-width:0}
.auth-mark{width:44px;height:44px;margin-bottom:24px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-2);gap:12px;margin-bottom:26px}
.auth-tabs button{border:0;background:none;color:#889ab5;font-size:14px;font-weight:500;padding:10px 4px 14px;border-bottom:2px solid transparent}
.auth-tabs button[aria-selected="true"]{color:#f2f5fb;border-bottom-color:#a17bff}
.auth-card h2{font-size:25px;line-height:1.2;margin-bottom:10px}
.auth-subtitle{font-size:14px;line-height:1.65;color:#9aacc6;margin-bottom:24px}
.auth-card label{display:block;font-size:13px;font-weight:500;color:#c0cce0;margin:18px 0 8px}
.auth-card input:not([type="hidden"]){width:100%;height:46px;padding:0 13px;color:#f0f5fc;background:#0c131e;border:1px solid #708aaa40;border-radius:6px;font:inherit;font-size:16px}
.auth-card input:focus-visible{outline:2px solid #9b85e8;outline-offset:2px}
.password-field{position:relative}
.password-field input{padding-right:48px!important}
.password-toggle{position:absolute;right:1px;top:1px;height:44px;width:44px;display:grid;place-items:center;border:0;background:transparent;color:#8ea3c0}
.password-hint{font-size:12px;line-height:1.6;color:#8b9db7;margin-top:10px}
.auth-submit{width:100%;margin-top:26px}
.auth-card .inline-message{font-size:13px;margin-top:15px;line-height:1.6}
.auth-card .inline-message:empty{display:none}
.auth-card .inline-message.error{color:#ffafa9}
.auth-card .inline-message.ok{color:#7cdfba}
.auth-help{font-size:12px;color:#899cb6;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);line-height:1.7}
.auth-help a{color:#b3ccf1;text-decoration:underline;text-underline-offset:3px}
.auth-session{font-family:inherit;min-height:0;border:0;background:none;box-shadow:none;padding:0;margin:0 0 18px;font-size:12px}
.account-session-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.account-session-actions .status-panel{width:100%}
.account-page.is-authenticated .account-hero h1{font-size:36px;letter-spacing:0}
.account-page .account-panel h2{font-size:24px}
@media(max-width:1000px){.auth-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.auth-story h1{font-size:32px}.auth-card{padding:26px}}
@media(max-width:760px){.account-auth-section{padding:30px 0 44px}.auth-layout{grid-template-columns:1fr;gap:28px;max-width:560px}.auth-story h1{font-size:30px}.auth-intro{font-size:15px}.auth-product{display:none}.auth-points{margin-bottom:0}.auth-story .link{display:none}.auth-card{padding:26px}.auth-mark{display:none}.auth-tabs{margin-bottom:22px}.account-session-actions{align-items:flex-start}.account-page.is-authenticated .account-hero h1{font-size:30px}}
@media(max-width:380px){.auth-card{padding:21px}.auth-story h1{font-size:27px}.auth-tabs{gap:8px}}
