:root{--ink:#173a34;--muted:#53645e;--bg:#f6f5f0;--paper:#fffefa;--line:#dfe5df;--green:#1f6b58;--green-dark:#174f43;--green-soft:#e4f0ea;--terracotta:#a8482b;--terracotta-soft:#faeae2;--gold:#e5b963;--shadow:0 18px 46px #173a3414;--green-accent:#1f6b58;--terracotta-accent:#a8482b;--info-bg:#e8edf5;--info-fg:#405f85;--warning-bg:#faf1de;--warning-fg:#92660e;--cancelled-bg:#f0efed;--cancelled-fg:#68645f;--divider:#edf0ec;--quality-bg:#fff9ea;--quality-border:#eadcbb;--bill-reader-bg:#f3f8f5;--bill-reader-border:#d9e5df;--form-note-bg:#f5f1e7;--check-field-bg:#faf9f4;--installment-bg:#f7f8f6;--connection-bg:#fff2eb;--connection-border:#d48665;--connection-fg:#74351f;--input-bg:#fff;--topbar-bg:#fffefad1}@media (prefers-color-scheme:dark){:root{--ink:#e8f1ec;--muted:#9fb3ac;--bg:#0d1a15;--paper:#16281f;--line:#27392f;--green-soft:#163d31;--terracotta-soft:#3a2419;--shadow:0 18px 46px #00000073;--green-accent:#57cea3;--terracotta-accent:#e2825f;--info-bg:#1c2f47;--info-fg:#8fb3e6;--warning-bg:#3a2c12;--warning-fg:#e0b869;--cancelled-bg:#262e2a;--cancelled-fg:#a8b3ac;--divider:#223129;--quality-bg:#2b2412;--quality-border:#4a3f22;--bill-reader-bg:#182a22;--bill-reader-border:#223830;--form-note-bg:#1c2b24;--check-field-bg:#1a2b23;--installment-bg:#1b2c25;--connection-bg:#3a2419;--connection-border:#6b4632;--connection-fg:#e2825f;--input-bg:var(--paper);--topbar-bg:#0d1a15d1}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e3a13b}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{z-index:5;background:var(--green-dark);color:#fff;border-right:1px solid #2b554b;flex-direction:column;width:240px;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0 8px 44px;font-family:Georgia,serif;font-size:1.5rem;display:flex}.brand-mark{width:37px;height:37px;color:var(--green-dark);background:#eff1d4;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-style:italic;font-weight:700;display:grid;transform:rotate(-4deg)}.sidebar nav{gap:7px;display:grid}.nav-item{color:#c8d8d2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px 14px;display:flex}.nav-item span{color:#adc6bd;text-align:center;width:22px;font-size:1.25rem}.nav-item b{font-size:.91rem;font-weight:600}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 #e4cb8d}.demo-note{background:#00000014;border:1px solid #ffffff24;border-radius:10px;gap:4px;margin-top:auto;padding:15px;display:grid}.demo-note strong{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.demo-note span{color:#b9cbc4;font-size:.72rem}.workspace{min-height:100vh;margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:68px;padding:0 42px;display:flex}.topbar>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.topbar-actions{align-items:center;gap:13px;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;min-width:44px;height:44px;display:grid}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:grid}.page-content{width:min(1240px,100% - 64px);margin:0 auto;padding:56px 0 90px}.page-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.page-heading h1{letter-spacing:-.045em;max-width:730px;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.3vw,4.5rem);font-weight:500;line-height:.98}.overline{color:var(--terracotta-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.overline.light{color:#e3eee9}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;font-weight:700}.primary-button{background:var(--terracotta);color:#fff;border-radius:8px;min-height:43px;padding:0 18px;box-shadow:0 7px 16px #ba59382e}.primary-button:hover{background:#9f472d}.secondary-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:42px;padding:0 15px}.text-button{color:var(--terracotta-accent);background:0 0;position:relative}.text-button:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance-hero{background:var(--green);color:#fff;box-shadow:var(--shadow);border-radius:17px;grid-template-columns:1.5fr 1px 1fr 1fr;align-items:center;gap:34px;padding:34px 38px;display:grid}.balance-hero h2{letter-spacing:-.035em;margin:9px 0 7px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500}.balance-hero p{color:#e0ece7;margin:0;font-size:.79rem}.balance-divider{background:#ffffff2e;width:1px;height:74px}.balance-side{gap:9px;display:grid}.balance-side>span:first-child{color:#e0ece7;font-size:.74rem}.balance-side strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.balance-side>span:last-child{font-size:.7rem}.balance-side.projected{background:#ffffff14;border-radius:10px;padding:18px}.balance-side.projected>span{color:#f4f8f6}.positive{color:var(--green-accent)!important}.balance-hero .positive{color:#bce9d8!important}.negative{color:var(--terracotta-accent)!important}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 32px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:9px;min-height:132px;padding:21px;display:grid;position:relative;overflow:hidden}.metric-card:before{background:var(--green);content:"";width:3px;position:absolute;inset:0 auto 0 0}.metric-card.expense:before{background:var(--terracotta)}.metric-card.warning:before{background:var(--gold)}.metric-card>span{color:var(--muted);font-size:.73rem}.metric-card strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.metric-card small{color:var(--muted);font-size:.67rem}.metric-card-toggle{width:fit-content;margin-top:2px;font-size:.68rem}.metric-detail{margin-bottom:18px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);gap:18px;display:grid}.panel,.account-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;box-shadow:0 8px 24px #173a340a}.panel{padding:25px}.panel.wide{padding-bottom:8px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:1.38rem;font-weight:500}.transaction-list{display:grid}.transaction-row{border-top:1px solid var(--divider);grid-template-columns:42px 1fr auto 120px;align-items:center;gap:13px;min-height:72px;display:grid}.transaction-symbol{background:var(--terracotta-soft);width:37px;height:37px;color:var(--terracotta-accent);border-radius:9px;place-items:center;display:grid}.transaction-symbol.income{background:var(--green-soft);color:var(--green-accent)}.transaction-symbol.transfer,.transaction-symbol.invoice_payment{background:var(--info-bg);color:var(--info-fg)}.transaction-symbol.card_credit{background:var(--green-soft);color:var(--green-accent)}.transaction-symbol.balance_adjustment{background:var(--warning-bg);color:var(--warning-fg)}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.transaction-main{gap:4px;display:grid}.transaction-main strong,.commitment strong{font-size:.87rem}.transaction-main span,.commitment span{color:var(--muted);font-size:.7rem}.transaction-inline-actions{flex-wrap:wrap;gap:12px;display:flex}.transaction-inline-action{width:fit-content;color:var(--green-accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.tag-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--line);background:var(--green-soft);color:var(--green-accent);border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:700}.tag-picker{border:0;gap:8px;margin:2px 0 16px;padding:0;display:grid}.tag-picker legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700}.tag-picker .check-field{justify-content:space-between;align-items:center;margin:0}.tag-picker .check-field small{margin-top:2px;display:block}.transaction-row>strong{text-align:right;font-size:.83rem}.status-badge{background:var(--green-soft);color:var(--green-accent);border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:800}.status-badge.pending{background:var(--warning-bg);color:var(--warning-fg)}.status-badge.expected{background:var(--info-bg);color:var(--info-fg)}.status-badge.cancelled{background:var(--cancelled-bg);color:var(--cancelled-fg)}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recurrence-strip{border:1px solid var(--line);background:var(--green-soft);border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex;overflow-x:auto}.recurrence-strip>div,.recurrence-strip article{gap:4px;min-width:max-content;display:grid}.recurrence-strip article{border-left:1px solid #1a56492e;padding-left:16px}.recurrence-strip span{color:var(--muted);font-size:.7rem}.commitment{border-top:1px solid var(--divider);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commitment>div:nth-child(2){gap:4px;display:grid}.date-box{border:1px solid var(--line);border-radius:8px;place-items:center;width:42px;height:45px;line-height:.8;display:grid}.date-box strong{letter-spacing:.03em;font-size:.68rem}.date-box span{font-size:.55rem}.pending-box{background:var(--green-soft);border-radius:9px;grid-template-columns:1fr auto;gap:5px;margin-top:15px;padding:15px;display:grid}.pending-box span,.pending-box small{color:var(--muted);font-size:.69rem}.pending-box small{grid-column:1/-1}.filter-row{gap:10px;margin-bottom:18px;display:flex}.quality-strip{border:1px solid var(--quality-border);background:var(--quality-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.quality-strip>div{gap:3px;display:grid}.category-panel{padding:4px 22px}.category-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 0;display:grid}.category-row:last-child{border-bottom:0}.category-row>div:first-child{gap:4px;display:grid}.category-row>div:first-child span{color:var(--muted);font-size:.76rem}.category-actions{gap:12px;display:flex}.search-field{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-height:42px}.select-filter select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;padding:0 34px 0 13px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.empty-state{border-top:1px solid var(--divider);text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.empty-state>span{background:var(--green-soft);width:48px;height:48px;color:var(--green-accent);border-radius:50%;place-items:center;margin-bottom:5px;font-size:1.4rem;display:grid}.empty-state p{color:var(--muted);margin:0 0 8px;font-size:.8rem}.account-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.account-card{padding:25px}.account-heading{align-items:center;gap:12px;margin-bottom:34px;display:flex}.account-heading>div{flex:1}.account-heading h2{margin:0 0 3px;font-family:Georgia,serif;font-size:1.28rem;font-weight:500}.account-heading p,.total-card p{color:var(--muted);margin:0;font-size:.72rem}.bank-logo{color:#fff;border-radius:10px;place-items:center;width:41px;height:41px;font-size:.65rem;font-weight:800;display:grid}.bank-logo.purple{background:#6a3190}.bank-logo.orange{background:#b35400}.bank-logo.green{background:var(--green)}.label{color:var(--muted);font-size:.7rem}.account-balance{margin:5px 0 25px;font-family:Georgia,serif;font-size:2rem;font-weight:500;display:block}.account-reconciled,.total-card>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:15px;font-size:.72rem;display:flex}.account-actions{gap:14px;margin-top:14px;display:flex}.account-reconciled strong,.total-card>div strong{color:var(--ink)}.total-card{background:var(--green-dark);color:#fff}.total-card h2{margin:10px 0 7px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.total-card p,.total-card>div{color:#bed0ca}.total-card hr{border:0;border-top:1px solid #ffffff26;margin:29px 0 0}.total-card>div{border:0}.total-card>div strong{color:#fff}.info-panel{gap:15px;margin-top:18px;display:flex}.info-panel p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.info-icon{background:var(--green-soft);height:30px;color:var(--green-accent);border-radius:50%;flex:0 0 30px;place-items:center;font-family:Georgia,serif;display:grid}.cards-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card-records{gap:18px;display:grid}.credit-card{color:#fff;min-height:275px;box-shadow:var(--shadow);background:linear-gradient(145deg,#1b5347,#0f302b);border-radius:18px;padding:30px}.card-top,.credit-card>div:last-child{justify-content:space-between;display:flex}.card-top{font-family:Georgia,serif;font-size:1.3rem}.chip{background:#d9bd77;border-radius:7px;width:44px;height:33px;margin-top:48px;display:block}.credit-card p{letter-spacing:.2em;margin:28px 0 34px}.credit-card>div:last-child{font-size:.75rem}.invoice-panel{flex-direction:column;justify-content:center;align-items:start;padding:36px;display:flex}.invoice-panel h2{margin:12px 0 7px;font-family:Georgia,serif;font-size:2.8rem;font-weight:500}.invoice-panel p{color:var(--muted)}.invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-detail-summary{background:var(--green-soft);border-radius:12px;grid-template-columns:1fr auto;gap:12px 24px;padding:18px;display:grid}.invoice-detail-summary span,.invoice-detail-row span{color:var(--muted)}.invoice-detail-summary>:nth-last-child(-n+2){border-top:1px solid #1a56492e;padding-top:12px}.invoice-detail-list{margin-top:18px;display:grid}.invoice-detail-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.invoice-detail-row>div{gap:4px;display:grid}.installment-schedule{margin-top:24px}.installment-plan{border:1px solid var(--line);border-radius:12px;padding:18px}.installment-plan-heading{justify-content:space-between;gap:18px;display:flex}.installment-plan-heading>div{gap:4px;display:grid}.installment-plan-heading span,.installment-plan li>span:nth-child(2){color:var(--muted)}.installment-plan ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.installment-plan li{background:var(--installment-bg);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 12px;display:grid}.installment-plan li.current{background:var(--green-soft)}.limit-panel{margin-top:18px}.progress{background:var(--divider);border-radius:99px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.progress span.orange{background:#dc873b}.progress span.blue{background:#4b83a1}.progress span.purple{background:#8066a0}.limit-values{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:.74rem;display:flex}.limit-values strong{color:var(--ink);margin-top:4px;display:block}.budget-summary{background:var(--green);color:#fff;border-radius:16px;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding:32px 38px;display:grid}.budget-summary h2{margin:9px 0 6px;font-family:Georgia,serif;font-size:3rem;font-weight:500}.budget-summary p{color:#d6e5e0;margin:0;font-size:.75rem}.budget-summary>div:last-child{border-left:1px solid #ffffff2e;grid-template-columns:1fr auto;gap:11px 20px;padding-left:30px;font-size:.78rem;display:grid}.budget-panel{margin-top:18px}.budget-row{border-top:1px solid var(--divider);grid-template-columns:13px 1fr 45px;align-items:center;gap:12px;padding:18px 0;display:grid}.budget-row>div{grid-template-columns:1fr auto;gap:8px 20px;display:grid}.budget-row>div>span{color:var(--muted);font-size:.7rem}.budget-row .progress{grid-column:1/-1;height:6px}.budget-over{color:#ffe0d4!important}.budget-row .budget-over{color:var(--terracotta-accent)!important}.category-dot{background:var(--green);border-radius:50%;width:9px;height:9px}.category-dot.orange{background:#dc873b}.category-dot.blue{background:#4b83a1}.category-dot.purple{background:#8066a0}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c221d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 30px 90px #00000040}.compact-dialog{width:min(440px,100%)}.purchase-review{background:var(--green-soft);border-radius:8px;grid-template-columns:1fr auto;gap:8px 18px;margin:4px 0 16px;padding:13px;font-size:.7rem;display:grid}.purchase-review span{color:var(--muted)}.dialog-heading{justify-content:space-between;margin-bottom:24px;display:flex}.dialog-heading h2{margin:6px 0 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.kind-picker{border:0;grid-template-columns:repeat(2,1fr);gap:9px;margin:0 0 18px;padding:0;display:grid}.kind-picker legend{color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.kind-picker input{opacity:0;position:absolute}.kind-picker span{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:8px;padding:11px;display:block}.kind-picker input:checked+span{border-color:var(--terracotta-accent);background:var(--terracotta-soft);color:var(--terracotta-accent)}.field{color:var(--muted);gap:7px;margin-bottom:16px;font-size:.73rem;font-weight:700;display:grid}.field>input,.field select,.field textarea,.currency-input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--ink);border-radius:8px}.field>input,.field select,.field textarea{padding:0 12px}.field textarea{resize:vertical;min-height:70px;padding-block:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45}.bill-reader{border:1px solid var(--bill-reader-border);background:var(--bill-reader-bg);border-radius:9px;margin-bottom:18px;padding:15px}.bill-reader-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.bill-reader-heading>div{gap:4px;display:grid}.bill-reader-heading strong{font-size:.78rem}.bill-reader-heading span{color:var(--muted);font-size:.67rem;line-height:1.4}.bill-reader .field{margin-bottom:10px}.bill-message{color:var(--ink);margin:11px 0 0;font-size:.7rem;line-height:1.45}.currency-input{align-items:center;display:flex}.currency-input span{padding-left:12px}.currency-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px;font-size:1.35rem}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-note{background:var(--form-note-bg);color:var(--muted);border-radius:7px;padding:10px 12px;font-size:.7rem}.check-field{border:1px solid var(--line);background:var(--check-field-bg);cursor:pointer;border-radius:8px;align-items:start;gap:10px;margin:2px 0 16px;padding:12px;display:flex}.check-field input{width:17px;height:17px;margin:1px 0 0}.check-field span{gap:4px;display:grid}.check-field strong{font-size:.74rem}.check-field small{color:var(--muted);font-size:.67rem;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.toast,.connection-status{z-index:40;max-width:calc(100% - 44px);box-shadow:var(--shadow);border-radius:9px;padding:13px 17px;font-size:.8rem;font-weight:700;position:fixed;bottom:22px;right:22px}.toast{background:var(--green-dark);color:#fff}.connection-status{border:1px solid var(--connection-border);background:var(--connection-bg);color:var(--connection-fg)}.mobile-register{display:none}footer{border-top:1px solid var(--line);color:var(--muted);padding:23px 42px;font-size:.7rem}.centered-state{text-align:center;place-content:center;min-height:100vh;display:grid}.report-summary{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px;margin-bottom:26px;display:grid}.report-table-scroll{position:relative;overflow-x:auto}.report-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #e3a13b}.report-table{border-collapse:collapse;width:100%;font-size:.82rem}.report-table caption{text-align:left}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;padding:12px 14px 12px 0}.report-table thead th{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.report-table th[scope=row],.report-table thead th:first-child{text-align:left}.report-table th[scope=row]{font-weight:700}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:0}.report-table td:last-child,.report-table thead th:last-child{padding-right:0}.report-table td>span:last-child{min-width:82px;display:inline-block}.statement-table th:nth-child(-n+3),.statement-table td:nth-child(-n+3){text-align:left}.statement-table td:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.report-bar{background:var(--line);vertical-align:middle;border-radius:4px;width:96px;height:8px;margin-right:10px;display:inline-block;overflow:hidden}.report-bar>span{background:var(--terracotta);border-radius:4px;height:100%;display:block}.report-bar.income>span{background:var(--green)}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr 1fr}.total-card{grid-column:1/-1}.balance-hero{grid-template-columns:1.3fr 1px 1fr}.balance-side.projected{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{border:0;border-top:1px solid #2b554b;flex-direction:row;width:auto;height:67px;padding:7px 8px;inset:auto 0 0}.brand,.demo-note{display:none}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:2px;width:100%;display:grid;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:4px 2px}.nav-item span{height:24px}.nav-item b{white-space:nowrap;font-size:.58rem}.nav-item.active{box-shadow:inset 0 2px #e4cb8d}.workspace{margin-left:0;padding-bottom:68px}.topbar{height:56px;padding:0 18px}.page-content{width:min(100% - 28px,620px);padding:35px 0 65px}.page-heading{flex-wrap:wrap;align-items:start;gap:16px}.report-table th,.report-table td{white-space:normal}.report-bar{width:56px}.page-heading h1{font-size:2.6rem}.balance-hero{grid-template-columns:1fr 1fr;gap:22px;padding:26px}.balance-hero>div:first-child{grid-column:1/-1}.balance-divider{display:none}.balance-side.projected{background:0 0;grid-column:auto;padding:0}.metric-grid,.account-grid,.cards-layout{grid-template-columns:1fr}.total-card{grid-column:auto}.transaction-row{grid-template-columns:38px 1fr auto}.transaction-row .status-badge{display:none}.transaction-row>strong{grid-column:3}.filter-row{flex-wrap:wrap}.category-row{grid-template-columns:1fr auto}.category-actions{grid-column:1/-1}.search-field{flex-basis:100%}.budget-summary{grid-template-columns:1fr}.budget-summary>div:last-child{border:0;border-top:1px solid #ffffff2e;padding:20px 0 0}.mobile-register{z-index:10;background:var(--terracotta);color:#fff;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid;position:fixed;bottom:80px;right:17px;box-shadow:0 8px 20px #00000038}.toast,.connection-status{bottom:82px}.limit-values{gap:12px}.form-grid{grid-template-columns:1fr}footer{padding:20px}}@media (max-width:470px){.metric-grid,.balance-hero{grid-template-columns:1fr}.balance-side.projected{grid-column:auto}.page-heading h1{font-size:2.15rem}.transaction-row{grid-template-columns:38px 1fr}.transaction-row>strong{text-align:left;grid-column:2}.dialog{padding:22px}.kind-picker{grid-template-columns:1fr}.bill-reader-heading,.installment-plan-heading{display:grid}.installment-plan li{grid-template-columns:1fr auto}.installment-plan li>span:nth-child(2){grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
