[hidden]{display:none!important}.account-shell{max-width:1400px;margin:auto;padding:75px 6% 100px;min-height:75vh}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.auth-intro h1{font-size:clamp(56px,6vw,88px);letter-spacing:-4px;margin:25px 0}.auth-intro>p{font-size:18px}.account-benefits{list-style:none;padding:0;margin:35px 0}.account-benefits li{padding:17px 0;border-bottom:1px solid #ffffff1c;font-size:15px}.account-benefits span{margin-right:22px;color:var(--lime);font-size:12px}.auth-intro .text-link{margin-left:0}.auth-card{border:1px solid #ffffff25;background:#20251f;padding:40px;border-radius:10px}.auth-card h2{font-size:40px;margin:15px 0 20px;letter-spacing:-2px}.auth-card p{font-size:14px}.auth-card fieldset{border:0;padding:0;margin:0;min-width:0}.auth-card fieldset:disabled{opacity:.45}.auth-card input{margin-bottom:20px}.auth-card label{margin:20px 0 8px}.auth-card .pill{width:100%}.auth-modes{display:flex;border-bottom:1px solid #ffffff30;margin-top:25px}.auth-modes button{flex:1;background:none;border:0;padding:15px 5px;color:var(--muted)}.auth-modes button[aria-pressed=true]{color:var(--lime);border-bottom:2px solid var(--lime)}button:disabled{cursor:not-allowed;opacity:.55}.sample-entry{margin-top:25px;padding-top:25px;border-top:1px solid #ffffff20;display:grid;gap:15px}.text-button{border:0;background:none;padding:15px 0;color:var(--muted)}.dashboard-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.dashboard-heading h1{font-size:58px;letter-spacing:-3px;margin:20px 0}.account-tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff25;margin:35px 0}.account-tabs button{background:none;border:0;padding:18px 0;color:var(--muted);white-space:nowrap}.account-tabs button[aria-selected=true]{color:var(--lime);border-bottom:2px solid var(--lime)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card,.account-card{background:#20251f;border:1px solid #ffffff20;border-radius:8px;padding:28px}.stat-card p{font-size:13px;margin:0}.stat-card strong{font-size:36px;font-weight:500;display:block;margin:12px 0;color:var(--lime)}.stat-card small{font-size:13px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:24px}.account-card h2{font-size:28px;letter-spacing:-1px;margin:12px 0 20px}.account-card h3{font-size:22px}.account-card p{font-size:14px}.status-badge{display:inline-block;padding:5px 10px;background:#d8ef9c15;color:var(--lime);border:1px solid #d8ef9c30;font-size:12px;border-radius:15px}.history-list{display:grid;gap:12px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px;border:1px solid #ffffff22;border-radius:8px;background:#20251f}.history-row h3{font-size:18px;margin:0 0 8px}.history-row p{margin:0;font-size:13px}.history-row .row-end{display:flex;align-items:center;gap:20px}.history-row .row-end strong{font-size:21px;font-weight:500}.history-row .pill{font-size:12px;padding:10px 16px}.empty-state{text-align:center;padding:55px 25px;border:1px dashed #ffffff35;border-radius:8px}.empty-state h3{font-size:24px}.empty-state p{margin-bottom:25px}.membership-account{display:grid;grid-template-columns:1fr 1fr;gap:25px}.membership-account ul{color:var(--muted);padding-left:20px;line-height:2;font-size:14px}.membership-amount{font-size:45px;color:var(--lime)}.membership-amount small{font-size:15px;color:var(--muted)}.receipt-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff20;font-size:14px}.receipt-total{font-size:22px;color:var(--lime)}.receipt-note{font-size:12px;color:var(--muted)}#history-status:empty,#auth-message:empty{display:none}.account-page footer{font-size:13px}#receipt-dialog{max-width:550px}.back-link{font-size:14px}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:40px}.account-shell{padding:45px 5% 70px}.auth-intro h1{font-size:60px}.account-benefits{display:none}.auth-card{padding:28px}.dashboard-heading{display:block}.dashboard-heading h1{font-size:43px}.account-tabs{gap:20px;overflow:auto}.account-tabs button{font-size:14px}.account-grid,.membership-account{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-card strong{font-size:32px}.history-row{align-items:start;flex-direction:column}.history-row .row-end{width:100%;justify-content:space-between}.account-page header{flex-wrap:wrap;gap:15px}}
