:root{--glass-bg:rgba(23,27,32,.68);--glass-bg-strong:rgba(18,21,25,.86);--glass-border:rgba(255,255,255,.12);--glass-highlight:rgba(255,255,255,.08);--glass-shadow:0 18px 48px rgba(0,0,0,.28)}
[data-theme="light"]{--glass-bg:rgba(255,255,255,.68);--glass-bg-strong:rgba(248,249,250,.88);--glass-border:rgba(35,42,48,.12);--glass-highlight:rgba(255,255,255,.72);--glass-shadow:0 18px 48px rgba(38,44,50,.12)}
.topbar,.bottom-nav,.panel,.stat,.hero,.quick-tile,.account-card,dialog,.finance-card,.goal-card,.settings-accordion{background-color:var(--glass-bg)!important;backdrop-filter:saturate(125%) blur(18px);-webkit-backdrop-filter:saturate(125%) blur(18px);border-color:var(--glass-border)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow)}
.hero{background-image:radial-gradient(circle at 86% 0,rgba(173,184,194,.18),transparent 42%),linear-gradient(145deg,rgba(35,41,47,.88),rgba(10,12,15,.78))!important}
.topbar{background-color:var(--glass-bg-strong)!important}.bottom-nav{background-color:var(--glass-bg-strong)!important}
.finance-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.finance-card{position:relative;overflow:hidden;min-width:0;padding:16px;border:1px solid var(--glass-border);border-radius:20px}.finance-card.featured{grid-column:1/-1;padding:20px}.finance-card:after,.goal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 34%);pointer-events:none}.finance-card span{display:block;color:var(--muted);font-size:11px;font-weight:750}.finance-card strong{display:block;margin-top:7px;font-size:clamp(18px,6vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-card small{display:block;margin-top:6px;color:var(--muted)}
.goal-dashboard{margin:22px 0}.goal-card{position:relative;overflow:hidden;padding:19px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow)}.goal-card-head,.goal-card-actions,.goal-values,.manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-card h3{margin:0}.goal-card p{margin:5px 0}.goal-values{margin:14px 0 8px;font-size:11px;color:var(--muted)}.goal-values strong{display:block;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.goal-progress{height:9px;overflow:hidden;border-radius:99px;background:rgba(127,135,143,.2)}.goal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#818a93,#edf0f2);transition:width .35s ease}.goal-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.goal-chip{padding:5px 8px;border:1px solid var(--glass-border);border-radius:99px;font-size:10px;color:var(--muted)}
.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-tile[hidden]{display:none!important}.quick-tile .quick-copy{min-width:0}.quick-tile small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.quick-manager,.goal-manager{display:grid;gap:9px}.manager-row{min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface2) 72%,transparent)}.manager-row label{display:flex;align-items:center;gap:9px;min-width:0}.manager-row .button-row{flex-wrap:nowrap}.manager-row button{min-width:38px;min-height:38px;padding:6px}.settings-subcard{padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface2) 60%,transparent)}
.account-classification{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.account-classification span{padding:4px 8px;border-radius:99px;background:rgba(127,135,143,.14);font-size:10px;color:var(--muted)}
.ripple-host{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.touch-ripple{position:absolute;width:14px;height:14px;border-radius:50%;pointer-events:none;background:rgba(225,231,236,.2);transform:translate(-50%,-50%) scale(0);animation:liquidRipple .48s ease-out forwards}[data-theme="light"] .touch-ripple{background:rgba(25,32,38,.12)}@keyframes liquidRipple{to{transform:translate(-50%,-50%) scale(12);opacity:0}}
button,.transaction,.account-card,.settings-accordion>summary,.finance-card,.goal-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}button:active,.transaction:active,.account-card:active,.finance-card:active,.goal-card:active{transform:scale(.985)}
.profile-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#dce1e5,#747d86);color:#101316;font-weight:900}.profile-preview strong{font-size:17px}.goal-empty{text-align:center;padding:18px;color:var(--muted)}
@media(max-width:340px){.finance-overview{grid-template-columns:1fr}.finance-card.featured{grid-column:auto}.finance-card strong{font-size:22px}.manager-row{align-items:flex-start;flex-direction:column}.manager-row .button-row{align-self:flex-end}}
@media(hover:hover){button:hover,.transaction:hover,.account-card:hover,.finance-card:hover,.goal-card:hover{border-color:color-mix(in srgb,var(--silver) 45%,var(--glass-border))!important;transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.touch-ripple{display:none}.goal-progress span,button,.transaction,.account-card,.finance-card,.goal-card{transition:none!important}}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.topbar,.bottom-nav,.panel,.stat,.hero,.quick-tile,.account-card,dialog,.finance-card,.goal-card,.settings-accordion{background:var(--glass-bg-strong)!important}}
