.agency-report-hero{padding:28px 32px;margin-bottom:20px;background:linear-gradient(115deg,#071c36,#133e63);color:white;border-left:5px solid #f6b411;box-shadow:0 12px 30px #0b244018}
.agency-report-hero h2{font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.8px;margin:10px 0;color:white}.agency-report-hero p{color:#c6def1}.agency-report-hero .eyebrow{color:#5ccffd;letter-spacing:2px}.agency-report-hero button{border-radius:3px}.agency-report-hero .secondary{background:#183d5d;color:white;border-color:#62839d}
.agency-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.agency-report-kpis>div{padding:20px;background:white;border:1px solid #b9cfe0;border-top:3px solid #0871ea}.agency-report-kpis span,.agency-report-kpis small{display:block;color:#547089}.agency-report-kpis strong{display:block;font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:clamp(22px,2vw,34px);padding:12px 0;color:#092743;font-variant-numeric:tabular-nums}.agency-report-kpis small{font-size:12px}
.agency-filter-panel{background:#fff;border:1px solid #bed0df;margin-bottom:22px;padding:20px}.agency-filter-panel summary{font-weight:700;color:#153855;cursor:pointer}.agency-report-filters{margin-top:20px}.agency-report-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agency-report-footnote{font-size:13px;line-height:1.7;color:#5b7085;padding:14px 0}.agency-report-filters input,.agency-report-filters select{min-width:0}.agency-report-filters .form-actions{flex-wrap:wrap}
@media(max-width:1050px){.agency-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-report-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.agency-report-filters .form-grid{grid-template-columns:1fr}.agency-report-hero{padding:22px}.agency-report-kpis{grid-template-columns:1fr}}
.report-feature-filters{margin-top:20px}.report-feature-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.report-feature-group{border:1px solid #dbe3ed;border-radius:14px;padding:12px;min-width:0}.report-feature-group summary{display:flex;gap:8px;justify-content:space-between}.report-feature-group summary span{font-weight:400;white-space:nowrap}.report-feature-options{max-height:230px;overflow:auto;margin-top:12px;display:grid;gap:8px}.report-feature-options label{display:flex;align-items:center;gap:10px;font-weight:400;text-transform:capitalize}.report-feature-options input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:#016cfc}.report-fact-review{margin-top:18px}
@media print{.agency-report-hero,.agency-report-kpis,.agency-filter-panel,.agency-report-footnote{display:none}}
.report-feature-group{position:relative;background:white}.report-feature-group summary{align-items:center;cursor:pointer;list-style:none;min-height:32px}.report-feature-group summary::-webkit-details-marker{display:none}.report-feature-group summary::after{content:'▾';font-size:14px}.report-feature-group[open]{z-index:20}.report-feature-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:260px;padding:12px;background:white;border:1px solid #bdcce0;border-radius:12px;box-shadow:0 8px 24px #132f5130}.report-feature-panel input[type=search]{width:100%;margin:0 0 8px}.report-feature-actions{display:flex;gap:8px}.report-feature-actions button{padding:6px 12px}.report-feature-options label[hidden]{display:none!important}.report-feature-panel .report-feature-options{max-height:240px}.report-feature-panel .report-feature-options label{margin:4px 0!important;padding:4px 0!important}
.report-register-search{margin-top:24px;padding-top:20px;border-top:1px solid #bed0df}.agency-report-filters h3{font-size:16px;color:#153855;margin:0 0 16px}.report-register-search>p{font-size:13px;color:#547089;margin:0 0 16px}
.report-category-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.report-category-lists fieldset{min-width:0;padding:14px;border:1px solid #a8bdd2;border-radius:12px;margin:0}.report-category-lists legend{font-weight:700;padding:0 8px;color:#153855}
.report-category-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #dae3ed;padding:10px 0}.report-category-row:last-child{border-bottom:0}
.report-category-enable{margin:9px 0 0!important;flex-shrink:0}.report-category-enable input{width:19px;height:19px;min-height:19px;margin:0;accent-color:#016cfc}.report-category-enable .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.report-category-row .report-feature-group{flex:1;border:0;padding:0;min-width:0}.report-category-row .report-feature-group summary{font-size:14px;gap:6px;flex-wrap:wrap}.report-category-row .report-feature-group summary span{margin-left:auto;font-size:12px;color:#547089}
.report-category-row .report-feature-panel{position:static;min-width:0;box-shadow:none;margin-top:10px;padding:10px;border-radius:8px}.report-category-row.is-disabled{background:#f1f3f6}.report-category-row.is-disabled .report-feature-group{background:transparent;opacity:.55}
.report-saved-searches{border:1px solid #a8bdd2;padding:14px;border-radius:12px;min-width:0}.report-saved-searches h4{margin:0 0 10px}.report-saved-searches .form-actions{gap:8px}.report-saved-searches .form-actions button{padding:8px 12px;font-size:13px}.report-save-offer{padding:14px;border-left:4px solid #0871ea;background:#e6f2ff}
@media(max-width:1100px){.report-category-lists{grid-template-columns:1fr 1fr}.report-saved-searches{grid-column:span 1}}
@media(max-width:650px){.report-category-lists{grid-template-columns:1fr}}
.report-column-choice{display:flex;align-items:center;gap:10px;padding:10px 6px;cursor:pointer;border-bottom:1px solid #e4eaf2}
.report-column-choice input{width:19px;height:19px;flex:0 0 19px;accent-color:#0875dc}
.report-save-dialog{width:min(460px,calc(100vw - 32px));padding:28px;background:#fff!important;color:#17334f;border-radius:18px}
.report-save-dialog h2{margin:0 0 12px;font-size:24px}.report-save-dialog p{line-height:1.5}.report-save-dialog .form-actions{justify-content:flex-end;gap:10px}.report-save-dialog input{width:100%}
.report-status-property{display:grid;gap:20px;align-content:start;min-width:0}
.report-status-filter>strong{display:block;margin-bottom:12px}
.report-status-filter>.report-feature-group{min-height:54px}
.commission-column-checklist{margin-top:24px;border:1px solid #dbe3ed;border-radius:12px;padding:16px;min-width:0}
.commission-column-checklist>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 20px}
.commission-column-checklist label{display:flex;align-items:center;gap:10px;margin:0}
.commission-column-checklist input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}
.report-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.report-filter-heading h3{margin:0}.report-filter-heading .form-actions{margin:0;gap:10px}
.report-display-dialog{width:min(1400px,94vw);max-width:94vw;background:#fff!important}.report-display-dialog .workspace-grid{max-height:65vh;overflow:auto}
.billing-report-display .workspace-grid{min-height:0}
@media screen{.report-prepared-results{display:none!important}}
