/* Deal Cars workspace — shared light, dark, compact and reduced-motion surfaces. */
:root { --workspace-surface: #fff; --workspace-canvas: #f3f5f8; --workspace-ink: #20232b; --workspace-border: #dfe3eb; --workspace-ease: cubic-bezier(.22,1,.36,1); }
html[data-theme="dark"] { --workspace-surface: #17191c; --workspace-canvas: #0e1013; --workspace-ink: #f2f0e9; --workspace-border: #2d3035; }
body { background: var(--workspace-canvas); }
.app-shell { background: radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 45%), var(--workspace-canvas); }
.sidebar, html[data-theme="dark"] .sidebar { inset: 14px auto 14px 14px; width: calc(var(--sidebar) - 14px); border: 1px solid var(--workspace-border); border-radius: 20px; background: var(--workspace-surface); box-shadow: 0 8px 36px #00000006; padding: 22px 14px 16px; }
.sidebar-head, html[data-theme="dark"] .sidebar-head { padding: 4px 8px 24px; margin-bottom: 10px; border-bottom: 1px solid var(--workspace-border); }
.nav { gap: 7px; }
.nav-btn, html[data-theme="dark"] .nav-btn { border: 1px solid transparent; padding: 12px; text-align: start; transition: background .18s, border-color .18s, transform .18s; }
.nav-btn:hover { transform: translateX(2px); }
.nav-btn.active, html[data-theme="dark"] .nav-btn.active { background: var(--brand-soft); color: var(--brand-strong); border-color: color-mix(in srgb, var(--brand) 25%, transparent); box-shadow: none; }
html[data-theme="dark"] .nav-btn.active { color: var(--brand); }
.nav-btn .nav-count { margin-left: 0; margin-inline-start: auto; }
.sidebar-footer { padding-top: 12px; }
.topbar, html[data-theme="dark"] .topbar { top: 14px; height: 70px; margin: 14px 24px 0; padding: 0 20px; border: 1px solid var(--workspace-border); border-radius: 18px; background: color-mix(in srgb, var(--workspace-surface) 94%, transparent); box-shadow: 0 6px 24px #00000004; }
.topbar-title h1 { font-size: 17px; }
.topbar-actions { margin-left: 0; margin-inline-start: auto; }
.content { width: min(100%, 1700px); padding: 30px 24px 44px; }
.quick-nav-trigger { display: flex; gap: 9px; align-items: center; padding: 9px 12px; border: 1px solid var(--workspace-border); border-radius: 10px; color: var(--muted); background: transparent; font-size: 12px; margin-inline-start: auto; }
.quick-nav-trigger:hover { color: var(--workspace-ink); border-color: var(--brand); }
kbd { font-size: 12px; line-height: 1.5; border: 1px solid var(--workspace-border); border-radius: 5px; padding: 1px 5px; color: var(--muted); }
#mainContent .hero, html[data-theme="dark"] #mainContent .hero { min-height: 0; padding: 28px 30px; margin-bottom: 20px; border-radius: 18px; background: linear-gradient(110deg, #2b171d, #141619 75%); border: 1px solid #43222c; box-shadow: none; gap: 18px; }
#mainContent .hero::before, #mainContent .hero::after { display: none; }
#mainContent .hero h2 { margin: 8px 0; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.035em; }
#mainContent .hero p { max-width: 620px; font-size: 13px; color: #bcbab1; }
#mainContent .hero .eyebrow { color: #ff9da8; letter-spacing: .14em; font-size: 12px; }
.workspace-personalize { align-self: center; color: #ffb4bd; background: #ef142612; border: 1px solid #ef142640; white-space: nowrap; }
.workspace-personalize:hover { background: #ef142625; color: #ffe4e8; }
.stat-grid { gap: 16px; margin-bottom: 22px; }
#mainContent .stat-card { border-radius: 15px; background: var(--workspace-surface); border-color: var(--workspace-border); padding: 20px; box-shadow: 0 3px 10px #00000002; }
button.stat-card { width: 100%; color: inherit; text-align: start; position: relative; transition: border-color .2s, transform .2s, box-shadow .2s; }
button.stat-card:hover { border-color: var(--brand); transform: translateY(-2px); box-shadow: 0 6px 20px #00000006; }
button.stat-card .stat-arrow { margin-inline-start: auto; width: 16px; color: var(--muted); }
.stat-card strong { font-size: 28px; font-variant-numeric: tabular-nums; margin-bottom: 5px; }
.stat-icon { width: 44px; height: 44px; border-radius: 13px; color: var(--brand-strong); }
#mainContent .panel { background: var(--workspace-surface); border-color: var(--workspace-border); border-radius: 18px; box-shadow: 0 4px 24px #00000003; }
.workspace-viewbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 20px; border-bottom: 1px solid var(--workspace-border); }
.workspace-views { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; flex: 1; }
.view-pill { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 650; color: var(--muted); background: transparent; transition: background .2s, color .2s; white-space: nowrap; }
.view-pill:hover { background: var(--soft); color: var(--workspace-ink); }
.view-pill[aria-pressed="true"] { background: var(--brand-soft); color: var(--brand-strong); border-color: color-mix(in srgb, var(--brand) 25%, transparent); }
html[data-theme="dark"] .view-pill[aria-pressed="true"] { color: var(--brand); }
.view-pill .icon { width: 15px; height: 15px; }
.layout-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--workspace-border); border-radius: 10px; }
.layout-switch button { min-height: 31px; padding: 5px 9px; border-radius: 7px; }
.saved-view-menu { width: auto; max-width: 190px; min-height: 36px; font-size: 12px; }
.workspace-view-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.workspace-view-actions .btn { min-height: 36px; padding: 7px 10px; font-size: 12px; }
.bm-filter-shell { padding: 18px 20px; }
.record-filter-details > summary { border-radius: 9px; }
.record-filter-grid { padding-top: 18px; }
.vehicle-grid { gap: 18px; padding: 20px; }
.vehicle-card, html[data-theme="dark"] .vehicle-card { border-radius: 14px; background: var(--workspace-surface); border-color: var(--workspace-border); }
.vehicle-card:hover, html[data-theme="dark"] .vehicle-card:hover { border-color: color-mix(in srgb, var(--brand) 55%, var(--workspace-border)); box-shadow: 0 10px 28px #00000012; }
.vehicle-image img { transition: transform .55s var(--workspace-ease); }
.vehicle-card:hover .vehicle-image img { transform: scale(1.035); }
.vehicle-body { padding: 18px; }
.vehicle-body h3 { font-size: 16px; margin-top: 10px; }
.vehicle-grid.workspace-list { grid-template-columns: 1fr; gap: 10px; }
.workspace-list .vehicle-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); }
.workspace-list .vehicle-image { height: 100%; aspect-ratio: auto; min-height: 164px; }
.workspace-list .vehicle-body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(180px, 1fr); column-gap: 24px; align-items: center; padding: 15px 18px; }
.workspace-list .vehicle-body > * { grid-column: 1; }
.workspace-list .vehicle-meta { grid-column: 2; grid-row: 1 / span 4; border-top: 0; margin: 0; padding: 0; }
.workspace-list .vehicle-actions { grid-column: 2; grid-row: 5; margin-top: 7px; }
#mainContent .data-table thead th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; background: color-mix(in srgb, var(--workspace-canvas) 72%, var(--workspace-surface)); padding-top: 16px; padding-bottom: 16px; }
#mainContent .data-table tbody td { border-color: var(--workspace-border); padding-top: 16px; padding-bottom: 16px; }
#mainContent .data-table tbody tr:hover td { background: color-mix(in srgb, var(--brand) 4%, var(--workspace-surface)); }
.pagination { padding: 17px 20px; }
.empty-state { padding: 68px 24px; }
.empty-icon { border: 1px solid color-mix(in srgb, var(--brand) 20%, transparent); background: var(--brand-soft); color: var(--brand-strong); }
.appearance-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 14px 0 22px; }
.appearance-preset { text-align: start; border: 1px solid var(--workspace-border); border-radius: 13px; background: transparent; color: inherit; padding: 10px; transition: border-color .2s, transform .2s; }
.appearance-preset:hover { border-color: var(--brand); transform: translateY(-2px); }
.appearance-preset[aria-pressed="true"] { border-color: var(--brand); box-shadow: 0 0 0 2px var(--brand-soft); }
.preset-preview { height: 65px; display: grid; grid-template-columns: 25% 1fr; gap: 6px; padding: 8px; background: #101215; border: 1px solid #303235; border-radius: 7px; margin-bottom: 10px; }
.preset-preview > i { background: #24262a; border-radius: 3px; }
.preset-preview > span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.preset-preview b { display: block; background: #24262a; border-radius: 3px; }
.preset-preview b:first-child { grid-column: 1 / -1; background: #c70919; }
.preset-preview.pearl { background: #f4f1e9; border-color: #e0dbce; }
.preset-preview.pearl > i, .preset-preview.pearl b:not(:first-child) { background: #fff; }
.preset-preview.focus { gap: 4px; }
.preset-preview.focus > span { grid-template-columns: 1fr; gap: 3px; }
.appearance-preset strong { display: block; font-size: 12px; }
.appearance-preset small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.workspace-settings-heading { margin: 24px 0 4px; font-size: 15px; }
#quickNavDialog { width: min(560px, calc(100vw - 28px)); margin-top: max(70px, 16vh); }
#quickNavDialog .modal { width: 100%; height: auto; max-height: 68dvh; grid-template-rows: auto minmax(0, 1fr) auto; border-radius: 18px; }
#quickNavResults { min-height: 0; }
.quick-nav-search { display: flex; gap: 12px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--workspace-border); }
.quick-nav-search input { flex: 1; min-width: 0; border: 0; outline: 0; color: inherit; background: transparent; padding: 8px 0; font-size: 15px; }
.quick-nav-search:focus-within { box-shadow: inset 0 -2px 0 var(--brand); }
.quick-nav-results { padding: 8px; max-height: 50svh; overflow-y: auto; }
.quick-nav-option { display: flex; width: 100%; align-items: center; gap: 12px; text-align: start; color: inherit; background: transparent; border: 0; padding: 13px; border-radius: 9px; }
.quick-nav-option:hover, .quick-nav-option:focus-visible { background: var(--brand-soft); outline: 2px solid var(--brand); outline-offset: -2px; }
.quick-nav-option .icon { color: var(--brand-strong); }
.quick-nav-option small { margin-inline-start: auto; color: var(--muted); font-size: 12px; }
.quick-nav-footer { margin: 0; padding: 12px 20px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--workspace-border); }
.saved-view-summary { margin-top: 16px; padding: 14px; border-radius: 10px; background: var(--brand-soft); font-size: 12px; color: var(--muted); }
html[data-density="COMPACT"] .content { padding-top: 20px; }
html[data-density="COMPACT"] #mainContent .hero { padding: 20px 24px; }
html[data-density="COMPACT"] #mainContent .stat-card { padding: 13px 16px; }
html[data-density="COMPACT"] .vehicle-grid { gap: 12px; padding: 14px; }
html[data-density="COMPACT"] .vehicle-body { padding: 12px; }
html[data-density="COMPACT"] #mainContent .data-table tbody td { padding-top: 10px; padding-bottom: 10px; }
html[data-density="COMPACT"] .bm-filter-shell, html[data-density="COMPACT"] .workspace-viewbar { padding: 12px 16px; }
html[data-density="COMPACT"] .nav-btn { padding-top: 9px; padding-bottom: 9px; }
.page, dialog[open], .stat-card { animation: none; }
@keyframes workspace-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes workspace-dialog { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }
html[dir="rtl"] .sidebar { inset: 14px 14px 14px auto; }
html[dir="rtl"] .app-main { margin-left: 0; margin-right: var(--sidebar); }
html[dir="rtl"] .search .icon { left: auto; right: 13px; }
html[dir="rtl"] .search .input { padding-left: 13px; padding-right: 41px; }
html[dir="rtl"] .nav-btn:hover { transform: translateX(-2px); }
@media (min-width: 1500px) { .vehicle-grid:not(.workspace-list) { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 1100px) { .quick-nav-trigger > span, .quick-nav-trigger kbd { display: none; } .quick-nav-trigger { padding: 11px; } .workspace-list .vehicle-body { display: block; } .workspace-list .vehicle-meta { margin: 12px 0; } }
@media (max-width: 900px) { .sidebar, html[data-theme="dark"] .sidebar { inset: 10px auto 10px 10px; width: 250px; } .app-main, html[dir="rtl"] .app-main { margin: 0; } .topbar, html[data-theme="dark"] .topbar { margin: 10px 14px 0; top: 10px; padding: 0 14px; } .content { padding: 24px 14px; } html[dir="rtl"] .sidebar { inset: 10px 10px 10px auto; transform: translateX(104%); } html[dir="rtl"] .sidebar.open { transform: translateX(0); } }
@media (max-width: 680px) { .topbar, html[data-theme="dark"] .topbar { gap: 8px; min-height: 62px; height: auto; padding: 10px; } .topbar-title h1 { font-size: 14px; } .topbar-title p { font-size: 12px; } .quick-nav-trigger { margin-inline-start: auto; padding: 8px; } .topbar-actions { margin-inline-start: 0; } #mainContent .hero { padding: 22px; } .workspace-personalize { justify-self: start; } #mainContent .stat-card { padding: 13px; gap: 10px; } .stat-card strong { font-size: 23px; } .stat-card .stat-arrow { display: none; } .workspace-viewbar { padding: 12px; gap: 10px; } .workspace-views { flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; } .workspace-view-actions { width: 100%; } .layout-switch { margin-inline-start: auto; } .saved-view-menu { max-width: 145px; } .bm-filter-shell { padding: 14px; } .vehicle-grid { padding: 12px; } .vehicle-grid .vehicle-card, .workspace-list .vehicle-card { grid-template-columns: 108px minmax(0, 1fr); } .vehicle-grid .vehicle-body { display: block; padding: 12px; } .vehicle-body h3 { font-size: 14px; } .workspace-list .vehicle-image { min-height: 140px; } .appearance-presets { gap: 7px; } .appearance-preset { padding: 7px; } .appearance-preset small { line-height: 1.4; } .preset-preview { height: 52px; padding: 5px; } }
html[data-motion="REDUCED"] *, html[data-motion="REDUCED"] *::before, html[data-motion="REDUCED"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
@media (max-width: 680px) { #quickNavDialog { inset: 0; height: auto; width: calc(100dvw - 24px); max-height: calc(100dvh - 32px); margin: 16px auto auto; } #quickNavDialog .modal { max-height: calc(100dvh - 32px); } .quick-nav-search { padding: 12px; gap: 8px; } .quick-nav-results { max-height: none; } }
html[data-motion="REDUCED"] .vehicle-card:hover, html[data-motion="REDUCED"] .vehicle-card:hover img, html[data-motion="REDUCED"] .stat-card:hover { transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .vehicle-card:hover, .vehicle-card:hover img, button.stat-card:hover { transform: none; } }


/* Readable everyday controls and touch targets. */
.quick-nav-trigger, .view-pill, .saved-view-menu, .workspace-view-actions .btn, .appearance-preset strong, .saved-view-summary { font-size: .875rem; min-height: 44px; }
#mainContent .hero p { font-size: 1rem; }
#mainContent .data-table thead th { font-size: .875rem; letter-spacing: .02em; }
@media (max-width: 680px) { .quick-nav-trigger, .layout-switch button { min-width: 44px; min-height: 44px; } .workspace-view-actions { flex-wrap: wrap; } }

/* USA Operations: compact shipping results and vehicle-first logistics rows. */
.usa-operations-page { display: grid; gap: 20px; font-size: 1rem; }
.usa-operations-page .page-head { margin-bottom: 0; align-items: center; }
.usa-operations-page .page-head h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); letter-spacing: -.035em; }
.usa-operations-page .page-head p { font-size: 1rem; }
.usa-operations-page .btn, .usa-operations-page .input, .usa-operations-page .select { min-height: 44px; font-size: .875rem; }
.usa-operations-page button:focus-visible, .usa-operations-page summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
#mainContent .linear-sync-panel { overflow: hidden; border-inline-start: 3px solid var(--brand); }
.linear-sync-main { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(270px, .95fr) auto; align-items: center; gap: 24px; padding: 20px 22px; }
.linear-sync-heading { display: flex; gap: 12px; min-width: 0; align-items: center; }
.linear-sync-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid color-mix(in srgb, var(--brand) 24%, transparent); border-radius: 12px; color: var(--brand-strong); background: var(--brand-soft); }
html[data-theme="dark"] .linear-sync-icon { color: var(--brand); }
.linear-sync-icon .icon { width: 22px; height: 22px; }
.linear-sync-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.linear-sync-title h3 { margin: 0; font-size: 1rem; line-height: 1.4; }
.linear-status { padding: 3px 8px; border-radius: 6px; color: var(--warning); background: color-mix(in srgb, var(--warning) 10%, transparent); font-size: .75rem; font-weight: 650; }
.linear-status[data-tone="success"] { color: var(--success); background: color-mix(in srgb, var(--success) 10%, transparent); }
.linear-status[data-tone="active"] { color: var(--brand-strong); background: var(--brand-soft); }
html[data-theme="dark"] .linear-status[data-tone="active"] { color: var(--brand); }
.linear-sync-caption { margin: 6px 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.5; }
.linear-sync-metrics { display: grid; grid-template-columns: 1.25fr 1fr 1.1fr 1fr; gap: 14px; margin: 0; }
.linear-sync-metrics > div { display: flex; flex-direction: column-reverse; align-self: start; gap: 4px; }
.linear-sync-metrics dt { color: var(--muted); font-size: .8125rem; line-height: 1.35; }
.linear-sync-metrics dd { margin: 0; color: var(--workspace-ink); font-size: 1.5rem; line-height: 1.2; font-weight: 720; font-variant-numeric: tabular-nums; }
.linear-sync-metrics dd span { display: inline-block; font-size: .875rem; color: var(--muted); font-weight: 500; }
.linear-sync-metrics .needs-review dd { color: var(--warning); }
.linear-sync-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.linear-sync-actions .btn { white-space: normal; }
.linear-sync-actions .spinner { width: 16px; height: 16px; }
.linear-sync-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0 16px; padding: 4px 16px; border-top: 1px solid var(--workspace-border); background: color-mix(in srgb, var(--workspace-canvas) 40%, var(--workspace-surface)); color: var(--muted); font-size: .8125rem; }
.linear-connection, .linear-sync-links { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 8px; }
.linear-sync-footer .btn { padding: 8px; font-size: .8125rem; color: var(--muted); }
.linear-sync-footer .btn:hover { color: var(--workspace-ink); }
.linear-sync-footer .btn span { font-size: .75rem; }
.linear-sync-footer .linear-retry { color: var(--warning); }
.linear-status-refresh { width: 44px; }
.linear-run-progress { height: 4px; background: var(--workspace-border); overflow: hidden; }
.linear-run-progress > span { display: block; height: 100%; background: var(--brand); transition: width .25s ease; }
.linear-sync-notice, .linear-sync-issues { margin: 0; padding: 12px 22px; border-top: 1px solid var(--workspace-border); font-size: .875rem; }
.linear-sync-issues summary { cursor: pointer; color: var(--warning); min-height: 32px; }
.linear-sync-issues p { margin: 10px 0 0; overflow-wrap: anywhere; }
.usa-records-panel { min-width: 0; }
#mainContent .usa-records-panel > .bm-filter-shell { padding: 18px 20px 10px; background: var(--workspace-surface); border-bottom: 1px solid var(--workspace-border); }
.usa-records-panel .bm-primary-toolbar { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.usa-records-panel .search { min-width: 220px; flex: 1; }
.usa-records-panel .search .input { min-height: 46px; font-size: .9375rem; }
.usa-records-panel .result-note { margin: 0; font-size: .875rem; white-space: normal; }
.usa-records-panel .result-note strong { color: var(--workspace-ink); font-variant-numeric: tabular-nums; }
.usa-records-panel .record-filter-details { margin-top: 10px; border-top: 0; }
.usa-records-panel .record-filter-details > summary { padding: 8px 0; min-height: 44px; font-size: .875rem; }
.usa-records-panel .record-filter-details > summary small { font-size: .8125rem; }
.usa-records-panel .record-filter-grid label, .usa-records-panel .field-help { font-size: .875rem; }
.usa-selection-toolbar { border-top: 1px solid var(--workspace-border); padding: 14px 0 4px; }
.usa-selection-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.usa-selection-actions > [role="status"] { color: var(--muted); font-size: .875rem; font-variant-numeric: tabular-nums; margin-inline: 4px auto; }
.usa-selection-toolbar .field-help { margin: 8px 0; }
.usa-row-select { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: -8px 0 -8px -10px; }
.usa-row-select input { width: 20px; height: 20px; margin: 0; accent-color: var(--brand); cursor: pointer; }
.usa-row-select input:disabled { opacity: .35; cursor: not-allowed; }
.usa-row-select input:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
#mainContent .usa-table .usa-row-selected td { background: color-mix(in srgb, var(--brand) 7%, var(--workspace-surface)); }
.usa-bulk-result { margin: 12px 0 4px; padding: 12px; border: 1px solid var(--workspace-border); border-radius: 10px; font-size: .875rem; }
.usa-bulk-result p { margin: 0 0 8px; }
.usa-bulk-result summary { cursor: pointer; }
.usa-bulk-result ul { margin: 10px 0 0; padding-inline-start: 22px; overflow-wrap: anywhere; }
.usa-column-tools:empty { display: none; }
.usa-column-tools .column-chooser { margin: 0; }
.usa-column-tools .column-chooser > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--workspace-border); border-radius: 9px; color: var(--workspace-ink); font-size: .875rem; list-style: none; }
.usa-column-tools .column-chooser > summary::after { content: '⌄'; color: var(--muted); }
.usa-column-tools .column-chooser > div { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 260px; max-width: calc(100vw - 48px); padding: 12px; z-index: 6; display: grid; gap: 6px; background: var(--workspace-surface); border: 1px solid var(--workspace-border); box-shadow: var(--shadow-md); }
.usa-column-tools .column-chooser label { min-height: 40px; gap: 10px; font-size: .875rem; }
.usa-column-tools input { width: 18px; height: 18px; accent-color: var(--brand); }
#mainContent .usa-records-panel > .usa-table-wrap { margin: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.usa-table { table-layout: fixed; }
#mainContent .usa-table th { text-transform: none; letter-spacing: 0; white-space: normal; font-size: .875rem; text-align: start; padding: 14px 22px; }
.usa-table th:nth-child(1) { width: 32%; }
.usa-table th:nth-child(2) { width: 23%; }
.usa-table th:nth-child(3) { width: 27%; }
.usa-table th:nth-child(4) { width: 18%; }
#mainContent .usa-table tbody td { padding: 20px 22px; vertical-align: top; background: var(--workspace-surface); line-height: 1.5; }
#mainContent .usa-table .pinned-identifier { position: static !important; }
#mainContent .usa-table [hidden] { display: none !important; }
#mainContent .usa-table .usa-vehicle-row:hover td { background: color-mix(in srgb, var(--brand) 2%, var(--workspace-surface)); }
.usa-vehicle-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.usa-vehicle-title > strong { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.usa-vehicle-title .badge { font-size: .75rem; padding: 3px 8px; white-space: normal; }
.usa-vehicle-identity { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 7px; font-size: .8125rem; color: var(--muted); }
.usa-vin, .usa-reference { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.usa-customer { display: flex; flex-wrap: wrap; gap: 3px 12px; margin-top: 10px; font-size: .875rem; overflow-wrap: anywhere; }
.usa-customer > span + span { color: var(--muted); }
.usa-purchase-date { margin-top: 3px; color: var(--muted); font-size: .8125rem; }
.usa-purchase-date span { color: var(--workspace-ink); margin-inline-start: 6px; }
.usa-completion { display: flex; align-items: center; gap: 10px; max-width: 290px; margin-top: 12px; color: var(--muted); font-size: .75rem; }
.usa-completion .usa-progress { flex: 1; height: 5px; min-width: 40px; }
.usa-completion > span { white-space: nowrap; }
.usa-missing-details { margin-top: 4px; color: var(--muted); font-size: .8125rem; }
.usa-missing-details summary { cursor: pointer; min-height: 32px; width: fit-content; padding-block: 5px; }
.usa-missing-details ul { margin: 3px 0 0; padding-inline-start: 20px; line-height: 1.8; }
.usa-information-ready { display: block; margin-top: 5px; color: var(--success); font-size: .8125rem; }
.usa-field-list { display: grid; gap: 12px; margin: 0; }
.usa-field-list > div { display: grid; grid-template-columns: minmax(80px, .85fr) minmax(0, 1fr); gap: 10px; align-items: baseline; }
.usa-field-list dt { color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; }
.usa-field-list dd { margin: 0; font-size: .9375rem; overflow-wrap: anywhere; }
.usa-value-missing { color: var(--muted); font-size: .875rem; }
.usa-row-actions { display: grid; gap: 10px; }
.usa-photo-button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 0; background: transparent; border: 0; color: inherit; text-align: start; }
.usa-photo-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; background: var(--soft); border: 1px solid var(--workspace-border); border-radius: 10px; color: var(--muted); }
.usa-photo-button strong { display: block; font-size: .9375rem; font-weight: 650; }
.usa-photo-button > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.usa-photo-button small { display: block; color: var(--muted); font-size: .75rem; margin-top: 3px; }
.usa-photo-button:hover strong { color: var(--brand-strong); }
html[data-theme="dark"] .usa-photo-button:hover strong { color: var(--brand); }
.usa-edit-actions { display: flex; gap: 6px; }
.usa-edit-actions > .btn-secondary { flex: 1; }
.usa-edit-actions > .btn-quiet { width: 44px; padding: 8px; }
.usa-complete-action { width: 100%; }
.usa-records-panel .pagination { font-size: .875rem; }
html[data-density="COMPACT"] #mainContent .usa-table tbody td { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 1650px) {
  .linear-sync-main { gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 10.5rem); }
  .linear-sync-actions { display: grid; }
  .linear-preserve-note { display: none; }
  #mainContent .usa-table th, #mainContent .usa-table tbody td { padding-inline: 16px; }
  .usa-field-list { gap: 10px; }
}
@media (max-width: 1250px) {
  .linear-sync-main { grid-template-columns: 1fr auto; }
  .linear-sync-heading { grid-column: 1; }
  .linear-sync-actions { grid-column: 2; grid-row: 1 / span 2; }
  .linear-sync-metrics { grid-column: 1; grid-row: 2; max-width: 500px; }
  #mainContent .usa-table, #mainContent .usa-table tbody { display: block; }
  #mainContent .usa-table thead { display: none; }
  #mainContent .usa-table .usa-vehicle-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; padding: 22px; border-bottom: 1px solid var(--workspace-border); }
  #mainContent .usa-table .usa-vehicle-row:last-child { border-bottom: 0; }
  #mainContent .usa-table tbody td { display: block; padding: 0; border: 0; min-width: 0; background: transparent; }
  #mainContent .usa-table .usa-vehicle-row:hover td { background: transparent; }
  .usa-vehicle-cell, .usa-actions-cell { grid-column: 1 / -1; }
  #mainContent .usa-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 12px; color: var(--workspace-ink); font-size: .875rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
  #mainContent .usa-table td.usa-actions-cell::before { display: none; }
  .usa-field-list > div { grid-template-columns: minmax(85px, .85fr) minmax(0, 1fr); gap: 10px; }
  .usa-row-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--workspace-border); }
  .usa-photo-button { width: auto; margin-inline-end: auto; }
  .usa-edit-actions { min-width: 130px; }
  .usa-complete-action { width: auto; }
}
@media (max-width: 680px) {
  .usa-operations-page { gap: 16px; }
  .usa-operations-page .page-head { align-items: flex-start; gap: 12px; }
  .usa-operations-page .page-head h2 { font-size: 1.5rem; }
  .linear-sync-main { display: flex; flex-direction: column; align-items: stretch; padding: 18px 16px; gap: 18px; }
  .linear-sync-heading { align-items: flex-start; }
  .linear-sync-title { gap: 6px 8px; }
  .linear-sync-metrics { gap: 10px; }
  .linear-sync-metrics dd { font-size: 1.375rem; }
  .linear-sync-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .linear-sync-actions .btn { white-space: normal; padding: 8px; }
  .linear-sync-actions .btn:only-child { grid-column: 1 / -1; }
  .linear-sync-footer { padding: 6px 12px; gap: 0; }
  .linear-sync-links { justify-content: space-between; width: 100%; }
  .linear-sync-links [data-linear-action="scope"] { text-align: start; flex-wrap: wrap; justify-content: flex-start; gap: 3px 8px; }
  #mainContent .usa-records-panel > .bm-filter-shell { padding: 14px 14px 6px; }
  .usa-records-panel .bm-primary-toolbar { gap: 10px; }
  .usa-records-panel .search { flex-basis: 100%; min-width: 0; }
  .usa-records-panel .result-note { flex: 1; }
  #mainContent .usa-table .usa-vehicle-row { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; gap: 18px; }
  .usa-vehicle-cell, .usa-actions-cell { grid-column: 1; }
  .usa-completion { max-width: none; }
  .usa-row-actions { display: grid; grid-template-columns: 1fr auto; }
  .usa-photo-button { grid-column: 1 / -1; width: 100%; }
  .usa-row-actions .btn { white-space: normal; }
  .usa-field-list > div { grid-template-columns: minmax(110px, .85fr) minmax(0, 1fr); }
  .usa-records-panel .pagination { gap: 12px; flex-wrap: wrap; padding: 16px; }
}
@media (max-width: 430px) {
  .linear-sync-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
}

/* One shared interaction language, from sign-in to the smallest action. */
:root { --interaction-ease: cubic-bezier(.2,.8,.2,1); }
button, a.btn, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.btn, .icon-btn, .nav-btn, .view-pill, .quick-nav-trigger, .mobile-navigation button,
.gallery-thumb, .appearance-preset, .vehicle-workspace-tabs .btn {
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .18s var(--interaction-ease), scale .18s var(--interaction-ease);
}
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.btn:active:not(:disabled), .icon-btn:active:not(:disabled), .nav-btn:active,
.view-pill:active, .quick-nav-trigger:active, .mobile-navigation button:active { scale: .97; }
.input:focus, .select:focus, .textarea:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent); }
.field:focus-within > .field-label { color: var(--brand-strong); }
html[data-theme="dark"] .field:focus-within > .field-label { color: var(--brand); }
dialog[open] > .modal { animation: interface-dialog .28s var(--interaction-ease); }
dialog::backdrop { animation: interface-backdrop .2s ease-out; }
.toast { animation: interface-toast .32s var(--interaction-ease); }
.toast-content strong { font-size: 14px; }
.toast-content p { font-size: 13px; line-height: 1.5; }
.splash-logo { animation: interface-float 4s ease-in-out infinite; }
.auth-mobile-brand .brand-logo { animation: interface-float 5s ease-in-out 2; }
#mainContent .hero { position: relative; overflow: hidden; isolation: isolate; }
#mainContent .hero::after {
  content: ''; display: block; position: absolute; pointer-events: none; z-index: -1;
  width: 240px; height: 240px; inset-inline-end: -100px; top: -120px;
  border-radius: 50%; background: radial-gradient(circle, #ef142635, transparent 68%);
  animation: interface-glow 8s ease-in-out infinite alternate;
}
#navigationProgress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 450; background: var(--brand-soft); overflow: hidden; pointer-events: none; }
#navigationProgress span { display: block; width: 40%; height: 100%; background: var(--brand); animation: interface-progress 1.2s ease-in-out infinite; }
.mobile-navigation { display: none; }
.mobile-nav-close { display: none; }
.vehicle-workspace-tabs .btn[aria-selected="true"] { color: #fff; background: var(--brand-strong); border-color: transparent; }
@keyframes interface-dialog { from { opacity: .4; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes interface-backdrop { from { opacity: 0; } to { opacity: 1; } }
@keyframes interface-toast { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes interface-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes interface-glow { from { transform: translate(0,0) scale(1); opacity: .6; } to { transform: translate(-18px,24px) scale(1.12); opacity: 1; } }
@keyframes interface-progress { from { transform: translateX(-105%); } to { transform: translateX(355%); } }
@media (hover: hover) and (pointer: fine) {
  .btn:hover:not(:disabled), .quick-nav-trigger:hover { transform: translateY(-2px); }
  .vehicle-card:hover { transform: translateY(-3px); }
  .appearance-preset:hover { transform: translateY(-2px); }
}
@media (hover: none), (pointer: coarse) {
  .btn, .icon-btn, .nav-btn, .quick-nav-option, .view-pill, .record-filter-details > summary,
  .column-chooser > summary, .column-chooser label, .bm-column-menu > summary, .table-actions .btn,
  .media-edit-actions button { min-height: 44px; }
  .icon-btn, .gallery-control, .toast-close, .media-remove, .layout-switch button { min-width: 44px; min-height: 44px; }
  .gallery-control { width: 44px; height: 44px; }
  .column-chooser label { display: inline-flex; align-items: center; }
  .btn:hover, .nav-btn:hover, html[dir="rtl"] .nav-btn:hover, .vehicle-card:hover, .vehicle-card:hover img, button.stat-card:hover { transform: none; }
}
@media (max-width: 900px) {
  body.mobile-nav-open { position: fixed; top: var(--mobile-scroll-offset, 0); width: 100%; overflow: hidden; }
  .sidebar, html[data-theme="dark"] .sidebar { padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .sidebar .brand-lockup { padding-inline-end: 32px; }
  .mobile-nav-close { display: inline-grid; position: absolute; inset-inline-end: 8px; top: 14px; width: 44px; height: 44px; min-width: 44px; border: 0; background: transparent; }
  .mobile-scrim { animation: interface-backdrop .22s ease-out; }
}
@media (max-width: 680px) {
  :root { --mobile-dock-height: calc(70px + env(safe-area-inset-bottom, 0px)); }
  .topbar, html[data-theme="dark"] .topbar { display: flex; flex-wrap: wrap; height: auto; min-height: 116px; gap: 8px; top: max(8px, env(safe-area-inset-top)); margin: 8px 10px 0; padding: 10px; border-radius: 16px; }
  .topbar::before { content: ''; order: 4; flex: 0 0 100%; height: 0; }
  .topbar > .menu-btn { order: 0; }
  .topbar-title { order: 1; flex: 1; min-width: 0; }
  .topbar-title h1 { font-size: 16px; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
  #announcementButton { order: 2; }
  #themeToggle { order: 3; }
  .topbar > .quick-nav-trigger { order: 5; margin: 0; flex: 0 0 44px; justify-content: center; }
  .topbar-actions { order: 6; flex: 1; min-width: 0; justify-content: flex-end; gap: 8px; }
  .topbar-actions .desktop-label { display: inline; white-space: normal; }
  .topbar-actions .btn { min-width: 0; padding-inline: 12px; font-size: 14px; line-height: 1.25; }
  .topbar .icon-btn { flex-shrink: 0; width: 44px; height: 44px; }
  .topbar-actions .btn .icon { flex-shrink: 0; }
  .content, html[data-density="COMPACT"] .content { padding: 20px 12px calc(var(--mobile-dock-height) + 24px); }
  .mobile-navigation {
    display: flex; align-items: stretch; position: fixed; inset: auto 0 0; z-index: 65;
    min-height: var(--mobile-dock-height); padding: 7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    border-top: 1px solid var(--workspace-border); background: var(--workspace-surface); box-shadow: 0 -5px 24px #0000000a;
  }
  .mobile-navigation button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 1; min-width: 0; min-height: 52px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); padding: 5px 4px; font-size: 12px; line-height: 1.2; font-weight: 650; }
  .mobile-navigation button span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-navigation button[aria-current="page"] { color: var(--brand-strong); background: var(--brand-soft); }
  html[data-theme="dark"] .mobile-navigation button[aria-current="page"] { color: var(--brand); }
  .mobile-navigation .icon { width: 21px; height: 21px; }
  .mobile-editing .mobile-navigation { display: none; }
  .app-update-notice, .toast-region { bottom: calc(var(--mobile-dock-height) + 10px); }
  .mobile-editing .toast-region { bottom: 12px; }
  #mainContent .hero { padding: 22px 18px; margin-bottom: 16px; }
  #mainContent .hero p { line-height: 1.6; }
  #mainContent .panel { border-radius: 16px; }
  .field-help, .result-note { font-size: 13px; line-height: 1.5; }
  .data-table tbody tr { margin: 10px; padding: 16px; border: 1px solid var(--workspace-border); border-radius: 12px; background: var(--workspace-surface); }
  #mainContent .data-table tbody td, html[data-density="COMPACT"] #mainContent .data-table tbody td { padding: 7px 0; line-height: 1.55; overflow-wrap: anywhere; }
  .data-table td[data-label]::before { font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; margin-bottom: 3px; line-height: 1.4; }
  .data-table .pinned-identifier { position: static !important; }
  .data-table .row-actions, .data-table .table-actions { flex-wrap: wrap; gap: 8px; }
  .data-table td[colspan] { padding-block: 12px; }
  #mainContent .usa-table .usa-vehicle-row { margin: 0; border-radius: 0; border-width: 0 0 1px; }
  #mainContent .usa-table tbody td { padding: 0; }
  .vehicle-workspace-tabs { flex-wrap: nowrap; position: sticky; top: -18px; z-index: 4; overflow-x: auto; overscroll-behavior-x: contain; background: var(--surface); padding: 10px 0; margin: -10px 0 16px; scrollbar-width: thin; }
  .vehicle-workspace-tabs .btn { flex: 0 0 auto; min-height: 44px; white-space: nowrap; }
  .quick-nav-search input { font-size: 16px; }
  .modal-title h2 { line-height: 1.3; }
  dialog[open] > .modal { animation-name: interface-mobile-dialog; }
  @keyframes interface-mobile-dialog { from { opacity: .6; transform: translateY(24px); } to { opacity: 1; transform: none; } }
}
html[data-motion="REDUCED"] .btn, html[data-motion="REDUCED"] .icon-btn,
html[data-motion="REDUCED"] .nav-btn, html[data-motion="REDUCED"] .mobile-navigation button,
html[data-motion="REDUCED"] .quick-nav-trigger, html[data-motion="REDUCED"] .appearance-preset,
html[data-motion="REDUCED"] .view-pill, html[data-motion="REDUCED"] .carfax-plan:hover { transform: none !important; scale: none !important; }
html[data-motion="REDUCED"] #navigationProgress span { animation: none; width: 100%; }
@media (prefers-reduced-motion: reduce) {
  .btn, .icon-btn, .nav-btn, .mobile-navigation button, .quick-nav-trigger, .appearance-preset, .view-pill,
  .vehicle-card:hover, .vehicle-card:hover img, .carfax-plan:hover { transform: none !important; scale: none !important; }
  #navigationProgress span { animation: none; width: 100%; }
}

/* System billing: charge cards and accessible, labeled comparison charts. */
.billing-page { max-width:1400px; margin-inline:auto; }
.billing-panel { padding:24px; margin-block:20px; }
.billing-panel p,.billing-dashboard p { font-size:1rem; line-height:1.65; }
.billing-total { display:flex; flex-direction:column; gap:10px; padding:28px; width:100%; text-align:start; color:var(--ink); border-inline-start:4px solid var(--brand); cursor:pointer; }
.billing-total strong { font-size:clamp(2rem,5vw,3rem); font-variant-numeric:tabular-nums; }
.billing-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin-block:20px; }
.billing-card { display:flex; flex-direction:column; text-align:start; gap:12px; padding:22px; color:var(--ink); cursor:pointer; }
.billing-card>span:first-child { font-size:1rem; font-weight:600; }
.billing-card strong { font-size:1.8rem; font-variant-numeric:tabular-nums; }
.billing-card small,.billing-card>span:last-of-type { font-size:.875rem; color:var(--muted); }
.billing-card:hover,.billing-total:hover { border-color:var(--brand); }
.billing-card:focus-visible,.billing-total:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.billing-dashboard-total { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-block:20px; border-bottom:1px solid var(--line); }
.billing-dashboard-total strong { font-size:2rem; }
.billing-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-block:22px; }
.billing-metrics>div { display:grid; gap:10px; padding:16px; border:1px solid var(--line); border-radius:10px; }
.billing-metrics span { font-size:.875rem; color:var(--muted); }
.billing-metrics strong { font-size:1.3rem; }
.billing-chart { margin:24px 0; }
.billing-chart figcaption { font-size:1rem; font-weight:650; margin-bottom:18px; }
.billing-bars { display:grid; gap:14px; }
.billing-bar-row { display:grid; grid-template-columns:minmax(100px,1.2fr) minmax(80px,2fr) minmax(85px,1fr); align-items:center; gap:14px; font-size:.875rem; }
.billing-bar-row>span { overflow-wrap:anywhere; }
.billing-bar-row strong { text-align:end; font-variant-numeric:tabular-nums; }
.billing-bar-track { height:14px; border-radius:6px; background:var(--line); overflow:hidden; }
.billing-bar-track>div { height:100%; background:var(--brand); border-radius:6px; }
.billing-formula { padding:24px 0; font-size:1.2rem; }
@media(max-width:560px){.billing-panel{padding:16px}.billing-cards{grid-template-columns:1fr}.billing-bar-row{grid-template-columns:minmax(70px,1fr) minmax(45px,1fr) minmax(70px,1fr);gap:8px}.billing-dashboard-total{display:grid}.billing-card{padding:18px}}

/* Cross-device table and form audit: keep data readable at narrow widths and zoom. */
.data-table [hidden] { display: none !important; }
.data-table-wrap { max-width:100%; min-width:0; overscroll-behavior-x:contain; scrollbar-width:thin; }
.data-table-wrap:focus-visible { outline:2px solid var(--brand); outline-offset:-2px; }
.data-table td { overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.data-table th { text-align:start; }
.page, .page-head, .toolbar, .form-grid, .field, .modal-body, .panel, .topbar-title { min-width:0; }
.page-head, .page-actions, .toolbar, .button-row, .pagination { flex-wrap:wrap; gap:12px; }
.page-actions .btn, .toolbar .btn, .modal-footer .btn { white-space:normal; line-height:1.4; }
.input, .select, textarea { max-width:100%; min-width:0; }
.field-label { line-height:1.5; }
.modal-body { overscroll-behavior:contain; }
.modal-footer { flex-wrap:wrap; gap:10px; padding-bottom:max(16px,env(safe-area-inset-bottom)); }
.data-table .row-actions, .data-table .table-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(min-width:681px) {
  .data-table:not(.bm-table):not(.usa-table) { min-width:640px; }
  .data-table td { max-width:360px; }
}
@media(min-width:681px) and (max-width:1100px) {
  .content { padding:22px 18px 36px; }
  .page-head { align-items:flex-start; }
  .page-actions { max-width:100%; }
  .record-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-list .vehicle-body { grid-template-columns:minmax(0,1fr); }
  .workspace-list .vehicle-meta, .workspace-list .vehicle-actions { grid-column:1; grid-row:auto; }
  .billing-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .input, .select, textarea, input[type="search"], input[type="text"], input[type="number"] { font-size:16px; min-height:44px; }
  .field-label, .data-table td[data-label]::before { font-size:14px; }
  .page-head { align-items:stretch; }
  .page-actions { width:100%; display:flex; }
  .page-actions .btn { flex:1 1 140px; }
  .modal-footer .btn { flex:1 1 130px; min-height:44px; }
  .data-table td { max-width:none; min-width:0; }
  .data-table td[data-label]::before { display:block; color:var(--muted); }
  .data-table td[colspan]::before { display:none; }
  .pagination { justify-content:center; }
  .pagination .btn { min-height:44px; }
  .billing-bar-row { grid-template-columns:minmax(0,1fr) auto; }
  .billing-bar-track { grid-column:1 / -1; grid-row:2; }
  .billing-bar-row strong { grid-column:2; grid-row:1; }
  .billing-cards, .billing-metrics { grid-template-columns:minmax(0,1fr); }
}
@media(hover:none), (pointer:coarse) {
  .data-table button, .pagination button, .modal-footer button { min-height:44px; }
  input[type="checkbox"], input[type="radio"] { min-width:20px; min-height:20px; }
}

#offlineDataNotice { position:fixed; z-index:10000; inset:auto 12px calc(84px + env(safe-area-inset-bottom)) 12px; max-width:760px; margin-inline:auto; padding:12px 16px; border:1px solid #b88a26; border-radius:12px; background:#fff3cd; color:#392b0b; font-size:14px; line-height:1.5; box-shadow:0 4px 20px #0003; pointer-events:none; }

/* Mobile gallery uses photo cards; list uses image-left/detail-right rows. */
@media(max-width:768px){
 #vehicleResults .vehicle-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}
 #vehicleResults .vehicle-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
 #vehicleResults .vehicle-grid:not(.workspace-list) .vehicle-card{display:block}
 #vehicleResults .vehicle-grid:not(.workspace-list) .vehicle-image{width:100%;height:auto;min-height:0;aspect-ratio:16/10}
 #vehicleResults .vehicle-grid:not(.workspace-list) .vehicle-meta{display:none}
 #vehicleResults .vehicle-grid:not(.workspace-list) .finance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #vehicleResults .workspace-list .vehicle-card{display:grid;grid-template-columns:30% minmax(0,1fr);border-inline-start:3px solid var(--brand);align-items:start;direction:ltr}
 #vehicleResults .workspace-list .vehicle-image{width:100%;height:110px;min-height:0;aspect-ratio:auto;align-self:start}
 #vehicleResults .workspace-list .vehicle-body{display:block;min-width:0;padding:12px;direction:ltr}
 html[dir="rtl"] #vehicleResults .workspace-list .vehicle-body{direction:rtl}
 #vehicleResults .vehicle-image img{width:100%;height:100%;object-fit:cover}
 #vehicleResults .vehicle-body h3{display:block;font-size:15px;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset}
 #vehicleResults .vehicle-vin{font-size:11px;white-space:normal;overflow-wrap:anywhere;user-select:text}
 #vehicleResults .vehicle-kicker{flex-wrap:wrap;gap:6px}
 #vehicleResults .workspace-list .finance-strip,#vehicleResults .workspace-list .vehicle-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;padding:10px 0}
 #vehicleResults .vehicle-meta strong,#vehicleResults .finance-strip strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}
 #vehicleResults .vehicle-meta span,#vehicleResults .finance-strip span{font-size:11px}
 #vehicleResults .vehicle-actions{display:flex;flex-wrap:wrap;gap:6px}
 #vehicleResults .vehicle-actions .btn{display:inline-flex;flex:1 1 90px;min-width:0;min-height:44px;white-space:normal;justify-content:center}
 #vehicleResults .checkbox-row{min-height:44px;gap:8px;overflow-wrap:anywhere}
 #vehicleResults .checkbox-row input{width:20px;height:20px;flex-shrink:0}
}

/* Compact unread inbox shared by table, list and gallery workspaces. */
.unread-messages { margin:16px 0; border-inline-start:3px solid var(--brand); min-width:0; }
.unread-messages summary { padding:16px; cursor:pointer; min-height:48px; overflow-wrap:anywhere; }
.inbox-preview { display:block; color:var(--muted); margin-top:6px; font-size:13px; line-height:1.5; }
.inbox-heading { padding:14px 16px 0; font-weight:700; }
.inbox-message { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; border-bottom:1px solid var(--border); min-width:0; }
.inbox-message>div:first-child { min-width:0; overflow-wrap:anywhere; }
.inbox-message h3 { margin:6px 0; font-size:15px; }
.inbox-message p { margin:0; color:var(--muted); line-height:1.5; white-space:pre-wrap; }
.inbox-message small { color:var(--muted); }
.inbox-message.is-unread { border-inline-start:3px solid var(--brand); }
.inbox-actions { display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0; }
.inbox-actions .btn { min-height:44px; white-space:normal; }
.inbox-stack { max-height:440px; overflow-y:auto; }
@media(max-width:768px){.inbox-message{align-items:stretch;flex-direction:column;gap:12px}.inbox-actions .btn{flex:1}.inbox-stack{max-height:55vh}}

/* Persistent, focusable failure notice: visible without relying on color alone. */
.save-failure:not([hidden]){display:block;position:sticky;bottom:90px;z-index:12;padding:18px;border:2px solid #f87171;border-inline-start-width:6px;border-radius:12px;background:#401d24;color:#fff1f2;font-weight:650;line-height:1.6;box-shadow:0 4px 20px #0005;overflow-wrap:anywhere;}
.save-failure:focus{outline:3px solid #fbbf24;outline-offset:3px;}

/* Role-aware home: large touch targets, restrained color, readable in both themes. */
.home-page{max-width:1240px;margin-inline:auto}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.home-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--brand);margin:0 0 10px}.home-hero h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.035em;margin:0 0 10px}.home-hero p:not(.home-eyebrow),.home-updated{color:var(--muted);font-size:13px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.home-card{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;text-align:start;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;min-height:140px;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.home-card:hover{border-color:var(--brand);transform:translateY(-2px)}.home-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.home-card-icon{grid-row:span 2;color:var(--brand);padding-top:3px}.home-card-icon svg{width:24px;height:24px}.home-card-label{font-size:13px;color:var(--muted);font-weight:600}.home-card strong{font-size:clamp(20px,2.2vw,28px);line-height:1.2;overflow-wrap:anywhere}.home-card-arrow{display:none}.home-attention{border-inline-start:3px solid var(--brand)}.home-section-title{font-size:16px;margin:28px 0 14px}.home-error{padding:16px;margin-bottom:20px}.home-page>.field-help{margin-top:24px;max-width:850px}@media(max-width:560px){.home-hero{align-items:flex-start;flex-direction:column;padding-top:12px}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-card{grid-template-columns:1fr;gap:9px;padding:16px;min-height:155px}.home-card-icon{grid-row:auto}.home-card-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}

/* Inventory: equal access to search and photos, with quiet operational controls. */
.inventory-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.inventory-heading h2 { margin:0; font-size:22px; letter-spacing:-.025em; }
.inventory-heading .btn { white-space:nowrap; }
.inventory-page .bm-primary-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.inventory-page .bm-primary-toolbar .search { flex:1 1 240px; min-width:0; }
.inventory-page .bm-filter-shell { padding:16px; }
#mainContent .inventory-summary { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0 16px 12px; }
#mainContent .inventory-summary .stat-card { display:flex; align-items:center; gap:8px; flex:1 1 180px; min-height:44px; width:auto; padding:8px 12px; border-radius:10px; box-shadow:none; }
#mainContent .inventory-summary .stat-card > div:not(.stat-icon) { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
#mainContent .inventory-summary .stat-card strong { font-size:18px; margin:0; }
#mainContent .inventory-summary .stat-card span { font-size:13px; }
.inventory-summary .stat-icon, .inventory-summary .stat-arrow { display:none; }
.inventory-page .workspace-viewbar { padding:12px 16px; gap:8px; }
.inventory-page .workspace-views { flex-wrap:nowrap; overflow-x:auto; max-width:100%; }
.inventory-page .workspace-views .view-pill { flex-shrink:0; }
.inventory-page .workspace-view-actions { gap:8px; }
.inventory-selection { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 16px; background:var(--brand-soft); border-bottom:1px solid var(--workspace-border); }
.inventory-selection strong { margin-inline-end:auto; }
.vehicle-grid { align-items:start; }
#vehicleResults .vehicle-card .vehicle-image.vehicle-image-empty { aspect-ratio:auto; height:56px; min-height:0; }
.vehicle-image-empty .image-fallback { flex-direction:row; gap:8px; font-size:13px; }
.vehicle-image-empty .image-fallback .icon { width:20px; height:20px; }
#vehicleResults .workspace-list .vehicle-card:has(.vehicle-image-empty) { grid-template-columns:1fr; }
.workspace-list .vehicle-image-empty { display:none; }
.vehicle-actions .btn, .layout-switch button, .workspace-view-actions .btn, .saved-view-menu, .view-pill { min-height:44px; font-size:14px; }
.topbar .icon-btn, .topbar .btn, .quick-nav-trigger { min-height:44px; }
.topbar .icon-btn { min-width:44px; }
html[data-theme="dark"] .view-pill[aria-pressed="true"], html[data-theme="dark"] .nav-btn.active { color:#ff9da8; }
.page-utilities { position:relative; }
.page-utilities > summary { list-style:none; cursor:pointer; display:grid; place-items:center; }
.page-utilities > summary::-webkit-details-marker { display:none; }
.page-utilities-menu { position:absolute; inset-inline-end:0; top:calc(100% + 8px); width:230px; max-width:calc(100vw - 32px); display:flex; flex-direction:column; gap:8px; padding:12px; background:var(--workspace-surface); border:1px solid var(--workspace-border); border-radius:12px; box-shadow:0 8px 24px #0003; z-index:90; }
.page-utilities-menu .btn { justify-content:flex-start; width:100%; white-space:normal; }
.page-utilities-menu .desktop-label { display:inline; }
.page-utilities > summary:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
@media(max-width:680px) {
  .topbar:not(:has(.topbar-actions > .btn-primary)), html[data-theme="dark"] .topbar:not(:has(.topbar-actions > .btn-primary)) { min-height:64px; flex-wrap:nowrap; gap:6px; padding:8px; }
  .topbar:not(:has(.topbar-actions > .btn-primary))::before { display:none; }
  .topbar:not(:has(.topbar-actions > .btn-primary)) > .quick-nav-trigger { display:none; }
  .topbar-title { min-width:0; }
  .topbar-title h1 { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .topbar:not(:has(.topbar-actions > .btn-primary)) .topbar-actions { flex:0 0 auto; order:4; }
  .topbar-actions .page-utilities-menu .btn { font-size:14px; }
  .inventory-heading { gap:8px; margin-bottom:12px; }
  .inventory-heading h2 { font-size:18px; }
  .inventory-heading .btn { padding-inline:12px; }
  .inventory-page .bm-primary-toolbar { gap:8px; }
  .inventory-page .bm-primary-toolbar .search { flex-basis:100%; }
  #inventoryLayout { margin-inline-end:auto; }
  .inventory-page .bm-filter-shell { padding:12px; }
  #mainContent .inventory-summary { padding:0 12px 8px; gap:6px; }
  #mainContent .inventory-summary .stat-card { flex:1 1 90px; padding:8px; }
  #mainContent .inventory-summary .stat-card > div:not(.stat-icon) { flex-direction:column; gap:2px; }
  #mainContent .inventory-summary .stat-card span { font-size:12px; }
  .inventory-page .workspace-viewbar { padding:8px 12px; }
  .inventory-page .workspace-views { flex-basis:100%; }
  .inventory-selection { padding:12px; }
}
@media(min-width:681px) {
  .inventory-page .workspace-views { flex-wrap:wrap; overflow:visible; }
}
@media(max-width:680px) {
  .mobile-navigation button span { white-space:normal; overflow:visible; text-overflow:clip; }
}

/* Vehicle entry and filter clarity: retain the Deal Cars red/dark identity. */
#vehicleDialog .modal-title { min-width:0; }
#vehicleDialog .vehicle-dialog-identity { font-size:13px; line-height:1.5; color:var(--text); overflow-wrap:anywhere; margin-top:8px; }
.inventory-filter-groups { display:grid; gap:20px; padding-top:18px; }
.inventory-filter-group { min-width:0; margin:0; padding:0; border:0; }
.inventory-filter-group legend { padding:0; margin-bottom:10px; color:var(--text); font-size:14px; font-weight:700; }
.inventory-filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.inventory-filter-range { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.inventory-filter-fields .input, .inventory-filter-fields .select { width:100%; min-width:0; }
.record-filter-details summary small { font-size:13px; color:var(--text); }
#vehicleResults .image-fallback span { font-size:13px; color:#565c66; }
html[data-theme="dark"] #vehicleResults .image-fallback span { color:#b1b7c2; }
html[data-accent="DEAL_CARS_RED"] .btn-primary, html:not([data-accent]) .btn-primary { background:linear-gradient(180deg,#df1224,#c70919); border-color:#df1224; }
html[data-accent="DEAL_CARS_RED"] .btn-primary:hover, html:not([data-accent]) .btn-primary:hover { background:linear-gradient(180deg,#e31224,#b90818); filter:none; }
@media(max-width:700px) {
  .inventory-filter-fields { grid-template-columns:1fr; }
  .inventory-filter-range { gap:8px; }
}

/* Operational clarity: focus continuity, readable controls and compact summaries. */
html[data-theme="dark"] .section-title, html[data-theme="dark"] .details-kicker,
html[data-theme="dark"] .field:focus-within .field-label { color:#ff9da8; }
.details-kicker { font-size:13px; }
#detailsBody .invoice-card .table-actions .btn { min-height:44px; font-size:14px; padding:10px 14px; }
.gallery-empty { display:flex; align-items:center; gap:10px; padding:16px; color:var(--text); font-size:13px; background:var(--soft); border-radius:10px; }
.details-layout:has(> section > .gallery-empty) { grid-template-columns:minmax(0,1fr); }
.users-summary { display:flex; flex-wrap:wrap; gap:8px 24px; padding:12px 0; font-size:13px; color:var(--muted); }
.users-summary strong { color:var(--text); }
.users-records-panel .bm-primary-toolbar > .bm-filter-field { min-width:180px; max-width:240px; }
.invoice-currency-summary { padding:0 20px 16px; display:grid; gap:10px; }
.invoice-currency-group { display:flex; align-items:center; gap:20px; padding:12px 0; border-top:1px solid var(--line); }
.invoice-currency-group h3 { margin:0; font-size:14px; min-width:40px; }
.invoice-currency-group dl { flex:1; min-width:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.invoice-currency-group dt { color:var(--muted); font-size:13px; }
.invoice-currency-group dd { margin:4px 0 0; font-size:15px; font-weight:700; overflow-wrap:anywhere; }
@media(max-width:700px) {
  .invoice-currency-group { align-items:flex-start; flex-direction:column; gap:10px; }
  .invoice-currency-group dl { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .users-records-panel .bm-primary-toolbar > .bm-filter-field { width:100%; max-width:none; }
}
