.period-form{gap:var(--space-2);max-width:320px;margin-bottom:var(--space-4);display:grid}.period-form p{margin:0}.report-window[hidden]{display:none}.report-stats{margin:0 0 var(--space-3)}.summary-grid.report-stats{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.report-stats .stat{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-stats .stat dt{grid-area:1/1}.report-stats .stat .stat-note{grid-area:2/1}.report-stats .stat dd{overflow-wrap:normal}.report-stats .stat .money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:20px}@media (width>=1280px){.summary-grid.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-stats .stat{padding:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.report-stats .stat dt,.report-stats .stat .money,.report-stats .stat .stat-note{grid-area:auto/1}.report-stats .stat .money{text-align:left;align-self:auto;font-size:24px}}.report-details{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.report-details>summary{min-height:48px;color:var(--primary);cursor:pointer;align-items:center;font-weight:600;display:flex}.report-details[open]>summary{margin-bottom:var(--space-2)}.report-details .table-wrap{box-shadow:none;border:0}.report-note{margin:0 0 var(--space-2);font-size:14px}.report-charts{gap:var(--space-4);margin-top:var(--space-4);display:grid}.report-section{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.report-section h2{margin-bottom:var(--space-1)}.report-section>p{margin-bottom:var(--space-2);font-size:14px}.report-legend{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.report-legend li{align-items:center;gap:var(--space-2);display:flex}.report-swatch{border-radius:2px;flex:none;width:12px;height:12px}.report-swatch--billed{background:var(--vacant)}.report-swatch--paid{background:var(--paid)}.report-swatch--occ{background:var(--primary)}.report-chart{max-width:440px}.report-chart svg{width:100%;height:auto;display:block}.report-chart text{fill:var(--muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px}.report-chart .report-grid{stroke:var(--border);stroke-width:1px}.report-chart .report-axis{stroke:var(--muted);stroke-width:1px}.report-chart .bar-billed{fill:var(--vacant)}.report-chart .bar-paid{fill:var(--paid)}.report-chart .bar-occ{fill:var(--primary)}.report-buildings{margin-top:var(--space-8)}.report-buildings>p{font-size:14px}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.report-table thead th{background:var(--bg);color:var(--muted);font-weight:600}.report-table .num{text-align:right;white-space:nowrap}.report-table tfoot th,.report-table tfoot td{border-bottom:0;font-weight:700}@media (width>=768px){.report-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.period-form{max-width:320px}}@media (width<=767px){.report-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-table,.report-table tbody,.report-table tfoot,.report-table tr,.report-table th,.report-table td{width:100%;display:block}.report-table tbody tr,.report-table tfoot tr{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.report-table tfoot tr{background:var(--bg)}.report-table th,.report-table td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;border-bottom:0;display:flex}.report-table th[scope=row]{text-align:left;font-size:18px;font-weight:700;display:block}.report-table th[scope=row]:before{content:none}.report-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:500}.report-table .num{white-space:normal}.report-chart{max-width:none}}
