.report-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.report-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e3ef;border-radius:10px;padding:24px;min-height:210px}
.report-card:hover{border-color:#0076cc;background:#f5faff}
.report-card h2{font-size:19px;margin:18px 0 10px;color:#163d5d}
.report-card p{font-size:13px;line-height:1.6;color:#526c85;margin:0 0 22px}
.report-card small{font-size:11px;margin-top:auto;color:#526c85;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.report-card small span{color:#006bbb;font-weight:600}
.report-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:24px;border-bottom:1px solid #d6e3ef}
.report-filters label{display:grid;gap:8px;font-size:12px;flex:1;min-width:160px}
.report-filters input,.report-filters select{width:100%;padding:11px;border:1px solid #ccdbea;border-radius:5px;background:#fff;color:#18344d}
.report-note{padding:0 24px;line-height:1.7;font-size:13px;margin:20px 0}
.report-note summary{cursor:pointer;font-weight:600;margin-bottom:16px}
.accounting-stats{padding:24px;margin:0}
.accounting-stats .stat{box-shadow:none;border:1px solid #d6e3ef;min-width:0}
.accounting-stats .stat-value{font-size:28px;overflow-wrap:anywhere}
.billing-warning{background:#fff4db;color:#72520f;padding:18px 24px;border-left:3px solid #c69424}
@media(max-width:1200px){.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.report-catalog{grid-template-columns:1fr}.report-card{min-height:180px}.report-filters,.accounting-stats{padding:16px}.report-filters label{flex-basis:100%}.accounting-stats .stat-value{font-size:24px}.report-note{padding-left:16px;padding-right:16px}}
@media print{.sidebar,.topbar,.access-banner,main>footer,.back,.report-filters,.section-head .actions{display:none!important}.shell{display:block}#content{padding:0}.table-wrap{overflow:visible}table{min-width:0;width:100%}th,td{white-space:normal;font-size:10px;padding:8px}tr{break-inside:avoid}.section-card{border:0}.page-heading{margin-bottom:15px}}
