/* Professional dark theme selected from preview C. Visual-only layer. */
:root{color-scheme:dark;--ink:#f0f4f5;--muted:#a4b3be;--paper:#141b21;--panel:#1d262e;--green:#f3b961;--green2:#9cdbb5;--gold:#f3b961;--red:#f0a6a0;--line:#35414b;--shadow:none;--accent-soft:#30302b;--raised:#26323c;--on-accent:#292317}
body,.login-page{background:var(--paper);color:var(--ink)}a{color:var(--green)}::selection{background:#69522f;color:#fff}input,select,textarea{color-scheme:dark;accent-color:var(--green)}input::placeholder,textarea::placeholder{color:#9aaab6;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--green)!important;outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.app>header.motion-header{background:#141b21f2}.sidebar{background:#182027;border-color:var(--line)}.sidebar nav button{color:var(--muted)}.sidebar nav button.active,.sidebar nav button:hover{background:var(--raised);color:var(--green)}.brand-mark,.compact-brand{background:var(--green);color:var(--on-accent);border-radius:12px}.account{border-color:var(--line)}.account button{color:var(--green)}
.primary{background:var(--green);color:var(--on-accent);box-shadow:none}.primary:hover{background:#ffca7e}.primary:disabled{opacity:.65}.secondary{background:var(--raised);color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:#32414c}.ghost{color:var(--green)}.ghost:hover{background:var(--raised)}.mobile-tools-button,.mobile-tools.open .mobile-tools-button,.mobile-tools.has-active .mobile-tools-button{background:var(--raised);color:var(--green);border-color:var(--line);box-shadow:none}.mobile-tools-menu{background:var(--panel);border-color:var(--line)}.mobile-tools-menu button span,.mobile-tools-menu button:hover,.mobile-tools-menu button.active{background:var(--raised);color:var(--green)}
.panel,.metric-grid article,.action-grid article{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:none}.metric-grid article:first-child{background:var(--panel);border-color:#66563e}.metric-grid article:first-child strong{color:var(--green)}.metric-grid article:first-child span,.metric-grid span,.metric-grid small{color:var(--muted)}.metric-grid strong{font-weight:650}.metric-grid article:last-child{background:#19232a}.entry-row{border-color:var(--line)}.entry-row:hover,.entry-row.detail-open{background:var(--raised);border-color:var(--line)}.entry-row .income{color:#9cdbb5}.entry-row .expense{color:var(--ink)}.photo-badge{color:#e8c994;background:var(--accent-soft)}.detail-inner{background:var(--raised)}.empty{background:#182128;color:var(--muted)}.receipt-stage{background:#10171d}.receipt-viewer .receipt-head button{background:var(--raised);color:var(--ink)}
.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.stack input,.log-filters input,.log-filters select,.login-card input{background:var(--paper);border:1px solid #53616c;color:var(--ink)}.stack label,.form-grid label{color:var(--muted)}.ledger-tabs{background:var(--paper)}.tab-indicator{background:var(--raised);box-shadow:none}.ledger-tabs button[aria-pressed=true]{color:var(--green)}.inline-search>button{background:var(--raised)}.filtered-metrics article{background:var(--paper)}.filtered-metrics span,.filtered-summary>p{color:var(--muted)}.filtered-downloads a{color:var(--green)}.filtered-summary{border-color:var(--line)}
.project-card,.backup-status article{background:var(--paper);border:1px solid var(--line);border-radius:12px}.project-card.off{opacity:.8}.chips span{background:var(--raised);color:var(--ink)}.action-icon{background:var(--accent-soft);color:var(--green)}.backup-row,.log-row{border-color:var(--line)}.log-action{background:var(--accent-soft);color:var(--green)}.action-delete{background:#3a292b;color:#f0a6a0}.action-update{background:#393128;color:#f3c477}.action-login,.action-logout{background:var(--raised);color:var(--muted)}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 80px #0006}dialog::backdrop{background:#080d13b3}.close{background:var(--raised);color:var(--muted)}.type-switch{background:var(--paper)}.type-switch input:checked+span{background:var(--raised);color:var(--green);box-shadow:none}.photo-card{background:var(--paper);border:1px solid var(--line)}.photo-card input{color:var(--ink);border-color:var(--line)}.photo-card button{background:#10171de6;color:var(--ink)}.dialog-actions{background:#1d262ef2;border-color:var(--line)}.quantity-step button{background:var(--raised);color:var(--green)}.quick-add{background:#1d262ef5;border:1px solid var(--line);box-shadow:0 12px 40px #0006}.quick-add button:hover,.full-menu nav button:hover{background:var(--raised)}.full-menu-head button{background:var(--raised);color:var(--ink)}.toast{background:#35434f;color:var(--ink);border:1px solid #556776}.dialog-actions .primary[data-phase=done]{background:#9cdbb5;color:#17271e}.dialog-actions .primary[data-phase=loading]:before{border-color:#29231740;border-top-color:#292317}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px}.login-foot{color:var(--muted)}
@media(max-width:720px){.app{padding-inline:16px}.metric-grid article{border-radius:13px}.metric-grid article:first-child{padding:24px}.metric-grid article:first-child strong{font-size:38px;letter-spacing:-1.2px}.metric-grid article:last-child{border-color:var(--line)}.bottom-nav{background:#1d262ef5;border-color:var(--line)}.bottom-nav button{color:var(--muted)}.bottom-nav button.active{color:var(--green)}.bottom-nav .fab{background:var(--green);color:var(--on-accent);border-color:var(--paper);border-radius:18px;box-shadow:none}.mobile-tools-button{background:var(--raised)}#entryDialog:before{background:#6f808d}.dialog-actions{background:#1d262ef5}}
