/* Palette tokens apply across the list, budget, dialogs, settings and charts. */
:root,[data-theme="sage"]{--page:#fafaf6;--surface:#fffefa;--surface-soft:#f4f5ed;--tint:#ecf1e5;--selected:#e5edda;--border:#dfe5d5;--accent:#657c59;--accent-hover:#526948;--accent-text:#476038;--muted-text:#607353;--ink:#344130;--ring:#a4b899;--progress:#a7bb91;--chart-accent:#657c59;--chart-forecast:#ccd8bd;--warm-tint:#fbf6ee;--warm-border:#eee3d3;--warm-text:#7c6b45}
[data-theme="apricot"]{--page:#fcf8f3;--surface:#fffdf9;--surface-soft:#f8efe6;--tint:#f6e7da;--selected:#f2ddcb;--border:#eadbce;--accent:#a56447;--accent-hover:#8a4d35;--accent-text:#7e4931;--muted-text:#7a6555;--ink:#483a32;--ring:#c59072;--progress:#c98e6b;--chart-accent:#a56447;--chart-forecast:#e3bfa3;--warm-tint:#f6f0e3;--warm-border:#e7dbc4;--warm-text:#79643f}
[data-theme="coastal"]{--page:#f5f9f8;--surface:#fcfefd;--surface-soft:#eaf2f2;--tint:#e2eef0;--selected:#d6e7eb;--border:#d2e3e5;--accent:#527b86;--accent-hover:#3e6570;--accent-text:#365f6b;--muted-text:#536f75;--ink:#30444a;--ring:#8cbbc5;--progress:#87b3bc;--chart-accent:#527b86;--chart-forecast:#b3d2d8;--warm-tint:#f6f1e8;--warm-border:#e7dfd1;--warm-text:#75674f}
[data-theme="lavender"]{--page:#f9f6fb;--surface:#fffdfd;--surface-soft:#f1ebf5;--tint:#ece5f2;--selected:#e4d9ed;--border:#e2d8e9;--accent:#7c688e;--accent-hover:#655276;--accent-text:#5c466e;--muted-text:#706079;--ink:#43374b;--ring:#b5a0c6;--progress:#b19cc3;--chart-accent:#7c688e;--chart-forecast:#d3c2e1;--warm-tint:#f9f2e9;--warm-border:#e9dfd2;--warm-text:#78644f}
[data-theme="rose"]{--page:#fcf7f8;--surface:#fffdfb;--surface-soft:#f8edf0;--tint:#f3e4e8;--selected:#edd9e1;--border:#ead7de;--accent:#996675;--accent-hover:#80515f;--accent-text:#784657;--muted-text:#7a616b;--ink:#4a3640;--ring:#c79ba9;--progress:#c89aa8;--chart-accent:#996675;--chart-forecast:#e2bfc9;--warm-tint:#f9f2e8;--warm-border:#e9decd;--warm-text:#7a674c}
:root{--sage:var(--accent);--sage-dark:var(--accent-hover);--cream:var(--page);--line:var(--border);--muted:var(--muted-text)}
body{background:var(--page);color:var(--ink)}.sidebar,.topbar,dialog,.button.subtle,.search,.item-card,.stats{background:var(--surface)}.hero,.nest-selector{background:var(--tint);border-color:var(--border)}h1>span,.brand-mark,.brand-dot,.tiny-heart,.hero-note,.mini-sparkle{color:var(--accent)}.hero-copy>p,.hero-meta,.hero-note,.eyebrow,.sidebar-caption,.nav-caption,.nest-selector small,.village-card p,.profile small,.breadcrumb-home,.sync-status,.stat-label,.stat strong small,.progress-stat small,.section-heading p,.tab,.search,.search input::placeholder,.item-category,.item-notes,.item-price small,.item-author,.list-footnote,footer,footer .text-button,.modal-intro,.form-field small,.settings-hint,.budget-panel-heading p,.metric-detail,.budget-metric p,.budget-filter-groups legend,.budget-filter-caption,.category-budget-label small,.budget-item-label small,.budget-item-costs small,.history-empty,.history-footnote,.monthly-spend-row small,.spend-record-date,.spend-record small{color:var(--muted-text)}.nav-item,.text-button,.hero-meta>.text-button,.view-button,.chip,.sort select,.priority-filter select,.timing-filter select,.product-link,.purchase-btn,.currency-badge,.category-budget-table tfoot th,.category-budget-table tfoot td,.budget-cost-edit,.monthly-running,.budget-explainer,.check-option{color:var(--accent-text)}.nav-item.active,.nav-item[data-view].active,.chip.active,.view-switch,.filter-pill.selected{background:var(--selected);border-color:var(--border);color:var(--accent-text)}.view-button.active{background:var(--surface);border-color:var(--border);color:var(--accent-text)}.view-switch{border-color:var(--border)}.view-button:hover,.chip:hover,.nav-item:hover,.button.subtle:hover,.filter-pill:hover{background:var(--tint)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ring)}.button.subtle,.search,.item-card,.stats,.theme-choice,.priority-filter select,.timing-filter select,.form-field input,.form-field select,.form-field textarea{border-color:var(--border)}.form-field input,.form-field select,.form-field textarea{background:var(--surface);color:var(--ink)}.stat-icon.sage,.stat-icon.lavender,.priority-badge.nice-badge,.purchased-badge,.purchase-plan,.purchase-btn,.budget-cost-edit,.currency-badge,.category-budget-table tfoot th,.category-budget-table tfoot td,.spend-record .icon-btn{background:var(--tint);color:var(--accent-text)}.stat-icon.peach{background:var(--warm-tint);color:var(--warm-text)}.village-card,.demo-banner,.budget-example{background:var(--warm-tint);border-color:var(--warm-border);color:var(--warm-text)}.demo-banner button{color:var(--accent-text)}.nav-count,.tab span,.active .nav-count,.profile .avatar,.item-author .avatar,.avatar{background:var(--tint);color:var(--accent-text)}.add-card,.budget-filter-panel,.budget-item-off,.budget-metric.projected,.share-option{background:var(--surface-soft);border-color:var(--border)}.add-card b,.add-card small{color:var(--accent-text)}.add-card:hover{background:var(--tint)}.add-card .plus-circle{background:var(--tint);border-color:var(--border);color:var(--accent-text)}.budget-metric,.budget-breakdown,.budget-item-section,.spend-history,.budget-chart-panel{background:var(--surface);border-color:var(--border)}.budget-metric:nth-child(2){background:var(--warm-tint);border-color:var(--warm-border)}.budget-metric.projected{background:var(--tint)}.metric-kicker{color:var(--accent-text)}.budget-metric::after,.section-heading h2>span{color:var(--progress)}.budget-metric:nth-child(2)::after{color:var(--warm-text)}.filter-pill{background:var(--surface);border-color:var(--border);color:var(--muted-text)}.filter-pill.selected{border-color:var(--ring)}#progress-fill,.category-budget-bar>span,.monthly-spend-bar>span{background:var(--progress)}.progress-track,.category-budget-bar,.monthly-spend-bar{background:var(--surface-soft)}.budget-warning,.undated-note{background:var(--warm-tint);border-color:var(--warm-border);color:var(--warm-text)}.toast{background:var(--accent-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.item-purchase-details,.item-purchase-details>span{color:var(--muted-text)}.tab.active{color:var(--accent-text);border-color:var(--accent)}.purchase-plan.overdue{background:var(--warm-tint);border-color:var(--warm-border);color:#895638}.purchase-plan.flexible{background:none}.budget-item-off .budget-item-label b{color:var(--muted-text)}.category-budget-table th,.category-budget-table td,.budget-filter-caption,.budget-item,.spend-record,.monthly-spend-row,.monthly-spend-heading{border-color:var(--border)}.category-budget-table thead th,.category-budget-table td::before,.monthly-spend-heading{color:var(--muted-text)}@media(max-width:640px){.sort select{background:var(--surface);border-color:var(--border)}.category-budget-table tfoot tr{background:var(--tint)}.category-budget-table tfoot th,.category-budget-table tfoot td{color:var(--accent-text)}}
