/* A single, predictable type scale for every authenticated panel page. */
.app-shell{--panel-fs-xs:10px;--panel-fs-sm:11.5px;--panel-fs-body:13px;--panel-fs-label:13px;--panel-fs-subtitle:14px;--panel-fs-card-title:17px;--panel-fs-page-title:26px;--panel-fs-stat:28px;font-size:var(--panel-fs-body);line-height:1.85}
.app-shell main>header b{font-size:14px;line-height:1.7}.app-shell main>header small,.aside-foot small{font-size:var(--panel-fs-sm);line-height:1.7}.app-shell nav{margin-top:22px;gap:3px;overflow-y:auto;scrollbar-width:thin}.app-shell nav a{min-height:40px;padding:9px 11px;font-size:12.5px;font-weight:500;line-height:1.7;white-space:nowrap;transition:background-color .18s,color .18s,transform .18s}.app-shell nav a:hover{transform:translateX(-2px)}.app-shell nav a.active,.app-shell nav a[aria-current="page"]{color:#5441ce;background:linear-gradient(90deg,#f2efff,#faf9ff);font-weight:700;box-shadow:inset -3px 0 #6855e8}.nav-section{margin:12px 10px 3px;color:#a0a5b4;font-size:9px;font-weight:700;letter-spacing:.15px}.nav-section:first-child{margin-top:0}.page-head h1{font-size:clamp(22px,2vw,var(--panel-fs-page-title));line-height:1.55;letter-spacing:-.3px}.page-head p{font-size:var(--panel-fs-body);line-height:1.9}.panel h2,.panel-title h2,.pane-head h2{font-size:var(--panel-fs-card-title);line-height:1.65}.panel h3,.content article h3{font-size:var(--panel-fs-subtitle);line-height:1.7}.panel p,.content article p,.content td,.content th,.content li,.content dd,.content dt{font-size:var(--panel-fs-body);line-height:1.9}.content label{font-size:var(--panel-fs-label);line-height:1.8}.content input,.content textarea,.content select,.content button,.content .btn{font-size:var(--panel-fs-body);line-height:1.7}.content small,.panel small,.content .helptext{font-size:var(--panel-fs-sm);line-height:1.75}.content .status,.content .pill,.content .badge{font-size:var(--panel-fs-sm)}.stats span{font-size:12px;line-height:1.75}.stats b,.wallet-balance-stats b{font-size:var(--panel-fs-stat);line-height:1.35;font-variant-numeric:tabular-nums}.stats small{font-size:var(--panel-fs-sm)}.wallet-row,.money-value{font-size:12.5px}.token-detail{font-size:10.5px}.empty{font-size:var(--panel-fs-body)}
@media(max-width:900px){.app-shell{--panel-fs-body:12.5px;--panel-fs-card-title:16px;--panel-fs-page-title:23px;--panel-fs-stat:25px}.app-shell nav{overflow-y:visible}.nav-section{font-size:9px}.content{line-height:1.8}}
@media(max-width:520px){.page-head{align-items:flex-start;gap:12px}.page-head p{font-size:12px}.stats b,.wallet-balance-stats b{font-size:24px}}
