.finance-report,.page-reports .page-title{max-width:1180px;margin-left:auto;margin-right:auto}.report-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.report-filters label{font-size:11px;color:#6c7d97}.report-filters input{display:block;margin-top:5px;min-width:160px}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-stats .card{margin-bottom:8px}.report-stat-label{font-size:13px;color:#566a83}.report-stats strong{display:block;font-size:23px;margin:12px 0 8px}.report-stats small,.report-caption{font-size:11px;color:#74839b;line-height:1.7}.report-caption{margin:6px 0 18px}.report-daily h2{margin:0 0 3px}.report-daily table{width:100%;font-size:12px}.report-daily th{font-size:10px;text-transform:uppercase;background:#f6f7fa}.report-daily td,.report-daily th{padding:16px 12px}.report-daily td:not(:first-child),.report-daily th:not(:first-child){text-align:right}.report-daily tfoot th{background:white;font-size:12px;text-transform:none}.report-date{color:inherit;font-weight:400}.report-dialog{border:0;border-radius:10px;padding:20px;width:min(1050px,94vw);max-height:88vh;box-shadow:0 15px 50px #0004}.report-dialog::backdrop{background:#0007}.report-dialog-heading{display:flex;justify-content:space-between;gap:16px}.report-dialog-heading h2{margin:0}.report-dialog-heading p,.report-dialog>small{font-size:11px;color:#738198}.report-dialog-heading button{border:0;background:transparent;cursor:pointer;font-size:25px}.report-dialog .table-scroll{max-height:60vh;overflow:auto}.report-dialog table{min-width:820px;width:100%;font-size:12px}.report-dialog th{position:sticky;top:0;background:#f6f7fa;font-size:10px;text-transform:uppercase}.report-dialog td{vertical-align:top}.report-dialog td small{display:block;color:#738198;font-size:10px;margin-top:5px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.report-dialog td:nth-child(6){white-space:nowrap;text-align:right}.report-dialog-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:18px 0}.report-dialog-footer span{font-size:11px}#report-dialog-state{font-size:12px}@media(max-width:700px){.report-stats{grid-template-columns:1fr}.report-dialog-footer{flex-wrap:wrap}.report-filters label{flex:1}.report-filters input{width:100%}}

.report-orders table{min-width:950px;width:100%;font-size:12px}.report-orders th{background:#f6f7fa;font-size:10px;text-transform:uppercase}.report-orders td small{display:block;color:#738198;margin-top:5px}.report-orders td:nth-child(n+5){text-align:right;white-space:nowrap}.report-orders h2{margin:0 0 5px}

/* Compact finance header, date controls and summary cards. */
.finance-report,.page-reports .page-title{max-width:1152px}.page-reports .page-title h1{font-size:22px;letter-spacing:-.35px}.page-reports .page-title p{font-size:12px;margin-top:5px}.page-reports .date-pill{display:none}.page-reports .page-title{margin-bottom:20px}.report-filters{padding:12px 13px;gap:7px;min-height:58px;margin-bottom:18px;align-items:center}.report-filters label{position:relative;width:137px;flex:none;font-size:10px;color:#74839b;line-height:1}.report-filters label{padding-top:0}.report-filters input{margin-top:0;width:100%;min-width:0;height:33px;padding:7px 10px;font-size:12px;border:1px solid #c8c8c8;border-radius:5px;line-height:1.2}.report-filter-caption{position:absolute;top:-5px;left:9px;padding:0 3px;background:white;font-size:10px;z-index:1}.report-stats{gap:10px}.report-stats .card{padding:13px 14px;min-height:102px;margin-bottom:8px;border-radius:8px;box-shadow:0 1px 2px #172b4d12}.report-stat-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;color:#566a83}.report-icon{font-size:18px;font-weight:700;line-height:18px}.report-icon-cash{color:#138545}.report-icon-billed{color:#007d94}.report-icon-debt{color:#bb5700}.report-stats strong{font-size:19px;line-height:24px;margin:6px 0 3px;letter-spacing:-.25px}.report-stats small{display:block;font-size:10px;line-height:15px}.report-stats+.report-caption{margin:3px 0 18px;font-size:11px}@media(max-width:700px){.report-stats{grid-template-columns:1fr}.report-filters label{flex:none;max-width:calc(50% - 4px)}.report-stats .card{min-height:95px}}
