.vx-app-footer { color: var(--text-muted, var(--vx-text-muted)); font-size: 12px; padding: 16px 24px 20px; text-align: center; }
.page-description, .surface-description { display: none; }
.vx-auth-header { display: grid; grid-template-columns: 1fr auto 1fr; justify-content: normal; }
.vx-auth-header .vx-brand-logo-link { justify-self: start; }
.vx-auth-company { display: grid; line-height: 1.15; text-align: center; }
.vx-auth-company strong { font-size: 15px; letter-spacing: -.02em; }
.vx-auth-company small { color: var(--vx-text-muted); font-size: 11px; margin-top: 3px; }
.vx-auth-header-spacer { justify-self: end; min-width: 52px; }
.auth-context-panel { justify-content: center; }
.auth-form-wrap { padding: 56px 24px; }
.auth-panel { gap: 24px; }
.vx-auth-page { align-items: center; display: flex; max-width: 1200px; min-height: calc(100vh - 122px); padding: 24px; }
.auth-shell { margin: 0 auto; max-width: 1160px; min-height: 500px; width: 100%; }
.vx-brand-logo { height: 46px; width: 56px; }
.auth-form-wrap { padding: 42px 24px; }
.auth-panel { max-width: 410px; }
.vx-empty-state { color: var(--vx-text-muted); padding: 28px 4px; }
.work-surface .surface-title { padding-bottom: 12px; padding-top: 12px; }
.vx-table .vx-table-filter-row th { padding-bottom: 6px; padding-top: 3px; }
.surface-title { justify-content: space-between; margin-bottom: 12px; }
.vx-table thead th, .vx-table .vx-table-filter-row th { position: static; }
.work-surface .table-responsive { min-height: 0; }
.admin-application { min-height: 100vh; }.app-workspace { display: flex; flex-direction: column; min-height: 100vh; }.blazor-main { flex: 1 0 auto; width: 100%; }.app-workspace > .vx-app-footer { margin-top: auto; }
.metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.table-responsive { max-height: 560px; overflow: auto; }.vx-table thead tr:first-child th { background: var(--surface); position: sticky; top: 0; z-index: 2; }.vx-table .vx-table-filter-row th { background: var(--surface); position: sticky; top: 42px; z-index: 3; }
.vx-table { table-layout: auto; width: 100%; }.vx-table thead, .vx-table tbody, .vx-table tr { width: 100%; }.businesses-table { min-width: 0; }
@media (max-width: 1024px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 768px) { .metric-grid { grid-template-columns: 1fr; }.table-responsive { max-height: none; } }
.vx-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.vx-toolbar .vx-table-filter-input { min-width: 210px; }
.vx-toolbar .vx-table-filter-select { min-width: 140px; }
@media (max-width: 768px) { .vx-toolbar .vx-table-filter-input, .vx-toolbar .vx-table-filter-select { flex: 1 1 100%; max-width: none; } }
@media (max-width: 768px) { .vx-app-footer { padding-bottom: 20px; } }
@media (max-width: 768px) { .vx-auth-page { min-height: auto; padding: 0; }.auth-shell { grid-template-columns: 1fr; min-height: calc(100vh - 110px); }.auth-context-panel { display: none; } }
