.report-page{display:grid;gap:13px;min-width:0;padding:0 0 30px;color:#344d59}
.report-page-heading{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:3px 2px 1px}
.report-kicker,.report-section-kicker{display:flex;align-items:center;gap:7px;color:#789097;font-size:8px;font-weight:700;letter-spacing:.13em}
.report-kicker i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#3caaa0;box-shadow:0 0 0 3px #e4f4f1}
.report-kicker b{color:#c0cccf;font-size:8px}
.report-page-heading .page-title{margin:7px 0 3px;color:#142f3f;font-size:25px;font-weight:650;letter-spacing:-.04em}
.report-page-heading p{margin:0;color:#778b93;font-size:11px;line-height:1.6}
.report-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}
.report-page-actions .btn{min-height:33px;padding:0 12px;border:1px solid #dfe9ea;border-radius:8px;color:#506a73;background:#fff;font-size:9px;font-weight:650}
.report-page-actions .btn:hover:not(:disabled){border-color:#acd4d0;color:#176f70;background:#f5fbfa}
.report-page-actions .btn:disabled{opacity:.65}
.report-local-label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8ece4;border-radius:999px;color:#38745c;background:#f0f8f4;font-size:9px;font-weight:650;white-space:nowrap}
.report-local-label i{width:6px;height:6px;border-radius:50%;background:#48a87e;box-shadow:0 0 0 3px #d9eee3}
.report-period-panel,.report-filter-panel{min-width:0;padding:12px 15px;border:1px solid #e3eaec;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgb(25 49 62 / 3%)}
.report-period-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.report-period-heading h2{margin:3px 0 0;color:#1b3948;font-size:12px;font-weight:650}
.report-period-current{padding:5px 8px;border:1px solid #e4eded;border-radius:999px;color:#567078;background:#f7fbfa;font-size:9px;font-weight:650;white-space:nowrap}
.report-preset-row{display:flex;flex-wrap:wrap;gap:6px}
.report-preset-row .btn{min-height:29px;padding:0 10px;border:1px solid #e0e8e9;border-radius:7px;color:#60777e;background:#fff;font-size:9px;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}
.report-preset-row .btn:hover:not(:disabled){border-color:#b8d8d4;color:#176f70;background:#f3f9f8}
.report-preset-row .report-preset-active{border-color:#c5e3df;color:#176f70;background:#eff8f6}
.report-preset-row .btn:disabled{opacity:.6}
.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;align-items:end}
.report-filter-field{display:grid;gap:5px;min-width:0;color:#627880;font-size:9px;font-weight:650}
.report-filter-field .input,.report-filter-field .select{width:100%;min-width:0;min-height:34px;border:1px solid #dce6e8;border-radius:7px;color:#405a64;font-size:10px}
.report-filter-field .input:focus,.report-filter-field .select:focus{border-color:#69bdb6;box-shadow:0 0 0 3px rgb(76 190 183 / 11%)}
.report-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:2px}
.report-filter-actions .btn,.report-download-actions .btn{min-height:30px;padding:0 10px;border:1px solid #dfe9ea;border-radius:7px;color:#506a73;background:#fff;font-size:9px;font-weight:650}
.report-filter-actions .btn.primary{border-color:#16837e;color:#fff;background:#168b84}
.report-filter-actions .btn.primary:hover:not(:disabled){border-color:#116f6b;background:#117872}
.report-filter-actions .btn:not(.primary):hover:not(:disabled),.report-download-actions .btn:hover:not(:disabled){border-color:#acd4d0;color:#176f70;background:#f5fbfa}
.report-filter-actions .btn:disabled,.report-download-actions .btn:disabled{opacity:.55}
.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}
.report-metric{--report-color:#168b84;position:relative;min-width:0;min-height:89px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:9px 1fr auto;grid-template-areas:"marker action" "label count" "hint count";align-items:center;gap:5px 8px;padding:10px 12px;overflow:hidden;border:1px solid #e5ecee;border-radius:11px;color:#193746;background:linear-gradient(155deg,#fff,#f9fbfb);box-shadow:0 2px 6px rgb(28 57 69 / 2%)}
.report-metric-teal{--report-color:#168b84}.report-metric-blue{--report-color:#527caa}.report-metric-green{--report-color:#4c9a78}.report-metric-amber{--report-color:#c08a36}
.report-metric::after{position:absolute;right:-34px;bottom:-54px;z-index:0;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--report-color) 13%,white);border-radius:50%;box-shadow:0 0 0 13px color-mix(in srgb,var(--report-color) 4%,white);content:"";pointer-events:none}
.report-metric>*{position:relative;z-index:1}
.report-metric>i{grid-area:marker;width:7px;height:7px;border-radius:50%;background:var(--report-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--report-color) 13%,white)}
.report-metric>span{grid-area:label;min-width:0;overflow:hidden;color:#506772;font-size:9px;font-weight:650;line-height:1.35;text-overflow:ellipsis}
.report-metric strong{grid-area:count;z-index:1;color:var(--report-color);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.report-metric small{grid-area:hint;overflow:hidden;color:#94a4ab;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.report-panel{min-width:0;overflow:hidden;border:1px solid #e3eaec;border-radius:13px;background:#fff;box-shadow:0 6px 22px rgb(25 49 62 / 4%)}
.report-summary-grid .panel-heading,.report-list-card>.panel-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e7edef}
.report-summary-grid .panel-heading>div,.report-list-card>.panel-heading>div{display:grid;gap:3px;min-width:0}
.report-summary-grid .panel-heading h2,.report-list-card h2{margin:0;color:#1b3948;font-size:13px;font-weight:650}
.report-panel-count{padding:5px 8px;border:1px solid #e4eded;border-radius:999px;color:#567078;background:#f7fbfa;font-size:9px;font-weight:650;white-space:nowrap}
.report-summary-grid .management-table-wrap,.report-list-card>.management-table-wrap{max-width:100%;overflow:auto;scrollbar-color:#b7cccf #f3f7f7;scrollbar-width:thin}
.report-summary-grid .management-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;color:#344d59;font-size:9px}
.report-summary-grid .management-table th,.report-list-card .management-table th{height:34px;padding:0 10px;border-bottom:1px solid #e7edef;color:#72868e;background:#f7fafa;font-size:8px;font-weight:700;letter-spacing:.035em;text-align:left;white-space:nowrap}
.report-summary-grid .management-table td,.report-list-card .management-table td{height:37px;padding:7px 10px;border-bottom:1px solid #eef2f3;color:#526772;font-size:9px;line-height:1.45;vertical-align:middle}
.report-summary-grid .management-table tr:last-child td,.report-list-card .management-table tr:last-child td{border-bottom:0}
.report-summary-grid .management-table tbody tr:nth-child(even),.report-list-card .management-table tbody tr:nth-child(even){background:#fbfcfc}
.report-summary-grid .management-table tbody tr:hover,.report-list-card .management-table tbody tr:hover{background:#eff8f7}
.report-summary-grid .management-table td:last-child,.report-summary-grid .management-table th:last-child{text-align:right}
.report-list-card{padding:0 14px 12px}
.report-list-card>.panel-heading{margin:0 -14px 10px;padding:10px 14px}
.report-list-card .panel-heading p{margin:0;color:#81939a;font-size:8px;line-height:1.5}
.report-download-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.report-list-card .management-table{width:100%;min-width:740px;border-collapse:separate;border-spacing:0;color:#344d59;font-size:9px}
.report-list-card .management-table a{color:#187d79;font-weight:650;text-decoration:none}
.report-list-card .management-table a:hover{text-decoration:underline}
.report-list-card .empty-state{min-height:104px;color:#82939a;font-size:10px;text-align:center}
.report-pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;color:#819198;font-size:9px}
.report-pager>div{display:flex;gap:6px}
.report-pager .btn{min-height:28px;padding:0 9px;border:1px solid #e0e8e9;border-radius:7px;color:#60777e;background:#fff;font-size:8px}
.report-pager .btn:hover:not(:disabled){border-color:#b8d8d4;color:#176f70;background:#f3f9f8}
.report-pager .btn:disabled{color:#abb8bb;background:#f8fafa}
.report-scope-note{margin:0;padding:9px 12px;border:1px solid #e6edef;border-radius:8px;color:#697f86;background:#fbfdfd;font-size:9px;line-height:1.6}
@media(max-width:1050px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.report-page-actions{width:100%;justify-content:flex-end}.report-summary-grid{grid-template-columns:1fr}}
@media(max-width:540px){.report-period-heading{align-items:flex-start;flex-direction:column;gap:7px}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions{grid-column:1/-1}.report-list-card>.panel-heading{align-items:flex-start;flex-direction:column}.report-download-actions{justify-content:flex-start}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.report-filter-grid,.report-metrics{grid-template-columns:1fr}.report-filter-actions{grid-column:auto}}
