/* Blue-grey glass, warm highlights and crisp neutral text from the reference. */
:root[data-theme=grey-glass]{
 --ambient-base:#354159;--ambient-art:url('./ambient-grey.svg');--ambient-panel:#414e67;
 --ambient-label-surface:rgba(65,78,103,.96);
 --glass-tint:rgba(65,78,103,.96);--glass-edge:rgba(224,234,250,.30);--glass-rim:rgba(179,197,225,.24);
 --glass-solid:#414e67;--glass-shade:rgba(17,27,49,.32);--glass-light:rgba(211,226,250,.12);--glass-sheen:rgba(222,234,253,.05);
 --glass-selection:rgba(102,119,149,.70);--glass-label:#f4f6fd;--glass-active-text:#f0db96;
}
[data-theme=grey-glass] .card,[data-theme=grey-glass] .stats-summary article,[data-theme=grey-glass] dialog{
 background:linear-gradient(135deg,rgba(212,226,248,.06),transparent 60%),var(--surface);border-color:var(--border);
 box-shadow:inset 0 1px 0 rgba(221,232,249,.10),0 12px 28px rgba(21,30,50,.12);
}
@supports(backdrop-filter:blur(1px)){
 [data-theme=grey-glass] .card,[data-theme=grey-glass] .stats-summary article,[data-theme=grey-glass] dialog{background:linear-gradient(135deg,rgba(212,226,248,.06),transparent 60%),rgba(65,78,103,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}
[data-theme=grey-glass] .navigation,[data-theme=grey-glass] .topbar{
 background:var(--glass-tint);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
}
[data-theme=grey-glass] .stats-studio{--stats-ink:#303d56;--stats-mint:#f0db96;--stats-flow-income:#bef0df;--stats-flow-expense:#ffcfad}
[data-theme=grey-glass] .stats-summary .stats-summary-main{background:linear-gradient(140deg,#4a5a76,#303d56);color:var(--text)}
[data-theme=grey-glass] .stats-summary-main .eyebrow,[data-theme=grey-glass] .stats-summary-main small,[data-theme=grey-glass] .stats-ring>div>span{color:var(--muted)}
[data-theme=grey-glass] .stats-summary-main .stats-comparison-pill{color:var(--text);border-color:var(--border)}
[data-theme=grey-glass] .stats-summary-main::before{background:radial-gradient(circle,rgba(193,207,234,.16),transparent 68%)}
[data-theme=grey-glass] .calendar-studio{--calendar-accent:#f0db96;--calendar-selected:#57617a;--calendar-tile:#45536e;--calendar-panel:#39465f;--calendar-cap:#d1d9e8;--calendar-bar:#a6b5d3}
@media(max-width:599px){
 :root[data-theme=grey-glass] #app[data-route=home]{--hero-bg:#414e67;--hero-surface:#45536e;--hero-text:#f4f6fd;--hero-muted:#d1d9e8;--hero-border:#72819e;--hero-track:#62708b;--hero-active:#596780;--hero-accent:#f0db96;--hero-error:#ffd1d7}
 [data-theme=grey-glass] .navigation{background:var(--glass-tint)}
 [data-theme=grey-glass] .navigation::before{background:rgba(168,192,225,.09)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){[data-theme=grey-glass] .card,[data-theme=grey-glass] .stats-summary article,[data-theme=grey-glass] dialog,[data-theme=grey-glass] .navigation,[data-theme=grey-glass] .topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){[data-theme=grey-glass] .card,[data-theme=grey-glass] dialog,[data-theme=grey-glass] .navigation,[data-theme=grey-glass] .topbar,[data-theme=grey-glass] .stats-summary article{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

[data-theme=grey-glass] .stats-budget-limit .stats-number,[data-theme=grey-glass] .stats-budget-month,[data-theme=grey-glass] .stats-budget-details{color:var(--brand)}
[data-theme=grey-glass] .budget-limit-fill{fill:var(--brand)}
