html,body,#root{min-height:100%}:root{font-family:Inter,Segoe UI,sans-serif;color:var(--color-text-primary);background:var(--color-bg-default);--color-bg-default: #f8fafc;--color-bg-surface: #ffffff;--color-bg-muted: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-brand-primary: #0f766e;--color-brand-hover: #115e59;--color-brand-soft: #ccfbf1;--status-checkedin-bg: #dbeafe;--status-checkedin-text: #1d4ed8;--status-inrepair-bg: #fef3c7;--status-inrepair-text: #b45309;--status-waiting-bg: #fed7aa;--status-waiting-text: #c2410c;--status-ready-bg: #dcfce7;--status-ready-text: #15803d;--status-invoiced-bg: #ccfbf1;--status-invoiced-text: #0f766e;--status-delivered-bg: #e2e8f0;--status-delivered-text: #475569;--status-danger-bg: #fee2e2;--status-danger-text: #991b1b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px rgba(15, 23, 42, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*{box-sizing:border-box}body{margin:0;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html,#root{max-width:100%;overflow-x:hidden}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;min-width:0;max-width:100%}.app-shell-v2{background:var(--color-bg-default);min-width:0;max-width:100%}.sidebar{padding:24px;border-right:1px solid #e5e7eb;background:#f8fafc;display:grid;align-content:start;gap:14px}.sidebar-v2{padding:20px 16px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand{font-weight:700;margin-bottom:6px;font-size:20px;letter-spacing:.3px}.brand-v2{display:flex;align-items:center;gap:12px;margin-bottom:8px}.brand-logo{width:42px;height:42px;border-radius:10px;background:var(--color-brand-primary);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.brand-title{font-size:18px;font-weight:700;line-height:1.2}.brand-subtitle{font-size:12px;color:var(--color-text-muted)}.sidebar-nav{display:grid;gap:4px;flex:1}.sidebar-brand-footer{margin-top:12px;padding:14px 10px 6px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:12px}.sidebar-brand-title{font-weight:600;color:#0f172a;font-size:13px}.sidebar-brand-meta{display:flex;gap:6px;flex-wrap:wrap}.sidebar-brand-meta a{color:#0f766e;text-decoration:none}.sidebar-brand-meta a:hover{text-decoration:underline}.desktop-sidebar-panel{display:grid;gap:10px;margin-top:12px;padding:14px 10px;border-top:1px solid #e2e8f0}.desktop-sidebar-account{display:grid;gap:8px}.desktop-sidebar-panel .user-chip,.desktop-sidebar-panel .badge-soft{width:100%;justify-content:center;text-align:center;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.desktop-sidebar-garage{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.desktop-sidebar-lang{width:100%;margin-left:0}.desktop-sidebar-lang .lang-pill{flex:1}.desktop-sidebar-panel .ui-btn{width:100%}.mobile-sidebar-summary,.mobile-sidebar-actions{display:none}.mobile-nav-backdrop{position:fixed;inset:0;z-index:39;border:0;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar-brand{display:flex;flex-direction:column;line-height:1.1}.mobile-nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172a8c;align-items:center;justify-content:center;gap:4px;padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff0d;color:#e2e8f0}.mobile-nav-toggle svg{width:18px;height:18px;display:block}.mobile-nav-fab{position:fixed;top:14px;left:14px;z-index:55;width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172af0;color:#e2e8f0;display:none;align-items:center;justify-content:center;padding:0;box-shadow:0 12px 28px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-fab svg{width:18px;height:18px;display:block}.brand-pill-sub{font-size:11px;color:#94a3b8;margin-top:2px}.lang-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#f8fafc;margin-left:8px}.lang-pill{padding:6px 10px;border:none;background:transparent;font-size:12px;color:#64748b;cursor:pointer}.lang-pill.active{background:#0f766e;color:#fff}.nav-section{margin-bottom:12px}.nav-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:6px 8px}.nav-link{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;margin-bottom:6px}.nav-link-active{background:#e2e8f0;color:#1d4ed8;font-weight:600;border-left:3px solid #2563eb}.nav-link:hover{background:#f1f5f9}.main{padding:12px 16px}.main-v2{padding:16px 20px 24px;min-width:0;max-width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;padding:10px 12px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.topbar-v2{gap:14px;padding:12px 14px}.topbar-icons{display:flex;align-items:center;gap:8px}.top-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border-default);background:var(--color-bg-default);color:var(--color-text-secondary);display:grid;place-items:center;padding:0}.top-icon-btn:hover{background:var(--color-bg-muted)}.logout-btn{min-width:96px}.top-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;max-width:520px}.top-search input{margin-top:0}.chip{display:inline-block;margin-left:0;padding:4px 8px;border-radius:999px;background:var(--color-bg-muted);font-size:12px}.chip+.chip{margin-left:8px}.content{display:grid;gap:16px}.content-v2{gap:18px;min-width:0;max-width:100%}.content>.ui-card{width:100%}.search-summary{display:flex;gap:8px;flex-wrap:wrap}.search-ops{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:var(--shadow-sm);margin-bottom:16px}.search-ops input{flex:1 1 320px;height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#fff;font-weight:600}.metrics-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.search-page .stats-grid{margin-bottom:8px}.search-page .customer-tools{margin-top:10px;margin-bottom:6px}.search-page .empty-state{margin-top:8px}.muted{color:var(--color-text-secondary);margin:8px 0 12px}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.search-list{display:grid;gap:10px}.search-item{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--color-bg-surface)}@media(max-width:640px){.search-grid{grid-template-columns:1fr}.search-item{flex-direction:column;align-items:flex-start}.search-page .stats-grid{grid-template-columns:1fr}}.customer-profile-page .customer-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.customer-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px}.customer-hero-identity{display:grid;gap:6px}.customer-name{font-size:24px;font-weight:800;color:#0f172a}.customer-meta{font-size:13px;color:#64748b;font-weight:600}.customer-hero-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.customer-hero-contact{margin-top:8px}.customer-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:12px}.customer-kpis-grid .metric-card{border-radius:16px;padding:16px 18px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.customer-kpis-grid .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.customer-kpis-grid .metric-value{font-size:28px;font-weight:800;color:#0f172a}.customer-kpis-grid .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.customer-kpis-grid .accent-indigo{border-left:4px solid #6366f1;background:#eef2ff}.customer-kpis-grid .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.customer-kpis-grid .accent-amber{border-left:4px solid #f59e0b;background:#fffbeb}.customer-attention{margin-bottom:12px}.customer-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.customer-insights .insight-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.customer-insights .insight-value{font-size:16px;font-weight:700;color:#0f172a}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.customer-vehicle-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:12px;margin-bottom:12px}.customer-vehicle-bar input,.customer-vehicle-bar select{height:40px;border-radius:999px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;font-weight:600}.customer-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.customer-primary-actions,.customer-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-activity-card .timeline-compact{display:grid;gap:14px;position:relative}.customer-activity-card .timeline-compact:before{content:"";position:absolute;left:18px;top:6px;bottom:6px;width:2px;background:#e2e8f0}.timeline-card{position:relative;padding-left:52px}.timeline-node{position:absolute;left:10px;top:18px;width:16px;height:16px;border-radius:999px;background:#fff;border:2px solid #94a3b8;box-shadow:0 0 0 4px #f8fafc}.timeline-content{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:8px}.timeline-date-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0 2px 52px;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.timeline-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.timeline-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#0f172a}.timeline-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe}.timeline-icon.repair{background:#dbeafe;color:#1d4ed8}.timeline-icon.invoice{background:#ede9fe;color:#6d28d9}.timeline-icon.payment{background:#dcfce7;color:#166534}.timeline-icon.reminder{background:#fef3c7;color:#92400e}.timeline-time{font-size:12px;color:#64748b;font-weight:600}.timeline-body{margin-top:8px;display:grid;gap:4px}.timeline-primary{font-size:14px;color:#0f172a;font-weight:700}.timeline-status{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#e0f2fe;color:#0f172a}.timeline-secondary{font-size:12px;color:#64748b}.timeline-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:980px){.customer-hero-actions{align-items:flex-start}.customer-primary-actions,.customer-secondary-actions{justify-content:flex-start}}@media(max-width:980px){.customer-hero-main{grid-template-columns:1fr}.customer-hero-actions{justify-content:flex-start}.customer-vehicle-bar,.customer-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.customer-hero-actions,.customer-primary-actions,.customer-secondary-actions{width:100%;align-items:stretch;justify-content:flex-start}.customer-hero-actions .ui-btn,.customer-primary-actions .ui-btn,.customer-secondary-actions .ui-btn{width:100%}.customer-kpis-grid,.customer-insights,.customer-vehicle-bar{grid-template-columns:1fr}.timeline-footer{flex-direction:column;align-items:flex-start}.timeline-actions,.timeline-actions .ui-btn{width:100%}}.customers-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.customers-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.customers-search{display:grid;gap:8px}.customers-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.customers-search-hint{font-size:12px;color:#64748b}.customers-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.customer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.customer-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.customer-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.customer-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.customer-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.customer-metrics .accent-green{border-left:4px solid #16a34a;background:#f0fdf4}.customer-metrics .accent-red{border-left:4px solid #ef4444;background:#fef2f2}.customer-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:12px}.customer-tool-card{border-radius:14px;padding:14px 16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.customer-tool-card:hover{transform:translateY(-2px);border-color:#cbd5f5;box-shadow:0 10px 20px #0f172a14}.customer-tool-card .tool-title{font-weight:700;color:#0f172a}.customer-tool-card .tool-sub{font-size:12px;color:#64748b}.customer-list{display:grid;gap:12px}.customer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.customer-card.has-phone{border-left:4px solid #16a34a}.customer-card.missing-phone{border-left:4px solid #ef4444}.customer-name{font-size:16px;font-weight:800;color:#0f172a}.customer-phone{font-size:14px;font-weight:700;color:#0f172a;margin:6px 0 2px}.customer-meta{font-size:12px;color:#64748b}.customer-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}@media(max-width:980px){.customers-ops{grid-template-columns:1fr;align-items:stretch}.customers-actions{justify-content:flex-start}.customer-card{grid-template-columns:1fr}.customer-actions{align-items:flex-start;flex-direction:row}}.dashboard-sections{display:grid;gap:24px;min-width:0}.dashboard-sections>*{min-width:0}.vehicle-profile-page{display:grid;gap:18px;padding:18px 22px 28px;background:#f8fafc}.vehicle-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-header-title{font-size:20px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.vehicle-header-title .icon-btn{width:22px;height:22px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vehicle-header-subtitle{font-size:13px;color:#64748b;margin-top:4px}.vehicle-header-actions{display:flex;gap:10px;flex-wrap:wrap}.vehicle-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.vehicle-profile-left,.vehicle-profile-right{display:grid;gap:24px}.vehicle-profile-page>.ui-card{border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.vehicle-profile-page .ui-card-header{padding:16px 18px;border-bottom:1px solid #eef2f7}.vehicle-profile-page .ui-card-content{padding:16px 18px}.vehicle-profile-hero-card{box-shadow:var(--shadow-sm)}.vehicle-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.vehicle-hero-info{display:grid;gap:6px}.vehicle-hero-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.vehicle-hero-kpis .metric-card{box-shadow:var(--shadow-sm)}.vehicle-hero-id{display:flex;align-items:center;gap:12px}.vehicle-avatar{width:44px;height:44px;border-radius:12px;background:#0f766e;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.04em}.vehicle-hero-plate{font-size:28px;font-weight:800;color:#0f172a}.vehicle-hero-sub{font-size:16px;color:#64748b;font-weight:600;margin-top:2px}.vehicle-hero-meta{font-size:13px;color:#64748b;margin-top:6px}.vehicle-hero-meta-row{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#475569}.vehicle-hero-pills{display:flex;flex-wrap:wrap;gap:8px}.vehicle-hero-statusbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #eef2f7}.vehicle-hero-status .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.vehicle-hero-status .stat-value{font-size:14px;font-weight:600;color:#0f172a;margin-top:4px}.vehicle-hero-balance{margin-top:8px;font-weight:700;color:#0f172a}.vehicle-hero-actions,.vehicle-hero-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-content:flex-start}.vehicle-hero-tools{flex-direction:column;align-items:flex-end;gap:8px;min-width:260px}.vehicle-hero-primary-actions,.vehicle-hero-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vehicle-aside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-aside-grid .metric-card{box-shadow:var(--shadow-sm)}.vehicle-profile-active-card{border-color:#c7d2fe;background:#fff}.vehicle-profile-section-card{box-shadow:var(--shadow-sm)}.vehicle-profile-details .stats-grid,.vehicle-profile-customer .stats-grid,.vehicle-profile-billing .stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vehicle-profile-billing .stat-card,.vehicle-profile-service-history .stat-card{background:#f8fafc}.vehicle-profile-stats{display:flex;flex-wrap:wrap;gap:12px}.vehicle-profile-stats .stat-card{min-width:160px}.vehicle-profile-page .inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;align-items:end}.vehicle-profile-page .inline-form input,.vehicle-profile-page .inline-form select,.vehicle-profile-page .inline-form textarea{width:100%}.vehicle-profile-page .row-between{align-items:center;gap:12px}.vehicle-profile-page .row-actions{gap:10px;flex-wrap:wrap}.vehicle-profile-page .attention-card{border-radius:14px}.vehicle-profile-page .owner-list{display:grid;gap:10px}.vehicle-profile-page .owner-row{align-items:center;justify-content:space-between;gap:12px}.vehicle-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.vehicle-issue-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;box-shadow:var(--shadow-sm)}.vehicle-issue-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vehicle-issue-title{font-weight:600;color:#0f172a}.vehicle-issue-meta{font-size:12px;color:#64748b;margin-top:4px}.vehicle-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.vehicle-team-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.vehicle-team-name{font-weight:600;color:#0f172a}.vehicle-team-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.summary-value{font-size:16px;font-weight:700;color:#0f172a;margin-top:4px}.billing-mode-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.billing-mode-tabs .ui-btn{min-width:132px;min-height:44px;font-weight:700}.labor-workpad-list{display:grid;gap:12px;margin-bottom:12px}.labor-workpad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.labor-workpad-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:10px}.labor-workpad-entry{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.labor-workpad-panel{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:10px}.labor-workpad-panel-unified{gap:14px}.labor-workpad-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:end}.labor-workpad-fields .field{display:grid;gap:6px}.labor-primary-field{grid-column:auto}.labor-workpad-fields .part-total-preview,.labor-workpad-actions{grid-column:1 / -1}.labor-preset-section,.labor-suggestion-list{display:grid;gap:8px}.labor-suggestion-item{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;color:var(--color-text-primary)}.labor-suggestion-item strong{font-size:14px}.labor-workpad-actions{display:flex;flex-wrap:wrap;gap:10px}.labor-workpad-actions .ui-btn:first-child{min-width:180px}.workitem-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.workitem-form .part-source-segment,.workitem-form .part-source-hint,.workitem-form .part-suggest-box,.workitem-form .part-total-preview{grid-column:1 / -1}.parts-workpad{grid-column:1 / -1;display:grid;gap:12px}.parts-workpad-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.parts-workpad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.parts-primary-field,.parts-suggestion-list{grid-column:1 / -1}.parts-stock-card{border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;padding:12px;display:grid;gap:10px}.parts-stock-card-warning{border-color:#fdba74;background:#fff7ed}.parts-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parts-inline-toggle{margin-right:auto}.inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.inspection-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.inspection-header{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:12px}.inspection-list{display:grid;gap:10px}.inspection-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-row{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.inspection-title{font-size:13px;font-weight:600;color:#0f172a}.inspection-meta{font-size:12px;color:#94a3b8;margin-top:4px}.inspection-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.inspection-actions-tight{gap:8px}.inspection-actions select,.inspection-actions input{width:100%}.inspection-card{max-height:520px;overflow:auto}@media(max-width:1024px){.inspection-grid-two{grid-template-columns:1fr}}.inspection-card::-webkit-scrollbar{width:6px}.inspection-card::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.repair-issue-modal{display:grid;gap:16px}.repair-issue-hero{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#f8fafc}.repair-issue-tabs,.repair-issue-chips{display:flex;flex-wrap:wrap;gap:8px}.issue-composer,.issue-convert-box{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px 14px;display:grid;gap:10px}.issue-composer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;gap:10px;align-items:center}.issue-composer-grid input,.issue-composer-grid select{width:100%}.issue-convert-row{display:flex;flex-wrap:wrap;gap:8px}.issue-convert-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.repair-issue-list{display:grid;gap:10px}.repair-issue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.repair-issue-title{font-size:14px;font-weight:700;color:#0f172a}.repair-issue-meta{font-size:12px;color:#94a3b8;margin-top:4px}.repair-issue-controls{display:grid;gap:8px}.repair-issue-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.repair-issue-controls select{width:100%}.repair-issue-notes{display:grid;gap:6px}.repair-issue-actions{display:flex;justify-content:flex-end;gap:10px}.vehicle-summary-box{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px 12px}.vehicle-summary-box summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:600;color:#0f172a;list-style:none}.vehicle-summary-box summary::-webkit-details-marker{display:none}.vehicle-summary-body{margin-top:10px;display:grid;gap:6px}.network-history-list{display:flex;flex-direction:column;gap:12px}.network-history-summary{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.network-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.network-history-main{display:flex;flex-direction:column;gap:2px}.network-history-title{font-size:14px;font-weight:600;color:#0f172a}.network-history-meta{font-size:12px;font-weight:600;color:#0f766e;align-self:center}.vehicle-repair-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.vehicle-repair-title{font-size:15px;font-weight:700;color:#0f172a}.vehicle-repair-meta{font-size:12px;color:#64748b;margin-top:4px}.vehicle-repair-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vehicle-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.vehicle-issue-title{font-size:13px;font-weight:600;color:#0f172a}.vehicle-issue-meta{font-size:12px;color:#94a3b8;margin-top:4px}.vehicle-issue-pill{display:flex;align-items:center}.vehicle-section-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.vehicle-billing-card{margin-top:12px;border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.vehicle-timeline{display:grid;gap:18px;position:relative;padding-left:18px}.timeline-item{position:relative}.timeline-line{position:absolute;left:6px;top:34px;width:2px;height:calc(100% + 8px);background:#e2e8f0}.timeline-dot{width:12px;height:12px;border-radius:999px;background:#0f766e;position:absolute;left:1px;top:22px}.timeline-card{margin-left:18px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:10px}.timeline-clean{gap:16px}.timeline-card-compact{gap:8px}.timeline-head{display:grid;gap:6px}.timeline-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-icon{width:24px;height:24px;border-radius:8px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.timeline-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.timeline-meta-line{font-size:13px;color:#475569}.timeline-actions{display:flex;flex-wrap:wrap;gap:8px}.timeline-date{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.timeline-title{font-size:16px;font-weight:700;color:#0f172a}.timeline-meta{display:grid;gap:10px;color:#475569;font-size:13px}.timeline-meta ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.timeline-footer{display:flex;align-items:center;gap:10px}.timeline-amount{font-weight:800;color:#0f172a}.repair-history-table .data-table td{vertical-align:top}.repair-history-table .data-table th{white-space:nowrap}.table-title{font-weight:600;color:#0f172a}.table-meta{font-size:12px;color:#94a3b8;margin-top:2px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.repair-history-expand td{background:#f8fafc}.text-right{text-align:right}@media(max-width:900px){.vehicle-profile-grid,.vehicle-hero-main{grid-template-columns:1fr}.vehicle-hero-actions{justify-content:flex-start}.vehicle-hero-meta-row{display:grid;gap:8px}.vehicle-profile-stats{width:100%}.timeline-card{margin-left:14px}}@media(max-width:640px){.vehicle-profile-page{padding:14px 14px 22px}.vehicle-header{flex-direction:column;align-items:flex-start}.vehicle-header-actions{width:100%;justify-content:flex-start}.vehicle-header-actions .ui-btn,.vehicle-header-actions button{width:100%}.vehicle-hero-plate{font-size:22px}.vehicle-hero-sub{font-size:14px}.vehicle-hero-main{gap:16px}.vehicle-hero-actions,.vehicle-hero-tools,.vehicle-hero-primary-actions,.vehicle-hero-secondary-actions{width:100%;justify-content:flex-start;align-items:stretch}.vehicle-hero-tools{min-width:0}.vehicle-hero-actions .ui-btn,.vehicle-hero-primary-actions .ui-btn,.vehicle-hero-secondary-actions .ui-btn{width:100%}.vehicle-aside-grid,.vehicle-hero-kpis,.vehicle-hero-statusbar{grid-template-columns:1fr}.vehicle-hero-meta-row,.vehicle-hero-pills{gap:6px}.vehicle-issue-grid,.vehicle-team-grid,.vehicle-summary-grid,.labor-workpad-grid,.labor-workpad-entry,.labor-workpad-fields,.parts-workpad-grid,.workitem-form,.inspection-grid,.inspection-actions,.issue-composer-grid,.repair-issue-controls,.vehicle-profile-page .inline-form,.vehicle-reminder-form,.parts-stock-grid{grid-template-columns:1fr}.vehicle-repair-overview,.vehicle-section-split,.vehicle-issue-header,.vehicle-issue-row,.network-history-row,.repair-issue-row,.start-repair-issue-header{grid-template-columns:1fr;display:grid}.vehicle-repair-overview,.vehicle-section-split,.repair-issue-row,.network-history-row,.start-repair-issue-card,.vehicle-summary-box,.vehicle-billing-card{padding:12px}.timeline-card{margin-left:14px;padding:14px}.timeline-title-row,.timeline-footer,.timeline-actions,.payment-actions,.start-repair-actions,.repair-issue-actions,.issue-convert-header{display:grid;grid-template-columns:1fr;align-items:stretch}.timeline-actions .ui-btn,.payment-actions .ui-btn,.start-repair-chip-row .ui-btn,.start-repair-tabs .ui-btn,.start-repair-actions .ui-btn,.repair-issue-tabs .ui-btn,.repair-issue-chips .ui-btn,.repair-issue-actions .ui-btn{width:100%}.start-repair-form,.edit-vehicle-form{grid-template-columns:1fr}.start-repair-chip-row,.start-repair-tabs,.repair-issue-tabs,.repair-issue-chips,.billing-mode-tabs,.issue-convert-row{display:grid;grid-template-columns:1fr 1fr}.vehicle-profile-page .row-actions,.vehicle-profile-page .row-actions .ui-btn,.vehicle-profile-page .row-actions button,.vehicle-profile-page .inline-form .ui-btn,.vehicle-profile-page .inline-form button,.vehicle-profile-page .queue-tabs .ui-btn,.vehicle-profile-page .table-footer-v2 .ui-btn{width:100%}.vehicle-profile-page .owner-row{flex-direction:column;align-items:flex-start}.edit-vehicle-actions,.repair-history-header,.vehicle-profile-page .network-history-list{grid-template-columns:1fr}.edit-vehicle-actions{justify-content:stretch}.edit-vehicle-actions .ui-btn{width:100%}.vehicle-profile-page .ui-card-content{padding:14px}.vehicle-profile-page .stats-grid,.vehicle-profile-page .table-footer-v2{grid-template-columns:1fr}.vehicle-profile-page .table-footer-v2,.vehicle-profile-page .repair-history-header,.vehicle-profile-page .vehicle-header-actions,.vehicle-profile-page .vehicle-hero-primary-actions,.vehicle-profile-page .vehicle-hero-secondary-actions{display:grid;gap:10px}.repair-history-table .data-table{min-width:0}.repair-history-table .data-table thead{display:none}.repair-history-table .data-table,.repair-history-table .data-table tbody,.repair-history-table .data-table tr,.repair-history-table .data-table td{display:block;width:100%}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand){padding:12px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:14px;margin-bottom:10px}.repair-history-table .data-table td{padding:8px 0;border:0;text-align:left}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:before{display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(1):before{content:"Date"}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(2):before{content:"Issue"}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(3):before{content:"Status"}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(4):before{content:"Total"}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(5):before{content:"Invoice"}.repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(6):before{content:"Actions"}.repair-history-table .table-actions{display:grid;grid-template-columns:1fr}.repair-history-table .repair-history-expand td{padding:12px 0 0}}@media(max-width:640px){.dashboard-shell{padding:14px 14px 22px}.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:10px}.topbar-left{flex-wrap:wrap;width:100%}.topbar-search{width:100%;max-width:none;flex-direction:column;align-items:stretch}.search-input{width:100%}.dashboard-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.header-actions .ui-btn,.dashboard-topbar .ui-btn,.dashboard-topbar button{width:100%}.pill-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.metrics-grid,.financial-grid,.triple-grid,.services-row{grid-template-columns:1fr}.metric-card{min-height:auto}.metric-value{font-size:24px}.panel-card,.workflow-card,.financial-card{padding:12px}.leak-row{flex-direction:column;align-items:flex-start;gap:6px}.quick-actions-col .ui-btn{width:100%}}.vehicle-profile-identity-grid .stat-card{min-height:94px}.vehicle-profile-locked-card{min-height:84px;align-content:center;background:#f8fafc}.vehicle-details-summary{border-color:#bfdbfe;background:#f8fbff}.vehicle-profile-intake-card{border-color:#bbf7d0;background:#f0fdf4}.vehicle-profile-page .ui-modal{width:min(840px,100%)}.vehicle-profile-page .ui-modal-content{padding:18px}.vehicle-profile-modal-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px}.vehicle-profile-modal-form label{display:grid;gap:4px}.vehicle-profile-modal-form .row-actions{grid-column:1 / -1;justify-content:flex-end}.collect-payment-modal{display:grid;gap:16px}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.payment-chip{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;display:grid;gap:6px;font-size:12px;color:#64748b}.payment-chip strong{font-size:16px;color:#0f172a}.payment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.payment-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.payment-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.start-repair-modal{display:grid;gap:16px;min-width:0}.start-repair-summary{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#f8fafc;box-shadow:var(--shadow-sm)}.start-repair-form{display:grid;gap:14px;min-width:0}.start-repair-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.start-repair-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.start-repair-block{display:grid;gap:12px}.start-repair-section{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:var(--shadow-sm)}.start-repair-tabs{display:flex;flex-wrap:wrap;gap:8px}.start-repair-issue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0}.start-repair-issue-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:10px;min-width:0;overflow:hidden}.start-repair-issue-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.start-repair-issue-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0}.start-repair-issue-actions .ui-btn{min-width:0;width:100%}.start-repair-issue-actions select{width:100%;min-width:0}.start-repair-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.start-repair-toolbar-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;min-width:0}.start-repair-empty{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#f8fafc;color:#64748b;font-size:14px}.start-repair-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.start-repair-hint{margin:0}.start-repair-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.start-repair-toolbar,.start-repair-toolbar-fields,.start-repair-issue-actions{grid-template-columns:1fr}.start-repair-footer{flex-direction:column;align-items:stretch}}.vehicle-profile-page .ui-modal-content{overflow-x:hidden}.edit-vehicle-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.edit-vehicle-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.edit-vehicle-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.vehicle-reminder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;margin-bottom:12px}.vehicle-reminder-form label{display:grid;gap:4px}.vehicle-reminder-form .row-actions{grid-column:1 / -1;justify-content:flex-start}.repair-history-list{display:grid;gap:8px}.repair-history-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.repair-history-row{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--color-bg-surface);transition:box-shadow .15s ease,transform .15s ease}.repair-history-row:hover{box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.leads-page{gap:18px}.leads-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.leads-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.leads-search{display:grid;gap:8px}.leads-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.leads-search-hint{font-size:12px;color:#64748b}.leads-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lead-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.lead-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.lead-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.lead-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.lead-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.lead-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.lead-metrics .accent-red{border-left:4px solid #ef4444;background:#fef2f2}.lead-metrics .accent-green{border-left:4px solid #16a34a;background:#f0fdf4}.leads-tabs{margin-bottom:12px}.leads-controlbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;box-shadow:var(--shadow-sm)}.leads-controlbar label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.leads-controlbar select{height:40px;border-radius:999px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;font-weight:600}.leads-controlbar-actions{display:flex;gap:10px;justify-content:flex-end}.lead-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:12px}.lead-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.lead-name{font-size:16px;font-weight:800;color:#0f172a}.lead-phone{font-size:14px;font-weight:700;color:#0f172a}.lead-concern{margin:6px 0;color:#0f172a}.lead-meta{font-size:12px;color:#64748b}.lead-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}.leads-page .ui-modal{max-width:760px}.lead-modal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lead-modal-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.lead-modal-wide{grid-column:1 / -1}.lead-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.leads-actions,.leads-controlbar-actions,.lead-actions,.lead-modal-actions{width:100%;justify-content:flex-start}.leads-actions .ui-btn,.leads-controlbar-actions .ui-btn,.lead-actions .ui-btn,.lead-modal-actions .ui-btn{width:100%}.lead-metrics,.leads-controlbar,.lead-card{grid-template-columns:1fr}}.opportunities-page{gap:18px}.opportunities-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.opportunities-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.opportunities-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.opportunities-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.opportunities-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.opportunity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.opportunity-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.opportunity-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.opportunity-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.opportunity-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.opportunity-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.opportunity-metrics .accent-red{border-left:4px solid #ef4444;background:#fef2f2}.opportunity-metrics .accent-purple{border-left:4px solid #7c3aed;background:#f5f3ff}.opportunities-tabs{margin-bottom:12px}.opportunities-insights{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.insight-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.insight-pill{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600}.opportunity-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:12px}.opportunity-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opportunity-plate{font-size:16px;font-weight:800;color:#0f172a}.opportunity-meta{font-size:12px;color:#64748b}.opportunity-complaint{margin:6px 0;color:#0f172a}.opportunity-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.opportunity-pill{padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#334155}.opportunity-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}@media(max-width:640px){.opportunities-actions,.opportunity-actions,.insight-list{width:100%;justify-content:flex-start}.opportunities-actions .ui-btn,.opportunity-actions .ui-btn{width:100%}.opportunity-metrics,.opportunities-search{grid-template-columns:1fr}.opportunities-insights,.opportunity-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}.leakage-page{gap:18px}.leakage-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.leakage-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.leakage-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.leakage-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.leakage-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.leakage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.leakage-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.leakage-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.leakage-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.leakage-metrics .accent-red{border-left:4px solid #ef4444;background:#fef2f2}.leakage-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.leakage-metrics .accent-yellow{border-left:4px solid #f59e0b;background:#fffbeb}.leakage-metrics .accent-purple{border-left:4px solid #7c3aed;background:#f5f3ff}.leakage-tabs{margin-bottom:12px}.leakage-insights{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.leakage-list{display:grid;gap:12px}.leakage-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;background:#fff;box-shadow:var(--shadow-sm)}.leakage-card.leakage-parts_not_billed{border-left:4px solid #ef4444}.leakage-card.leakage-open_jobs_no_items{border-left:4px solid #f97316}.leakage-card.leakage-non_stock_missing_reason{border-left:4px solid #f59e0b}.leakage-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leakage-plate{font-size:16px;font-weight:800;color:#0f172a}.leakage-meta{font-size:12px;color:#64748b}.leakage-complaint{margin:6px 0;color:#0f172a}.leakage-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}@media(max-width:640px){.leakage-actions,.leakage-search{width:100%;justify-content:flex-start}.leakage-actions .ui-btn{width:100%}.leakage-metrics,.leakage-search{grid-template-columns:1fr}.leakage-insights,.leakage-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}.onboarding-page{gap:18px}.onboarding-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.onboarding-section-card{border-radius:16px;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.launchpad-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.launchpad-primary{display:grid;gap:12px}.launchpad-progress{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:10px}.launchpad-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.launchpad-metrics .metric-card{border-radius:16px;padding:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px}.launchpad-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.launchpad-metrics .metric-value{font-size:28px;font-weight:800;color:#0f172a}.progress-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.progress-value{font-size:24px;font-weight:800;color:#0f172a}.next-step-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:8px}.next-step-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.launchpad-secondary{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:10px}.guide-list{display:grid;gap:10px}.guide-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600;color:#0f172a}.guide-item:hover{background:#eef2f7}.guide-list.premium-guide .guide-item{background:#fff;border-color:#e2e8f0;box-shadow:var(--shadow-sm)}.launchpad-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.launchpad-metrics .accent-green{border-left:4px solid #16a34a;background:#f0fdf4}.launchpad-metrics .accent-purple{border-left:4px solid #7c3aed;background:#f5f3ff}@media(max-width:980px){.launchpad-grid{grid-template-columns:1fr}}@media(max-width:640px){.onboarding-page{gap:14px}.onboarding-hero,.onboarding-section-card,.launchpad-progress,.next-step-card,.launchpad-secondary{border-radius:14px}.launchpad-grid,.launchpad-primary,.launchpad-secondary,.guide-list{gap:12px}.launchpad-progress,.next-step-card,.launchpad-secondary{padding:14px}.launchpad-metrics{grid-template-columns:1fr}.launchpad-metrics .metric-card{padding:14px}.launchpad-metrics .metric-value,.progress-value{font-size:24px}.guide-item{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:980px){.leakage-ops{grid-template-columns:1fr}.leakage-actions{justify-content:flex-start}.leakage-insights{flex-direction:column;align-items:flex-start}.leakage-card{grid-template-columns:1fr}.leakage-actions{align-items:flex-start;flex-direction:row}}@media(max-width:980px){.opportunities-ops{grid-template-columns:1fr}.opportunities-actions{justify-content:flex-start}.opportunities-insights{flex-direction:column;align-items:flex-start}.opportunity-card{grid-template-columns:1fr}.opportunity-actions{align-items:flex-start;flex-direction:row}}@media(max-width:980px){.leads-ops{grid-template-columns:1fr}.leads-actions{justify-content:flex-start}.leads-controlbar{grid-template-columns:1fr}.leads-controlbar-actions{justify-content:flex-start}.lead-card{grid-template-columns:1fr}.lead-actions{align-items:flex-start;flex-direction:row}}.repair-history-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill-neutral{background:#e2e8f0;color:#334155}.status-pill-ok{background:#dcfce7;color:#166534}.status-pill-warn{background:#fef3c7;color:#92400e}.status-pill-info{background:#dbeafe;color:#1d4ed8}.status-pill-danger{background:#fee2e2;color:#991b1b}.status-pill-link{border:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.status-pill-link:hover{background:#cbd5f5;color:#1e3a8a;transform:translateY(-1px)}.part-source-segment{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.part-source-hint{grid-column:1 / -1;margin:0}.part-suggest-box{grid-column:1 / -1;border:1px dashed var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:8px}.part-suggest-recent{font-size:12px}.part-stock-warning{grid-column:1 / -1;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;border-radius:var(--radius-md);padding:8px 10px}.part-total-preview{grid-column:1 / -1;border:1px solid var(--color-border-default);background:var(--color-bg-muted);border-radius:var(--radius-md);padding:8px 10px;transition:transform .16s ease,box-shadow .16s ease}.part-total-preview-pulse{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.part-source-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.part-source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.01em}.part-source-badge-stock{background:#dbeafe;color:#1d4ed8}.part-source-badge-outside{background:#dcfce7;color:#166534}.part-source-badge-salvage{background:#ffedd5;color:#9a3412}.part-source-badge-customer{background:#e2e8f0;color:#334155}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.attention-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:16px;display:grid;gap:10px}.quick-action-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-action-item{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px 12px;min-height:44px}.quick-action-item:disabled{cursor:not-allowed;opacity:.55}.quick-action-item:disabled strong{opacity:.7}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.service-item{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px 8px;font-size:13px}.attention-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.attention-list{margin:0;padding-left:18px;color:var(--color-text-secondary);display:grid;gap:6px}.owner-insights{display:grid;gap:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:16px}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.starter-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:14px;display:grid;gap:8px;text-align:left;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.starter-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.starter-card:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:var(--shadow-sm)}.recovery-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.recovery-card-sticky{position:sticky;top:8px;z-index:25;box-shadow:var(--shadow-md)}.recovery-card-warning{border-color:#fde68a;background:#fffbeb}.recovery-card-danger{border-color:#fecaca;background:#fef2f2}.due-summary-card{border-left:4px solid #0f766e}.due-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.due-pill{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:10px;display:grid;gap:4px}.due-pill-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.due-pill-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.inline-link-button{border:0;background:transparent;color:var(--color-brand-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.recovery-cta-pulse{animation:recoveryPulse 1.8s ease-in-out infinite}@keyframes recoveryPulse{0%{box-shadow:0 0 #f59e0b59}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.owner-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.owner-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:12px;background:var(--color-bg-muted);display:grid;gap:8px}.owner-title{font-weight:600;color:var(--color-text-primary)}.owner-list,.owner-table{display:grid;gap:6px}.owner-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-text-secondary)}.chart-bars{display:flex;flex-direction:column;gap:10px;margin-top:8px}.chart-bar{display:flex;flex-direction:column;gap:6px}.chart-bar-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}.chart-bar-track{width:100%;background:var(--color-border-default);border-radius:999px;height:10px}.chart-bar-fill{height:10px;border-radius:999px;background:var(--color-brand-primary)}.chart-bar-value{font-weight:800;color:#0f172a}.chart-pie{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:8px}.chart-legend{display:grid;gap:6px}.chart-legend-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:16px;display:grid;gap:12px}.card-warning{border-color:var(--status-inrepair-bg);background:#fff9ed}.card-critical{border-color:var(--status-danger-bg);background:#fff1f2}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions .ui-btn{min-height:38px}.settings-form-grid{display:grid;gap:12px}.settings-form-grid label{display:grid;gap:6px}.empty-state{display:grid;gap:12px;justify-items:start}.workflow-next{margin:0;color:var(--color-brand-primary);font-weight:600}.queue-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 0}.attention-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.open-age{font-size:13px;font-weight:600}.open-age-neutral{color:var(--color-text-secondary)}.open-age-warn{color:var(--status-inrepair-text)}.open-age-danger{color:var(--status-danger-text)}input,select,textarea,button{font:inherit}input,textarea{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface)}select{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}button{cursor:pointer;border:0;border-radius:var(--radius-md);padding:10px 14px;background:var(--color-brand-primary);color:#fff;font-weight:500;transition:background-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-sm)}button:disabled{opacity:.7;cursor:not-allowed}.error{color:var(--status-danger-text);margin:0}.json-preview{margin:0;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;overflow:auto;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.inventory-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm);min-width:0}.inventory-page{min-width:0;overflow-x:hidden}.inventory-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.inventory-ops>*{min-width:0}.inventory-search{display:grid;min-width:0}.inventory-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.inventory-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.inventory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.inventory-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.inventory-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.inventory-metrics .metric-value{font-size:28px;font-weight:800;color:#0f172a}.inventory-metrics .accent-blue{border-left:4px solid #38bdf8;background:#f0f9ff}.inventory-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.inventory-metrics .accent-yellow{border-left:4px solid #f59e0b;background:#fffbeb}.inventory-metrics .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.inventory-metrics .accent-indigo{border-left:4px solid #6366f1;background:#eef2ff}.inventory-metrics .accent-slate{border-left:4px solid #94a3b8;background:#f8fafc}.inventory-periods{margin-bottom:8px}.inventory-highlight-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.inventory-highlight-card{border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;padding:14px;display:grid;gap:6px}.inventory-highlight-title{font-size:16px;font-weight:700;color:#0f172a}.inventory-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.inventory-part-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.inventory-part-title{font-size:16px;font-weight:700;color:#0f172a}.inventory-part-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-part-value{font-size:18px;font-weight:800;color:#0f172a}.inventory-part-meta{border-top:1px solid #e2e8f0;padding-top:10px}.inventory-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--color-border-default);background:#f8fafc;box-shadow:var(--shadow-sm);min-width:0}.inventory-filter-main{flex:1 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.inventory-filter-actions{display:flex;gap:8px;margin-left:auto}.inventory-page .ui-modal{max-width:760px}.inventory-modal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inventory-modal-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.inventory-modal-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#475569}.inventory-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}@media(max-width:980px){.inventory-ops{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;gap:12px;width:100%;overflow:hidden}.inventory-actions{justify-content:flex-start;width:100%;display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;max-width:100%;overflow:hidden}.inventory-actions .ui-btn{width:100%;min-height:46px;max-width:100%;padding-inline:12px;line-height:1.25;font-size:15px}.inventory-filter-bar{flex-direction:column;align-items:stretch}.inventory-filter-main,.inventory-filter-actions{width:100%}.inventory-filter-actions{display:flex;flex-direction:column;align-items:stretch;margin-left:0}.inventory-filter-actions .ui-btn{width:100%;min-height:44px}.inventory-hero .ui-card-content{overflow:hidden}.inventory-search,.inventory-actions,.inventory-filter-bar,.inventory-filter-main,.inventory-filter-actions{min-width:0;max-width:100%}}@media(max-width:640px){.inventory-ops{padding:14px;gap:12px}.inventory-search input{height:48px;font-size:16px}.inventory-actions{width:100%;display:grid;grid-template-columns:1fr}.inventory-actions .ui-btn,.inventory-periods .ui-btn{width:100%}.inventory-periods{display:grid;gap:8px}.inventory-filter-bar{flex-direction:column;align-items:stretch}.inventory-filter-main{grid-template-columns:1fr}.inventory-filter-actions{width:100%;justify-content:flex-start}.inventory-filter-actions .ui-btn{width:100%}.inventory-metrics,.inventory-highlight-row,.inventory-catalog-grid,.inventory-part-metrics{grid-template-columns:1fr}.inventory-page .data-table thead{display:none}.inventory-page .data-table,.inventory-page .data-table tbody,.inventory-page .data-table tr,.inventory-page .data-table td{display:block;width:100%}.inventory-page .data-table tr{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;margin-bottom:12px;box-shadow:0 8px 20px #0f172a0f}.inventory-page .data-table td{padding:8px 0;border:0;text-align:left}.inventory-page .data-table td:before{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;content:""}.inventory-page .data-table td:nth-child(1):before{content:"Part / Time"}.inventory-page .data-table td:nth-child(2):before{content:"SKU / Part"}.inventory-page .data-table td:nth-child(3):before{content:"Stock / Type"}.inventory-page .data-table td:nth-child(4):before{content:"Average Cost / Qty"}.inventory-page .data-table td:nth-child(5):before{content:"Actions / Unit Cost"}.inventory-page .data-table td:nth-child(6):before{content:"Reason"}.inventory-page .row-actions{display:grid;grid-template-columns:1fr;gap:8px}.inventory-page .row-actions .ui-btn{width:100%}.inventory-page .table-footer-v2{display:grid;gap:10px}.inventory-modal-form{grid-template-columns:1fr}.inventory-modal-actions{flex-direction:column;align-items:stretch}.inventory-modal-actions .ui-btn{width:100%}}.jobboard-card{border-radius:20px;box-shadow:0 14px 30px #0f172a14;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafce6,#fff 140px)}.jobboard-content{display:grid;gap:18px}.stat-card-clickable{cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;background:var(--color-bg-surface)}.stat-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.jobboard-ops{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:linear-gradient(120deg,#0f172a,#1f2937);box-shadow:0 12px 24px #0f172a38;margin-bottom:16px}.jobboard-ops-search,.jobboard-ops-actions{display:flex;flex-wrap:nowrap;gap:12px;align-items:center}.jobboard-ops-search input{min-width:260px;flex:1 1 320px;background:#111827;border-color:#334155;color:#e2e8f0;border-radius:999px;padding:10px 14px;height:40px;box-shadow:inset 0 0 0 1px #0f172a33}.jobboard-ops-search input::placeholder{color:#94a3b8}.jobboard-ops .ui-btn-secondary{background:#0b1220;color:#e2e8f0;border-color:#334155}.jobboard-ops .ui-btn-primary{background:linear-gradient(120deg,#14b8a6,#0f766e)}@media(min-width:980px){.jobboard-ops-search{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.jobboard-ops-search input{min-width:0}}@media(max-width:980px){.jobboard-ops-actions{flex-wrap:wrap}}.jobboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.jobboard-quick-checkin{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:12px;margin-bottom:16px}.quick-checkin-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.quick-checkin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.quick-checkin-field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.quick-checkin-field input{height:42px;border-radius:999px;padding:0 14px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.quick-checkin-results{display:grid;gap:10px}.quick-customer-card{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;background:#f8fafc}.quick-customer-card.missing{background:#fef2f2;border-color:#fecaca}.quick-vehicle-list{display:grid;gap:8px}.quick-vehicle-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.quick-vehicle-row.active{border-color:#14b8a6;background:#f0fdfa}.quick-checkin-actions{display:flex;align-items:center;gap:12px}@media(max-width:900px){.quick-checkin-header{flex-direction:column;align-items:flex-start}}.jobboard-kpi-card{border-radius:14px;padding:16px 18px;border:1px solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:88px}.jobboard-kpi-card .kpi-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.jobboard-kpi-card .kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.jobboard-kpi-card.kpi-checkedin{border-left:4px solid #2563eb;background:#eff6ff}.jobboard-kpi-card.kpi-repair{border-left:4px solid #f97316;background:#fff7ed}.jobboard-kpi-card.kpi-ready{border-left:4px solid #7c3aed;background:#f5f3ff}.jobboard-kpi-card.kpi-invoiced{border-left:4px solid #16a34a;background:#f0fdf4}.jobboard-kpi-card.kpi-delivered{border-left:4px solid #0f766e;background:#ecfeff}.jobboard-controlbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#f8fafc;box-shadow:var(--shadow-sm);margin-bottom:16px}.controlbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.controlbar-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.controlbar-group select{min-width:190px;border-radius:999px;padding:10px 14px;height:40px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.controlbar-filters select{min-width:0;width:100%}.controlbar-field{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.controlbar-field select{font-size:13px;font-weight:600;color:#0f172a}.controlbar-period{justify-content:flex-end;background:#eef2f7;padding:6px;border-radius:999px;gap:6px}.controlbar-period .ui-btn{height:36px;min-width:76px}@media(max-width:860px){.jobboard-controlbar,.controlbar-filters{grid-template-columns:1fr}.controlbar-period{justify-content:flex-start}}@media(max-width:640px){.jobboard-content{gap:14px}.jobboard-ops{padding:14px;border-radius:18px}.jobboard-ops-search{display:grid;grid-template-columns:1fr;gap:10px}.jobboard-ops-search,.jobboard-ops-actions{flex-direction:column;align-items:stretch;width:100%}.jobboard-ops-search input{width:100%;min-width:0;flex:0 0 auto;height:48px;border-radius:16px;padding:0 16px;font-size:15px}.jobboard-ops-actions .ui-btn,.jobboard-ops-actions button{width:100%}.jobboard-kpis,.quick-checkin-grid{grid-template-columns:1fr}.quick-checkin-actions{flex-direction:column;align-items:stretch}.quick-checkin-actions .ui-btn{width:100%}.quick-vehicle-row{flex-direction:column;align-items:flex-start}.quick-checkin-header .ui-btn,.advanced-right .ui-btn,.job-column .row-actions .ui-btn,.clean-list-item .row-actions .ui-btn{width:100%}.jobboard-controlbar,.jobboard-advanced{padding:12px;border-radius:16px}.advanced-summary{display:grid;grid-template-columns:1fr}.summary-pill{width:100%;text-align:center}.jobboard-queues .queue-tabs .ui-btn{width:100%}.jobboard-card .ui-card-content{padding:14px}}.jobboard-advanced{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.advanced-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.advanced-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.summary-pill{background:#f1f5f9;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.advanced-right{display:flex;gap:8px;align-items:center}@media(max-width:980px){.jobboard-advanced{display:grid;grid-template-columns:1fr}.advanced-left,.advanced-right,.advanced-summary{width:100%}}.jobboard-queues{margin-top:8px}.jobboard-queues .queue-tabs{gap:10px}.jobboard-queues .queue-tabs .ui-btn{border-radius:999px;padding:8px 14px}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}.garage-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px}.vehicle-intake-form{display:grid;gap:16px}.intake-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.intake-ops{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:14px}.intake-ops-actions{display:flex;gap:10px}.intake-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.tip-card{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;box-shadow:var(--shadow-sm)}.tip-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.tip-sub{font-size:13px;color:#0f172a;font-weight:600;margin-top:6px}.intake-callout{border-radius:16px;box-shadow:var(--shadow-sm)}.intake-section{border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.intake-actions{padding-top:8px}@media(max-width:900px){.intake-ops{grid-template-columns:1fr}}.garage-settings-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:14px;background:var(--color-bg-subtle)}.garage-settings-section h3,.garage-settings-preview h3{margin:0 0 4px;font-size:18px}.garage-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:8px}.garage-settings-grid .checkbox-row{display:flex;align-items:center;gap:10px;font-weight:600}.garage-settings-page{gap:18px}.garage-settings-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.garage-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px}.garage-settings-main{display:grid;gap:16px}.garage-settings-section{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow-sm)}.garage-settings-section h3{margin:0 0 4px}.garage-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.garage-settings-preview{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);position:sticky;top:12px;height:fit-content}.preview-card{border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;padding:12px}@media(max-width:980px){.garage-settings-form{grid-template-columns:minmax(0,1fr)}.garage-settings-preview{position:static}}@media(max-width:640px){.garage-settings-actions{width:100%;flex-direction:column;justify-content:flex-start}.garage-settings-actions .ui-btn{width:100%}.garage-settings-grid,.settings-form-grid{grid-template-columns:1fr}}.field{display:block}.field>span{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.field-wide{grid-column:1 / -1}.garage-settings-preview{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:14px;position:sticky;top:12px}.preview-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:10px}.dashboard-shell{display:grid;gap:18px;padding:18px 22px 28px;background:#f8fafc}.dashboard-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#0f172a,#1e293b);color:#e2e8f0;padding:14px 18px;border-radius:14px;box-shadow:0 4px 10px #0f172a26}.topbar-left{display:flex;align-items:center;gap:8px;font-size:13px}.desktop-topbar-summary{display:flex;align-items:center;gap:8px}.brand-pill{background:#0ea5e9;color:#0f172a;padding:8px 12px;border-radius:10px;font-weight:800;letter-spacing:.05em}.user-chip,.badge-soft{background:#ffffff14;padding:6px 10px;border-radius:8px;font-weight:600}.badge-soft{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.topbar-search{display:flex;align-items:center;gap:10px;width:100%;max-width:640px}.topbar-notification-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#e2e8f0;flex:0 0 auto}.topbar-notification-icon{font-size:18px;line-height:1}.topbar-notification-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #ef444447}.search-input{flex:1;border:1px solid #1f2937;background:#111827;color:#e2e8f0;padding:10px 12px;border-radius:10px}.status-dot{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.2)}.status-dot.success{background:#10b98126;color:#34d399}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pill-group{display:inline-flex;gap:6px;background:#e2e8f0;padding:4px;border-radius:999px}.pill{border:0;background:transparent;color:#0f172a;padding:8px 14px;border-radius:999px;font-weight:700}.pill.active{background:#fff;box-shadow:0 1px 3px #0f172a1f}.page-title{margin:6px 0 2px;font-size:22px;font-weight:800;color:#0f172a}.page-subtitle{margin:0;color:#64748b;font-size:13px}.header-actions{display:flex;align-items:center;gap:10px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:grid;gap:8px;min-height:130px;box-shadow:0 1px 3px #0f172a0d}.metric-card.compact{min-height:auto;padding:12px;border-radius:12px}.metric-card.highlight{background:linear-gradient(180deg,#e0f2fe,#ecfeff)}.metric-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.metric-label{font-weight:800}.status-icon{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.status-icon.blue{background:#1d4ed8}.status-icon.amber{background:#f59e0b}.status-icon.yellow{background:#facc15}.status-icon.green{background:#10b981}.metric-value{font-size:32px;font-weight:900;color:#0f172a}.metric-value.small{font-size:18px;font-weight:700}.spark-line{height:32px;background:linear-gradient(90deg,#0ea5e933,#0ea5e900);border-radius:8px}.spark-line.orange{background:linear-gradient(90deg,#fb923c40,#fb923c00)}.spark-line.yellow{background:linear-gradient(90deg,#facc1540,#facc1500)}.metric-footer{font-size:12px}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:end}.financial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-height:94px;display:grid;gap:6px;box-shadow:var(--shadow-sm)}.financial-card.danger{background:#fff1f2;border-color:#fecdd3}.financial-card.warn{background:#fefce8;border-color:#fef08a}.financial-card.soft{background:#f8fafc;border-color:#e2e8f0}.fin-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#94a3b8}.fin-value{font-size:22px;font-weight:900;color:#0f172a}.fin-sub{font-size:12px;color:#e11d48}.financial-actions{display:flex;gap:8px;flex-wrap:wrap}.workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.workflow-title{font-weight:700}.workflow-steps-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.workflow-step-item{display:inline-flex;gap:6px;align-items:center}.workflow-chevron{color:#cbd5e1}.triple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.panel-title{font-weight:700;color:#0f172a}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.pill.soft{background:#f1f5f9;color:#0f172a}.leakage-list{display:grid;gap:8px}.leak-row{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px}.pill-mini{border-radius:999px;padding:4px 10px;background:#e2e8f0;font-weight:800;font-size:11px}.pill-mini.warn{background:#fef08a;color:#854d0e}.pill-mini.danger{background:#fecdd3;color:#9f1239}.quick-actions-col{display:grid;gap:8px}.services-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.service-pill{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px;text-align:center;font-weight:700;color:#0f172a}.owner-block{display:grid;gap:14px}.owner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.owner-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.owner-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.owner-value{font-size:20px;font-weight:900;color:#0f172a}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:8px}.insight-card.wide{grid-column:span 2}.insight-title{font-weight:700;color:#0f172a}.chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#64748b}.chart-total{font-weight:700;color:#0f172a}.chart-legend-list{display:grid;gap:6px;margin-top:10px}.chart-legend-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12px;color:#475569}.legend-swatch{width:10px;height:10px;border-radius:999px}.legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{font-weight:600;color:#0f172a}.list-table{display:grid;gap:6px}.list-row{display:flex;justify-content:space-between;font-size:14px;color:#0f172a}.repair-table{display:grid;gap:8px}.repair-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.repair-row.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.repair-row.is-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#cbd5f5}.repair-main{display:grid;gap:2px}.repair-plate{font-weight:800}.repair-sub{font-size:12px}.repair-meta{font-weight:800}.exports-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.section-title{font-weight:800;font-size:15px;color:#0f172a}.command-center{display:grid;gap:10px}.command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.command-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;min-height:110px;display:grid;gap:6px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.command-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a14}.command-card.primary{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;border-color:#0f172a}.command-card.primary .command-label,.command-card.primary .command-value{color:#f8fafc}.command-head{display:flex;align-items:center;gap:8px}.command-label{font-size:11px;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.08em}.command-value{font-size:28px;font-weight:900;color:#0f172a}.command-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;font-size:16px}.command-card.anchor-blue{border-left:4px solid #3b82f6}.command-card.anchor-orange{border-left:4px solid #f97316}.command-card.anchor-purple{border-left:4px solid #8b5cf6}.command-card.anchor-green{border-left:4px solid #10b981}.pipeline-section{display:grid;gap:10px}.pipeline-grid{display:flex;gap:0;flex-wrap:wrap}.pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:grid;gap:6px;box-shadow:var(--shadow-sm);position:relative;min-width:140px;margin-right:10px}.pipeline-card:after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#94a3b8}.pipeline-card:last-child:after{content:""}.pipeline-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.pipeline-count{font-size:20px;font-weight:900;color:#0f172a}.money-attention{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.money-section,.attention-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:grid;gap:10px;box-shadow:var(--shadow-md)}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.money-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:4px}.money-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.money-value{font-size:18px;font-weight:900;color:#0f172a}.money-actions{display:flex;gap:8px;flex-wrap:wrap}.attention-list{margin:0;padding-left:18px;display:grid;gap:6px;color:#0f172a;font-size:13px}.attention-cards{display:grid;gap:10px}.attention-card-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc}.attention-item-title{font-weight:700;font-size:13px;color:#0f172a}.attention-item-sub{font-size:12px;color:#64748b}.attention-count{font-weight:800;font-size:16px;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:4px 10px}.actions-section{display:grid;gap:10px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.action-card{height:56px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #e5e7eb!important;background:#fff!important;color:#0f172a!important;box-shadow:0 1px 2px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.action-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.reports-accordion{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px}.reports-accordion>summary{font-weight:800;cursor:pointer;list-style:none}.reports-accordion>summary::-webkit-details-marker{display:none}.reports-content{display:grid;gap:20px;margin-top:12px}@media(max-width:960px){.money-attention{grid-template-columns:1fr}}@media(max-width:640px){.pipeline-section .row-between{display:grid;gap:6px}.pipeline-grid{display:grid;gap:10px}.pipeline-card{min-width:0;margin-right:0;border-radius:16px;padding:14px 14px 14px 18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;border-left:4px solid #cbd5e1}.pipeline-card:after{content:"";display:none}.pipeline-card:nth-child(1){border-left-color:#3b82f6;background:#eff6ff}.pipeline-card:nth-child(2){border-left-color:#a855f7;background:#faf5ff}.pipeline-card:nth-child(3){border-left-color:#f97316;background:#fff7ed}.pipeline-card:nth-child(4){border-left-color:#14b8a6;background:#f0fdfa}.pipeline-card:nth-child(5){border-left-color:#16a34a;background:#f0fdf4}.pipeline-card:nth-child(6){border-left-color:#64748b;background:#f8fafc}.pipeline-label{font-size:12px;letter-spacing:.06em}.pipeline-count{font-size:28px;line-height:1;justify-self:end}}.reports-page{display:grid;gap:24px}.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 6px #0f172a0f}.reports-filters.premium-bar{grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) minmax(260px,1fr) minmax(220px,.8fr);align-items:end;gap:18px}.reports-range-tabs{background:#eef2f7;padding:6px;border-radius:999px}.reports-range-tabs .pill{min-height:38px;border-radius:999px;padding-inline:14px}.reports-range-tabs .pill.active{background:linear-gradient(120deg,#0f766e,#14b8a6);color:#fff;border-color:transparent;box-shadow:0 8px 16px #0f766e2e}.filter-group{display:grid;gap:10px}.filter-range .pill-group{display:flex;flex-wrap:wrap;gap:8px}.filter-dates{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end}.filter-dates label{display:grid;gap:6px}.filter-dates.is-muted{opacity:.72}.filter-selects{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end}.filter-selects label{display:grid;gap:6px}.filter-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.filter-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;justify-content:end}.filter-actions .ui-btn{min-width:120px;height:40px;justify-content:center}.filter-actions .ui-btn:last-child{grid-column:1 / -1}.filter-dates input,.filter-selects select{min-height:42px;border-radius:14px;background:#f8fafc}@media(max-width:1100px){.reports-filters.premium-bar{grid-template-columns:1fr 1fr}.filter-actions{justify-content:flex-start}}@media(max-width:720px){.reports-filters.premium-bar,.filter-dates,.filter-selects,.filter-actions{grid-template-columns:1fr}}@media(max-width:640px){.reports-header{flex-direction:column;align-items:flex-start}.hero-metrics{grid-template-columns:1fr}.hero-value{font-size:24px}.reports-range-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}.reports-range-tabs .pill,.reports-page .row-actions,.reports-page .filter-actions,.reports-page .filter-actions .ui-btn,.reports-page .filter-actions button{width:100%}}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;display:grid;gap:8px;box-shadow:var(--shadow-sm)}.hero-card.accent{background:#f0fdfa;border-color:#99f6e4}.hero-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.hero-value{font-size:32px;font-weight:800;color:#0f172a}.hero-sub{font-size:12px;color:#64748b}.hero-sub.success{color:#16a34a}.hero-sub.warning{color:#f59e0b}.kpi-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;font-weight:700;font-size:11px;margin-right:6px}.kpi-delta.up{background:#dcfce7;color:#16a34a}.kpi-delta.down{background:#fee2e2;color:#dc2626}.reports-chart-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.chart-shell{margin-top:12px}.reports-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.reports-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);display:grid;gap:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-subtitle{font-size:12px;color:#64748b}.reports-table{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:background .15s ease,box-shadow .15s ease}.table-row.top-row{display:flex;justify-content:space-between;align-items:center;border-radius:12px}.top-row-main{display:flex;align-items:center;gap:10px}.rank-badge{width:28px;height:28px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:700;display:grid;place-items:center;font-size:12px}.top-row-title{font-weight:700;color:#0f172a}.top-row-sub{font-size:12px;color:#64748b}.top-row-meta{font-weight:700;color:#0f172a}.insight-row{display:flex;gap:10px;align-items:flex-start}.insight-icon{font-size:18px}.insight-title-line{font-weight:700}.insight-sub{font-size:12px;color:#64748b}.table-row:hover{background:#f1f5f9;box-shadow:0 4px 10px #0f172a0f}.empty-state{padding:12px 14px;border-radius:12px;border:1px dashed #e2e8f0;color:#94a3b8;font-size:13px;background:#f8fafc}.insights-cards{display:grid;gap:10px}.insight-card{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px}.insight-card.positive{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.insight-card.warning{color:#f59e0b;border-color:#fde68a;background:#fffbeb}.insight-card.attention{color:#ef4444;border-color:#fecaca;background:#fef2f2}.vehicles-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.vehicles-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.vehicles-search{display:grid;gap:8px}.vehicles-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.vehicles-search-hint{font-size:12px;color:#64748b}.vehicles-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vehicle-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.vehicle-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.vehicle-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.vehicle-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.vehicle-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.vehicle-metrics .accent-indigo{border-left:4px solid #6366f1;background:#eef2ff}.vehicle-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.vehicle-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:12px}.vehicle-tool-card{border-radius:14px;padding:14px 16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vehicle-tool-card:hover{transform:translateY(-2px);border-color:#cbd5f5;box-shadow:0 10px 20px #0f172a14}.vehicle-tool-card .tool-title{font-weight:700;color:#0f172a}.vehicle-tool-card .tool-sub{font-size:12px;color:#64748b}.vehicle-list{display:grid;gap:12px}.vehicle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);position:relative}.vehicle-card.has-open{border-left:4px solid #f97316}.vehicle-card.idle{border-left:4px solid #94a3b8}.vehicle-plate{font-size:16px;font-weight:800;color:#0f172a}.vehicle-meta{font-size:13px;color:#64748b}.vehicle-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.visit-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.visit-pill.fresh{background:#dcfce7;color:#166534}.visit-pill.warm{background:#fef3c7;color:#92400e}.visit-pill.stale{background:#fee2e2;color:#991b1b}.open-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffedd5;color:#9a3412}.vehicle-card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}@media(max-width:980px){.vehicles-ops{grid-template-columns:1fr;align-items:stretch}.vehicles-actions{justify-content:flex-start}.vehicle-card{grid-template-columns:1fr}.vehicle-card-actions{align-items:flex-start;flex-direction:row}}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.invoice-header-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.invoice-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:grid;gap:6px;box-shadow:var(--shadow-sm)}.invoice-summary-card.success{border-left:4px solid #22c55e}.invoice-summary-card.warning{border-left:4px solid #f59e0b}.invoice-summary-card.danger{border-left:4px solid #ef4444}.invoice-summary-card.neutral{border-left:4px solid #94a3b8}.summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.summary-value{font-size:20px;font-weight:800;color:#0f172a}.summary-sub{font-size:12px;color:#64748b;font-weight:600}.invoice-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:12px 14px;margin-bottom:16px}.invoice-alert.leakage-alert{background:#fef2f2;border-color:#fecaca}.invoice-filter-bar{display:grid;gap:12px;margin-bottom:16px}.invoice-filter-bar.controlbar{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;box-shadow:var(--shadow-sm)}.invoices-page .queue-tabs{margin:12px 0 18px}.invoices-page .invoice-filter-bar{margin-top:0;margin-bottom:18px}.invoices-page .invoice-filter-bar.controlbar{margin-top:6px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px}.invoice-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.invoice-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invoices-page .status-tabs .pill,.invoice-actions .ui-btn,.invoice-actions button,.invoice-row .invoice-actions .inline-link-button{white-space:normal;word-break:break-word;text-align:center}@media(max-width:820px){.invoices-page .status-tabs{display:grid;grid-template-columns:1fr 1fr}.invoices-page .status-tabs .pill{width:100%;justify-content:center;text-align:center;min-height:42px}.invoice-actions{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch}.invoice-actions .ui-btn,.invoice-actions button{width:100%}.owner-panel .inline-form{grid-template-columns:1fr}}.invoices-page .invoice-search,.invoices-page .invoice-actions{margin-top:10px}.invoice-filter-bar input{height:40px;border-radius:999px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;font-weight:600}.filter-controlbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;box-shadow:var(--shadow-sm);margin-top:10px}.filter-controlbar input{height:40px;border-radius:999px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;font-weight:600}@media(max-width:900px){.invoice-header{flex-direction:column;align-items:flex-start}.invoice-header-actions,.invoice-header-actions .ui-btn{width:100%}.invoice-summary-grid,.invoice-search,.filter-controlbar{grid-template-columns:1fr}.invoice-alert{flex-direction:column;align-items:flex-start}.invoice-actions{width:100%;justify-content:flex-start}.invoice-actions .ui-btn,.invoice-actions button,.invoices-page .queue-tabs .ui-btn,.invoices-page .row-actions .ui-btn,.invoices-page .row-actions button,.invoices-page .owner-panel .inline-form .ui-btn,.invoices-page .owner-panel .inline-form button,.invoices-page .filter-controlbar .ui-btn{width:100%}.invoice-table-head{display:none}.invoice-row{grid-template-columns:1fr;gap:6px;padding:12px;width:100%;min-width:0}.invoice-row>span{display:grid;gap:2px;justify-items:start;text-align:left;min-width:0;word-break:break-word}.invoice-row>span:before{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.invoice-row>span:nth-child(1):before{content:"Invoice"}.invoice-row>span:nth-child(2):before{content:"Customer"}.invoice-row>span:nth-child(3):before{content:"Vehicle"}.invoice-row>span:nth-child(4):before{content:"Total"}.invoice-row>span:nth-child(5):before{content:"Status"}.invoice-row>span:nth-child(6):before{content:"Actions"}.invoice-row .right,.invoice-row .invoice-actions{text-align:left;justify-content:flex-start}.invoice-row .invoice-actions{display:flex;flex-direction:column;gap:8px;width:100%}.invoice-row .invoice-actions .inline-link-button{margin-left:0;width:100%;justify-content:flex-start;text-align:left}.invoices-page .row-between{display:grid;gap:10px}.invoice-table,.invoice-row,.invoice-row>span,.invoices-page .owner-panel,.invoices-page .inline-form{min-width:0;max-width:100%}}@media(max-width:640px){.invoice-row{padding:10px}}.invoice-table{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}.invoice-table-head,.invoice-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr 1.2fr;gap:12px;align-items:center}.invoice-table-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;padding:8px 6px}.invoice-row{padding:10px 6px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.invoice-row:hover{background:#f1f5f9;box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.row-overdue{border-left:4px solid #ef4444}.invoice-actions .inline-link-button{margin-left:8px}.leakage-widget{background:#fff1f2;border:1px solid #fecaca;border-radius:14px;padding:16px;display:grid;gap:8px}.leakage-summary{display:grid;gap:6px;font-size:13px}.leakage-total{font-weight:800;font-size:16px}.right{text-align:right}.chip-row{align-items:center}.panel-card .chip-row .pill{min-height:34px;display:inline-flex;align-items:center;padding-inline:12px}.panel-card .chip-row .pill.soft{background:#e2e8f0}.insight-card{gap:6px}.chart-bars .chart-bar{gap:4px}.chart-bar-track{height:10px}.chart-bar-fill{height:10px;background:linear-gradient(90deg,#0ea5e9,#0f766e)}.chart-pie{align-items:start}.chart-legend-row span:last-child{font-weight:700}.garage-logo-preview,.garage-logo-placeholder{width:84px;height:84px;border-radius:var(--radius-md);object-fit:contain;border:1px solid var(--color-border-default);background:#fff}.garage-logo-placeholder{display:grid;place-items:center;color:var(--color-text-secondary);font-size:12px}.preview-copy{display:grid;gap:2px}.preview-title{font-size:18px;font-weight:700}.preview-sub{font-size:13px;color:var(--color-text-secondary)}.preview-note{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.garage-settings-actions{display:flex;gap:8px;justify-content:flex-end}.logo-upload-row{display:grid;gap:6px;margin-top:8px}.logo-upload-label{width:fit-content}.plate-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plate-chip{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.plate-chip:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-default);text-align:left;padding:10px 8px;vertical-align:top}.badge-inline-action{background:#64748b;color:#fff;padding:2px 6px;border-radius:999px;font-size:11px;border:0}.muted{color:#64748b}.stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:12px}.stat-label{font-size:12px;color:var(--color-text-secondary)}.stat-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.job-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.job-column{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:10px;background:#f8fafc;box-shadow:var(--shadow-sm)}.job-column h4{margin:0 0 8px}.job-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;background:#f8fafc;padding-bottom:6px;z-index:2}.job-column-count{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:var(--color-border-default);color:var(--color-text-secondary)}.job-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-md);padding:8px;display:grid;gap:6px;margin-bottom:8px}.job-card.clean{border-color:var(--color-border-default);padding:10px;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease}.job-card.clean:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0f172a1f}.clean-list{display:grid;gap:14px}.clean-list-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.7fr) auto auto auto;gap:14px;align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:14px;background:var(--color-bg-surface);transition:transform .12s ease,box-shadow .12s ease}.clean-list-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.clean-list-item.status-draft,.job-card.status-draft{border-left:4px solid #2563eb}.clean-list-item.status-in-progress,.job-card.status-in-progress{border-left:4px solid #f97316}.clean-list-item.status-waiting-parts,.job-card.status-waiting-parts{border-left:4px solid #f59e0b}.clean-list-item.status-completed,.job-card.status-completed{border-left:4px solid #7c3aed}.clean-list-item.status-invoiced,.job-card.status-invoiced{border-left:4px solid #16a34a}.clean-list-item.status-delivered,.job-card.status-delivered{border-left:4px solid #0f766e}.clean-title{font-size:17px;font-weight:700}.clean-sub{color:var(--color-text-secondary);font-size:14px}.clean-complaint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:14px;max-width:360px}.priority{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.priority-normal{background:var(--status-delivered-bg);color:var(--status-delivered-text)}.priority-urgent{background:var(--status-danger-bg);color:var(--status-danger-text)}.priority-vip{background:var(--status-invoiced-bg);color:var(--status-invoiced-text)}.priority-comeback{background:var(--status-inrepair-bg);color:var(--status-inrepair-text)}.payment-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.billing-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.billing-ops{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:24px}.billing-ops-actions{display:flex;gap:10px;flex-wrap:wrap}.billing-period{display:flex;gap:6px;background:#eef2f7;padding:6px;border-radius:999px;justify-content:flex-end}.billing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.billing-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.billing-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.billing-metrics .metric-value{font-size:32px;font-weight:800;color:#0f172a}.billing-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.billing-metrics .accent-red{border-left:4px solid #ef4444;background:#fef2f2}.billing-metrics .accent-blue{border-left:4px solid #2563eb;background:#eff6ff}.billing-metrics .accent-green{border-left:4px solid #16a34a;background:#f0fdf4}.billing-filters{margin-top:12px;margin-bottom:16px}.ready-billing-page .filter-controlbar{padding:12px 14px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:var(--shadow-sm)}.ready-billing-page .filter-controlbar input{background:#fff}.ready-billing-page .queue-tabs{margin:12px 0 16px}.ready-billing-page .attention-card{margin:6px 0 14px}.ready-billing-page .row-actions{margin:10px 0 12px}.ready-billing-page .row-actions+.filter-controlbar{margin-top:14px}@media(max-width:900px){.billing-ops{grid-template-columns:1fr}.billing-period{justify-content:flex-start}}@media(max-width:640px){.billing-ops-actions,.billing-ops-actions .ui-btn{width:100%}.billing-period{width:100%;flex-wrap:wrap;justify-content:flex-start}.billing-metrics,.ready-billing-page .filter-controlbar{grid-template-columns:1fr}.ready-billing-page .row-actions,.ready-billing-page .row-actions .ui-btn,.ready-billing-page .row-actions button{width:100%}}.billing-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:12px;background:var(--color-bg-muted);display:grid;gap:10px}.workflow-chain{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:10px;background:var(--color-bg-muted);display:grid;gap:8px}.workflow-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workflow-step{background:var(--color-bg-muted);color:var(--color-text-primary);border-radius:999px;font-size:12px;padding:4px 8px;font-weight:600}.workflow-arrow{color:var(--color-text-secondary);font-size:12px}.stat-card.compact{padding:10px}.stat-value.small{font-size:18px}.top-search-prominent{max-width:680px}.topbar-user{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:230px}.ui-btn{cursor:pointer;border:0;border-radius:var(--radius-md);padding:10px 14px;font-weight:500;transition:background-color .15s ease,box-shadow .15s ease;min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.ui-btn-primary{background:var(--color-brand-primary);color:#fff}.ui-btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.ui-btn-danger{background:#dc2626;color:#fff}.ui-btn-success{background:#16a34a;color:#fff}.ui-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none}.ui-btn-primary:disabled,.ui-btn-success:disabled,.ui-btn-danger:disabled{background:#94a3b8;color:#e2e8f0}.ui-btn-secondary:disabled{background:#f1f5f9;color:#94a3b8;border-color:#cbd5e1}.ui-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.ui-card-header{padding:20px 20px 0}.ui-card-content{padding:20px}.ui-card-header h3{margin:0;font-size:20px}.ui-card-content>:first-child{margin-top:0}.ui-card-content>:last-child{margin-bottom:0}.ui-card-footer{padding:0 20px 20px}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ui-page-header h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.01em}.ui-page-subtitle{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;max-width:760px}@media(max-width:640px){.ui-page-header{flex-direction:column;align-items:flex-start}.ui-page-header>:last-child{width:100%}}.ui-metric-button{all:unset;display:grid;gap:6px;cursor:pointer;width:100%}.timeline{display:grid;gap:12px}.timeline-item{border-left:3px solid var(--status-checkedin-bg);padding-left:10px}.ui-badge{border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:.01em;font-weight:700}.ui-badge-blue{background:var(--status-checkedin-bg);color:var(--status-checkedin-text)}.ui-badge-orange{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.ui-badge-green{background:var(--status-ready-bg);color:var(--status-ready-text)}.ui-badge-teal{background:var(--status-invoiced-bg);color:var(--status-invoiced-text)}.ui-badge-gray{background:var(--status-delivered-bg);color:var(--status-delivered-text)}.users-page{gap:18px;min-width:0;overflow-x:hidden}.users-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm);min-width:0}.users-ops{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.users-ops>*{min-width:0}.users-search{display:grid;gap:6px;min-width:0}.users-search input{height:44px;border-radius:999px;padding:0 16px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600}.users-search-hint{font-size:12px;color:#94a3b8}.users-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.users-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.users-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.users-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.users-metrics .metric-value{font-size:28px;font-weight:800;color:#0f172a}.users-metrics .accent-blue{border-left:4px solid #38bdf8;background:#f0f9ff}.users-metrics .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.users-metrics .accent-rose{border-left:4px solid #fb7185;background:#fff1f2}.users-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.users-metrics .accent-indigo{border-left:4px solid #6366f1;background:#eef2ff}.users-metrics .accent-slate{border-left:4px solid #94a3b8;background:#f8fafc}.users-tools{display:grid;gap:10px;min-width:0}.users-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:var(--shadow-sm);min-width:0}.users-filter-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:980px){.users-ops{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;gap:12px;width:100%;overflow:hidden}.users-actions{justify-content:flex-start;width:100%;display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;max-width:100%;overflow:hidden}.users-actions .ui-btn{width:100%;min-height:46px;max-width:100%;padding-inline:12px;line-height:1.25;font-size:15px}.users-filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.users-filter-bar select,.users-filter-actions{width:100%}.users-filter-actions{display:flex;flex-direction:column;align-items:stretch;margin-left:0;gap:10px}.users-filter-actions .ui-btn{width:100%;min-height:44px;max-width:100%}.users-hero .ui-card-content{overflow:hidden}.users-search,.users-actions,.users-filter-bar,.users-filter-actions,.users-tools{min-width:0;max-width:100%}}@media(max-width:640px){.users-actions,.users-filter-actions,.manage-user-actions,.edit-customer-actions{width:100%;justify-content:flex-start}.users-actions .ui-btn,.users-filter-actions .ui-btn,.manage-user-actions .ui-btn,.edit-customer-actions .ui-btn{width:100%;max-width:100%}.users-metrics{grid-template-columns:1fr}.users-filter-bar{flex-direction:column;align-items:stretch}.manage-user-header{grid-template-columns:1fr}.users-page .data-table-v2 thead{display:none}.users-page .data-table-v2,.users-page .data-table-v2 tbody,.users-page .data-table-v2 tr,.users-page .data-table-v2 td{display:block;width:100%}.users-page .data-table-v2 tr{padding:12px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:14px;margin-bottom:10px}.users-page .data-table-v2 td{padding:8px 0;border:0;text-align:left}.users-page .data-table-v2 td:before{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;content:""}.users-page .data-table-v2 td:nth-child(1):before{content:"User"}.users-page .data-table-v2 td:nth-child(2):before{content:"Primary Role"}.users-page .data-table-v2 td:nth-child(3):before{content:"Other Roles"}.users-page .data-table-v2 td:nth-child(4):before{content:"Status"}.users-page .data-table-v2 td:nth-child(5):before{content:"Last Login"}.users-page .data-table-v2 td:nth-child(6):before{content:"Created"}.users-page .data-table-v2 td:nth-child(7):before{content:"Action"}.users-page .table-footer-v2{display:grid;gap:10px}.users-filter-bar select,.users-search input{width:100%}.users-tools{grid-template-columns:1fr}}.users-page .ui-modal{max-width:720px}.manage-user-modal{display:grid;gap:16px}.manage-user-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.manage-user-email{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:6px}.manage-user-meta{display:flex;flex-wrap:wrap;gap:6px}.manage-user-times{font-size:12px;color:#64748b;display:grid;gap:4px}.manage-user-roles{display:grid;gap:6px}.manage-role-list{display:flex;flex-wrap:wrap;gap:6px}.manage-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:720px){.manage-user-header{grid-template-columns:minmax(0,1fr)}.manage-user-actions{justify-content:flex-start;display:grid;grid-template-columns:1fr}.manage-user-actions .ui-btn{width:100%}.manage-user-times,.manage-user-roles{word-break:break-word}}.edit-customer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.edit-customer-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.edit-customer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.voice-logs-page{gap:18px}.voice-logs-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.voice-logs-ops{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f172a0f;margin-bottom:18px}.voice-logs-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:center}.voice-logs-actions{display:flex;justify-content:flex-end}.voice-logs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.voice-logs-metrics .metric-card{border-radius:16px;padding:18px 20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:96px}.voice-logs-metrics .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.voice-logs-metrics .metric-value{font-size:28px;font-weight:800;color:#0f172a}.voice-logs-metrics .accent-blue{border-left:4px solid #38bdf8;background:#f0f9ff}.voice-logs-metrics .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.voice-logs-metrics .accent-rose{border-left:4px solid #fb7185;background:#fff1f2}.voice-logs-metrics .accent-amber{border-left:4px solid #f59e0b;background:#fffbeb}.voice-logs-metrics .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.voice-logs-tools{display:grid;gap:10px}@media(max-width:980px){.voice-logs-ops{grid-template-columns:minmax(0,1fr)}.voice-logs-actions{justify-content:flex-start}}@media(max-width:640px){.voice-logs-search,.voice-logs-metrics{grid-template-columns:1fr}.voice-logs-actions,.voice-logs-actions .ui-btn{width:100%}}.ui-priority-neutral{background:var(--status-delivered-bg);color:var(--status-delivered-text)}.ui-priority-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.ui-priority-vip{background:var(--status-invoiced-bg);color:var(--status-invoiced-text)}.ui-priority-warning{background:var(--status-inrepair-bg);color:var(--status-inrepair-text)}.ui-modal-backdrop{position:fixed;inset:0;background:#0f172a57;display:grid;place-items:center;z-index:50;padding:16px}.ui-modal{width:min(720px,100%);background:var(--color-bg-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);max-height:90vh;overflow:auto}.ui-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-default)}.ui-modal-header h3{margin:0}.ui-modal-content{padding:20px}.login-shell{width:min(480px,100%)}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top left,rgba(20,184,166,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(15,118,110,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#eef4fb)}.auth-card{width:min(960px,100%);display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);overflow:hidden;border-radius:24px;border:1px solid rgba(226,232,240,.9);box-shadow:0 28px 80px #0f172a1f}.auth-brand-panel{background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0;padding:32px 28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 70%);pointer-events:none}.auth-brand-topline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#99f6e4}.auth-brand-logo{width:48px;height:48px;border-radius:12px;background:#14b8a6;color:#0f172a;font-weight:700;display:grid;place-items:center;font-size:18px}.auth-brand-title{font-size:22px;font-weight:700}.auth-brand-subtitle{font-size:14px;color:#cbd5f5}.auth-brand-meta{font-size:12px;color:#94a3b8}.auth-brand-lead{font-size:14px;line-height:1.6;color:#dbe7f4;max-width:28ch}.auth-trust-list{display:grid;gap:10px;margin-top:8px}.auth-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#dbe7f4}.auth-trust-dot{width:8px;height:8px;border-radius:999px;background:#2dd4bf;box-shadow:0 0 0 6px #2dd4bf1f;flex:0 0 auto}.auth-brand-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.auth-brand-stat{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(148,163,184,.14)}.auth-brand-stat strong{font-size:18px;font-weight:800;color:#f8fafc}.auth-brand-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700}.auth-brand-illustration{margin-top:12px;color:#e2e8f080}.auth-brand-illustration svg{width:100%;max-width:220px;height:auto}.auth-form-panel{background:#fff}.auth-header{padding-bottom:0}.auth-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#0f766e;margin-bottom:6px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.input-hint,.auth-local-copy{font-size:12px;color:var(--color-text-muted)}.auth-mini-note{font-size:12px;color:#64748b;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.password-field{position:relative;display:grid}.password-field input{padding-right:70px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:12px;color:var(--color-text-muted);cursor:pointer}.password-toggle:hover{color:#0f172a}.auth-optional{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc}.auth-optional summary{cursor:pointer;font-weight:600;color:#0f172a;outline:none}.auth-optional-body{margin-top:12px;display:grid;gap:12px}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-support-box{margin-top:auto;display:grid;gap:4px;padding-top:10px}.auth-support-title{font-size:12px;font-weight:700;color:#f8fafc}.auth-support-meta{font-size:12px;color:#94a3b8}.auth-card-platform{width:min(920px,100%)}.auth-brand-panel-platform{justify-content:space-between}.auth-section-title{font-weight:600;margin-bottom:6px}.auth-plan-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.auth-plan-list{display:grid;gap:8px}@media(max-width:900px){.auth-card{grid-template-columns:1fr}.auth-brand-panel{border-bottom:1px solid rgba(148,163,184,.2)}.auth-brand-panel:after{width:140px;height:140px}}@media(max-width:640px){.auth-layout{padding:20px 12px}.auth-brand-panel,.auth-form-panel .ui-card-content,.auth-form-panel .ui-card-header{padding-left:16px;padding-right:16px}.auth-actions{flex-direction:column}.auth-actions .ui-btn{width:100%}.auth-brand-stats{grid-template-columns:1fr}.login-brand-meta{flex-direction:column;gap:4px}.ui-modal-backdrop{padding:10px;align-items:end}.ui-modal{width:100%;max-height:calc(100vh - 20px);border-radius:18px 18px 0 0}.ui-modal-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.ui-modal-header .ui-btn{width:100%}.ui-modal-content{padding:16px}.table-wrap-v2,.data-table-v2{overflow-x:auto;-webkit-overflow-scrolling:touch}}.login-form{display:grid;gap:12px}.login-brand-footer{margin-top:8px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:12px}.login-brand-title{font-weight:600;color:#0f172a}.login-brand-meta{display:flex;gap:6px;flex-wrap:wrap}.support-page .ui-card{margin-bottom:20px}.support-brand-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.support-brand-title{font-weight:700;font-size:16px;margin-bottom:4px}.support-brand-meta{color:var(--color-text-muted);font-size:13px}.support-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.support-brand-grid{flex-direction:column;align-items:flex-start}.support-actions,.support-actions .ui-btn{width:100%}}.support-links{display:grid;gap:6px;color:var(--color-text-muted);font-size:13px}.linkish-button{border:none;background:transparent;padding:0;margin:0;color:var(--color-brand-primary);cursor:pointer;font:inherit;text-decoration:underline}.vehicle-task-link-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vehicle-task-manager-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.vehicle-task-assignment-summary{display:grid;gap:4px}.vehicle-task-assignment-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.vehicle-task-assignment-value{font-size:14px;line-height:1.45;color:#0f172a;font-weight:600;word-break:break-word}.vehicle-task-manager-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.vehicle-task-inline-editor{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.vehicle-task-inline-editor select{min-width:220px}.vehicle-task-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:700;box-shadow:var(--shadow-sm)}.vehicle-task-status-chip.status-pill{border-width:1px;border-style:solid}.row-actions-v2{justify-content:flex-end}.search-item-v2{border-radius:12px;padding:14px}.mechanic-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mechanic-job-card{min-height:220px;border:1px solid #dbe5f1;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.mechanic-job-copy{display:grid;gap:8px;min-width:0}.mechanic-job-title{font-size:28px;line-height:1.05;letter-spacing:-.03em}.mechanic-job-subtitle{font-size:15px}.mechanic-job-tasks{white-space:normal;line-height:1.55;max-width:none;color:#1e293b}.mechanic-job-footer{display:grid;gap:14px}.mechanic-job-badges{display:flex;flex-wrap:wrap;gap:8px}.mechanic-job-button{width:100%;min-height:46px;border-radius:14px;font-weight:700;font-size:15px;box-shadow:0 10px 18px #0f766e29}.mechanic-past-card{min-height:260px}.mechanic-past-list{display:grid;gap:12px}.mechanic-past-row{padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid #dbe5f1}.mechanic-past-issue{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px}@media(max-width:1100px){.mechanic-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mechanic-jobs-grid{grid-template-columns:1fr}.mechanic-job-card{min-height:0}}@media(max-width:820px){.vehicle-task-manager-bar{grid-template-columns:1fr}.vehicle-task-manager-controls,.vehicle-task-inline-editor{justify-content:flex-start}}@media(max-width:640px){.vehicle-issue-grid{grid-template-columns:1fr}.vehicle-task-status-chip{min-width:100%}.vehicle-task-link-actions,.vehicle-task-inline-editor{width:100%}.vehicle-task-inline-editor select{min-width:0;width:100%}}.mechanic-tasks-page{gap:18px}.mechanic-tasks-hero{border-radius:20px;border:1px solid #dbe5f1;background:linear-gradient(180deg,#fff,#f8fbff)}.mechanic-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mechanic-task-group{border-radius:20px}.mechanic-task-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mechanic-task-group-head h3{margin:0 0 4px}.mechanic-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mechanic-task-card{border:1px solid #dbe5f1;border-radius:18px;padding:18px;background:#fff;display:grid;gap:12px;box-shadow:0 14px 32px #0f172a0d}.mechanic-task-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mechanic-task-stateband{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #d9e7f7}.mechanic-task-statecopy{font-size:13px;line-height:1.5;color:#355070;font-weight:600}.mechanic-task-note{border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.mechanic-task-note-blocked{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.mechanic-task-timeline{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e2e8f0;padding-top:12px;font-size:12px;color:#64748b}.mechanic-task-actions{display:flex;flex-wrap:wrap;gap:10px}.mechanic-task-actions .ui-btn{min-width:132px}.notifications-page{display:grid;gap:18px}.notifications-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.notifications-list{display:grid;gap:12px}.notification-card{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:16px;display:grid;gap:8px;text-align:left;box-shadow:var(--shadow-sm)}.notification-card-unread{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f8fbff)}.notification-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notification-card-title{font-size:16px;font-weight:800;color:#0f172a}.notification-card-body{color:#334155;line-height:1.5}.notification-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:12px}.notification-toast-stack{position:fixed;right:16px;bottom:72px;z-index:75;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.notification-toast{border:1px solid #dbe5f1;border-radius:18px;padding:14px 14px 12px;text-align:left;background:#fff;box-shadow:0 18px 42px #0f172a2e;display:grid;gap:8px}.notification-toast-info{background:linear-gradient(180deg,#fff,#f4f9ff)}.notification-toast-warning{background:linear-gradient(180deg,#fffef8,#fff7e6);border-color:#fcd34d}.notification-toast-danger{background:linear-gradient(180deg,#fff8f8,#fff1f2);border-color:#fca5a5}.notification-toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-toast-head strong{color:#0f172a;font-size:14px}.notification-toast-body{color:#475569;font-size:13px;line-height:1.45}.notification-toast-badge{border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;padding:4px 8px}@media(max-width:980px){.mechanic-context-grid,.mechanic-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mechanic-context-grid,.mechanic-task-grid{grid-template-columns:1fr}.mechanic-task-group-head{flex-direction:column}.mechanic-task-timeline{grid-template-columns:1fr}.mechanic-task-actions .ui-btn{width:100%}.notification-toast-stack{right:12px;left:12px;bottom:82px;width:auto}}.table-wrap-v2{border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.platform-filters{margin-bottom:12px}.platform-empty{margin-top:10px}.platform-dashboard{gap:18px}.platform-hero-card{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;box-shadow:0 10px 24px #0f172a33}.platform-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.platform-hero-title{font-size:22px;font-weight:800}.platform-hero-subtitle{font-size:13px;color:#cbd5f5;margin-top:6px}.platform-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}.platform-pill{border:1px solid rgba(148,163,184,.4);border-radius:14px;padding:10px 12px;background:#0f172a99;display:grid;gap:4px;font-size:12px;color:#cbd5f5}.platform-pill strong{font-size:16px;color:#e2e8f0}.platform-pill.warn{border-color:#fb923c99;background:#1e293bcc}.platform-pill.success{border-color:#10b98199;background:#0f172ab3}.platform-kpi-grid{display:grid;gap:16px}.platform-kpi-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.platform-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.platform-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.platform-queue-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.platform-queue-card.review{border-left:4px solid #f59e0b}.platform-queue-card.risk{border-left:4px solid #ef4444}.platform-queue-card.growth{border-left:4px solid #10b981}.platform-queue-detail{font-size:13px;color:#64748b}.platform-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.platform-tool-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.platform-tool-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1f}.platform-tool-title{font-size:14px;font-weight:700;color:#0f172a}.platform-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.platform-insight-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.platform-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.platform-snapshot-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:6px;font-size:12px;color:#64748b}.platform-snapshot-item strong{font-size:16px;color:#0f172a}.platform-activity-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.platform-activity-list{display:grid;gap:12px}.platform-activity-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease}.platform-activity-row:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1a}.platform-activity-main{display:grid;gap:6px}.platform-activity-head{display:flex;align-items:center;gap:8px}.platform-activity-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#e2e8f0;color:#0f172a}.platform-activity-meta{font-size:12px;color:#64748b}.platform-activity-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#0f172a}.platform-activity-pill.review{background:#fef3c7;color:#92400e}.platform-activity-pill.risk{background:#fee2e2;color:#991b1b}.platform-activity-pill.payment{background:#dcfce7;color:#166534}.platform-activity-pill.refund{background:#e0f2fe;color:#075985}.platform-activity-pill.plan{background:#e0e7ff;color:#3730a3}.platform-activity-title{font-size:14px;font-weight:700;color:#0f172a;text-transform:capitalize}.platform-activity-time{font-size:12px;color:#64748b;white-space:nowrap}.platform-collapsible-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.platform-tab-bar{display:flex;gap:10px;padding:10px;border-radius:12px;background:#f1f5f9;margin-bottom:16px}.platform-tab{border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}.platform-tab.active{background:#0f766e;color:#fff;border-color:#0f766e}.platform-top-grid{display:grid;gap:12px}.platform-top-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.platform-top-title{font-size:14px;font-weight:700;color:#0f172a}.platform-top-value{font-size:16px;font-weight:700;color:#0f172a}.platform-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.platform-proof-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.platform-proof-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.platform-proof-title{font-size:14px;font-weight:700;color:#0f172a}.platform-proof-meta{font-size:12px;color:#64748b}.platform-proof-body{display:grid;gap:8px}.platform-proof-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;display:block}.platform-proof-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-proof-modal-body .stats-grid{margin-bottom:12px}.platform-proof-image{margin:12px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.platform-proof-image img{display:block;width:100%;max-height:320px;object-fit:contain}@media(max-width:640px){.platform-hero-top,.platform-collapsible-head,.platform-top-card,.platform-activity-row,.platform-proof-head,.platform-tenant-head,.platform-order-head{flex-direction:column;align-items:flex-start}.platform-hero-actions,.platform-proof-actions,.platform-tenant-actions,.platform-hero-actions .ui-btn,.platform-proof-actions .ui-btn,.platform-tenant-actions .ui-btn{width:100%}.platform-kpi-row,.platform-queue-grid,.platform-tool-grid,.platform-insight-grid,.platform-proof-grid,.platform-tenant-grid,.platform-order-grid,.platform-analytics-grid,.platform-analytics-wide,.platform-support-grid,.platform-support-wide,.platform-settings-grid,.plan-grid,.platform-snapshot-grid,.platform-tenant-meta,.platform-order-body{grid-template-columns:1fr}.platform-tab-bar{flex-wrap:wrap}.platform-tab{width:100%;text-align:center}}@media(max-width:640px){.search-ops,.leads-ops,.opportunities-ops,.leakage-ops,.inventory-ops,.voice-logs-ops,.intake-ops{grid-template-columns:1fr}.search-ops,.leads-controlbar,.opportunities-insights,.leakage-insights,.inventory-filter-bar,.voice-logs-search{gap:10px}.search-ops .ui-btn,.search-page .customer-tools .ui-btn,.leads-actions .ui-btn,.leads-controlbar-actions .ui-btn,.opportunities-actions .ui-btn,.opportunity-actions .ui-btn,.leakage-actions .ui-btn,.inventory-actions .ui-btn,.voice-logs-actions .ui-btn,.intake-ops-actions .ui-btn,.garage-settings-actions .ui-btn,.quick-action-item{width:100%}.search-ops input,.leads-search input,.opportunities-search input,.leakage-search input,.voice-logs-search input,.voice-logs-search select,.inventory-filter-main input,.inventory-filter-main select,.intake-ops input{width:100%;min-width:0}.lead-modal-form,.inventory-modal-form,.edit-customer-form,.garage-settings-grid,.proof-form-grid,.platform-proof-modal-body .stats-grid{grid-template-columns:1fr}.lead-modal-actions,.inventory-modal-actions,.edit-customer-actions,.proof-actions,.garage-settings-actions,.intake-ops-actions,.voice-logs-actions,.search-page .customer-tools{display:grid;grid-template-columns:1fr;width:100%}.guide-item,.quick-action-item,.platform-tool-card,.platform-queue-card,.platform-proof-card,.platform-tenant-card,.platform-order-card{border-radius:14px}}.platform-tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.platform-tenant-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:14px}.platform-tenant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.platform-tenant-title{font-weight:700;font-size:16px;color:#0f172a}.platform-tenant-sub{font-size:12px;color:#64748b}.platform-tenant-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-tenant-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.platform-tenant-meta strong{font-size:13px;color:#0f172a}.platform-tenant-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.platform-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:12px}.platform-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.platform-order-title{font-weight:700;font-size:16px;color:#0f172a}.platform-order-meta{font-size:12px;color:#64748b}.platform-order-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.platform-analytics-card{min-height:180px}.platform-analytics-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.platform-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.platform-support-card{min-height:180px}.platform-support-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.platform-explorer-page{gap:18px}.platform-explorer-toolbar-card{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.platform-explorer-filters{margin-top:14px}.platform-explorer-results-card .table-pager{display:flex;justify-content:space-between;align-items:center;gap:12px}.platform-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.platform-settings-grid textarea{min-height:110px;resize:vertical}.platform-trend-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm)}.platform-trend-chart{width:100%}.platform-proof-modal{max-width:760px}.platform-plan-modal{max-width:920px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.plan-section{margin-top:12px;display:grid;gap:8px}.plan-feature-list{display:grid;gap:6px}.plan-feature-item{font-size:14px;color:var(--color-text-secondary)}.checkbox-inline{display:flex;align-items:center;gap:8px;margin-top:4px}.checkbox-inline input{width:auto;margin-top:0}.wizard-progress-wrap{margin-bottom:14px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-muted)}.wizard-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.wizard-progress-track{width:100%;height:8px;background:var(--color-border-default);border-radius:999px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--color-brand-primary);transition:width .15s ease}.impersonation-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--status-inrepair-bg);background:#fffbeb;border-radius:var(--radius-md);color:#92400e}.impersonation-banner code{font-size:12px}.subscription-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);margin-bottom:10px}.subscription-banner-info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.subscription-banner-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.subscription-banner-alert{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.subscription-banner-danger{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.subscription-banner-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.subscription-banner-hint{margin-left:auto;font-size:12px;text-decoration:underline;cursor:help;opacity:.9}.subscription-page{gap:18px}.subscription-hero{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.subscription-ops{display:block;margin-bottom:10px}.subscription-action{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 8px 18px #0f172a14}.subscription-action.warning{border-color:#fde68a;background:#fffbeb}.subscription-action-title{font-size:18px;font-weight:800;color:#0f172a;margin-top:4px}.subscription-action-cta{display:flex;justify-content:flex-end}.subscription-metrics-grid,.subscription-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px;margin-bottom:12px}.subscription-metrics-grid .metric-card,.subscription-summary .metric-card{border-radius:16px;padding:12px 14px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:76px}.subscription-metrics-grid .metric-label,.subscription-summary .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.subscription-metrics-grid .metric-value,.subscription-summary .metric-value{font-size:18px;font-weight:800;color:#0f172a}.subscription-metrics-grid .accent-blue{border-left:4px solid #38bdf8;background:#f0f9ff}.subscription-metrics-grid .accent-indigo{border-left:4px solid #6366f1;background:#eef2ff}.subscription-metrics-grid .accent-amber{border-left:4px solid #f59e0b;background:#fffbeb}.subscription-metrics-grid .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.subscription-summary .accent-orange{border-left:4px solid #f97316;background:#fff7ed}.subscription-summary .accent-yellow{border-left:4px solid #f59e0b;background:#fffbeb}.subscription-summary .accent-emerald{border-left:4px solid #10b981;background:#ecfdf5}.subscription-summary .accent-rose{border-left:4px solid #fb7185;background:#fff1f2}.subscription-legend,.subscription-meta-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.subscription-meta-bar{justify-content:space-between;margin-top:8px;margin-bottom:12px}.subscription-legend{margin-top:8px}@media(max-width:980px){.subscription-ops{grid-template-columns:minmax(0,1fr)}.subscription-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subscription-action{flex-direction:column;align-items:flex-start}.subscription-action-cta{width:100%;justify-content:flex-start}.subscription-meta-bar{justify-content:flex-start}}@media(max-width:640px){.subscription-banner{flex-direction:column;align-items:flex-start}.subscription-banner-hint{margin-left:0}.subscription-action{padding:14px}.subscription-action-cta,.subscription-meta-bar,.subscription-action-cta .ui-btn{width:100%}.subscription-metrics-grid,.subscription-summary,.proof-summary{grid-template-columns:1fr}.subscription-meta-bar{flex-direction:column;align-items:flex-start}.subscription-page .data-table-v2 thead{display:none}.subscription-page .data-table-v2,.subscription-page .data-table-v2 tbody,.subscription-page .data-table-v2 tr,.subscription-page .data-table-v2 td{display:block;width:100%}.subscription-page .data-table-v2 tr{padding:12px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:14px;margin-bottom:10px}.subscription-page .data-table-v2 td{padding:8px 0;border:0}.subscription-page .queue-tabs .ui-btn,.subscription-page .proof-actions .ui-btn,.subscription-page .proof-actions button,.subscription-page .row-actions .ui-btn,.subscription-page .row-actions button{width:100%}}.subscription-page .ui-modal{max-width:720px}.subscription-proof-modal{display:grid;gap:16px}.proof-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.proof-chip{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;display:grid;gap:6px;font-size:12px;color:#64748b}.proof-chip strong{font-size:15px;color:#0f172a}.proof-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.proof-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#475569}.proof-actions{display:flex;justify-content:flex-end;gap:10px}.status-toast{position:fixed;right:16px;bottom:16px;z-index:70;border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);font-size:14px;max-width:420px}.status-toast-info{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.status-toast-warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.status-toast-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.nav-link-locked{opacity:.72}.nav-link-button{text-align:left;width:100%;cursor:not-allowed}.nav-link-button:hover{background:var(--color-bg-sidebar)}.nav-lock-icon{margin-left:6px;font-size:12px}.data-table-v2 th{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-muted)}.data-table-v2 th,.data-table-v2 td{padding:12px 10px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--color-border-default)}.sidebar-v2{position:fixed;top:0;left:0;z-index:40;width:min(320px,86vw);height:100vh;overflow:auto;transform:translate(-104%);transition:transform .18s ease;box-shadow:0 24px 48px #0f172a40}.sidebar-v2.sidebar-open{transform:translate(0)}.topbar{flex-direction:column;align-items:stretch}.desktop-sidebar-panel{display:none}.topbar-icons{order:3;justify-content:flex-end}.topbar-user{justify-content:flex-start}.top-search{min-width:0;max-width:none}.clean-list-item{grid-template-columns:1fr}.search-item{flex-direction:column;align-items:flex-start}.ui-page-header{flex-direction:column}.ui-page-header h2{font-size:22px}.garage-settings-grid{grid-template-columns:1fr}.preview-card{flex-direction:column}.garage-settings-form{grid-template-columns:1fr}.garage-settings-preview{position:static}}@media(max-width:640px){.mobile-nav-fab{display:inline-flex}.sidebar{padding:16px 14px;gap:10px}.brand-v2{margin-bottom:0}.nav-section{margin-bottom:8px}.nav-section-title{margin:2px 6px}.nav-link{margin-bottom:4px;padding:9px 10px}.main,.main-v2{padding:12px}.mobile-nav-toggle{display:inline-flex}.ui-card-header,.ui-card-content,.ui-card-footer{padding-left:14px;padding-right:14px}.ui-card-header{padding-top:14px}.ui-card-content{padding-top:14px;padding-bottom:14px}.ui-page-header h2{font-size:20px}.ui-page-subtitle{font-size:13px}.stats-grid{grid-template-columns:1fr 1fr}.quick-action-list{grid-template-columns:1fr}.ui-btn,.row-actions,.queue-tabs,.attention-strip{width:100%}.plate-chip{width:auto}.garage-settings-actions{flex-direction:column}.garage-settings-actions .ui-btn,.topbar-icons,.topbar-user,.top-search-prominent,.intake-ops-actions,.intake-actions{width:100%}.topbar-icons,.topbar-user,.intake-ops-actions,.intake-actions{flex-direction:column;align-items:stretch}.table-wrap,.data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-topbar{position:static;z-index:20;padding:12px;border-radius:18px;overflow:hidden}.topbar-left{display:flex;align-items:center;gap:8px;width:auto;flex:0 0 auto}.mobile-nav-toggle{width:42px;min-width:42px;height:42px;flex:0 0 42px}.desktop-topbar-summary{display:none}.topbar-search{gap:8px;padding-top:0;width:100%;max-width:none;min-width:0}.top-search{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.top-search .ui-btn,.top-search .search-input{width:100%;min-width:0;max-width:100%}.mobile-sidebar-summary,.mobile-sidebar-actions{display:grid;gap:8px}.mobile-sidebar-summary{padding:12px;margin-bottom:12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(148,163,184,.16)}.mobile-sidebar-summary .brand-pill,.mobile-sidebar-summary .user-chip,.mobile-sidebar-summary .badge-soft,.mobile-sidebar-actions .ui-btn{width:100%;justify-content:center;text-align:center;min-height:42px}.mobile-sidebar-lang{width:100%;margin-left:0}.mobile-sidebar-lang .lang-pill{flex:1}.mobile-sidebar-actions{margin-top:auto;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.mobile-sidebar-account{display:grid;gap:8px}.platform-analytics-page .platform-hero-top,.platform-explorer-page .ui-page-header,.platform-explorer-results-card .table-pager{flex-direction:column;align-items:flex-start}.platform-analytics-page .stats-grid,.platform-hero-stats,.platform-explorer-filters{grid-template-columns:1fr}.platform-explorer-page .tabs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-explorer-page .tabs-row .tab-btn,.platform-explorer-page .platform-explorer-filters .ui-btn{width:100%}.platform-explorer-page .platform-explorer-filters input,.platform-explorer-page .platform-explorer-filters select{width:100%;min-width:0}.platform-explorer-page .data-table-v2 thead{display:none}.platform-explorer-page .data-table-v2,.platform-explorer-page .data-table-v2 tbody,.platform-explorer-page .data-table-v2 tr,.platform-explorer-page .data-table-v2 td{display:block;width:100%}.platform-explorer-page .data-table-v2 tr{padding:12px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:14px;margin-bottom:10px}.platform-explorer-page .data-table-v2 td{padding:8px 0;border:0}.platform-explorer-page .data-table-v2 td:before{display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.platform-explorer-page .data-table-v2 td:nth-child(1):before{content:"Garage"}.platform-explorer-page .data-table-v2 td:nth-child(2):before{content:"Record"}.platform-explorer-page .data-table-v2 td:nth-child(3):before{content:"Status"}.platform-explorer-page .data-table-v2 td:nth-child(4):before{content:"Updated"}}.public-passport{min-height:100vh;background:#f8fafc;padding:48px 20px 64px}.public-passport-header{max-width:980px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-passport-brand{font-size:22px;font-weight:700;color:#0f172a}.public-passport-subtitle{color:#64748b;font-size:14px;margin-top:4px}.public-passport-card{max-width:980px;margin:0 auto}.public-passport-title{font-size:20px;font-weight:600;color:#0f172a}.public-passport-help{color:#64748b;margin-top:6px}.public-passport-search{margin-top:16px;display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px}.public-passport-results{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:20px}.public-passport-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-passport-label{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.public-passport-value{font-size:18px;font-weight:600;color:#0f172a;margin-top:4px}.public-passport-share{display:flex;align-items:center;gap:8px}.public-passport-share .input{min-width:260px}.public-passport-empty{color:#64748b;margin-top:16px}.public-passport-timeline{margin-top:18px;border-left:2px solid #e2e8f0;padding-left:18px;display:flex;flex-direction:column;gap:18px}.public-passport-event{display:flex;gap:12px}.public-passport-event-dot{width:10px;height:10px;border-radius:999px;background:#0f766e;margin-top:6px;box-shadow:0 0 0 4px #14b8a626}.public-passport-event-title{font-weight:600;color:#0f172a}.public-passport-event-meta{color:#64748b;font-size:13px;margin-top:4px}.platform-network-hero .stats-grid{margin-top:12px}.platform-network-card{margin-top:20px}.platform-network-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.platform-network-distribution .stat-value{font-size:22px;font-weight:700;color:#0f172a}@media(max-width:900px){.platform-network-hero .stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.public-passport-header{flex-direction:column;align-items:flex-start}.public-passport-search{grid-template-columns:1fr}.public-passport-share,.public-passport-share .input{width:100%}}@media(max-width:640px){.platform-network-hero .stats-grid,.platform-network-distribution{grid-template-columns:1fr}.public-passport{padding:24px 12px 40px}}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(1):before{content:"তারিখ"}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(2):before{content:"সমস্যা"}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(3):before{content:"স্ট্যাটাস"}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(4):before{content:"মোট"}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(5):before{content:"ইনভয়েস"}body[data-lang=bn] .repair-history-table .data-table>tbody>tr:not(.repair-history-expand)>td:nth-child(6):before{content:"অ্যাকশন"}body[data-lang=bn] .inventory-page .data-table td:nth-child(1):before{content:"পার্ট / সময়"}body[data-lang=bn] .inventory-page .data-table td:nth-child(2):before{content:"এসকেইউ / পার্ট"}body[data-lang=bn] .inventory-page .data-table td:nth-child(3):before{content:"স্টক / ধরন"}body[data-lang=bn] .inventory-page .data-table td:nth-child(4):before{content:"গড় খরচ / পরিমাণ"}body[data-lang=bn] .inventory-page .data-table td:nth-child(5):before{content:"অ্যাকশন / একক খরচ"}body[data-lang=bn] .inventory-page .data-table td:nth-child(6):before{content:"কারণ"}body[data-lang=bn] .invoice-row>span:nth-child(1):before{content:"ইনভয়েস"}body[data-lang=bn] .invoice-row>span:nth-child(2):before{content:"কাস্টমার"}body[data-lang=bn] .invoice-row>span:nth-child(3):before{content:"যানবাহন"}body[data-lang=bn] .invoice-row>span:nth-child(4):before{content:"মোট"}body[data-lang=bn] .invoice-row>span:nth-child(5):before{content:"স্ট্যাটাস"}body[data-lang=bn] .invoice-row>span:nth-child(6):before{content:"অ্যাকশন"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(1):before{content:"ইউজার"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(2):before{content:"মূল রোল"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(3):before{content:"অন্য রোল"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(4):before{content:"স্ট্যাটাস"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(5):before{content:"শেষ লগইন"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(6):before{content:"তৈরি"}body[data-lang=bn] .users-page .data-table-v2 td:nth-child(7):before{content:"অ্যাকশন"}body[data-lang=bn] .platform-explorer-page .data-table-v2 td:nth-child(1):before{content:"গ্যারেজ"}body[data-lang=bn] .platform-explorer-page .data-table-v2 td:nth-child(2):before{content:"রেকর্ড"}body[data-lang=bn] .platform-explorer-page .data-table-v2 td:nth-child(3):before{content:"স্ট্যাটাস"}body[data-lang=bn] .platform-explorer-page .data-table-v2 td:nth-child(4):before{content:"আপডেট"}@media(max-width:640px){.auth-layout{padding-inline:12px}.auth-actions,.notifications-toolbar,.platform-explorer-filters,.table-pager,.mechanic-task-actions,.mechanic-context-grid,.reports-filters,.reports-filters .filter-group,.page-header-actions,.page-header-row{grid-template-columns:1fr}.notifications-toolbar,.table-pager,.page-header-row{display:grid;gap:12px}.auth-actions .ui-btn,.notifications-toolbar .ui-btn,.table-pager .ui-btn,.mechanic-task-actions .ui-btn,.page-header-actions .ui-btn{width:100%}.notification-toast-stack{top:max(12px,env(safe-area-inset-top));right:12px;left:12px;width:auto}.ui-modal{max-height:calc(100dvh - 24px)}.ui-modal-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
