.cps-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.cps-filters label{display:grid;gap:.45rem;flex:1 1 170px}.cps-filters input,.cps-filters select{width:100%;min-height:46px}.cps-status{min-height:1.5em;color:#a9c5d8}.cps-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.cps-cards article{padding:1.1rem;background:#081a29;border:1px solid #274459;border-radius:14px;display:grid;gap:.75rem}.cps-cards span{color:#a9c5d8}.cps-cards strong{font-size:clamp(1.2rem,2vw,1.8rem)}.cps-legend{display:flex;flex-wrap:wrap;gap:1.2rem}.cps-income-text,.cps-positive{color:#59e0b1}.cps-expenses-text,.cps-negative{color:#ff8989}.cps-result-text{color:#ffc454}.cps-chart{overflow-x:auto;margin:1rem 0}.cps-chart svg{display:block;width:100%;min-width:600px;max-height:390px;background:#081a29;border-radius:12px}.cps-chart text{fill:#b8cedf;font-size:12px}.cps-grid{stroke:#274459;stroke-width:1}.cps-income{fill:#59e0b1}.cps-expenses{fill:#ff8989}.cps-profit-line{stroke:#ffc454;stroke-width:2.5;fill:none}.cps-profit-point{fill:#ffc454}.cps-table{overflow-x:auto;margin:1rem 0}.cps-table table{width:100%;border-collapse:collapse;white-space:nowrap}.cps-table th,.cps-table td{padding:.8rem;text-align:right;border-bottom:1px solid #274459}.cps-table th:first-child{text-align:left}.cps-table caption{text-align:left;margin-bottom:.8rem;color:#a9c5d8}.cps-table tfoot{font-weight:700;background:#10283b}.cps-note{font-size:.9rem;line-height:1.6;margin-top:1.5rem}.cps-report details summary{cursor:pointer;padding:1rem 0}@media(max-width:850px){.cps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.cps-cards{grid-template-columns:1fr}.cps-filters button{width:100%}}
