:root.dark-preview{color-scheme:dark;--ink:#eee9dc;--muted:#a9b0a5;--line:#303a33;--green:#8db5a5;--red:#d99273;--paper:#1c2822;--brand-forest:#eef0e5;--brand-teal:#4f8278;--brand-sage:#88b5a4;--brand-amber:#d59a47;--brand-paper:#101a16;--brand-stone:#414a42}
:root.dark-preview body{background:#101713;color:var(--ink)}
:root.dark-preview .app-shell{background:#151f1a}
:root.dark-preview .topbar h1,:root.dark-preview .toolbar h2,:root.dark-preview .dialog-heading h2,:root.dark-preview .calendar-day-title h2,:root.dark-preview .report-intro h2,:root.dark-preview .report-section-heading h3{color:#edf0e6}
:root.dark-preview .eyebrow,:root.dark-preview .report-intro>span{color:#a6b3a8}
:root.dark-preview .icon-button{background:#202a23;border-color:#37433a;color:#eeeade}
:root.dark-preview .summary-card{background:#293a30}
:root.dark-preview .month-arrow,:root.dark-preview .month-label{color:#c5d5c5}
:root.dark-preview .today-button{border-color:#536a58;color:#cedcc8}
:root.dark-preview .balance{color:#f0eddf}
:root.dark-preview .balance-label,:root.dark-preview .summary-pair span{color:#b2bbae}
:root.dark-preview .summary-pair .income,:root.dark-preview .income,:root.dark-preview .income-value,:root.dark-preview .report-summary .income-value{color:#a5c9a9}
:root.dark-preview .summary-pair .expense,:root.dark-preview .expense,:root.dark-preview .expense-value,:root.dark-preview .report-summary .expense-value{color:#e2a087}
:root.dark-preview .view-switch{background:#242d26}
:root.dark-preview .view-switch button{color:#b3b9ad}
:root.dark-preview .view-switch button.active{background:#303b32;color:#edf0e6;box-shadow:0 1px 4px #0005}
:root.dark-preview .transaction{border-bottom-color:#303a33}
:root.dark-preview .category-icon{background:#29352d}
:root.dark-preview .transaction-title,:root.dark-preview .transaction-amount.negative{color:#e9e9df}
:root.dark-preview .transaction-sub,:root.dark-preview .day-heading{color:#a3ada2}
:root.dark-preview .transaction-amount.positive{color:#a6cbaa}
:root.dark-preview .delete-entry{color:#929b90}
:root.dark-preview .empty-state{color:#a5ada3}:root.dark-preview .empty-state strong{color:#dce1d6}:root.dark-preview .empty-icon{color:#8db5a5}
:root.dark-preview .add-button,:root.dark-preview .primary-button{background:#4f8278;color:#fffdf6}
:root.dark-preview .add-button{box-shadow:0 8px 22px #0006}
:root.dark-preview .backup-notice{background:#3c3428}:root.dark-preview .backup-notice strong{color:#eee3cf}:root.dark-preview .backup-notice p{color:#c5b89d}:root.dark-preview .small-button{background:#283129;color:#e6e8dc}
:root.dark-preview footer{color:#969f94}:root.dark-preview footer button,:root.dark-preview .clear-day{color:#adcbb7}
:root.dark-preview dialog{background:#1d2822;color:#eeeade}:root.dark-preview dialog::backdrop{background:#070c09c7;backdrop-filter:blur(3px)}:root.dark-preview .close-button{color:#adb5a9}
:root.dark-preview .segmented,:root.dark-preview .view-switch{background:#252f28}:root.dark-preview .segmented button,:root.dark-preview .view-switch button{color:#b7bdb2}:root.dark-preview .segmented button.selected{background:#354137;color:#eaf0e5;box-shadow:0 1px 4px #0005}
:root.dark-preview .amount-input{border-bottom-color:#4a554b}:root.dark-preview .amount-input span{color:#aeb6a9}:root.dark-preview .amount-input input{color:#f0eddf}:root.dark-preview .amount-input input::placeholder{color:#828a7f}
:root.dark-preview .field-grid select,:root.dark-preview .field-grid input,:root.dark-preview .text-input,:root.dark-preview .report-period-controls select,:root.dark-preview .currency-amount-row select,:root.dark-preview .rate-field input{background:#252f28;border-color:#404c41;color:#e8e9dd;outline-color:#88b5a4}
:root.dark-preview .field-label,:root.dark-preview .field-grid label,:root.dark-preview .currency-amount-row>label,:root.dark-preview .rate-field{color:#b0b8ad}
:root.dark-preview .secondary-button{background:#303a32;color:#e1e6da}:root.dark-preview .danger-button{background:#a85d4a;color:#fff7eb}
:root.dark-preview .calendar-card,:root.dark-preview .calendar-day-results,:root.dark-preview .report-card,:root.dark-preview .report-summary article{background:#1c2822;border-color:#303a33}
:root.dark-preview .calendar-day{color:#e1e7dc}:root.dark-preview .calendar-day:not(:disabled):active{background:#2c3b31}:root.dark-preview .calendar-day.selected{background:#293c31;border-color:#587565}:root.dark-preview .calendar-day.today .day-number{background:#668c73;color:white}
:root.dark-preview .day-spend{background:#493329;color:#f0b296}:root.dark-preview .calendar-month-total{border-top-color:#303a33;color:#b4bcb0}:root.dark-preview .calendar-month-total strong,:root.dark-preview .calendar-day-title strong,:root.dark-preview .report-section-heading>strong{color:#e3a084}
:root.dark-preview .calendar-legend,:root.dark-preview .calendar-weekdays span,:root.dark-preview .calendar-day-title span,:root.dark-preview .calendar-day-empty,:root.dark-preview .report-empty{color:#a5afa4}
:root.dark-preview .report-summary article span,:root.dark-preview .report-section-heading p,:root.dark-preview .report-period-controls label,:root.dark-preview .report-footnote{color:#a6afa4}:root.dark-preview .report-summary article strong{color:#e7e9df}
:root.dark-preview .daily-chart{border-bottom-color:#374239}:root.dark-preview .daily-bar{background:#303c32}:root.dark-preview .daily-bar.has-value{background:#80aa96}:root.dark-preview .daily-bar-column span{color:#a8b0a5}:root.dark-preview .daily-bar-column.selected .daily-bar,:root.dark-preview .daily-bar-column:focus-visible{outline-color:#d59a47}:root.dark-preview .chart-selection{color:#d8bd8b}
:root.dark-preview .category-report-toggle>span:first-child,:root.dark-preview .category-report-toggle strong,:root.dark-preview .category-subreport-row strong{color:#e0e5da}:root.dark-preview .category-percent,:root.dark-preview .category-subreport-row{color:#aeb6aa}:root.dark-preview .category-caret{color:#adb7ab}:root.dark-preview .category-track{background:#303a32}:root.dark-preview .category-fill{background:#88b5a4}
:root.dark-preview .rate-fetch-button{color:#b0d0bb}:root.dark-preview .rate-actions span,:root.dark-preview .amount-preview{color:#b0c1ad}
:root.dark-preview body:has(dialog[open]) .currency-amount-row>label,:root.dark-preview body:has(dialog[open]) .rate-field{color:#b0b8ad}
:root.dark-preview body:has(dialog[open]) .currency-amount-row select,:root.dark-preview body:has(dialog[open]) .rate-field input{background:#252f28;border-color:#404c41;color:#e8e9dd}
:root.dark-preview .category-subreport-row.selected{background:#3a392e;color:#eee9dc}:root.dark-preview .clear-report-filter{border-color:#594b39;background:#302e27;color:#e8e4d8}:root.dark-preview .clear-report-filter:focus-visible,:root.dark-preview .category-subreport-row:focus-visible{outline-color:#d59a47}
:root.dark-preview .shortcut-notice{border-color:#594a35;background:#373127;color:#e4d7bc}
:root.dark-preview .toast{background:#dce8d8;color:#20251f}
@media(min-width:600px){:root.dark-preview .app-shell{background:#1c2822;box-shadow:0 12px 55px #0005}}
:root.dark-preview .theme-options button.selected{background:#354137;color:#f0eddf;box-shadow:0 1px 5px #0006}
