.history-heading p{max-width:760px}.history-filters{display:flex;align-items:end;gap:12px}.history-filters label{min-width:170px}.history-filters select{display:block;width:100%;margin-top:4px}
.history-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.history-finance-kpis article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #dce4e9;border-radius:11px;background:#fff}.history-finance-kpis span{font-size:13px;color:#607385;text-transform:uppercase}.history-finance-kpis strong{font-size:24px}.history-finance-kpis small{color:#6a7b88}.history-finance-kpis .positive strong,.positive-text{color:#176b49}.history-finance-kpis .negative strong,.negative-text{color:#a83b32}
.history-month-chart{margin-top:0}.history-chart-legend{display:flex;gap:18px;margin-bottom:10px;font-size:13px}.history-chart-legend span:before{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;content:""}.history-chart-legend .income:before,.history-chart-rows i.income{background:#2d9b63}.history-chart-legend .expense:before,.history-chart-rows i.expense{background:#e28a38}.history-chart-rows{display:grid;gap:7px}.history-chart-rows a{display:grid;grid-template-columns:150px minmax(180px,1fr) 210px;align-items:center;gap:12px;padding:6px 8px;border-radius:7px;color:inherit;text-decoration:none}.history-chart-rows a:hover{background:#f4f8f6}.history-chart-rows .bars{display:grid;gap:3px}.history-chart-rows i{display:block;min-width:2px;height:7px;border-radius:5px}.history-chart-rows small{text-align:right;color:#637685}
.history-month-table tr[data-href]{cursor:pointer}.history-month-table tr[data-href]:hover{background:#f7faf8}.history-entry-list small,.history-entry-row small{display:block;margin-top:4px;color:#687b88}.history-type{display:inline-block;padding:4px 7px;border-radius:6px;font-size:12px}.history-type.income{background:#e6f5eb;color:#176b49}.history-type.expense{background:#fff0e2;color:#9a4f13}.history-entry-list .inline-form{display:inline;margin-left:9px}
.history-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-detail-columns>.panel{margin-top:0}.history-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e3eaee}.history-general-row{background:#f5f8fa}
.history-entry-form{max-width:980px}.history-entry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-entry-form .form-grid .wide{grid-column:1/-1}.history-period-selects{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);gap:12px}.history-allocation{margin:18px 0;padding:16px;border:1px solid #dce4e9;border-radius:10px}.history-allocation legend{padding:0 6px;font-weight:750}.history-allocation>ul{display:flex;gap:20px;margin:0 0 14px;padding:0;list-style:none}.history-total-field{max-width:360px}.history-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-city-total{margin-top:14px;padding-top:12px;border-top:1px solid #dce4e9;font-size:16px}
@media(max-width:900px){.history-finance-kpis{grid-template-columns:1fr 1fr}.history-chart-rows a{grid-template-columns:120px 1fr}.history-chart-rows small{grid-column:2;text-align:left}.history-detail-columns{grid-template-columns:1fr}.history-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.history-filters{align-items:stretch;flex-direction:column}.history-filters label{width:100%}.history-finance-kpis{grid-template-columns:1fr}.history-chart-rows a{grid-template-columns:1fr}.history-chart-rows small{grid-column:auto}.history-entry-form .form-grid,.history-period-selects,.history-city-grid{grid-template-columns:1fr}.history-entry-form .form-grid .wide{grid-column:auto}.history-entry-row{grid-template-columns:1fr auto}.history-entry-row a{grid-column:1/-1}}
