:root{--text:#1c1b1f;--text-muted:#6b6375;--bg:#fafafa;--card-bg:#fff;--border:#e5e4e7;--accent:#2f6f4f;--negative:#b3261e;color:var(--text);background:var(--bg);font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}#root{max-width:480px;min-height:100svh;margin:0 auto;padding:16px 16px 76px}h1{margin:0 0 16px;font-size:22px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:24px 0 8px;font-size:14px;font-weight:600}.accounts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.accounts-header h1{margin:0}.gear-button{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);border-radius:8px;font-size:18px;line-height:1;transition:transform .2s,color .2s}.gear-button--active{color:var(--accent);transform:rotate(90deg)}.account-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.account-form select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:14px}.split-lines{flex-direction:column;gap:8px;padding:8px 0;display:flex}.split-lines__row{align-items:center;gap:8px;display:flex}.split-lines__row select{border:1px solid var(--border);border-radius:8px;flex:2;padding:6px 8px;font-size:14px}.split-lines__row input{flex:1;min-width:0}.account-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:24px 0 8px;display:flex}.account-group-header h2{margin:0}.account-group-header__balance{font-variant-numeric:tabular-nums;color:var(--text-muted);gap:8px;margin-right:auto;font-size:13px;display:flex}.account-row__actions{justify-content:flex-end;gap:8px;padding:0 16px 12px;display:flex}.category-nature-tag{background:var(--accent-bg,#2f6f4f1f);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.category-subcategories{border-radius:8px;margin:0 16px 12px}.totals{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:12px 16px;list-style:none}.totals__item{justify-content:space-between;padding:4px 0;display:flex}.account-list{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.account-row{border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:none}.account-row__link{color:inherit;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;display:flex}.account-row__name{font-weight:500}.account-row__balance{font-variant-numeric:tabular-nums}.account-row__balance--negative{color:var(--negative)}.category-breakdown__toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.category-breakdown__transactions{border-top:1px solid var(--border);padding:0 16px 12px}.category-breakdown__transactions .transaction-list{margin-top:12px}.category-breakdown__load-more{margin:12px auto 0;display:block}.back-link{color:var(--accent);margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-block}.statement-header__balance{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400;display:block}.filters{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filters input[type=search]{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:16px}.filters__row{gap:8px;display:flex}.filters__row label{color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.filters__row input,.filters__row select{border:1px solid var(--border);border-radius:8px;flex:1;padding:6px 8px;font-size:14px}.transaction-list{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.day-balance-divider{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 16px;font-size:12px;display:flex}.day-balance-divider strong{font-variant-numeric:tabular-nums;font-weight:600}.transaction-row{border-bottom:1px solid var(--border)}.transaction-row:last-child{border-bottom:none}.transaction-row__main{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.transaction-row__description{font-weight:500}.transaction-row__meta{color:var(--text-muted);margin-top:2px;font-size:13px}.transaction-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-row__amount--negative{color:var(--negative)}.transaction-row__actions{justify-content:flex-end;gap:8px;padding:0 16px 12px;display:flex}.transaction-row--editing .account-form{margin-bottom:0;padding:12px 16px}.badge{background:var(--accent-bg,#2f6f4f1f);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600}.month-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.month-nav button{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:8px 12px;font-size:13px}.month-nav button:disabled{opacity:.4}.month-nav__label{text-align:center;flex:1;font-weight:600}.kind-toggle{gap:8px;margin-bottom:16px;display:flex}.kind-toggle__button{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.kind-toggle__button--active{background:var(--accent);color:#fff;border-color:#0000}.nav-bar{background:var(--card-bg);border-top:1px solid var(--border);max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-bar__link{text-align:center;color:var(--text-muted);flex:1;padding:12px 0;font-size:13px;text-decoration:none;position:relative}.nav-bar__link--active{color:var(--accent);font-weight:600}.nav-bar__badge{background:var(--negative);color:#fff;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.review-notice{background:var(--accent-bg,#2f6f4f1f);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.budget-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.budget-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.budget-card--over{border-color:var(--negative)}.budget-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.budget-card__name{font-weight:600}.budget-card__badge{background:var(--negative);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.budget-card__bar{background:var(--border);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.budget-card__bar-fill{background:var(--accent);border-radius:999px;height:100%}.budget-card__bar-fill--over{background:var(--negative)}.budget-card__values{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.review-row{border-bottom:1px solid var(--border);padding:12px 16px}.review-row:last-child{border-bottom:none}.review-row__main{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.review-row__fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.review-row__field{border:1px solid var(--border);border-radius:8px;width:100%;padding:6px 8px;font-size:14px}.review-row__field--static{box-sizing:border-box;color:var(--text-muted);background:0 0;border-color:#0000;padding-left:0;display:block}.review-row__note{color:var(--text-muted);margin:0 0 8px;font-size:13px}.review-row__actions{flex-wrap:wrap;gap:6px;display:flex}.review-row__actions select{border:1px solid var(--border);border-radius:999px;padding:6px 8px;font-size:13px}.review-row__duplicates{margin-top:6px}.review-row__duplicates p{color:var(--text-muted);margin:0;font-size:13px}.quick-pick{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:999px;padding:6px 10px;font-size:13px}.quick-pick:disabled{opacity:.4}.lock-screen{flex-direction:column;justify-content:center;gap:16px;min-height:100svh;display:flex}.lock-screen__form{text-align:center}.lock-screen__form input{border:1px solid var(--border);letter-spacing:.4em;text-align:center;border-radius:8px;padding:10px 12px;font-size:24px}.cashflow-table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.cashflow-table caption{caption-side:top;text-align:left;color:var(--text-muted);padding:8px 12px;font-size:13px}.cashflow-table th,.cashflow-table td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:8px 12px}.cashflow-table th:first-child,.cashflow-table td:first-child{text-align:left}
