.dealer-page { display: grid; gap: var(--space-5); min-width: 0; }
.dealer-page > .button { justify-self: start; }
.dealer-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.dealer-page .panel, .dealer-page .panel-body { min-width: 0; }
.dealer-page .table-scroll { max-width: 100%; overflow: auto; }
.dealer-page .data-table { min-width: 720px; }
.dealer-page .data-table th, .dealer-page .data-table td { padding: var(--space-3); text-align: left; }
.dealer-page .data-table td { max-width: 320px; overflow-wrap: anywhere; }
.dealer-page .panel-body > * + * { margin-top: var(--space-4); }
.dealer-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: var(--space-3); }
.dealer-page input, .dealer-page select { max-width: 100%; min-width: 0; }
.dealer-page form { min-width: 0; }
.dealer-page .pagination { justify-content: flex-start; }
.dealer-page .page-actions { display: block; }
.dealer-page .stat-value { font-size: 2rem; }
.dealer-page .form-field { min-width: 0; }
@media (max-width: 1100px) { .dealer-cards, .dealer-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .dealer-cards, .dealer-filter-grid { grid-template-columns: minmax(0, 1fr); } }
