.shema-redesign-b.shema-account-route{background:var(--shema-v2-surface-canvas);color:var(--shema-v2-text-primary)}
.shema-redesign-b .account-app-shell{max-width:var(--shema-v2-page);gap:var(--shema-v2-space-6);padding:var(--shema-v2-space-6) var(--shema-v2-space-6) var(--shema-v2-space-16)}
.shema-redesign-b .account-shell-sidebar{top:var(--shema-v2-space-6);min-height:calc(100vh - var(--shema-v2-space-12));border-radius:var(--shema-v2-radius-xl);padding:var(--shema-v2-space-5);background:var(--shema-v2-surface-inverse);border-color:var(--shema-v2-border-strong);box-shadow:var(--shema-v2-shadow-md)}
.shema-redesign-b .account-shell-brand{border-radius:var(--shema-v2-radius-lg);padding:var(--shema-v2-space-4);font-family:var(--shema-v2-font-ui)}
.shema-redesign-b .account-shell-brand span{font-family:var(--shema-v2-font-display)}.shema-redesign-b .account-shell-logo{width:40px;margin:0 0 var(--shema-v2-space-1)}
.shema-redesign-b .account-shell-nav{gap:var(--shema-v2-space-1)}
.shema-redesign-b .account-nav-group-label{margin:var(--shema-v2-space-4) var(--shema-v2-space-3) var(--shema-v2-space-1);color:var(--shema-v2-text-muted);font:600 .72rem/1.25 var(--shema-v2-font-ui);letter-spacing:.08em;text-transform:uppercase}.shema-redesign-b .account-nav-group-label:first-child{margin-top:0}
.shema-redesign-b .account-shell-link{min-height:var(--shema-v2-space-12);border-radius:var(--shema-v2-radius-md);padding:var(--shema-v2-space-3)}
.shema-redesign-b .account-shell-link.is-active{box-shadow:inset var(--shema-v2-space-1) 0 0 var(--shema-v2-sand-500);background:var(--shema-v2-overlay-subtle)}
.shema-redesign-b .account-nav-icon{border-radius:var(--shema-v2-radius-pill)}
.shema-redesign-b .account-shell-topbar{border-radius:var(--shema-v2-radius-xl);padding:var(--shema-v2-space-4) var(--shema-v2-space-5);background:var(--shema-v2-surface-primary);border-color:var(--shema-v2-border-default);box-shadow:var(--shema-v2-shadow-sm)}
.shema-redesign-b .account-shell-topbar h1,.shema-redesign-b .account-section-card h2,.shema-redesign-b .account-product-card h2,.shema-redesign-b .account-inline-notice h2{font-family:var(--shema-v2-font-display);color:var(--shema-v2-text-primary)}
.shema-redesign-b .account-shell-topbar h1{font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:normal}.shema-redesign-b .account-shell-topbar .lede{max-width:58ch;margin-bottom:0;font-size:1rem}
.shema-redesign-b .account-card-kicker{color:var(--shema-v2-premium-text)}
.shema-redesign-b .account-shell-usercard{min-width:unset;color:var(--shema-v2-text-secondary)}
.shema-redesign-b .account-user-label{color:var(--shema-v2-text-muted)}
.shema-redesign-b .account-stat-card,.shema-redesign-b .account-section-card,.shema-redesign-b .account-product-card,.shema-redesign-b .account-row-card,.shema-redesign-b .account-inline-notice,.shema-redesign-b .account-empty-state,.shema-redesign-b .account-telegram-card{border-color:var(--shema-v2-border-default);border-radius:var(--shema-v2-radius-lg);background:var(--shema-v2-surface-primary);box-shadow:var(--shema-v2-shadow-sm)}
.shema-redesign-b .account-stat-card{padding:var(--shema-v2-space-4);background:var(--shema-v2-surface-secondary)}
.shema-redesign-b .account-stat-card h2{font-family:var(--shema-v2-font-ui);font-variant-numeric:tabular-nums;font-size:1.5rem}
.shema-redesign-b .account-section-card{padding:var(--shema-v2-space-6)}
.shema-redesign-b .account-product-card,.shema-redesign-b .account-row-card,.shema-redesign-b .account-inline-notice,.shema-redesign-b .account-empty-state{padding:var(--shema-v2-space-5)}
.shema-redesign-b .account-products-grid{gap:var(--shema-v2-space-4)}
.shema-redesign-b .account-section-head{margin-bottom:var(--shema-v2-space-4)}
.shema-redesign-b .account-overview-status{margin-top:0}
.shema-redesign-b .account-muted,.shema-redesign-b .account-product-card p{color:var(--shema-v2-text-secondary)}
.shema-redesign-b .account-badge{border-radius:var(--shema-v2-radius-pill);font-variant-numeric:tabular-nums}
.shema-redesign-b .account-badge.is-success{background:var(--shema-v2-success-bg);color:var(--shema-v2-success-text)}
.shema-redesign-b .account-badge.is-info{background:var(--shema-v2-info-bg);color:var(--shema-v2-info-text)}
.shema-redesign-b .account-badge.is-warning{background:var(--shema-v2-warning-bg);color:var(--shema-v2-warning-text)}
.shema-redesign-b .account-badge.is-danger{background:var(--shema-v2-danger-bg);color:var(--shema-v2-danger-text)}
.shema-redesign-b .account-badge.is-muted{background:var(--shema-v2-neutral-bg);color:var(--shema-v2-neutral-text)}
.shema-redesign-b .tone-warning{background:var(--shema-v2-warning-bg);border-color:var(--shema-v2-border-warm)}
.shema-redesign-b .tone-info{background:var(--shema-v2-info-bg);border-color:var(--shema-v2-border-brand)}
.shema-redesign-b .tone-success{background:var(--shema-v2-success-bg);border-color:var(--shema-v2-border-default)}
.shema-redesign-b .account-filter-link{border-radius:var(--shema-v2-radius-pill);border-color:var(--shema-v2-border-default);color:var(--shema-v2-text-link)}
.shema-redesign-b .account-filter-link.is-active{background:var(--shema-v2-action-strong);border-color:var(--shema-v2-action-strong);box-shadow:none}
.shema-redesign-b .account-form-field input,.shema-redesign-b .account-form-field textarea,.shema-redesign-b .account-form-field select{border-radius:var(--shema-v2-radius-md);border-color:var(--shema-v2-border-strong);font-family:var(--shema-v2-font-ui)}
.shema-redesign-b .account-form-field input:focus,.shema-redesign-b .account-form-field textarea:focus,.shema-redesign-b .account-form-field select:focus{border-color:var(--shema-v2-action-primary);outline:var(--shema-v2-space-1) solid var(--shema-v2-blue-100);outline-offset:var(--shema-v2-space-1)}
@media (max-width:1180px){.shema-redesign-b .account-app-shell{grid-template-columns:minmax(calc(var(--shema-v2-space-24) + var(--shema-v2-space-24) + var(--shema-v2-space-12) + var(--shema-v2-space-2)),1fr) minmax(0,1fr)}.shema-redesign-b .account-shell-sidebar{position:static;min-height:unset}}
@media (max-width:1024px){.shema-redesign-b .account-app-shell{grid-template-columns:1fr;padding:var(--shema-v2-space-4) var(--shema-v2-space-5) var(--shema-v2-space-20)}.shema-redesign-b .account-shell-topbar{display:none}.shema-redesign-b .account-mobilebar-inner,.shema-redesign-b .account-mobile-bottomnav{border-radius:var(--shema-v2-radius-lg);border-color:var(--shema-v2-border-default)}.shema-redesign-b .account-mobilebar{top:var(--shema-v2-space-4)}.shema-redesign-b .account-drawer-live{border-radius:var(--shema-v2-radius-xl);background:var(--shema-v2-surface-inverse)}.shema-redesign-b .account-drawer-group-label{margin:14px 14px 6px;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shema-redesign-b .account-drawer-group-label:first-of-type{margin-top:0}}
@media (max-width:768px){.shema-redesign-b .account-app-shell{padding-left:var(--shema-v2-space-4);padding-right:var(--shema-v2-space-4)}.shema-redesign-b .account-shell-topbar,.shema-redesign-b .account-section-card{padding:var(--shema-v2-space-5)}.shema-redesign-b .account-products-grid,.shema-redesign-b .account-grid-4{grid-template-columns:1fr}}

/* Login: existing routes/forms remain intact; secondary paths reveal only on intent. */
.shema-redesign-b .account-auth-panel{max-width:680px}.shema-redesign-b .account-auth-provider-intro{margin:var(--shema-v2-space-5) 0 var(--shema-v2-space-3)}.shema-redesign-b .account-auth-provider-intro p{margin:var(--shema-v2-space-2) 0 0}.shema-redesign-b .account-auth-provider-stack{margin:0}.shema-redesign-b .account-auth-disclosure{margin-top:var(--shema-v2-space-3);border-top:1px solid var(--shema-v2-border-default)}.shema-redesign-b .account-auth-disclosure summary{display:flex;align-items:center;min-height:52px;cursor:pointer;color:var(--shema-v2-text-link);font-weight:700;list-style:none}.shema-redesign-b .account-auth-disclosure summary::-webkit-details-marker{display:none}.shema-redesign-b .account-auth-disclosure summary:after{content:'+';margin-left:auto;font-size:1.25rem}.shema-redesign-b .account-auth-disclosure[open] summary:after{content:'−'}.shema-redesign-b .account-auth-disclosure-body{padding:0 0 var(--shema-v2-space-5)}.shema-redesign-b .account-auth-context{margin:var(--shema-v2-space-5) 0 0;color:var(--shema-v2-text-secondary);font-size:.95rem}.shema-redesign-b .account-auth-aside{align-self:start}.shema-redesign-b .account-auth-aside .account-auth-points{margin-top:var(--shema-v2-space-4)}.shema-redesign-b .account-shell-topbar{padding-block:var(--shema-v2-space-3)}.shema-redesign-b .account-shell-topbar h1{font-size:clamp(1.5rem,2.25vw,2rem)}.shema-redesign-b .account-primary-access{border-color:var(--shema-v2-border-brand)}
/* Login is intentionally a single focused card; recovery/provider flows stay inside it. */
.shema-redesign-b .account-auth-stage-login{grid-template-columns:minmax(0,620px);justify-content:center}.shema-redesign-b .account-auth-stage-login .account-auth-panel{max-width:620px;width:100%}
@media (max-width:1180px){.shema-redesign-b .account-auth-aside{display:none}}

/* Account polish: preserve the DS v2 shell, but remove navigation bulk and
 * make the empty-profile journey useful before it becomes decorative. */
.shema-redesign-b .account-app-shell{grid-template-columns:236px minmax(0,1fr);gap:var(--shema-v2-space-5)}
.shema-redesign-b .account-shell-sidebar{min-height:unset;padding:var(--shema-v2-space-4) var(--shema-v2-space-3)}
.shema-redesign-b .account-shell-main{align-self:start;align-content:start}
.shema-redesign-b .account-shell-brand{padding:var(--shema-v2-space-3);min-height:unset}
.shema-redesign-b .account-shell-brand small{margin-top:2px;color:rgba(255,255,255,.7)}
.shema-redesign-b .account-nav-group-label{margin:var(--shema-v2-space-3) var(--shema-v2-space-2) var(--shema-v2-space-1);color:rgba(255,255,255,.62)}
.shema-redesign-b .account-shell-link{min-height:42px;padding:9px 10px;color:rgba(255,255,255,.88);font-size:.94rem}
.shema-redesign-b .account-shell-link:hover,.shema-redesign-b .account-shell-link.is-active{color:#fff}
.shema-redesign-b .account-sidebar-foot{margin-top:var(--shema-v2-space-3);padding:var(--shema-v2-space-3)}
.shema-redesign-b .account-overview-empty{display:grid;gap:14px;max-width:60ch}
.shema-redesign-b .account-overview-empty .btn{width:max-content}
.shema-redesign-b .account-overview-empty .btn-primary{color:#fff}
.shema-redesign-b .account-onboarding-compact{padding:var(--shema-v2-space-4)}
.shema-redesign-b .account-onboarding-compact-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--shema-v2-space-4)}
.shema-redesign-b .account-onboarding-compact h2{font-family:var(--shema-v2-font-ui);font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:700;margin-bottom:6px}
.shema-redesign-b .account-onboarding-compact p{margin-bottom:0}
.shema-redesign-b .account-onboarding-compact-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.shema-redesign-b .account-onboarding-compact-actions form{margin:0}
.shema-redesign-b .account-overview-side .account-onboarding-compact-copy{align-items:flex-start;flex-direction:column}
.shema-redesign-b .account-overview-side .account-onboarding-compact-actions{flex-wrap:wrap}
.shema-redesign-b .account-overview-side:empty{display:none}
.shema-redesign-b .account-nav-group-tools{margin-top:var(--shema-v2-space-3)}
.shema-redesign-b .account-nav-group-tools summary{align-items:center;color:rgba(255,255,255,.68);cursor:pointer;display:flex;font:600 .72rem/1.25 var(--shema-v2-font-ui);justify-content:space-between;letter-spacing:.08em;list-style:none;padding:var(--shema-v2-space-2);text-transform:uppercase}
.shema-redesign-b .account-nav-group-tools summary::-webkit-details-marker{display:none}
.shema-redesign-b .account-nav-group-tools summary::after{content:'+';color:rgba(255,255,255,.8);font-size:1rem;line-height:1}
.shema-redesign-b .account-nav-group-tools[open] summary::after{content:'−'}
.shema-redesign-b .account-nav-group-items{display:grid;gap:var(--shema-v2-space-1);margin-top:var(--shema-v2-space-1)}
@media (max-width:1180px){.shema-redesign-b .account-app-shell{grid-template-columns:216px minmax(0,1fr)}}
@media (max-width:1024px){.shema-redesign-b .account-app-shell{grid-template-columns:minmax(0,1fr);padding-bottom:calc(144px + env(safe-area-inset-bottom))}.shema-redesign-b .account-shell-main,.shema-redesign-b .account-shell-content,.shema-redesign-b .account-overview-grid,.shema-redesign-b .account-overview-main,.shema-redesign-b .account-overview-side{min-width:0;width:100%}.shema-redesign-b .account-overview-grid{grid-template-columns:minmax(0,1fr)}.shema-redesign-b .account-shell-content{padding-bottom:calc(124px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom))}.shema-redesign-b .account-mobile-bottomnav{bottom:max(10px,env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.shema-redesign-b .account-onboarding-compact-copy{align-items:flex-start;flex-direction:column}.shema-redesign-b .account-onboarding-compact-actions{width:100%;flex-wrap:wrap}.shema-redesign-b .account-onboarding-compact-actions .btn{width:auto}.shema-redesign-b .account-section-card{padding:var(--shema-v2-space-4)}}
@media (max-width:412px){.shema-redesign-b .account-app-shell{padding-left:12px;padding-right:12px}.shema-redesign-b .account-mobilebar{margin-bottom:10px}.shema-redesign-b .account-onboarding-compact{padding:14px}.shema-redesign-b .account-onboarding-compact h2{font-size:1.12rem}.shema-redesign-b .account-primary-access h2{font-size:clamp(1.55rem,7.6vw,1.8rem);line-height:1.08}.shema-redesign-b .account-overview-empty{gap:12px}.shema-redesign-b .account-overview-empty .account-muted{font-size:.95rem;line-height:1.48}.shema-redesign-b .account-overview-empty .btn,.shema-redesign-b .account-onboarding-compact-actions .btn{width:100%}.shema-redesign-b .account-section-head{margin-bottom:12px}}

/* Keep every fixed mobile-dock tab stable at narrow widths. */
@media (max-width:1024px){.shema-redesign-b .account-bottom-link{display:grid;grid-template-rows:24px 1.2em;place-items:center;align-content:center;gap:4px;min-width:0;padding:7px 4px;text-align:center;line-height:1.1}.shema-redesign-b .account-bottom-link>.account-nav-icon{margin:0}.shema-redesign-b .account-bottom-link>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shema-redesign-b .account-bottom-link.is-active{transform:none}}

/* Final account corrections: owned products remain distinct from the catalog;
 * legacy password management is available without competing with sign-in. */
.shema-redesign-b .account-catalog-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--shema-v2-space-5);background:var(--shema-v2-surface-secondary)}
.shema-redesign-b .account-catalog-callout h2{margin-bottom:var(--shema-v2-space-2)}
.shema-redesign-b .account-catalog-callout p{margin:0;max-width:58ch}
.shema-redesign-b .account-catalog-callout .btn{flex:0 0 auto}
.shema-redesign-b .account-security-disclosure{border:1px solid var(--shema-v2-border-default);border-radius:var(--shema-v2-radius-lg);background:var(--shema-v2-surface-secondary);box-shadow:var(--shema-v2-shadow-sm)}
.shema-redesign-b .account-security-disclosure summary{display:flex;align-items:center;min-height:56px;padding:0 var(--shema-v2-space-5);cursor:pointer;font-family:var(--shema-v2-font-ui);font-weight:700;color:var(--shema-v2-text-link);list-style:none}
.shema-redesign-b .account-security-disclosure summary::-webkit-details-marker{display:none}
.shema-redesign-b .account-security-disclosure summary::after{content:'+';margin-left:auto;font-size:1.35rem;line-height:1}
.shema-redesign-b .account-security-disclosure[open] summary::after{content:'−'}
.shema-redesign-b .account-security-disclosure-body{padding:0 var(--shema-v2-space-5) var(--shema-v2-space-5)}
@media (max-width:768px){.shema-redesign-b .account-catalog-callout{align-items:flex-start;flex-direction:column}.shema-redesign-b .account-catalog-callout .btn{width:100%}.shema-redesign-b .account-security-disclosure summary{padding-inline:var(--shema-v2-space-4)}.shema-redesign-b .account-security-disclosure-body{padding-inline:var(--shema-v2-space-4)}}
