.quickstart-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff4ec;border:1px solid #ffdec8;border-radius:15px;padding:18px 20px;margin-bottom:20px}.quickstart-banner strong{font-size:.9rem}.quickstart-banner p{color:#8e786f;font-size:.78rem;line-height:1.5;margin:5px 0 0}.quickstart-banner .button{white-space:nowrap}
.cashflow-map{max-width:1120px;margin:0 auto}.cashflow-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cash-table-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e4e7;border-radius:17px;background:#fff;box-shadow:0 10px 30px #2f374408}.cash-table-head{padding:15px 18px;text-align:center;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.055em}.cash-table-body{flex:1}.cash-table-row,.cash-table-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);align-items:center;min-height:46px;border-top:1px solid #e9ebed;font-size:.83rem}.cash-table-row span,.cash-table-row strong,.cash-table-total span,.cash-table-total strong{padding:11px 15px}.cash-table-row strong,.cash-table-total strong{text-align:right;border-left:1px solid #e9ebed;white-space:nowrap;font-size:.85rem}.cash-table-row.empty-row{color:#9b9da4}.cash-table-total{margin-top:auto;font-weight:800}.cash-table-total span{text-align:center}.income-table-card .cash-table-head,.income-table-card .cash-table-total{background:#ddf2e7;color:#176246}.income-table-card .cash-table-body{background:#f8fcfa}.expense-table-card .cash-table-head,.expense-table-card .cash-table-total{background:#ffe7c3;color:#875714}.expense-table-card .cash-table-body{background:#fffbf5}.asset-table-card .cash-table-head,.asset-table-card .cash-table-total{background:#dceff7;color:#176984}.asset-table-card .cash-table-body{background:#f8fcfe}.liability-table-card .cash-table-head,.liability-table-card .cash-table-total{background:#ffe1d3;color:#994d31}.liability-table-card .cash-table-body{background:#fff9f6}.cashflow-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.cashflow-summary-card{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-radius:15px;color:#fff;box-shadow:0 10px 26px #2f374412}.cashflow-summary-card span{font-family:Manrope,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.035em}.cashflow-summary-card strong{font-size:1.18rem;white-space:nowrap}.passive-summary{background:#32856b}.flow-summary{background:#ff6e3d}.net-worth-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-top:16px;padding:17px 20px;border:1px solid #e4e2df;border-radius:15px;background:#fff;color:#353942}.net-worth-bar>span{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.055em}.net-worth-bar>strong{font-size:1.15rem;color:#168061;white-space:nowrap}
@media(max-width:720px){.cashflow-map-grid,.cashflow-summary-cards{grid-template-columns:1fr}.cashflow-map-grid,.cashflow-summary-cards{gap:11px}.cashflow-summary-cards{margin:11px 0}.cash-table-row,.cash-table-total{grid-template-columns:minmax(0,1fr) minmax(118px,.78fr)}.cash-table-row span,.cash-table-row strong,.cash-table-total span,.cash-table-total strong{padding:10px 12px}.net-worth-bar{grid-template-columns:1fr auto}.net-worth-bar .text-button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.quickstart-banner{align-items:flex-start;flex-direction:column}.quickstart-banner .button{width:100%}.cashflow-summary-card{min-height:68px;padding:15px}.cashflow-summary-card span{font-size:.68rem}.cashflow-summary-card strong{font-size:1rem}.cash-table-head{padding:13px 12px}.cash-table-row,.cash-table-total{font-size:.77rem}.cash-table-row strong,.cash-table-total strong{font-size:.78rem}}
.cash-table-head{position:relative;min-height:49px;display:flex;align-items:center;justify-content:center;padding:12px 120px 12px 18px}.cash-card-add{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-height:31px;padding:6px 9px;border:1px solid currentColor;border-radius:8px;background:#ffffffb8;color:inherit;font-size:.67rem;font-weight:800;letter-spacing:0}.cash-card-add:hover{background:#fff}.cash-card-add b{font:inherit}
@media(max-width:620px){.cash-table-head{justify-content:flex-start;padding:10px 10px 10px 12px;text-align:left}.cash-card-add{position:static;transform:none;margin-left:auto}.cash-card-add b{display:none}}

/* Compact app navigation: actions live in the sidebar, profile stays at its foot. */
.sidebar-tools{display:grid;grid-template-columns:1fr 42px;gap:10px;margin:20px 8px 0;padding-top:18px;border-top:1px solid var(--line)}
.sidebar-tools .app-language{min-width:0;justify-content:center}
.sidebar-tools .icon-button{width:42px}
.sidebar-tools .add-button{grid-column:1/-1;width:100%;height:42px;padding:9px 12px;justify-content:center;gap:8px;font-size:.78rem}
.sidebar-tools .add-button span{display:inline}
.sidebar-bottom{padding:16px 0 0}
.sidebar-bottom .about-link{margin:0 12px 15px;font-size:.76rem}
.sidebar-account{width:100%;min-height:66px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.sidebar-account:hover,.sidebar-account.active{background:#fff1eb;border-color:#ffe2d5}
.account-avatar{width:39px;height:39px;flex:0 0 39px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffe4d8;color:#c8522e;font-size:.78rem;font-weight:800;letter-spacing:.03em}
.account-avatar svg{width:19px;height:19px}
.account-details{min-width:0;flex:1;display:grid;gap:2px}
.account-details strong,.account-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-details strong{font-size:.83rem;font-weight:750}
.account-details small{font-size:.67rem;color:var(--muted)}
.sidebar-account>svg{width:16px;height:16px;color:#a5a8ae}
.mobile-tools{display:none}
@media(max-width:820px){.mobile-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0 0}.mobile-tools .app-language{margin-right:auto}.mobile-tools .add-button{width:42px;height:42px;padding:9px;justify-content:center}.mobile-tools .add-button span{display:none}#main-content{padding-top:22px}}
