:root {
  color-scheme: light;
  --bg: #f4f6fb;
  --surface: #ffffff;
  --surface-2: #f8f9fc;
  --surface-3: #eef1f7;
  --text: #172033;
  --muted: #6b7487;
  --muted-2: #98a0b1;
  --border: #e2e6ef;
  --border-strong: #d5dae6;
  --navy: #10182b;
  --navy-2: #17223b;
  --purple: #6d4aff;
  --purple-dark: #5736e8;
  --purple-soft: #eeeaff;
  --orange: #ff9a3c;
  --green: #18a66a;
  --green-soft: #e9f8f1;
  --red: #e84a5f;
  --red-soft: #fff0f2;
  --yellow: #e7a818;
  --yellow-soft: #fff8e5;
  --blue: #3b82f6;
  --blue-soft: #eaf2ff;
  --shadow-sm: 0 1px 2px rgba(23, 32, 51, .04), 0 4px 12px rgba(23, 32, 51, .035);
  --shadow-md: 0 12px 30px rgba(23, 32, 51, .09);
  --shadow-lg: 0 24px 60px rgba(16, 24, 43, .18);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --sidebar-width: 220px;
  --topbar-height: 72px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d1424;
  --surface: #151e32;
  --surface-2: #19243a;
  --surface-3: #23304a;
  --text: #f1f4fa;
  --muted: #a6afc0;
  --muted-2: #7d8799;
  --border: #293650;
  --border-strong: #34425e;
  --purple-soft: #292147;
  --green-soft: #16382d;
  --red-soft: #40212b;
  --yellow-soft: #3b321a;
  --blue-soft: #172f56;
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, .16);
  --shadow-md: 0 18px 40px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }
svg { flex: none; }
img { max-width: 100%; }
::selection { color: #fff; background: var(--purple); }
:focus-visible { outline: 3px solid rgba(109, 74, 255, .28); outline-offset: 2px; }

.boot-screen, .fatal-screen {
  min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 16px; text-align: center;
}
.boot-screen p { margin: 0; color: var(--muted); font-weight: 650; }
.boot-loader { width: 44px; height: 4px; overflow: hidden; border-radius: 99px; background: var(--surface-3); position: relative; }
.boot-loader::after { content: ""; position: absolute; inset: 0; width: 50%; border-radius: inherit; background: var(--purple); animation: boot 1s ease-in-out infinite alternate; }
@keyframes boot { to { transform: translateX(100%); } }

.icon { vertical-align: middle; }
.muted { color: var(--muted); }
.eyebrow { display: block; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.eyebrow--purple { color: var(--purple); }

.button {
  min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px;
  border: 1px solid var(--border-strong); border-radius: 9px; color: var(--text); background: var(--surface); font-weight: 730;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: var(--shadow-sm); border-color: #b9c0cf; }
.button--primary { color: #fff; border-color: var(--purple); background: linear-gradient(135deg, var(--purple), #7f5cff); box-shadow: 0 7px 16px rgba(109, 74, 255, .22); }
.button--primary:hover:not(:disabled) { border-color: var(--purple-dark); background: linear-gradient(135deg, var(--purple-dark), var(--purple)); box-shadow: 0 10px 20px rgba(109, 74, 255, .28); }
.button--success { color: #fff; border-color: var(--green); background: var(--green); }
.button--danger { color: #fff; border-color: var(--red); background: var(--red); }
.button--ghost { border-color: transparent; background: transparent; color: var(--muted); }
.button--soft { color: var(--purple); border-color: transparent; background: var(--purple-soft); }
.button--wide { width: 100%; min-height: 48px; }
.button--small { min-height: 32px; padding: 0 11px; font-size: 12px; }
.icon-button { width: 38px; height: 38px; padding: 0; display: inline-grid; place-items: center; border: 1px solid transparent; border-radius: 9px; color: var(--muted); background: transparent; }
.icon-button:hover { color: var(--text); border-color: var(--border); background: var(--surface-2); }
.icon-button--dark { color: #aab4ca; }
.icon-button--dark:hover { color: #fff; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }

.brand-mark {
  width: 34px; height: 34px; display: inline-grid; place-items: center; transform: rotate(30deg); border: 3px solid var(--orange); border-radius: 9px;
  color: var(--orange); background: rgba(255, 154, 60, .07); box-shadow: inset 0 0 0 2px rgba(255,255,255,.05);
}
.brand-mark > span { transform: rotate(-30deg); font-size: 16px; font-weight: 900; }
.brand-mark--image { overflow: hidden; transform: none; border: 0; background: transparent; box-shadow: none; }
.brand-mark--image img { width: 100%; height: 100%; object-fit: contain; }
.brand-mark--large { width: 54px; height: 54px; border-width: 4px; border-radius: 13px; }
.brand-mark--large > span { font-size: 24px; }
.brand-lockup { height: var(--topbar-height); display: flex; align-items: center; gap: 11px; padding: 0 22px; color: #fff; }
.brand-lockup > span:last-child { display: grid; line-height: 1.05; }
.brand-lockup strong { max-width: 155px; overflow: hidden; font-size: 17px; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.brand-lockup small { margin-top: 5px; color: var(--orange); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.brand-lockup--light { padding: 0; }

.login-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); background: var(--surface); }
.login-brand { min-height: 100vh; overflow: hidden; position: relative; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(109,74,255,.28), transparent 35%), linear-gradient(145deg, #10182b, #121d34 65%, #172744); }
.login-brand__content { min-height: 100%; display: flex; flex-direction: column; position: relative; z-index: 2; padding: 48px 9%; }
.login-copy { max-width: 660px; margin: auto 0; }
.login-copy h1 { max-width: 560px; margin: 16px 0 18px; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.login-copy p { max-width: 570px; margin: 0; color: #b7c1d6; font-size: 18px; line-height: 1.7; }
.login-pulse { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 650px; margin-top: auto; }
.login-pulse > div { min-height: 82px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr 1fr; column-gap: 10px; align-items: center; padding: 15px 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.login-pulse strong { align-self: end; font-size: 21px; }
.login-pulse small { grid-column: 2; align-self: start; color: #aeb9cf; }
.pulse-dot { width: 9px; height: 9px; grid-row: 1 / 3; border-radius: 50%; background: #7c63ff; box-shadow: 0 0 0 5px rgba(124,99,255,.12); }
.pulse-dot--orange { background: var(--orange); box-shadow: 0 0 0 5px rgba(255,154,60,.12); }
.pulse-dot--green { background: #32d990; box-shadow: 0 0 0 5px rgba(50,217,144,.12); }
.login-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom right, transparent 10%, #000 75%); }
.login-form-wrap { display: grid; place-items: center; padding: 48px; background: var(--surface); }
.login-form { width: min(100%, 410px); }
.login-form h2 { margin: 8px 0 4px; font-size: 34px; letter-spacing: -.035em; }
.login-form > p { margin: 0 0 30px; color: var(--muted); }
.login-form label { display: grid; gap: 8px; margin: 18px 0; color: var(--text); font-size: 13px; font-weight: 700; }
.login-form input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: 9px; color: var(--text); background: var(--surface); outline: none; }
.login-form input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(109,74,255,.12); }
.password-field { position: relative; }
.password-field input { padding-right: 68px; }
.password-field button { position: absolute; top: 4px; right: 4px; height: 40px; padding: 0 10px; border: 0; color: var(--purple); background: transparent; font-size: 12px; font-weight: 800; }
.login-demo { display: grid; gap: 2px; margin-top: 20px; padding: 13px 15px; border: 1px solid var(--border); border-radius: 9px; color: var(--muted); background: var(--surface-2); font-size: 12px; }
.login-demo strong { color: var(--text); }
.login-profiles { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border); }
.login-profiles summary { color: var(--purple); font-weight: 750; cursor: pointer; }
.login-profiles > div { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; margin-top: 9px; font-size: 10px; }
.login-profiles code { overflow-wrap: anywhere; color: var(--text); font-family: inherit; font-size: 10px; }
.login-portals { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.login-portals a { display: grid; gap: 2px; padding: 10px 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); transition: border-color .18s ease, transform .18s ease; }
.login-portals a:hover { transform: translateY(-1px); border-color: var(--purple); }
.login-portals strong { color: var(--purple); font-size: 10px; }
.login-portals span { color: var(--muted); font-size: 8px; overflow-wrap: anywhere; }
@media (max-width: 520px) { .login-portals { grid-template-columns: 1fr; } }
.form-error { min-height: 21px; margin: 14px 0 0 !important; color: var(--red) !important; font-weight: 650; }
.mobile-brand { display: none; }

.app-shell { min-height: 100vh; }
.sidebar { width: var(--sidebar-width); position: fixed; z-index: 40; inset: 0 auto 0 0; display: flex; flex-direction: column; color: #dbe2f1; background: linear-gradient(180deg, var(--navy), #111b31); box-shadow: 1px 0 0 rgba(255,255,255,.04); }
.sidebar-nav { flex: 1; overflow-y: auto; padding: 12px 10px; }
.nav-caption { display: block; margin: 10px 13px 7px; color: #6f7d98; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.nav-caption--second { margin-top: 22px; }
.sidebar-nav a { height: 42px; display: flex; align-items: center; gap: 12px; position: relative; margin: 3px 0; padding: 0 12px; border-radius: 8px; color: #aab4c9; font-size: 13px; font-weight: 630; transition: .18s ease; }
.sidebar-nav a:hover { color: #fff; background: rgba(255,255,255,.055); }
.sidebar-nav a.is-active { color: #fff; background: linear-gradient(100deg, var(--purple), #795bff); box-shadow: 0 5px 14px rgba(109,74,255,.24); }
.nav-indicator { width: 3px; height: 16px; position: absolute; left: -10px; border-radius: 0 4px 4px 0; background: var(--orange); opacity: 0; }
.sidebar-nav a.is-active .nav-indicator { opacity: 1; }
.sidebar-footer { padding: 10px; border-top: 1px solid rgba(255,255,255,.065); }
.user-chip { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 9px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.035); }
.user-chip > span:nth-child(2) { min-width: 0; display: grid; }
.user-chip strong { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.user-chip small { color: #7f8ba3; font-size: 9px; }
.avatar { width: 28px; height: 28px; display: inline-grid; place-items: center; flex: none; border-radius: 50%; color: #fff; background: var(--avatar, var(--purple)); font-size: 10px; font-weight: 850; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.avatar--photo { width: 34px; height: 34px; color: #241c14; background: linear-gradient(145deg, #ffc57f, #ff9545); }

.workspace { min-height: 100vh; margin-left: var(--sidebar-width); }
.topbar { height: var(--topbar-height); display: flex; align-items: center; gap: 22px; position: sticky; z-index: 30; top: 0; padding: 0 22px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(14px); }
.page-heading { min-width: 180px; display: grid; }
.page-heading > span { color: var(--muted-2); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.page-heading h1 { margin: 1px 0 0; font-size: 19px; letter-spacing: -.02em; }
.global-search { width: min(36vw, 420px); height: 38px; display: flex; align-items: center; gap: 8px; margin-right: auto; padding: 0 10px; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); background: var(--surface-2); }
.global-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 12px; }
.global-search kbd { padding: 2px 6px; border: 1px solid var(--border); border-radius: 5px; color: var(--muted-2); background: var(--surface); font-family: inherit; font-size: 9px; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.notification-button { position: relative; }
.notification-button > span { min-width: 16px; height: 16px; display: grid; place-items: center; position: absolute; top: -2px; right: -2px; padding: 0 3px; border: 2px solid var(--surface); border-radius: 10px; color: #fff; background: var(--red); font-size: 8px; font-weight: 800; }
.branch-picker { height: 40px; display: grid; padding: 3px 28px 3px 11px; position: relative; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.branch-picker span { color: var(--muted-2); font-size: 8px; font-weight: 750; line-height: 1; }
.branch-picker select { max-width: 130px; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 11px; font-weight: 720; appearance: none; }
.branch-picker::after { content: "⌄"; position: absolute; top: 9px; right: 10px; color: var(--muted); }
.mobile-menu { display: none; }
.page-content { min-height: calc(100vh - var(--topbar-height)); padding: 20px 22px 34px; }
.route-loader { min-height: 55vh; display: grid; place-content: center; justify-items: center; gap: 12px; color: var(--muted); }
.route-loader span { width: 34px; height: 34px; border: 3px solid var(--border); border-top-color: var(--purple); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.notification-panel { width: min(390px, 100vw); position: fixed; z-index: 80; inset: 0 0 0 auto; padding: 22px; border-left: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-lg); transform: translateX(105%); transition: transform .24s ease; }
.notification-panel.is-open { transform: translateX(0); }
.notification-panel > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.notification-panel h2 { margin: 2px 0 0; font-size: 21px; }
.notification-item { display: grid; grid-template-columns: 36px 1fr; gap: 11px; padding: 16px 6px; border-bottom: 1px solid var(--border); }
.notification-item.is-unread { background: linear-gradient(90deg, var(--purple-soft), transparent); }
.notification-item strong { font-size: 13px; }
.notification-item p { margin: 3px 0 5px; color: var(--muted); font-size: 12px; }
.notification-item small { color: var(--muted-2); font-size: 10px; }
.notification-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--yellow); background: var(--yellow-soft); }
.notification-icon--success { color: var(--green); background: var(--green-soft); }
.notification-icon--inventory { color: var(--purple); background: var(--purple-soft); }

.page-toolbar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.page-toolbar__title h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.page-toolbar__title p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.toolbar-actions, .filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.field, .select-field { display: grid; gap: 6px; }
.field > span, .select-field > span { color: var(--muted); font-size: 11px; font-weight: 720; }
.field input, .field textarea, .field select, .select-field select, .toolbar-select, .toolbar-input {
  width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid var(--border-strong); border-radius: 8px; outline: 0; color: var(--text); background: var(--surface);
}
.field textarea { min-height: 94px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus, .toolbar-select:focus, .toolbar-input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(109,74,255,.1); }
.toolbar-select { width: auto; min-width: 145px; font-size: 12px; }
.toolbar-input { width: 210px; font-size: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid .span-2 { grid-column: span 2; }
.form-grid .span-3 { grid-column: span 3; }

.panel { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.panel__header { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 15px; border-bottom: 1px solid var(--border); }
.panel__header h3 { margin: 0; font-size: 14px; }
.panel__header p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.panel__body { padding: 16px; }
.panel-link { color: var(--purple); font-size: 11px; font-weight: 750; }

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.metric-card { min-height: 100px; position: relative; overflow: hidden; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-sm); }
.metric-card::after { content: ""; width: 64px; height: 64px; position: absolute; right: -30px; bottom: -28px; border-radius: 50%; background: var(--tone, var(--purple)); opacity: .08; }
.metric-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.metric-card__label { color: var(--muted); font-size: 10px; font-weight: 680; }
.metric-card__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--tone, var(--purple)); background: color-mix(in srgb, var(--tone, var(--purple)) 11%, transparent); }
.metric-card strong { display: block; margin-top: 8px; font-size: 22px; line-height: 1; letter-spacing: -.035em; }
.metric-card small { display: inline-flex; align-items: center; gap: 3px; margin-top: 8px; color: var(--muted-2); font-size: 8px; }
.metric-card small b { color: var(--green); font-size: 9px; }
.metric-card small b.is-negative { color: var(--red); }
.dashboard-grid { display: grid; grid-template-columns: 1.02fr 1.28fr .9fr; gap: 12px; }
.dashboard-grid .panel { min-height: 285px; }
.dashboard-lower { display: grid; grid-template-columns: 1.55fr .75fr; gap: 12px; margin-top: 12px; }
.donut-wrap { height: 210px; display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 10px; }
.donut { width: 150px; height: 150px; display: grid; place-items: center; position: relative; margin: auto; border-radius: 50%; background: var(--donut); }
.donut::after { content: ""; width: 88px; height: 88px; position: absolute; border-radius: 50%; background: var(--surface); }
.donut__center { z-index: 1; display: grid; text-align: center; }
.donut__center strong { font-size: 23px; }
.donut__center span { color: var(--muted); font-size: 9px; }
.chart-legend { display: grid; gap: 7px; }
.chart-legend div { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; font-size: 10px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--legend); }
.chart-legend span { color: var(--muted); }
.sales-chart { width: 100%; height: 190px; overflow: visible; }
.sales-chart .grid-line { stroke: var(--border); stroke-width: 1; }
.sales-chart .area { fill: url(#sales-gradient); }
.sales-chart .line { fill: none; stroke: var(--purple); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.sales-chart .point { fill: var(--surface); stroke: var(--purple); stroke-width: 2; }
.chart-labels { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; }
.mechanic-list { display: grid; gap: 4px; }
.mechanic-row { display: grid; grid-template-columns: 20px 28px 1fr auto; align-items: center; gap: 8px; padding: 8px 4px; border-bottom: 1px solid var(--border); }
.mechanic-row:last-child { border: 0; }
.mechanic-row > b { color: var(--muted-2); font-size: 9px; }
.mechanic-row > div { min-width: 0; display: grid; }
.mechanic-row strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mechanic-row small { color: var(--muted); font-size: 8px; }
.mechanic-row > span:last-child { color: var(--green); font-size: 11px; font-weight: 800; }
.live-order-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.quick-stat-list { display: grid; gap: 10px; }
.quick-stat { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; padding: 10px; border-radius: 9px; background: var(--surface-2); }
.quick-stat > span:first-child { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--purple); background: var(--purple-soft); }
.quick-stat div { display: grid; }
.quick-stat strong { font-size: 11px; }
.quick-stat small { color: var(--muted); font-size: 9px; }
.quick-stat > b { font-size: 17px; }

.vehicle-card { min-width: 0; position: relative; padding: 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); box-shadow: 0 1px 2px rgba(23,32,51,.04); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.vehicle-card:hover { z-index: 2; transform: translateY(-2px); border-color: color-mix(in srgb, var(--purple) 30%, var(--border)); box-shadow: var(--shadow-md); }
.vehicle-card.is-dragging { opacity: .5; transform: rotate(1.5deg); }
.vehicle-card__top, .vehicle-card__bottom, .vehicle-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.order-folio { font-size: 9px; font-weight: 840; letter-spacing: .025em; }
.vehicle-card__vehicle { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; margin-top: 9px; }
.vehicle-thumb { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--phase); background: color-mix(in srgb, var(--phase) 11%, var(--surface)); }
.vehicle-card__vehicle div:last-child { min-width: 0; display: grid; }
.vehicle-card__vehicle strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__vehicle span { color: var(--muted); font-size: 8px; }
.vehicle-card__customer { overflow: hidden; margin: 8px 0; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__meta { color: var(--muted); font-size: 8px; }
.vehicle-card__meta > span { min-width: 0; display: flex; align-items: center; gap: 5px; }
.vehicle-card__meta > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__meta .avatar { width: 18px; height: 18px; font-size: 6px; }
.progress-track { height: 4px; overflow: hidden; margin: 9px 0 8px; border-radius: 99px; background: var(--surface-3); }
.progress-track span { height: 100%; display: block; border-radius: inherit; background: var(--bar, var(--purple)); }
.vehicle-card__bottom strong { font-size: 10px; }
.priority { padding: 2px 6px; border-radius: 4px; color: var(--muted); background: var(--surface-3); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.priority--alta { color: #b56e00; background: var(--yellow-soft); }
.priority--urgente { color: var(--red); background: var(--red-soft); }
.vehicle-card__actions { display: flex; align-items: center; justify-content: space-between; margin: 9px -3px -4px; padding-top: 7px; border-top: 1px solid var(--border); }
.card-link { border: 0; color: var(--purple); background: transparent; font-size: 9px; font-weight: 780; }
.card-advance { width: 27px; height: 27px; color: var(--purple); }
.vehicle-card--compact { padding: 12px; }
.traffic { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: 8px; font-weight: 700; }
.traffic > span { width: 6px; height: 6px; border-radius: 50%; background: var(--traffic); box-shadow: 0 0 0 3px color-mix(in srgb, var(--traffic) 14%, transparent); }
.traffic--normal { --traffic: var(--green); }
.traffic--attention { --traffic: var(--yellow); }
.traffic--overdue { --traffic: var(--red); }
.traffic--paused { --traffic: var(--purple); }
.traffic--suspended { --traffic: var(--muted-2); }

.kanban-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.view-switch { display: inline-flex; padding: 3px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.view-switch button { height: 30px; padding: 0 11px; border: 0; border-radius: 6px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 700; }
.view-switch button.is-active { color: var(--purple); background: var(--purple-soft); }
.kanban { min-height: calc(100vh - 190px); display: grid; grid-auto-columns: minmax(218px, 1fr); grid-auto-flow: column; gap: 7px; overflow-x: auto; padding: 0 0 14px; scroll-snap-type: x proximity; }
.kanban-column { min-height: 520px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); scroll-snap-align: start; }
.kanban-column.is-drop-target { border-color: var(--purple); background: var(--purple-soft); box-shadow: inset 0 0 0 2px rgba(109,74,255,.12); }
.kanban-column__header { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 11px; color: var(--column); border-top: 3px solid var(--column); border-bottom: 1px solid var(--border); background: var(--surface); }
.kanban-column__header span:first-child { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.kanban-column__header b { min-width: 22px; height: 20px; display: grid; place-items: center; border-radius: 6px; color: var(--column); background: color-mix(in srgb, var(--column) 11%, var(--surface)); font-size: 9px; }
.kanban-column__body { min-height: 470px; display: grid; align-content: start; gap: 7px; padding: 7px; }
.kanban-empty { min-height: 100px; display: grid; place-content: center; justify-items: center; gap: 5px; color: var(--muted-2); text-align: center; font-size: 9px; }
.kanban-legend { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 9px; }

.orders-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.5fr); gap: 12px; }
.order-list-panel { max-height: calc(100vh - 158px); overflow: hidden; }
.order-list { max-height: calc(100vh - 215px); overflow-y: auto; padding: 7px; }
.order-list-item { width: 100%; display: grid; grid-template-columns: 38px 1fr auto; gap: 9px; align-items: center; padding: 11px; border: 1px solid transparent; border-radius: 9px; color: var(--text); background: transparent; text-align: left; }
.order-list-item:hover { background: var(--surface-2); }
.order-list-item.is-active { border-color: rgba(109,74,255,.2); background: var(--purple-soft); }
.order-list-item > div:nth-child(2) { min-width: 0; display: grid; }
.order-list-item strong { font-size: 11px; }
.order-list-item small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.order-list-item > span:last-child { display: grid; justify-items: end; color: var(--muted); font-size: 8px; }
.order-detail { min-width: 0; }
.order-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid var(--border); }
.order-hero__main { display: grid; grid-template-columns: 50px 1fr; gap: 12px; align-items: center; }
.order-hero__main .vehicle-thumb { width: 50px; height: 50px; border-radius: 12px; }
.order-hero h2 { margin: 1px 0; font-size: 20px; }
.order-hero p { margin: 0; color: var(--muted); font-size: 11px; }
.order-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; color: var(--status, var(--purple)); background: color-mix(in srgb, var(--status, var(--purple)) 10%, var(--surface)); font-size: 9px; font-weight: 780; }
.order-detail-grid { display: grid; grid-template-columns: 1fr 330px; }
.order-detail-main { min-width: 0; padding: 16px; border-right: 1px solid var(--border); }
.order-detail-side { padding: 16px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.section-title h3 { margin: 0; font-size: 13px; }
.section-title__actions { display: flex; align-items: center; gap: 8px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.info-cell { min-height: 58px; display: grid; align-content: center; gap: 2px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.info-cell span { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.info-cell strong { font-size: 10px; }
.task-list, .history-list, .payment-list { display: grid; gap: 7px; }
.task-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; }
.task-row > div { display: grid; }
.task-row strong { font-size: 10px; }
.task-row small { color: var(--muted); font-size: 8px; }
.task-status { padding: 3px 6px; border-radius: 5px; color: var(--purple); background: var(--purple-soft); font-size: 8px; font-weight: 750; }
.timeline-item { display: grid; grid-template-columns: 12px 1fr auto; gap: 9px; position: relative; padding: 5px 0 12px; }
.timeline-item:not(:last-child)::after { content: ""; width: 1px; position: absolute; top: 16px; bottom: -4px; left: 5px; background: var(--border-strong); }
.timeline-item > i { width: 11px; height: 11px; z-index: 1; margin-top: 3px; border: 2px solid var(--surface); border-radius: 50%; background: var(--phase, var(--purple)); box-shadow: 0 0 0 1px var(--phase, var(--purple)); }
.timeline-item > div { display: grid; }
.timeline-item strong { font-size: 10px; }
.timeline-item small { color: var(--muted); font-size: 8px; }
.timeline-item > span { color: var(--muted); font-size: 8px; }
.finance-card { padding: 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
.finance-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; color: var(--muted); font-size: 10px; }
.finance-row strong { color: var(--text); }
.finance-row--total { margin-top: 5px; padding-top: 11px; border-top: 1px solid var(--border-strong); font-size: 12px; font-weight: 750; }
.finance-row--balance strong { color: var(--red); }
.order-actions { display: grid; gap: 8px; margin-top: 12px; }
.payment-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.payment-row > div { display: grid; }
.payment-row strong { font-size: 10px; }
.payment-row small { color: var(--muted); font-size: 8px; }
.payment-row > span { font-size: 10px; font-weight: 800; }
.order-parts { display: grid; gap: 7px; }
.order-part-row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.order-part-row > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; color: var(--orange); background: var(--orange-soft); }
.order-service-row > span { color: var(--purple); background: var(--purple-soft); }
.order-part-row > div { min-width: 0; display: grid; }
.order-part-row strong { font-size: 10px; }
.order-part-row small { color: var(--muted); font-size: 8px; }

.wizard-shell { display: grid; grid-template-rows: auto 1fr auto; min-height: calc(100vh - 128px); overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.wizard-progress { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; padding: 18px 6% 14px; border-bottom: 1px solid var(--border); }
.wizard-progress::before { content: ""; height: 2px; position: absolute; top: 34px; left: 11%; right: 11%; background: var(--border); }
.wizard-step { z-index: 1; display: grid; place-items: center; gap: 6px; color: var(--muted-2); font-size: 9px; font-weight: 670; text-align: center; }
.wizard-step__number { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid var(--border); border-radius: 50%; color: var(--muted); background: var(--surface); font-weight: 800; }
.wizard-step.is-active, .wizard-step.is-complete { color: var(--text); }
.wizard-step.is-active .wizard-step__number { color: #fff; border-color: var(--purple); background: var(--purple); box-shadow: 0 0 0 5px var(--purple-soft); }
.wizard-step.is-complete .wizard-step__number { color: var(--green); border-color: var(--green); background: var(--green-soft); }
.wizard-content { overflow-y: auto; padding: 20px; }
.wizard-content-inner { max-width: 1120px; margin: 0 auto; }
.wizard-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.wizard-intro h2 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.wizard-intro p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.autosave-state { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-size: 9px; font-weight: 720; }
.autosave-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.wizard-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-section { padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.form-section h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; }
.form-section h3 > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--purple); background: var(--purple-soft); }
.wizard-footer { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 18px; border-top: 1px solid var(--border); background: var(--surface); }
.wizard-footer__right { display: flex; gap: 8px; }
.fuel-card { overflow: hidden; color: #fff; border-radius: 12px; background: radial-gradient(circle at 50% 15%, rgba(83,108,160,.24), transparent 44%), linear-gradient(180deg, #111b30, #0d1527); }
.fuel-card__gauge { padding: 14px 16px 4px; }
.fuel-gauge { width: min(100%, 470px); display: block; margin: auto; overflow: visible; }
.fuel-gauge text { fill: #dce4f4; font-family: inherit; font-weight: 750; }
.fuel-readout { display: flex; align-items: center; justify-content: center; gap: 10px; margin: -6px 0 14px; }
.fuel-readout strong { font-size: 28px; color: #c6bdff; }
.fuel-readout span { padding: 4px 12px; border-radius: 5px; color: #362a00; background: #ffd21e; font-size: 10px; font-weight: 850; }
.fuel-levels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; padding: 14px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.fuel-levels button { min-height: 38px; border: 1px solid #40506c; border-radius: 7px; color: #c2ccdf; background: #162239; font-size: 10px; }
.fuel-levels button:hover { border-color: #71819e; }
.fuel-levels button.is-active { color: #ffd428; border-color: #ffd428; box-shadow: inset 0 0 0 1px #ffd428; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.check-tile { min-height: 54px; display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); background: var(--surface-2); font-size: 10px; font-weight: 680; }
.check-tile input { width: 16px; height: 16px; accent-color: var(--purple); }
.check-tile:has(input:checked) { color: var(--purple); border-color: rgba(109,74,255,.25); background: var(--purple-soft); }
.inspection-section { padding: 0; overflow: hidden; }
.inspection-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 10px; }
.inspection-heading h3 { margin: 0; }
.inspection-count { color: var(--muted); font-size: 9px; font-weight: 700; }
.inspection-tabs { display: flex; gap: 4px; padding: 0 16px; border-bottom: 1px solid var(--border); }
.inspection-tabs button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 13px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-size: 10px; font-weight: 750; }
.inspection-tabs button span { min-width: 17px; padding: 2px 5px; border-radius: 999px; background: var(--surface-2); font-size: 8px; }
.inspection-tabs button.is-active { color: var(--purple); border-bottom-color: var(--purple); }
.inspection-tabs button.is-active span { background: var(--purple-soft); }
.inspection-tab-panel { padding: 16px; }
.inspection-panel-intro { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.inspection-panel-intro div { display: grid; gap: 3px; }
.inspection-panel-intro strong { font-size: 11px; }
.inspection-panel-intro p { margin: 0; color: var(--muted); font-size: 9px; }
.inspection-panel-intro > span { padding: 5px 9px; border-radius: 7px; color: var(--purple); background: var(--purple-soft); font-size: 9px; font-weight: 760; }
.check-grid--inspection { grid-template-columns: repeat(4, 1fr); }
.damage-controls { margin-bottom: 14px; }
.damage-workspace { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .5fr); gap: 14px; }
.damage-board { min-height: 410px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: radial-gradient(circle at 50% 45%, var(--surface), var(--surface-2)); }
.damage-vehicle-grid { min-height: 384px; display: grid; grid-template-columns: 1.15fr .7fr .7fr; grid-template-rows: 1fr 1fr; grid-template-areas: "left top front" "right top rear"; gap: 8px; }
.damage-map { min-height: 0; position: relative; overflow: hidden; border: 1px dashed transparent; border-radius: 8px; color: #9ba6b8; background: color-mix(in srgb, var(--surface) 78%, transparent); cursor: crosshair; transition: border-color .16s ease, background .16s ease; }
.damage-map:hover, .damage-map:focus-visible { outline: none; border-color: var(--purple); background: var(--purple-soft); }
.damage-map--left { grid-area: left; }
.damage-map--right { grid-area: right; }
.damage-map--top { grid-area: top; }
.damage-map--front { grid-area: front; }
.damage-map--rear { grid-area: rear; }
.damage-map svg.car-silhouette { width: 88%; height: 78%; position: absolute; inset: 17% 6% 5%; }
.damage-map--top svg.car-silhouette { width: 72%; height: 86%; inset: 10% 14% 4%; }
.damage-view-label { position: absolute; top: 7px; left: 8px; z-index: 1; color: var(--muted); font-size: 7px; font-weight: 760; text-transform: uppercase; }
.damage-marker { width: 20px; height: 20px; z-index: 2; display: grid; place-items: center; position: absolute; transform: translate(-50%, -50%); border: 3px solid #fff; border-radius: 50%; color: #fff; background: var(--marker); box-shadow: 0 2px 8px rgba(0,0,0,.2); font-size: 8px; font-weight: 900; }
.damage-sidebar { min-height: 410px; display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.damage-sidebar__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border-bottom: 1px solid var(--border); }
.damage-sidebar__title div { display: grid; gap: 2px; }
.damage-sidebar__title strong { font-size: 10px; }
.damage-sidebar__title small { color: var(--muted); font-size: 8px; }
.damage-sidebar__title > span { min-width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: var(--purple); background: var(--purple-soft); font-size: 9px; font-weight: 800; }
.damage-list { max-height: 350px; overflow-y: auto; display: grid; align-content: start; gap: 7px; padding: 10px; }
.damage-item { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid var(--border); border-radius: 8px; font-size: 9px; }
.damage-item > i { width: 9px; height: 9px; border-radius: 50%; background: var(--marker); }
.damage-item > div { display: grid; }
.damage-item small { color: var(--muted); }
.damage-item button { width: 24px; height: 24px; padding: 0; border: 0; color: var(--red); background: transparent; }
.damage-empty { min-height: 250px; display: grid; place-content: center; justify-items: center; gap: 5px; padding: 20px; color: var(--muted); text-align: center; }
.damage-empty > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px dashed var(--border-strong); border-radius: 50%; color: var(--purple); font-size: 18px; }
.damage-empty strong { color: var(--text); font-size: 10px; }
.damage-empty p { max-width: 180px; margin: 0; font-size: 8px; }
.damage-legend { display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 4px 0; }
.damage-legend span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; }
.damage-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--marker); }
.inspection-evidence { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.inspection-evidence__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.inspection-evidence__title div { display: grid; gap: 2px; }
.inspection-evidence__title strong { font-size: 10px; }
.inspection-evidence__title span, .inspection-evidence__title small { color: var(--muted); font-size: 8px; }
.inspection-evidence__grid { display: grid; grid-template-columns: repeat(8, minmax(72px, 1fr)); gap: 8px; }
.inspection-evidence__grid .evidence-thumb { margin: 0; }
.inspection-evidence__add { aspect-ratio: 4 / 3; display: grid; place-content: center; justify-items: center; gap: 3px; border: 1px dashed var(--border-strong); border-radius: 9px; color: var(--muted); background: var(--surface-2); cursor: pointer; }
.inspection-evidence__add:hover { color: var(--purple); border-color: var(--purple); background: var(--purple-soft); }
.inspection-evidence__add span { font-size: 8px; font-weight: 750; }
.inspection-evidence__add input { display: none; }
.tire-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tire-card { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.tire-card__title { display: flex; align-items: center; gap: 7px; color: var(--purple); }
.tire-card__title strong { color: var(--text); font-size: 10px; }
.appointment-intake-banner { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid rgba(109,74,255,.22); border-radius: 9px; color: var(--purple); background: var(--purple-soft); }
.appointment-intake-banner div { display: grid; gap: 2px; }
.appointment-intake-banner strong { font-size: 10px; }
.appointment-intake-banner span { color: var(--muted); font-size: 8px; }
.evidence-uploader { min-height: 170px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 20px; border: 2px dashed var(--border-strong); border-radius: 10px; color: var(--muted); background: var(--surface-2); text-align: center; cursor: pointer; }
.evidence-uploader:hover { color: var(--purple); border-color: var(--purple); background: var(--purple-soft); }
.evidence-uploader input { display: none; }
.evidence-uploader strong { font-size: 12px; color: var(--text); }
.evidence-uploader span { font-size: 9px; }
.evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 12px; }
.evidence-thumb { aspect-ratio: 4 / 3; overflow: hidden; position: relative; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
.evidence-thumb img { width: 100%; height: 100%; object-fit: cover; }
.evidence-thumb button { width: 24px; height: 24px; position: absolute; top: 5px; right: 5px; display: grid; place-items: center; border: 0; border-radius: 6px; color: #fff; background: rgba(16,24,43,.72); }
.signature-wrap { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 10px; background: #fff; }
.signature-wrap canvas { width: 100%; height: 180px; display: block; touch-action: none; }
.signature-actions { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-top: 1px solid #e7e9ee; color: #737b8b; font-size: 9px; }
.summary-card { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.summary-block { padding: 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
.summary-block span { color: var(--muted); font-size: 8px; font-weight: 780; text-transform: uppercase; }
.summary-block strong { display: block; margin-top: 4px; font-size: 11px; }
.summary-block p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }

.customer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.appointment-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.appointment-summary article { min-height: 92px; display: grid; align-content: center; gap: 3px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-sm); }
.appointment-summary span, .appointment-summary small { color: var(--muted); font-size: 8px; }
.appointment-summary strong { font-size: 23px; }
.appointment-filters { display: flex; gap: 5px; margin-bottom: 10px; }
.appointment-filters button { padding: 7px 11px; border: 1px solid var(--border); border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 9px; font-weight: 720; }
.appointment-filters button.is-active { color: var(--purple); border-color: rgba(109,74,255,.25); background: var(--purple-soft); }
.appointment-list { display: grid; gap: 9px; }
.appointment-card { display: grid; grid-template-columns: 68px minmax(0, 1fr) 170px; gap: 14px; align-items: stretch; padding: 14px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow-sm); }
.appointment-card > time { width: 64px; height: 72px; display: grid; place-content: center; justify-items: center; align-self: center; border-radius: 11px; color: var(--purple); background: var(--purple-soft); text-transform: uppercase; }
.appointment-card > time strong { font-size: 24px; line-height: 1; }
.appointment-card > time span { font-size: 8px; font-weight: 850; }
.appointment-card__body { min-width: 0; }
.appointment-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.appointment-card__top > div { display: flex; align-items: center; gap: 7px; }
.appointment-card__top small { color: var(--muted); font-size: 8px; }
.appointment-card__top > strong { font-size: 9px; }
.appointment-card h3 { margin: 9px 0 2px; font-size: 14px; }
.appointment-card > .appointment-card__body > p { margin: 0; color: var(--muted); font-size: 9px; }
.appointment-card__reason { display: grid; gap: 2px; margin-top: 10px; padding: 8px 10px; border-radius: 8px; background: var(--surface-2); }
.appointment-card__reason span, .appointment-card__reason small { color: var(--muted); font-size: 8px; }
.appointment-card__reason strong { font-size: 10px; }
.appointment-card__contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 9px; }
.appointment-card__contact span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; }
.appointment-card__actions { display: grid; align-content: center; gap: 7px; padding-left: 14px; border-left: 1px solid var(--border); }
.appointment-card__actions > span { color: var(--muted); font-size: 8px; text-align: center; }
.customer-card { padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-sm); }
.customer-card__head { display: flex; align-items: center; gap: 10px; }
.customer-card__head .avatar { width: 38px; height: 38px; font-size: 11px; }
.customer-card__head > div { min-width: 0; display: grid; }
.customer-card__head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-card__head small { color: var(--muted); font-size: 9px; }
.customer-card__contact { min-height: 58px; display: grid; align-content: center; gap: 3px; margin: 12px 0; padding: 8px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--muted); font-size: 9px; }
.customer-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.customer-card__stats div { display: grid; text-align: center; }
.customer-card__stats strong { font-size: 12px; }
.customer-card__stats span { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.customer-card > .button { width: 100%; margin-top: 12px; }

.inventory-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
.inventory-stat { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.inventory-stat > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--purple); background: var(--purple-soft); }
.inventory-stat div { display: grid; }
.inventory-stat strong { font-size: 17px; }
.inventory-stat small { color: var(--muted); font-size: 8px; }
.data-table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { padding: 11px 12px; border-bottom: 1px solid var(--border-strong); color: var(--muted); background: var(--surface-2); font-size: 8px; font-weight: 820; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.data-table td { padding: 11px 12px; border-bottom: 1px solid var(--border); font-size: 10px; white-space: nowrap; }
.data-table tbody tr:hover { background: var(--surface-2); }
.product-cell { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; }
.product-cell > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--purple); background: var(--purple-soft); }
.product-cell > div { display: grid; }
.product-cell strong { font-size: 10px; }
.product-cell small { color: var(--muted); font-size: 8px; }
.stock-pill { padding: 4px 7px; border-radius: 5px; color: var(--green); background: var(--green-soft); font-size: 9px; font-weight: 800; }
.stock-pill--critical { color: var(--red); background: var(--red-soft); }
.check-field { min-height: 62px; display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 10px !important; margin: 0 !important; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); cursor: pointer; }
.check-field input { width: 18px !important; height: 18px !important; margin: 0; accent-color: var(--purple); }
.check-field > span { display: grid; gap: 2px; }
.check-field strong { font-size: 10px; }
.check-field small, .form-hint { margin: 0; color: var(--muted); font-size: 9px; }
.purchase-preview { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.purchase-preview span { color: var(--muted); font-size: 10px; font-weight: 700; }
.purchase-preview strong { font-size: 16px; }
.payment-method { display: block; font-weight: 700; }
.table-note { display: block; margin-top: 2px; color: var(--orange); font-size: 8px; }
.cash-status { height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 99px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.cash-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cash-status--open { color: var(--green); background: var(--green-soft); }
.cash-status--closed { color: var(--muted); background: var(--surface-3); }
.inventory-stat--income > span { color: var(--green); background: var(--green-soft); }
.inventory-stat--expense > span { color: var(--red); background: var(--red-soft); }
.movement-type { display: inline-flex; padding: 4px 7px; border-radius: 5px; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.movement-type--income { color: var(--green); background: var(--green-soft); }
.movement-type--expense { color: var(--red); background: var(--red-soft); }
.text-success { color: var(--green) !important; }
.text-danger { color: var(--red) !important; }
.text-warning { color: var(--orange) !important; }
.cash-cut { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 12px; padding: 14px; }
.cash-cut > div { display: grid; gap: 3px; padding: 4px 16px; border-right: 1px solid var(--border); }
.cash-cut > div:last-child { border: 0; }
.cash-cut span { color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.cash-cut strong { font-size: 13px; }

.mechanic-hero { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; margin-bottom: 12px; }
.active-timer-card { min-height: 220px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; position: relative; overflow: hidden; padding: 24px; color: #fff; border-radius: 12px; background: radial-gradient(circle at 80% 20%, rgba(109,74,255,.35), transparent 40%), linear-gradient(140deg, #10182b, #172641); }
.active-timer-card::after { content: ""; width: 180px; height: 180px; position: absolute; right: -80px; bottom: -100px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.active-timer-card .eyebrow { margin-bottom: 10px; }
.active-timer-card h2 { margin: 0; font-size: 24px; }
.active-timer-card p { margin: 4px 0 18px; color: #aeb9ce; }
.active-timer-card__actions { display: flex; gap: 8px; }
.timer-display { z-index: 1; text-align: right; }
.timer-display strong { display: block; font-variant-numeric: tabular-nums; font-size: clamp(36px, 5vw, 58px); line-height: 1; letter-spacing: -.045em; }
.timer-display span { color: #9faac0; font-size: 9px; }
.mechanic-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mechanic-kpi { display: grid; align-content: center; padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.mechanic-kpi span { color: var(--muted); font-size: 9px; }
.mechanic-kpi strong { margin: 5px 0; font-size: 25px; }
.mechanic-kpi small { color: var(--green); font-size: 8px; }
.mechanic-task-list { display: grid; gap: 8px; padding: 12px; }
.mechanic-task { display: grid; grid-template-columns: 44px 1.1fr .8fr auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--border); border-radius: 9px; }
.mechanic-task > div { min-width: 0; display: grid; }
.mechanic-task strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mechanic-task small { color: var(--muted); font-size: 8px; }
.mechanic-task__time { font-variant-numeric: tabular-nums; font-size: 12px !important; }

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.configuration-tabs { display: flex; gap: 5px; margin-bottom: 12px; padding: 5px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-sm); }
.configuration-tabs button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 750; }
.configuration-tabs button.is-active { color: var(--purple); background: var(--purple-soft); }
.configuration-module { overflow: hidden; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow-sm); }
.configuration-module__header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.configuration-module__header h3 { margin: 0; font-size: 15px; }
.configuration-module__header p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }
.configuration-list { display: grid; gap: 8px; padding: 12px; }
.configuration-card { display: grid; grid-template-columns: 42px minmax(0, 1fr) 210px auto; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
.configuration-avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--config-color, var(--purple)); font-size: 10px; font-weight: 850; }
.configuration-card > div:nth-child(2) { min-width: 0; }
.configuration-card__title { display: flex; align-items: center; gap: 7px; }
.configuration-card__title strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.configuration-card p { margin: 3px 0; color: var(--muted); font-size: 9px; }
.configuration-card small { display: block; overflow: hidden; color: var(--muted-2); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.configuration-card__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.configuration-card__metrics span { display: grid; gap: 2px; padding: 7px 9px; border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 7px; text-transform: uppercase; }
.configuration-card__metrics strong { color: var(--text); font-size: 10px; text-transform: none; }
.configuration-subsection { display: grid; gap: 9px; padding: 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
.configuration-subsection > strong, .configuration-permission-title strong { font-size: 10px; }
.configuration-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.configuration-permission-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.configuration-permission-title small { color: var(--muted); font-size: 8px; }
.configuration-permissions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.configuration-permissions fieldset { display: grid; align-content: start; gap: 6px; margin: 0; padding: 9px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.configuration-permissions legend { padding: 0 5px; color: var(--purple); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.configuration-permissions label { display: flex; align-items: flex-start; gap: 7px; color: var(--muted); font-size: 8px; }
.configuration-permissions input { flex: 0 0 auto; margin-top: 1px; accent-color: var(--purple); }
.configuration-permissions input:checked + span { color: var(--text); font-weight: 680; }
.workshop-settings { grid-column: 1 / -1; }
.workshop-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workshop-form__footer p { margin: 0; }
.workshop-logo-field { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.workshop-logo-field > img { width: 82px; height: 82px; padding: 6px; border: 1px solid var(--border); border-radius: 16px; object-fit: contain; background: var(--surface); }
.workshop-logo-field > div { min-width: 0; display: grid; gap: 4px; }
.workshop-logo-field span, .workshop-logo-field small { color: var(--muted); font-size: 10px; }
.workshop-logo-field > div > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.input-with-suffix { display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--surface); }
.input-with-suffix input { border: 0 !important; }
.input-with-suffix span { padding-right: 10px; color: var(--muted); font-size: 9px; }
.setting-row { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.setting-row:last-child { border: 0; }
.setting-row > div { display: grid; }
.setting-row strong { font-size: 11px; }
.setting-row small { color: var(--muted); font-size: 9px; }
.toggle { width: 42px; height: 24px; position: relative; border: 0; border-radius: 99px; background: var(--surface-3); }
.toggle::after { content: ""; width: 18px; height: 18px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.18); transition: transform .2s ease; }
.toggle.is-on { background: var(--purple); }
.toggle.is-on::after { transform: translateX(18px); }

.toast-region { position: fixed; z-index: 120; top: 18px; right: 18px; display: grid; gap: 8px; pointer-events: none; }
.toast { max-width: min(380px, calc(100vw - 32px)); display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: 9px; color: var(--text); background: var(--surface); box-shadow: var(--shadow-md); opacity: 0; transform: translateY(-12px); transition: .22s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.toast--error { border-left-color: var(--red); }
.toast--error .icon { color: var(--red); }
.toast--success .icon { color: var(--green); }
.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(10,16,29,.55); backdrop-filter: blur(3px); }
.modal { width: min(100%, 560px); max-height: calc(100vh - 40px); overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-lg); animation: modal-in .2s ease; }
.modal--small { max-width: 420px; }
.modal--large { max-width: 920px; }
.modal__header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.modal__header h2 { margin: 0; font-size: 17px; }
.modal__body { max-height: calc(100vh - 100px); overflow-y: auto; padding: 17px; }
@keyframes modal-in { from { opacity: 0; transform: translateY(10px) scale(.98); } }

.empty-state, .error-state { min-height: 230px; display: grid; place-content: center; justify-items: center; gap: 7px; padding: 30px; color: var(--muted); text-align: center; }
.empty-state h3, .error-state h2 { margin: 4px 0 0; color: var(--text); }
.empty-state p, .error-state p { max-width: 440px; margin: 0; }
.skeleton-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.skeleton-card { height: 130px; display: grid; align-content: center; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.skeleton-card span { height: 10px; border-radius: 5px; background: linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3)); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
.skeleton-card span:nth-child(1) { width: 45%; }
.skeleton-card span:nth-child(3) { width: 70%; }
@keyframes shimmer { to { background-position: -200% 0; } }
.sidebar-scrim { display: none; }

@media (max-width: 1320px) {
  :root { --sidebar-width: 196px; }
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .dashboard-grid { grid-template-columns: 1fr 1.25fr; }
  .dashboard-grid > .panel:last-child { grid-column: span 2; }
  .mechanic-list { grid-template-columns: repeat(2, 1fr); column-gap: 16px; }
  .customer-grid { grid-template-columns: repeat(3, 1fr); }
  .global-search { width: min(30vw, 350px); }
}

@media (max-width: 1050px) {
  :root { --sidebar-width: 190px; }
  .global-search { display: none; }
  .dashboard-lower, .mechanic-hero { grid-template-columns: 1fr; }
  .live-order-grid { grid-template-columns: repeat(2, 1fr); }
  .orders-layout { grid-template-columns: 1fr; }
  .order-list-panel { max-height: none; }
  .order-list { max-height: 300px; }
  .order-detail-grid { grid-template-columns: 1fr; }
  .order-detail-main { border-right: 0; border-bottom: 1px solid var(--border); }
  .customer-grid { grid-template-columns: repeat(2, 1fr); }
  .inventory-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 840px) {
  :root { --sidebar-width: 230px; --topbar-height: 64px; }
  .sidebar { transform: translateX(-105%); transition: transform .24s ease; box-shadow: var(--shadow-lg); }
  .sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-scrim { position: fixed; z-index: 35; inset: 0; background: rgba(10,16,29,.45); }
  .sidebar-open .sidebar-scrim { display: block; }
  .workspace { margin-left: 0; }
  .mobile-menu { display: inline-grid; }
  .topbar { gap: 10px; padding: 0 13px; }
  .page-heading { min-width: 0; margin-right: auto; }
  .page-heading > span { display: none; }
  .page-heading h1 { font-size: 17px; }
  .branch-picker span { display: none; }
  .branch-picker { height: 38px; align-items: center; padding-left: 9px; }
  .branch-picker select { max-width: 110px; }
  .new-order-button { width: 38px; padding: 0; }
  .new-order-button span { display: none; }
  .page-content { padding: 15px; }
  .login-page { grid-template-columns: 1fr; }
  .login-brand { display: none; }
  .login-form-wrap { min-height: 100vh; padding: 28px; }
  .mobile-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 48px; }
  .wizard-columns, .damage-workspace { grid-template-columns: 1fr; }
  .tire-grid { grid-template-columns: repeat(2, 1fr); }
  .inspection-evidence__grid { grid-template-columns: repeat(4, 1fr); }
  .appointment-card { grid-template-columns: 68px minmax(0, 1fr); }
  .appointment-card__actions { grid-column: 1 / -1; display: flex; padding: 10px 0 0; border-top: 1px solid var(--border); border-left: 0; }
  .form-grid--three { grid-template-columns: repeat(2, 1fr); }
  .form-grid .span-3 { grid-column: span 2; }
  .settings-grid { grid-template-columns: 1fr; }
  .configuration-card { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .configuration-card__metrics { grid-column: 2 / -1; }
  .configuration-permissions { grid-template-columns: repeat(2, 1fr); }
  .cash-cut { grid-template-columns: 1fr; }
  .cash-cut > div { padding: 9px 5px; border-right: 0; border-bottom: 1px solid var(--border); }
}

@media (max-width: 620px) {
  body { font-size: 13px; }
  .topbar-actions { gap: 2px; }
  .branch-picker { border: 0; background: transparent; }
  .branch-picker select { max-width: 94px; font-size: 9px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card { min-height: 94px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-grid > .panel:last-child { grid-column: auto; }
  .donut-wrap { grid-template-columns: 1fr; height: auto; }
  .chart-legend { grid-template-columns: repeat(2, 1fr); }
  .mechanic-list { grid-template-columns: 1fr; }
  .live-order-grid, .customer-grid { grid-template-columns: 1fr; }
  .page-toolbar { align-items: flex-start; flex-direction: column; }
  .configuration-tabs { overflow-x: auto; }
  .configuration-tabs button { white-space: nowrap; }
  .configuration-module__header { align-items: flex-start; flex-direction: column; }
  .configuration-card { grid-template-columns: 38px minmax(0, 1fr); }
  .configuration-card > .button { grid-column: 1 / -1; }
  .configuration-card__metrics { grid-column: 1 / -1; }
  .configuration-check-grid, .configuration-permissions { grid-template-columns: 1fr; }
  .toolbar-actions, .filter-row { width: 100%; }
  .toolbar-input, .toolbar-select { min-width: 0; flex: 1; }
  .wizard-progress { padding: 14px 2% 11px; }
  .wizard-progress::before { top: 29px; left: 10%; right: 10%; }
  .wizard-step { font-size: 0; }
  .wizard-step__number { width: 30px; height: 30px; font-size: 9px; }
  .wizard-content { padding: 14px; }
  .wizard-intro { align-items: flex-start; flex-direction: column; }
  .form-grid, .form-grid--three { grid-template-columns: 1fr; }
  .form-grid .span-2, .form-grid .span-3 { grid-column: auto; }
  .check-grid { grid-template-columns: repeat(2, 1fr); }
  .fuel-levels { grid-template-columns: repeat(3, 1fr); }
  .evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .summary-card { grid-template-columns: 1fr; }
  .wizard-footer { position: sticky; bottom: 0; }
  .wizard-footer .button span.hide-mobile { display: none; }
  .info-grid { grid-template-columns: repeat(2, 1fr); }
  .order-hero { align-items: stretch; flex-direction: column; }
  .order-hero__actions { display: flex; }
  .inventory-summary { grid-template-columns: 1fr 1fr; }
  .active-timer-card { grid-template-columns: 1fr; }
  .timer-display { text-align: left; }
  .mechanic-task { grid-template-columns: 38px 1fr auto; }
  .mechanic-task > div:nth-child(3) { display: none; }
  .workshop-form__footer { align-items: stretch; flex-direction: column; }
  .modal-backdrop { padding: 0; align-items: end; }
  .modal { max-height: 90vh; border-radius: 14px 14px 0 0; }
}

@media (max-width: 430px) {
  .page-heading h1 { max-width: 128px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .notification-button { display: none; }
  .metric-grid { gap: 7px; }
  .metric-card strong { font-size: 19px; }
  .kanban { grid-auto-columns: 84vw; }
  .inventory-summary { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr; }
  .appointment-summary { grid-template-columns: 1fr; }
  .appointment-filters { overflow-x: auto; }
  .appointment-filters button { white-space: nowrap; }
  .appointment-card { grid-template-columns: 54px minmax(0, 1fr); padding: 10px; }
  .appointment-card > time { width: 50px; height: 62px; }
  .appointment-card__top { align-items: flex-start; flex-direction: column; }
  .tire-grid { grid-template-columns: 1fr; }
  .inspection-evidence__grid { grid-template-columns: repeat(2, 1fr); }
  .damage-vehicle-grid { min-height: 520px; grid-template-columns: 1fr 1fr; grid-template-rows: 130px 130px 244px; grid-template-areas: "left front" "right rear" "top top"; }
  .inspection-tabs { overflow-x: auto; }
  .inspection-tabs button { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

:root[data-reduce-motion="true"] *, :root[data-reduce-motion="true"] *::before, :root[data-reduce-motion="true"] *::after {
  scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;
}
