.district-comparison-table-container{margin-top:1rem;overflow-x:auto}.district-comparison-caption{color:var(--text-secondary,#6b7280);margin-top:12px;font-size:.9375rem;line-height:1.5}.district-comparison-table-container.loading,.district-comparison-table-container.error{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.875rem;display:flex}.district-comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.district-comparison-table th,.district-comparison-table td{text-align:left;border-bottom:1px solid var(--border-light,#e5e7eb);padding:.625rem .75rem}.district-comparison-table th{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.025em;background:var(--bg-secondary,#f9fafb);white-space:nowrap;font-size:.75rem;font-weight:600}.district-comparison-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.district-comparison-table th.sortable:hover{background:var(--bg-tertiary,#f3f4f6)}.district-comparison-table th.numeric,.district-comparison-table td.numeric{text-align:right}.district-comparison-table tbody tr:hover{background:var(--bg-secondary,#f9fafb)}.district-comparison-table .district-cell{color:var(--text-primary,#111827);font-weight:500}.district-comparison-table .change-cell{font-weight:600}.district-comparison-table .change-cell.good{color:var(--color-success,#059669)}.district-comparison-table .change-cell.bad{color:var(--color-danger,#dc2626)}.district-comparison-table .change-cell.neutral{color:var(--text-secondary,#6b7280)}.sort-icon{vertical-align:middle;margin-left:.25rem;font-size:.75rem;display:inline-block}.sort-icon.inactive{opacity:.3}.sort-icon.active{opacity:1;color:var(--color-primary,#2563eb)}.district-comparison-table .total-row{border-top:2px solid var(--border-primary,#d1d5db);background:var(--bg-secondary,#f9fafb)}.district-comparison-table .total-row td{padding-top:.75rem;padding-bottom:.75rem;font-weight:600}.district-comparison-table .total-label{color:var(--text-primary,#111827);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}@media (max-width:640px){.district-comparison-table th,.district-comparison-table td{padding:.5rem;font-size:.8125rem}.district-comparison-table th{font-size:.6875rem}.district-comparison-table .district-cell{min-width:80px}}
