:root{color-scheme:light}
#theme-mode{width:auto;max-width:135px;min-height:40px;padding:8px 10px;font-size:12px;cursor:pointer}
header nav{flex-wrap:wrap;justify-content:flex-end}
[data-theme=dark]{color-scheme:dark;--bg:#141d19;--paper:#1d2923;--ink:#e5eee8;--muted:#b0bfb4;--line:#3a4c40;--green:#a8d1ae;--lime:#d9e9ae;--orange:#e8af85}
[data-theme=dark] button{background:#2b3b30}
[data-theme=dark] button:hover{background:#364c3c}
[data-theme=dark] .quiet,[data-theme=dark] .close,[data-theme=dark] .drag-handle,[data-theme=dark] .category-edit,[data-theme=dark] .category-add,[data-theme=dark] .ledger-nav button,[data-theme=dark] .entry,[data-theme=dark] .ledger-transaction,[data-theme=dark] .import-select,[data-theme=dark] .agreement-income-row{background:transparent}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#17231c;color:var(--ink);border-color:#506553}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a9b8ad;opacity:1}
[data-theme=dark] dialog{background:var(--paper);box-shadow:0 30px 100px #0008}
[data-theme=dark] dialog::backdrop{background:#0009}
[data-theme=dark] .brand-icon,[data-theme=dark] .primary,[data-theme=dark] .ledger-nav button.active{background:#a8d1ae;color:#14241a}
[data-theme=dark] .primary:hover,[data-theme=dark] .ledger-nav button.active:hover{background:#bfdfc3}
[data-theme=dark] .metric.balance,[data-theme=dark] .agreement-hero{background:#294e3d;border-color:#416d52;color:#f1f6ee}
[data-theme=dark] .metric.balance small{color:#d1e2d1}
[data-theme=dark] .metric.balance.negative{background:#713f36;border-color:#a56a5b}
[data-theme=dark] .eyebrow,[data-theme=dark] legend,[data-theme=dark] .metric-toggle small,[data-theme=dark] .select-mark{color:#b7d3ac}
[data-theme=dark] .live-label,[data-theme=dark] .section-icon,[data-theme=dark] .hint,[data-theme=dark] .panel-total,[data-theme=dark] .person-totals,[data-theme=dark] .ledger-column-head,[data-theme=dark] .agreement-column-head,[data-theme=dark] .agreement-side,[data-theme=dark] .import-confirm{background:#293b2e;border-color:var(--line);color:var(--ink)}
[data-theme=dark] .agreement-income,[data-theme=dark] .agreement-row,[data-theme=dark] .agreement-add,[data-theme=dark] .person-totals>div,[data-theme=dark] .import-item{background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .category-group[open],[data-theme=dark] .ledger-category>div,[data-theme=dark] .agreement-variable{background:#19271e}
[data-theme=dark] .category-group[open]>summary,[data-theme=dark] .metric-toggle[aria-expanded=true],[data-theme=dark] .import-select[aria-pressed=true],[data-theme=dark] .entry-row.dragging{background:#324732;border-color:#8dab7a}
[data-theme=dark] .entry:hover,[data-theme=dark] .quiet:hover,[data-theme=dark] .drag-handle:hover,[data-theme=dark] .category-edit:hover,[data-theme=dark] .category-add:hover,[data-theme=dark] .category-group>summary:hover,[data-theme=dark] .metric-toggle:hover,[data-theme=dark] .ledger-transaction:hover,[data-theme=dark] .agreement-row:hover,[data-theme=dark] .agreement-income-row:hover,[data-theme=dark] .import-select:hover{background:#2b3e2f}
[data-theme=dark] .entry,[data-theme=dark] .entry-row,[data-theme=dark] .ledger-category,[data-theme=dark] .ledger-transaction,[data-theme=dark] .share-card dl>div,[data-theme=dark] .batch-row,[data-theme=dark] .ledger-summary hr,[data-theme=dark] .agreement-income-row,[data-theme=dark] .agreement-net,[data-theme=dark] .agreement-rent,[data-theme=dark] .agreement-variable{border-color:var(--line)}
[data-theme=dark] .ledger-hint,[data-theme=dark] .ledger-category summary small,[data-theme=dark] .ledger-transaction small,[data-theme=dark] .batch-row small,[data-theme=dark] .income-ratio p,[data-theme=dark] .import-select small,[data-theme=dark] .import-confirm small,[data-theme=dark] .agreement-heading>p:last-child,[data-theme=dark] .agreement-income small,[data-theme=dark] .agreement-income-row small,[data-theme=dark] .agreement-row small,[data-theme=dark] .agreement-income-content>p,[data-theme=dark] .agreement-section-head p,[data-theme=dark] .agreement-payer,[data-theme=dark] .agreement-note,[data-theme=dark] .agreement-variable>p,[data-theme=dark] .agreement-bottom,[data-theme=dark] .entry.zero .entry-value{color:var(--muted)}
[data-theme=dark] .ledger-warning{background:#493b23;color:#ffdda3}
[data-theme=dark] .needs-choice{color:#f1c480}
[data-theme=dark] .danger{color:#ffb4a2;background:transparent}
[data-theme=dark] .danger:hover{background:#51352e}
[data-theme=dark] #notice{background:#a8d1ae;color:#14241a}
[data-theme=dark] #notice.error{background:#884d40;color:#fff}
[data-theme=dark] progress,[data-theme=dark] progress::-webkit-progress-bar{background:#354839}
[data-theme=dark] progress::-webkit-progress-value{background:#a8d1ae}
[data-theme=dark] progress::-moz-progress-bar{background:#a8d1ae}
[data-theme=dark] :focus-visible{outline-color:#c1df9f}
@media(max-width:700px){#theme-mode{font-size:12px;min-height:44px;max-width:130px}header{align-items:flex-start}header nav{gap:4px}}
