.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.report-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end}
.report-filters label{font-weight:600}
.report-title{display:flex;justify-content:space-between;align-items:start;gap:20px}
.report-title h2,.report-title p{margin-top:0}
.report-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:14px;margin:18px 0}
.report-summary>div{background:#eaf0f4;border-radius:9px;padding:16px}
.report-summary small,.report-summary strong{display:block}
.report-summary strong{font-size:1.45rem;margin-top:6px}
.table-wrap{overflow-x:auto}
.num{text-align:right;white-space:nowrap}
.report-table tfoot th{border-top:2px solid #233e52}
.report-note{color:#566b79}
.opening-row{background:#f3f6f8}
.report-table{width:100%;table-layout:auto}.report-table th,.report-table td{padding:14px 12px}.report-table th:first-child,.report-table td:first-child{min-width:190px}.payment-error{background:#fde5e2;color:#a32626;padding:10px 12px;border-radius:7px;font-weight:600}.notice-error{background:#fde5e2;border-left-color:#a32626;color:#8c2020}.user-form{max-width:680px}.user-form form>p{margin:0 0 17px}.user-form label{display:block;font-weight:600;margin-bottom:6px}.helptext{display:block;color:#667784;font-size:13px;margin-top:5px}.actions form{margin:0}
@media(max-width:900px){.report-filters{grid-template-columns:1fr 1fr}.report-filters label:first-child{grid-column:1/-1}.report-table{min-width:1050px}}
@media print{aside,.no-print{display:none!important}main{margin:0!important;padding:0!important}.printable-report{border:0!important;box-shadow:none!important;padding:0!important}.table-wrap{overflow:visible}.report-table{font-size:9pt}a{color:inherit;text-decoration:none}}
/* v0.10.4 — ajustes de leitura e posição financeira */
.dashboard-cards .card strong{font-size:clamp(25px,2.25vw,34px);white-space:nowrap;line-height:1.15}
.dashboard-cards .card{min-width:0}
.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:14px}
.finance-cards>div{background:#e8eef2;border-radius:9px;padding:17px}
.finance-cards small,.finance-cards strong{display:block}
.finance-cards strong{font-size:24px;margin-top:8px;white-space:nowrap}
.finance-cards .finance-alerta{background:#fde5e2;color:#a32626}
.finance-note{color:#667784;margin-top:-5px}
@media(max-width:850px){.finance-cards{grid-template-columns:1fr}.dashboard-cards .card strong{font-size:28px}}
