.finance-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.finance-page-head h2{margin:6px 0}.finance-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:20px}.finance-summary-cards.monthly{grid-template-columns:repeat(4,minmax(145px,1fr))}.finance-summary-cards article{padding:20px;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(19,51,81,.06)}.finance-summary-cards span{display:block;color:#688098;margin-bottom:9px}.finance-summary-cards strong{font-size:25px;color:#073866}.finance-summary-cards .income,.finance-amount.income{color:#14715b}.finance-summary-cards .expense,.finance-amount.expense{color:#c64343}.finance-filters{margin-bottom:20px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.filter-grid label{display:grid;gap:6px;color:#5d7690;font-size:13px}.finance-ledger-table{min-width:1420px}.finance-type{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:700}.finance-type.income{background:#e6f6ef;color:#12644f}.finance-type.expense{background:#fff0f0;color:#bd3b3b}.finance-amount{white-space:nowrap}.finance-ledger-table td small{display:block;color:#8a9caf;margin-top:4px}.finance-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-breakdown>div:not(.empty){display:grid;grid-template-columns:minmax(110px,1fr) 2fr 120px 58px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.finance-bar{height:9px;border-radius:99px;background:#e9eff4;overflow:hidden}.finance-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a6e9b,#45a58a)}.finance-trend{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr));gap:10px;min-height:270px;overflow-x:auto}.finance-trend>div{display:grid;grid-template-rows:160px auto auto auto auto;gap:4px;text-align:center;min-width:65px}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:160px;border-bottom:1px solid #cfdae4}.trend-bars i{width:16px;min-height:2px;border-radius:5px 5px 0 0}.trend-bars .income{background:#3b9b78}.trend-bars .expense{background:#df6666}.finance-trend small{font-size:10px;color:#71869a}.finance-trend b{font-size:11px;color:#21735b}.finance-trend b.negative{color:#c34444}.finance-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-category-group{padding:13px 0;border-bottom:1px solid #e5ecf2}.finance-category-group>div:first-child{display:flex;justify-content:space-between;gap:10px}.finance-category-group>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.finance-category-group>div:last-child span,.finance-account-list>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d9e4ed;border-radius:11px;background:#f8fbfd}.finance-category-group button,.finance-account-list button{border:0;background:none;color:#216293;cursor:pointer}.finance-category-group .inactive,.finance-account-list .inactive{opacity:.45}.finance-account-list{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1000px){.finance-summary-cards,.finance-summary-cards.monthly{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.finance-analysis-grid,.finance-settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.finance-page-head{align-items:stretch;flex-direction:column}.finance-summary-cards,.finance-summary-cards.monthly,.filter-grid{grid-template-columns:1fr}.finance-breakdown>div:not(.empty){grid-template-columns:1fr 1fr}.finance-bar{grid-column:1/-1}.finance-filters .dialog-actions{position:sticky;bottom:0;background:#fff;padding:10px 0}.finance-ledger-table{min-width:1180px}.finance-page-head .primary{width:100%;min-height:48px}}
.finance-ledger-table{min-width:1120px;font-size:14px}.finance-ledger-table th,.finance-ledger-table td{padding-left:9px;padding-right:9px}.finance-ledger-table th:nth-child(10),.finance-ledger-table td:nth-child(10){max-width:180px;white-space:normal}.finance-ledger-table th:nth-child(11),.finance-ledger-table td:nth-child(11){max-width:130px;white-space:normal}@media(max-width:600px){.finance-ledger-table{min-width:1060px}}
.finance-balance-panel{margin:-4px 0 20px}.finance-balance-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.finance-balance-title strong{font-size:18px;color:#073866}.finance-balance-title span{font-size:12px;color:#8193a5}.finance-account-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.finance-account-chip{flex:0 0 128px;padding:11px 14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.finance-account-chip span{display:block;color:#71869a;font-size:12px;margin-bottom:4px}.finance-account-chip strong{color:#073866;font-size:16px}
