:root{--font-size-base:17px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-family);--font-heading:var(--font-family);--font-mono:var(--font-family);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-muted:#eff6ff;--color-secondary:#0f172a;--color-accent:#10b981;--color-accent-hover:#059669;--color-bg:#f0f4f9;--color-surface:#fff;--color-text:#0f172a;--color-muted:#64748b;--color-border:#0f172a14;--color-danger:#ef4444;--sidebar-bg:#0f172a;--sidebar-fg:#cbd5e1;--sidebar-accent:#ffffff12;--sidebar-border:#ffffff0f;--sidebar-primary:#2563eb;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--bp-mobile-max:767px;--bp-tablet-min:768px;--bp-tablet-max:1023px;--bp-desktop-min:1024px;--sidebar-width:224px;--topbar-height:56px;--shell-header-height:56px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-page:1.5rem;--space-panel:1.25rem;--space-gap:1.25rem;--space-section:1.75rem}html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-muted:#1e293b;--color-secondary:#e2e8f0;--color-accent:#34d399;--color-accent-hover:#6ee7b7;--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f1f5f9;--color-muted:#94a3b8;--color-border:#94a3b82e;--color-danger:#f87171;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 8px 24px #00000073;--sidebar-bg:#020617;--sidebar-fg:#cbd5e1;--sidebar-accent:#ffffff14;--sidebar-border:#ffffff14}html[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{font-size:var(--font-size-base)}body{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);line-height:1.5}h1,h2,h3,h4,button,input,select,textarea,.dashboard-pro-title,.dashboard-section-title,.crm-pro-title,.customers-pro-header h1,.vehicles-pro-header h1{font-family:var(--font-family)}.main-content-pro{padding:var(--space-page)}@media (width<=1023px){:root{--space-page:1rem}}@media (width>=768px) and (width<=1023px){:root{--space-page:1.25rem}}@media (width<=640px){:root{--space-panel:1rem}}.crm-pro-page,.customers-pro-page,.vehicles-pro-page{gap:var(--space-gap);flex-direction:column;min-height:calc(100vh - 8rem);display:flex}.crm-pro-panel,.dashboard-panel,.form-page-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-panel);box-shadow:var(--shadow-sm)}.crm-data-panel.dashboard-panel{padding:0}.crm-pro-page .card:not(.auth-card){padding:var(--space-panel);box-shadow:var(--shadow-sm)}.crm-pro-title,.crm-pro-header h1,.customers-pro-header h1,.vehicles-pro-header h1{font-family:var(--font-family);font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:700;line-height:1.25}.crm-pro-subtitle,.crm-pro-header p,.customers-pro-header p,.vehicles-pro-header p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.crm-section-title,.form-page-section-title,.record-section-title,.crm-pro-panel>h2,.theme-section>h2{margin:0 0 var(--space-4);font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-text);font-weight:700;line-height:1.3}.crm-pro-panel>h2:first-child,.crm-pro-panel>.crm-section-title:first-child,.crm-pro-panel>.record-section-title:first-child,.theme-section>h2:first-child{margin-top:0}.crm-pro-panel .page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.crm-pro-panel .page-header-row h2{margin:0}.crm-pro-panel .page-header-row .crm-section-hint,.crm-pro-panel .page-header-row .crm-field-hint{margin:var(--space-1) 0 0}.crm-field-hint,.form-page-field-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.form-field>label+.crm-field-hint,.form-field>label+.form-page-field-hint,.repair-order-picker-col>.repair-order-picker-label+.crm-field-hint,.repair-order-picker-col>.repair-order-picker-label+.form-page-field-hint,.field-group>label+.crm-field-hint,.field-group>label+.form-page-field-hint,.field-group>.crm-field-hint,.field-group>.form-page-field-hint,.repair-order-picker-col>.crm-field-hint,.repair-order-picker-col>.form-page-field-hint{margin-top:var(--space-1);margin-bottom:var(--space-3)}.form-field>.crm-field-hint:first-child,.form-field>.form-page-field-hint:first-child{margin-bottom:var(--space-3)}.form-field>input+.crm-field-hint,.form-field>input+.form-page-field-hint,.form-field>select+.crm-field-hint,.form-field>select+.form-page-field-hint,.form-field>textarea+.crm-field-hint,.form-field>textarea+.form-page-field-hint,.form-field>.form-readonly-value+.crm-field-hint,.form-field>.form-readonly-value+.form-page-field-hint,.repair-order-picker input+.crm-field-hint,.repair-order-picker input+.form-page-field-hint,.vehicle-picker .form-field>input+.form-page-field-hint,.customer-picker .form-field>input+.form-page-field-hint,.vehicle-picker>.form-page-field-hint:not(:first-child),.customer-picker>.form-page-field-hint:not(:first-child),.repair-order-picker>.form-page-field-hint:not(:first-child),.vehicle-picker-empty .form-page-field-hint{margin-top:var(--space-3)}.crm-section-hint,.form-page-section-hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.crm-section-hint+*,.form-page-section-hint+*{margin-top:0}.crm-empty-hint,.main-content-pro .muted-text:not(.crm-field-hint):not(.crm-section-hint){font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.form-field-error,.error-text{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-danger);line-height:1.45}.success-text{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-accent);line-height:1.45}.form-field label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text);font-weight:600;display:block}.form-grid{gap:var(--space-gap);margin-bottom:var(--space-4)}.form-grid--stacked{margin-top:var(--space-4)}.crm-pro-page .form-field input:not([type=checkbox]):not([type=radio]),.crm-pro-page .form-field select,.crm-pro-page .form-field textarea,.form-page .form-field input:not([type=checkbox]):not([type=radio]),.form-page .form-field select,.form-page .form-field textarea,.main-content-pro .form-field input:not([type=checkbox]):not([type=radio]),.main-content-pro .form-field select,.main-content-pro .form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-md);padding:.65rem .75rem;line-height:1.4}.crm-pro-page .form-field textarea,.form-page .form-field textarea,.form-textarea-editable{resize:vertical;min-height:6rem}.crm-pro-page .form-field input:not([type=checkbox]):not([type=radio]):focus,.crm-pro-page .form-field select:focus,.crm-pro-page .form-field textarea:focus,.form-page .form-field input:not([type=checkbox]):not([type=radio]):focus,.form-page .form-field select:focus,.form-page .form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.form-page--full,.car-detail-page.record-detail-page--full{width:auto;margin:calc(-1 * var(--space-page))}.form-page--full .form-page-header{padding:var(--space-1) var(--space-page) 0}.form-page--full .form-page-shell,.record-detail-page--full .record-detail-shell{padding:0 var(--space-page) var(--space-page)}.form-page-shell{gap:var(--space-gap)}.form-page-panel{width:100%}.form-page-section+.form-page-section{margin-top:var(--space-section);padding-top:var(--space-section)}.form-page-section--primary{padding:var(--space-panel)}.form-page .crm-form-actions{margin:var(--space-section) calc(-1 * var(--space-panel)) calc(-1 * var(--space-panel));padding:var(--space-4) var(--space-panel)}@media (width<=640px){.form-page .crm-form-actions{margin:var(--space-section) calc(-1 * var(--space-panel)) calc(-1 * var(--space-panel));padding:var(--space-4) var(--space-panel)}}.car-detail-section .crm-form-actions{margin-bottom:0;position:static}.crm-form-actions,.crm-pro-page .theme-actions,.crm-pro-panel .theme-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.crm-form-actions{z-index:5;padding-bottom:var(--space-1);background:linear-gradient(to top, var(--color-surface) 85%, transparent);position:sticky;bottom:0}.crm-form-actions .btn,.crm-pro-page .theme-actions .btn,.crm-pro-panel .theme-actions .btn{min-width:7rem;min-height:48px}.crm-header-action-btn,.customers-pro-add-btn,.vehicles-pro-add-btn,.customers-profile-action-btn,.vehicles-profile-action-btn{min-height:44px}.crm-filter-panel,.crm-data-panel-toolbar{padding:var(--space-4) var(--space-panel)}.crm-data-panel-footer{padding:var(--space-3) var(--space-panel)}.crm-data-panel-empty{padding:2.5rem var(--space-panel)}.calendar-filter-bar{padding:var(--space-4) var(--space-panel);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.customers-profile-card,.customers-detail-card,.vehicles-profile-card,.vehicles-detail-card{padding:var(--space-panel);box-shadow:var(--shadow-sm)}.customers-profile-card h2,.vehicles-profile-card h2,.customers-detail-card h3,.vehicles-detail-card h3{font-size:var(--text-lg);color:var(--color-text);font-weight:700}.owner-card{padding:var(--space-panel);border-radius:var(--radius-sm);background:var(--color-bg)}.car-detail-grid{gap:var(--space-gap);margin-bottom:var(--space-gap)}.record-detail-page--full .record-detail-shell{gap:var(--space-gap);flex-direction:column;display:flex}.record-detail-page--full .record-detail-header{padding:var(--space-1) var(--space-page) 0;gap:var(--space-3)}.modal-header{padding:var(--space-panel) var(--space-panel) 0}:root{--shadow:var(--shadow-sm)}*{box-sizing:border-box}body{min-height:100vh;margin:0}.auth-boot-loading{min-height:100vh;color:var(--color-muted);background:var(--color-bg);justify-content:center;align-items:center;padding:2rem;display:flex}.loading-indicator{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-indicator--inline{flex-direction:row;gap:.5rem;padding:0;display:inline-flex}.loading-indicator--block{padding:2rem}.loading-indicator--page{width:100%;min-height:40vh;padding:3rem 2rem}.loading-indicator-spinner{border:2px solid #4f46e52e;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem;animation:.7s linear infinite loading-indicator-spin}.loading-indicator--sm .loading-indicator-spinner{width:1rem;height:1rem}.loading-indicator--lg .loading-indicator-spinner{border-width:3px;width:2.5rem;height:2.5rem}.loading-indicator-label{font-size:.875rem}.loading-indicator--inline .loading-indicator-label{font-size:inherit}.btn-primary .loading-indicator{color:inherit}.btn-primary .loading-indicator-spinner{border-color:#fff #ffffff59 #ffffff59}.form-busy-fieldset{border:0;min-width:0;margin:0;padding:0}.form-busy-fieldset-wrap.is-busy .form-busy-fieldset{opacity:.72}.form-busy-fieldset-notice{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.btn.is-loading{align-items:center;gap:.5rem;display:inline-flex}.loading-button-label,.form-submit-button-label{align-items:center;display:inline-flex}.line-item-picker--disabled{opacity:.85}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}button,input{font:inherit}a{color:var(--color-primary);text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-secondary);flex-direction:column;gap:.5rem;width:240px;padding:1.5rem 1rem;display:flex}.sidebar-pro{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:110;flex-direction:column;flex-shrink:0;height:100vh;padding:0;display:flex;position:sticky;top:0}.sidebar-pro-logo{align-items:center;gap:.625rem;min-width:0;display:flex}.sidebar-pro-logo-icon{background:var(--sidebar-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-pro-brand{font-family:var(--font-family);color:#fff;white-space:nowrap;font-size:.875rem;font-weight:700}.sidebar-pro-brand-accent{color:#60a5fa}.sidebar-pro-nav{flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:.75rem .5rem;display:flex;overflow-y:auto}.nav-link-pro{min-height:2.5rem;color:var(--sidebar-fg);border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link-pro-icon{width:1rem;height:1rem;color:inherit;opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link-pro-icon svg{width:1rem;height:1rem;display:block}.nav-link-pro-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-link-pro:hover{background:var(--sidebar-accent);color:#fff}.nav-link-pro:hover .nav-link-pro-icon{opacity:1}.nav-link-pro.active{background:var(--sidebar-primary);color:#fff}.nav-link-pro.active .nav-link-pro-icon{opacity:1}.sidebar-pro-footer{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:auto;padding:.75rem .5rem 1rem;display:flex}.sidebar-pro-user{color:inherit;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s;display:flex}.sidebar-pro-user:hover{background:var(--sidebar-accent)}.sidebar-pro-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:inline-flex}.sidebar-pro-user-meta{flex-direction:column;min-width:0;display:flex}.sidebar-pro-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.sidebar-pro-user-role{color:var(--sidebar-fg);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.sidebar-pro-logout{border:1px solid var(--sidebar-border);color:var(--sidebar-fg);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin:0 .75rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sidebar-pro-logout-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.sidebar-pro-logout-icon svg{width:1rem;height:1rem;display:block}.sidebar-pro-logout:hover{background:var(--sidebar-accent);color:#fff}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-content-pro{background:var(--color-bg);flex:1;overflow-y:auto}.app-topbar{min-height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.app-topbar-spacer{flex:1;min-width:0}.location-switcher{flex-shrink:0;align-items:center;gap:.5rem;max-width:16rem;display:flex}.location-switcher-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.location-switcher-select{border:1px solid var(--color-border);background:var(--color-bg);min-width:9rem;max-width:14rem;height:2.25rem;color:var(--color-text);border-radius:.5rem;padding:0 .65rem;font-size:.875rem}.location-switcher--readonly{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.5rem;max-width:18rem;padding:.35rem .65rem}.location-switcher-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.location-label{color:var(--color-text-muted);font-weight:500}@media (width<=1023px){.location-switcher-label{display:none}.location-switcher{max-width:11rem}.location-switcher-select{min-width:7.5rem;max-width:11rem}}.quick-find{flex:18rem;min-width:0;max-width:28rem;position:relative}.quick-find--compact{flex:none;max-width:none}.quick-find--compact.quick-find--mobile-open{z-index:120;flex:auto;max-width:none;position:fixed;inset:.75rem .75rem auto}.quick-find-form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.quick-find-form:focus-within{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.quick-find-icon{color:var(--color-muted);flex-shrink:0;display:inline-flex}.quick-find-icon svg{width:1rem;height:1rem}.quick-find-input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;font-size:.875rem}.quick-find-input::placeholder{color:var(--color-muted)}.quick-find-input::-webkit-search-cancel-button{display:none}.quick-find-mobile-trigger{border:1px solid var(--color-border);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.quick-find-mobile-trigger svg{width:1.125rem;height:1.125rem}.quick-find-panel{z-index:80;max-height:min(24rem, calc(100vh - var(--topbar-height) - 2rem));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:12px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.quick-find-panel--mobile{max-height:calc(100vh - 5.5rem);position:fixed;top:4.25rem;left:.75rem;right:.75rem}.quick-find-hint{margin:0;padding:.875rem 1rem;font-size:.875rem}.quick-find-groups{padding:.35rem}.quick-find-group+.quick-find-group{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.35rem}.quick-find-group-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.35rem .65rem;font-size:.6875rem;font-weight:700}.quick-find-group-list{margin:0;padding:0;list-style:none}.quick-find-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.625rem .75rem;transition:background .15s;display:flex}.quick-find-result:hover,.quick-find-result--active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg))}.quick-find-result-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quick-find-result-main strong{font-size:.875rem}.quick-find-result-meta{font-size:.75rem;line-height:1.35}.quick-find-result-status{background:var(--color-bg);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .45rem;font-size:.625rem;font-weight:700}@media (width>=1024px){.app-topbar{justify-content:flex-start;gap:1rem}.quick-find{flex:0 24rem}}.app-topbar-menu-btn{border:1px solid var(--color-border);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.app-topbar-menu-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border-color:var(--color-muted)}.sidebar-overlay{z-index:100;cursor:pointer;background:#0f172a73;border:0;padding:0;position:fixed;inset:0}.sidebar-pro-close{width:2rem;height:2rem;color:var(--sidebar-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;font-size:1.5rem;line-height:1}.sidebar-pro-close:hover{background:var(--sidebar-accent);color:#fff}.sidebar-pro-header{height:var(--shell-header-height);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;padding:0 1rem;display:flex}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;padding:.35rem .5rem .35rem .35rem;transition:background .15s,border-color .15s;display:inline-flex}.user-menu-trigger:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border-color:var(--color-muted)}.user-menu-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.6875rem;font-weight:700;display:inline-flex}.user-menu-trigger-meta{flex-direction:column;align-items:flex-start;min-width:0;padding-right:.35rem;display:none}.user-menu-trigger-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.8125rem;font-weight:600;overflow:hidden}.user-menu-trigger-role{color:var(--color-muted);text-transform:capitalize;font-size:.6875rem}.user-menu-panel{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:12px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.user-menu-panel-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.user-menu-panel-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.user-menu-panel-meta{min-width:0}.user-menu-panel-name{color:var(--color-text);font-size:.875rem;font-weight:700;display:block}.user-menu-panel-role{color:var(--color-muted);text-transform:capitalize;font-size:.75rem;display:block}.user-menu-actions{flex-direction:column;padding:.35rem;display:flex}.user-menu-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:var(--color-bg)}.user-menu-item--danger{color:var(--color-danger)}.user-menu-item-icon{flex-shrink:0}@media (width>=768px){.user-menu-trigger-meta{display:flex}}@media (width<=1023px){.sidebar-pro{transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 24px 48px #0f172a2e}.sidebar-pro.sidebar-pro--open{transform:translate(0)}.main-content-pro{padding:1rem}}@media (width>=768px) and (width<=1023px){.main-content-pro{padding:1.25rem}}@media (width>=1024px){.app-topbar-menu-btn{display:none}}.shop-notifications{position:relative}.shop-notifications-trigger{border:1px solid var(--color-border);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.shop-notifications-trigger:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border-color:var(--color-muted)}.shop-notifications-icon{width:1.125rem;height:1.125rem}.shop-notifications-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.125rem;position:absolute;top:-.35rem;right:-.35rem}.shop-notifications-panel{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:12px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.shop-notifications-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.shop-notifications-mark-all{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.shop-notifications-mark-all:hover{text-decoration:underline}.shop-notifications-empty{color:var(--color-muted);margin:0;padding:1.25rem 1rem;font-size:.875rem}.shop-notifications-list{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.shop-notification-item{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.875rem 1rem;display:flex}.shop-notification-item:last-child{border-bottom:0}.shop-notification-item:hover{background:var(--color-bg)}.shop-notification-item--unread{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.shop-notification-item-title{color:var(--color-text);font-size:.8125rem;font-weight:700}.shop-notification-item-body{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.shop-notification-item-time{color:var(--color-muted);font-size:.6875rem}.shop-notifications-panel-footer{border-top:1px solid var(--color-border,#e2e8f0);padding:.65rem .85rem}.shop-notifications-view-all{text-align:center;color:var(--color-primary,#2563eb);font-size:.85rem;font-weight:600;text-decoration:none;display:block}.shop-notifications-view-all:hover{text-decoration:underline}.shop-notifications-center-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.shop-notifications-center-item{text-align:left;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;gap:.35rem;width:100%;padding:.95rem 1rem;display:flex}.shop-notifications-center-item:hover{border-color:var(--color-primary,#2563eb)}.shop-notifications-center-item--unread{background:color-mix(in srgb, var(--color-primary,#2563eb) 6%, white);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 28%, #e2e8f0)}.shop-notifications-center-item-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.shop-notifications-center-title{font-size:.98rem;line-height:1.35}.shop-notifications-center-type{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.shop-notifications-center-body{color:var(--color-text,#0f172a);margin:0;line-height:1.45}.shop-notifications-center-time{font-size:.8rem}.shop-notification-toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:.75rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.shop-notification-toast{pointer-events:auto;animation:.28s ease-out shop-notification-toast-in}@keyframes shop-notification-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.shop-notification-toast-content{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.875rem .875rem .875rem 1rem;display:flex}.shop-notification-toast-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.shop-notification-toast-main:hover .shop-notification-toast-title{color:var(--color-primary)}.shop-notification-toast-title{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.35;display:block}.shop-notification-toast-body{color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.shop-notification-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.shop-notification-toast-close:hover{background:var(--color-bg);color:var(--color-text)}.today-schedule-panel{flex-direction:column;min-width:0;height:100%;margin-bottom:0;display:flex}.dashboard-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-schedule-row .today-schedule-panel{margin-bottom:0}.dashboard-schedule-row .today-schedule-list{flex:1;max-height:28rem;overflow-y:auto}.today-schedule-panel--past{border-left:3px solid #ef4444}.dashboard-schedule-row .today-schedule-row{grid-template-columns:minmax(4.5rem,5.5rem) 1fr;gap:.75rem 1rem}.dashboard-schedule-row .today-schedule-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}.dashboard-schedule-row .today-schedule-panel--past .today-schedule-time{white-space:normal;font-size:.6875rem;line-height:1.3}@media (width<=960px){.dashboard-schedule-row{grid-template-columns:1fr}}.today-schedule-title{margin:0}.today-schedule-subtitle{margin:.25rem 0 0;font-size:.8125rem}.today-schedule-list{flex-direction:column;display:flex}.today-schedule-row{border-top:1px solid var(--color-border);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem 1.25rem;padding:.875rem 0;display:grid}.today-schedule-row:first-child{border-top:0;padding-top:0}.today-schedule-time{font-family:var(--font-family);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.875rem;font-weight:600}.today-schedule-main{min-width:0}.today-schedule-primary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.today-schedule-customer{color:var(--color-text);font-size:.9375rem;font-weight:700}.today-schedule-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;background:#2563eb1a;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.today-schedule-service{color:var(--color-muted);margin:.2rem 0 0;font-size:.8125rem}.today-schedule-meta{color:var(--color-primary);margin:.15rem 0 0;font-size:.8125rem;font-weight:500}.today-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.today-schedule-action-btn{width:auto;min-width:5.5rem;padding-left:.875rem;padding-right:.875rem;font-size:.8125rem}.today-schedule-row--overdue{background:#ef44440d;border-radius:10px;margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.today-schedule-empty{margin:0}.sidebar-brand{color:#fff;margin-bottom:1.5rem;padding:0 .5rem;font-size:1.25rem;font-weight:700}.nav-link{color:#cbd5e1;border-radius:8px;padding:.65rem .75rem;font-weight:500;display:block}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.main-content{flex:1;padding:2rem}.dashboard-pro{flex-direction:column;gap:1.5rem;display:flex}.dashboard-pro-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-pro-title{font-family:var(--font-family);color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.dashboard-pro-subtitle{color:var(--color-muted);text-transform:capitalize;margin:.25rem 0 0;font-size:.875rem}.dashboard-top-row{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:stretch;gap:1rem;display:grid}@media (width<=960px){.dashboard-top-row{grid-template-columns:1fr}}.dashboard-schedule-panel{min-height:100%}.dashboard-schedule-header{align-items:flex-start}.dashboard-schedule-subtitle{margin:.25rem 0 0;font-size:.8125rem}.dashboard-schedule-tabs{background:var(--color-bg);border-radius:10px;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.2rem;display:flex}.dashboard-schedule-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:600;line-height:1.25;transition:background .15s,color .15s;display:inline-flex}.dashboard-schedule-tab:hover{color:var(--color-text)}.dashboard-schedule-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.dashboard-schedule-tab-count{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));min-width:1.25rem;height:1.25rem;color:var(--color-primary);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1.25rem}.dashboard-schedule-tab-count--alert{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg));color:var(--color-danger)}.dashboard-schedule-body .today-schedule-list{max-height:24rem;overflow-y:auto}.dashboard-open-orders-row{grid-template-columns:1fr}.dashboard-open-orders-link{color:inherit;text-decoration:none}.dashboard-open-orders-link:hover strong{color:var(--color-primary)}.dashboard-schedule-empty{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.25rem 0;display:flex}.dashboard-schedule-empty-cta{width:auto}.dashboard-attention-panel{flex-direction:column;display:flex}.dashboard-attention-all-clear{color:var(--color-muted);margin:0;padding:.75rem 0;font-size:.875rem}.dashboard-attention-list{flex-direction:column;gap:.5rem;display:flex}.dashboard-attention-item{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dashboard-attention-item:hover{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg))}.dashboard-attention-count{background:var(--color-surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:1.75rem;height:1.75rem;padding:0 .4rem;font-size:.875rem;font-weight:700;line-height:1.75rem}.dashboard-attention-item--amber .dashboard-attention-count{color:#b45309;background:#fffbeb}.dashboard-attention-item--red .dashboard-attention-count{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.dashboard-attention-item--purple .dashboard-attention-count{color:#7c3aed;background:#f5f3ff}.dashboard-attention-item--blue .dashboard-attention-count{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.dashboard-attention-label{color:var(--color-text);font-size:.875rem;font-weight:600}html[data-color-scheme=dark] .dashboard-attention-item--amber .dashboard-attention-count{background:color-mix(in srgb, #f59e0b 18%, var(--color-surface));color:#fcd34d}html[data-color-scheme=dark] .dashboard-attention-item--purple .dashboard-attention-count{background:color-mix(in srgb, #8b5cf6 18%, var(--color-surface));color:#c4b5fd}.dashboard-recent-panel{margin-top:0}.dashboard-recent-list{margin:0;padding:0;list-style:none}.dashboard-recent-item{border-top:1px solid var(--color-border);color:inherit;flex-direction:column;gap:.2rem;padding:.75rem 0;text-decoration:none;display:flex}.dashboard-recent-list li:first-child .dashboard-recent-item{border-top:0;padding-top:0}.dashboard-recent-item:hover strong{color:var(--color-primary)}.dashboard-recent-primary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-recent-status{background:var(--color-bg);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.dashboard-recent-meta{font-size:.8125rem}.dashboard-panel-skeleton{flex-direction:column;gap:.65rem;padding:.25rem 0;display:flex}.dashboard-panel-skeleton-line{background:linear-gradient(90deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-border) 60%, var(--color-bg)) 50%, var(--color-bg) 100%);background-size:200% 100%;border-radius:6px;height:.875rem;animation:1.2s ease-in-out infinite dashboard-skeleton-shimmer}.dashboard-panel-skeleton-line:nth-child(2){width:88%}.dashboard-panel-skeleton-line:nth-child(3){width:72%}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-kpi-section{margin-top:.25rem}.dashboard-kpi-section--revenue{border-top:1px solid var(--border-subtle,#0f172a14);margin-top:1.75rem;padding-top:1.25rem}.dashboard-revenue-hint{margin:.25rem 0 .85rem;font-size:.9rem}.dashboard-kpi-section.is-fetching{opacity:.72;transition:opacity .2s}.dashboard-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.dashboard-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-kpi-hint{margin:0;font-size:.75rem;line-height:1.35}.dashboard-kpi-card--emphasis{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border))}.dashboard-kpi-value--emphasis{color:var(--color-danger)}.workboard-column h2{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workboard-column-count{background:var(--color-bg);min-width:1.5rem;height:1.5rem;color:var(--color-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.5rem}.dashboard-pro-action{align-items:center;gap:.375rem;display:inline-flex}.dashboard-pro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-pro-loading{width:100%;min-height:12rem;color:var(--color-muted);justify-content:center;align-items:center;margin:0;display:flex}.dashboard-pro-loading>.loading-indicator{padding:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=900px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.dashboard-kpi-card:hover{box-shadow:0 8px 24px #0f172a14}.dashboard-kpi-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dashboard-kpi-label{color:var(--color-muted);font-size:.8125rem;font-weight:600;line-height:1.35}.dashboard-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashboard-kpi-icon--blue{color:#2563eb;background:#eff6ff}.dashboard-kpi-icon--green{color:#10b981;background:#ecfdf5}.dashboard-kpi-icon--amber{color:#f59e0b;background:#fffbeb}.dashboard-kpi-icon--purple{color:#8b5cf6;background:#f5f3ff}.dashboard-kpi-icon--red{color:#ef4444;background:#fef2f2}.dashboard-kpi-value{font-family:var(--font-family);letter-spacing:-.02em;color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.1}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-panel-link{color:var(--color-primary);white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-panel-empty{margin:0}.page-header{margin-bottom:1.5rem}.page-header h1{color:var(--color-secondary);margin:0 0 .25rem;font-size:1.75rem}.page-header p{color:var(--color-muted);margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.auth-page{background:linear-gradient(160deg, var(--color-primary-muted) 0%, var(--color-bg) 45%);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:100%;max-width:400px}.auth-card h1{color:var(--color-secondary);margin:0 0 .25rem;font-size:1.5rem}.auth-card p{color:var(--color-muted);margin:0 0 1.5rem}.auth-footer-link{text-align:center;margin:.75rem 0 0;font-size:.875rem}.auth-card>.auth-footer-link{color:inherit;margin-top:1rem}.auth-forgot-link{text-align:right;color:inherit;margin:-.25rem 0 1rem!important}.auth-footer-link a,.auth-forgot-link a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-footer-link a:hover,.auth-forgot-link a:hover{text-decoration:underline}.form-field{margin-bottom:1rem}.form-field label{margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.form-field-error{margin:.35rem 0 0;font-size:.8125rem}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea,.field-group--invalid input,.field-group--invalid select,.field-group--invalid textarea,input.input--invalid,select.input--invalid,textarea.input--invalid{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger,#dc2626) 20%, transparent)}.form-field--invalid input:focus,.form-field--invalid select:focus,.form-field--invalid textarea:focus,.field-group--invalid input:focus,.field-group--invalid select:focus,.field-group--invalid textarea:focus,input.input--invalid:focus,select.input--invalid:focus,textarea.input--invalid:focus{border-color:var(--color-danger,#dc2626);outline-color:var(--color-danger,#dc2626)}.field-group--invalid.repair-order-picker-col{border:1px solid var(--color-danger,#dc2626);border-radius:10px;padding:.75rem}.form-page .form-field--invalid input:not([type=checkbox]):not([type=radio]),.form-page .form-field--invalid select,.form-page .form-field--invalid textarea,.crm-pro-page .form-field--invalid input:not([type=checkbox]):not([type=radio]),.crm-pro-page .form-field--invalid select,.crm-pro-page .form-field--invalid textarea,.main-content-pro .form-field--invalid input:not([type=checkbox]):not([type=radio]),.main-content-pro .form-field--invalid select,.main-content-pro .form-field--invalid textarea,.form-page .form-field--invalid input.input--invalid,.crm-pro-page .form-field--invalid input.input--invalid{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger,#dc2626) 20%, transparent)}.form-page .form-field--invalid input:not([type=checkbox]):not([type=radio]):focus,.form-page .form-field--invalid select:focus,.form-page .form-field--invalid textarea:focus,.crm-pro-page .form-field--invalid input:not([type=checkbox]):not([type=radio]):focus,.crm-pro-page .form-field--invalid select:focus,.crm-pro-page .form-field--invalid textarea:focus{border-color:var(--color-danger,#dc2626);outline-color:var(--color-danger,#dc2626)}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font:inherit;border-radius:8px;padding:.65rem .75rem}.form-field input[type=color]{cursor:pointer;height:44px;padding:4px}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.select-field{width:100%;position:relative}.select-field__trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.select-field__trigger:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.select-field--open .select-field__trigger{border-color:var(--color-primary)}.select-field--disabled .select-field__trigger{opacity:.55;cursor:not-allowed}.select-field__value,.select-field__placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-field__placeholder{color:var(--color-text-muted,#64748b)}.select-field__chevron{border-right:2px solid var(--color-text-muted,#64748b);border-bottom:2px solid var(--color-text-muted,#64748b);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.select-field--open .select-field__chevron{transform:rotate(-135deg)translateY(1px)}.select-field__validator{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.select-field__panel{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;max-height:min(18rem,50vh);display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.select-field__panel--portal{z-index:980;position:fixed;top:auto;left:auto;right:auto}.select-field__search{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.select-field__search-icon{opacity:.55;background:currentColor;flex-shrink:0;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.select-field__search-input{width:100%;font:inherit;background:0 0;border:none;padding:0}.select-field__search-input:focus{outline:none}.select-field__options{margin:0;padding:0;list-style:none;overflow-y:auto}.select-field__option{border:none;border-bottom:1px solid var(--color-border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.select-field__option:last-child{border-bottom:none}.select-field__option:hover,.select-field__option:focus{background:var(--color-primary-muted,#2563eb14);outline:none}.select-field__option--selected{background:var(--color-primary-muted,#2563eb1f);color:var(--color-primary);font-weight:600}.select-field__option--create{color:var(--color-primary);border-top:1px solid var(--color-border);font-weight:600}.select-field__check{color:var(--color-primary);font-weight:700}.select-field__empty{color:var(--color-text-muted,#64748b);font-size:var(--text-sm,.875rem);text-align:center;padding:1rem .75rem}.vehicle-catalog-fields__switch{font-size:var(--text-sm,.875rem);margin:.75rem 0 0}.link-button{min-height:0;color:var(--color-primary);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.link-button:hover{color:var(--color-primary-hover,var(--color-primary))}.btn{min-height:48px;font-weight:600;font-size:var(--text-md);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;width:auto;padding:.75rem 1.25rem;line-height:1.2;transition:background .15s;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 88%, #000)}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}.btn-ghost{color:var(--color-muted);border:1px solid var(--color-border);background:0 0}.error-text{color:var(--color-danger);margin-top:.75rem;font-size:.875rem}.success-text{color:var(--color-accent);margin-top:.75rem;font-size:.875rem}.lang-switcher{gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}.lang-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:1px solid #fff3;border-radius:6px;flex:1;padding:.4rem;font-size:.75rem}.lang-btn.active{border-color:var(--color-accent);color:#fff;font-weight:600}.lang-switcher--settings{max-width:320px;margin-top:.75rem}.lang-switcher--compact{margin-top:0;padding-top:0}.lang-switcher--compact .lang-btn{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.lang-switcher--compact .lang-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.lang-switcher--settings .lang-btn{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:.55rem .75rem;font-size:.875rem}.lang-switcher--settings .lang-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.color-scheme-switcher{gap:.35rem;display:flex}.color-scheme-switcher--settings{max-width:420px;margin-top:.75rem}.color-scheme-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.875rem;font-weight:500}.color-scheme-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted);font-weight:600}.org-logo-field{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.org-logo-preview{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:10px;width:88px;height:88px;padding:.35rem}.org-logo-placeholder{border:1px dashed var(--color-border);width:88px;height:88px;color:var(--color-muted);text-align:center;border-radius:10px;place-items:center;padding:.5rem;font-size:.75rem;display:grid}.org-bank-block,.org-location-block{border:1px solid var(--color-border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-muted));box-shadow:var(--shadow-sm);margin-top:1rem;padding:1.125rem 1.25rem}.org-location-block:first-of-type,.org-bank-block:first-of-type{margin-top:0}.org-entity-block-header,.org-bank-block-header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);align-items:center;gap:.875rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.org-entity-block-header .status-pill{flex-shrink:0;margin-left:auto}.org-entity-block-marker{letter-spacing:-.02em;border-radius:10px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:700;line-height:1;display:grid}.org-entity-block-marker--location{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}.org-entity-block-marker--bank{background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface));color:var(--color-secondary);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent)}.org-entity-block-heading{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.org-entity-block-title,.org-bank-block-title{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.org-entity-block-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.org-entity-block-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);margin-top:.25rem;padding-top:.875rem}.org-entity-block-actions.theme-actions{flex-wrap:wrap;gap:.5rem;display:flex}.org-location-block .form-grid,.org-bank-block .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;margin-bottom:0;display:grid}.org-location-block .form-field,.org-bank-block .form-field{flex-direction:column;gap:.35rem;min-width:0;margin-bottom:0;display:flex}.org-location-block .form-field>label,.org-bank-block .form-field>label{margin-bottom:0}.org-location-block .form-field>.form-page-field-hint,.org-bank-block .form-field>.form-page-field-hint{order:3;margin:0}.org-location-block .form-field>input,.org-location-block .form-field>select,.org-location-block .form-field>.phone-input,.org-bank-block .form-field>input,.org-bank-block .form-field>select,.org-location-categories-field>.form-page-field-hint{order:2}.org-location-categories-field>.org-location-category-list,.org-location-categories-field>.muted-text:not(.form-page-field-hint){order:3}@media (width<=720px){.org-location-block .form-grid,.org-bank-block .form-grid{grid-template-columns:1fr}}.org-location-category-list{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.org-category-pill{border:1px solid var(--color-border);background:var(--color-bg,#f0f4f9);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.org-category-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-text)}.org-category-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-category-pill:disabled{cursor:default;opacity:.75}.org-category-pill.is-active:disabled{opacity:1}.org-details-form{flex-direction:column;display:flex}.org-form-group{padding:1.25rem 0}.org-form-group:first-child{padding-top:0}.org-form-group+.org-form-group{border-top:1px solid var(--color-border)}.org-form-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.org-details-form .form-grid{margin-bottom:0}.org-details-form .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.org-details-form .form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.org-details-actions{border-top:1px solid var(--color-border);padding-top:1.25rem}@media (width<=767px){.org-details-form .form-grid--2,.org-details-form .form-grid--3{grid-template-columns:1fr}}.topbar{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.theme-section h2{color:var(--color-secondary);margin:0 0 1rem;font-size:1.125rem}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.badge{background:var(--color-primary-muted);color:var(--color-primary);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.theme-actions{gap:.75rem;margin-top:1.25rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-field-full{grid-column:1/-1}.workboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.workboard-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem}.workboard-column h2{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.workboard-cards{gap:.75rem;display:grid}.workboard-card{padding:1rem}.workboard-empty{color:var(--color-muted);margin:0;font-size:.875rem}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-stat-card{text-align:center;color:inherit;text-decoration:none}.dashboard-stat-value{color:var(--color-primary);font-size:2rem;font-weight:700}.dashboard-stat-label{color:var(--color-muted);font-size:.875rem}.dashboard-today-panel{margin-bottom:1.5rem}.dashboard-receive-btn{flex-shrink:0}.dashboard-workboard-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workboard-toggle{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.today-appointments-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.today-appointment-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(72px,88px) 1fr auto;align-items:center;gap:1rem;padding:.875rem 0;display:grid}.today-appointment-row:first-child{border-top:0;padding-top:0}.today-appointment-time{flex-direction:column;gap:.15rem;display:flex}.today-appointment-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.today-appointment-notes{font-size:.875rem}.today-appointment-action{flex-shrink:0}.today-appointment-row--overdue{background:#ef44440f;border-radius:10px;margin:0 -.75rem;padding:.65rem .75rem}.workboard-past-appointments{border-left:4px solid #dc2626;margin-bottom:1.25rem}.workboard-past-appointments .dashboard-section-title{margin-top:0;font-size:1rem}.intake-matches{flex-direction:column;gap:.5rem;max-height:280px;margin-top:.75rem;display:flex;overflow-y:auto}.intake-match-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);text-align:left;cursor:pointer;appearance:none;font:inherit;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.875rem 1rem;line-height:1.4;display:flex}.intake-match-card:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-muted,#eef2ff)}.intake-match-card:disabled{opacity:.65;cursor:not-allowed}.intake-selected{margin-bottom:1rem}.intake-selected .btn{margin-top:.5rem}.customer-picker{flex-direction:column;gap:.5rem;display:flex}.customer-picker--embedded{gap:.75rem}.customer-picker--embedded .customer-picker-search{margin-bottom:0}.entity-picker-selected{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border-radius:10px;flex-direction:column;gap:.35rem;padding:.875rem 1rem;display:flex}.entity-picker-selected-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.entity-picker-selected-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.entity-picker-selected-title{font-size:var(--text-md);line-height:1.3}.entity-picker-selected-meta{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.35}.entity-picker-selected .picker-change-btn{flex-shrink:0;min-height:40px;margin-top:0;padding-inline:.75rem}.customer-picker-option{gap:0}.customer-picker-option-body,.vehicle-picker-option-body{text-align:left;flex-direction:column;gap:.15rem;width:100%;min-width:0;display:flex}.customer-picker-option-name,.vehicle-picker-option-title{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.vehicle-picker-option-top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.vehicle-picker-option-plate{font-size:var(--text-xs);color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.customer-picker-option-meta,.customer-picker-option-vehicles,.vehicle-picker-option-owner,.vehicle-picker-option-mileage{font-size:var(--text-xs);color:var(--color-muted);line-height:1.35}.customer-picker-vehicles{font-size:var(--text-xs)}.customer-picker-empty{flex-direction:column;gap:.35rem;display:flex}.customer-picker-footer{margin-top:.15rem}.intake-match-vin{font-size:.8125rem;font-family:var(--font-family)}.intake-match-appointment,.intake-appointment-banner{color:var(--color-primary);font-size:.875rem;font-weight:500}.intake-appointment-banner{margin-top:.35rem}.intake-mode-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.intake-mode-tab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);font-weight:600;font:inherit;font-size:var(--text-sm);border-radius:8px;flex:1;padding:.55rem .75rem}.intake-mode-tab--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.workboard-pickup-btn{width:100%;margin-top:.5rem}.pickup-flow-summary{margin-bottom:1rem}.pickup-flow-steps,.pickup-flow-checklist{color:var(--color-muted);margin:0 0 1rem 1.1rem;line-height:1.6}.pickup-flow-done{margin:0 0 .35rem;font-weight:700}.pickup-flow-invite{margin:1rem 0}.dashboard-workboard{margin-top:.5rem}.dashboard-workboard-header{margin-bottom:1rem}.dashboard-section-title{font-family:var(--font-family);color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.workboard-card-link{color:inherit;margin-bottom:.65rem;text-decoration:none;display:block}.workboard-card-link:hover strong{color:var(--color-primary)}.workboard-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.crm-pro-card-badges,.crm-table-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.workboard-card-customer{margin:.35rem 0;font-size:.9rem}.workboard-card-vehicle,.workboard-card-meta{color:var(--color-muted);margin:0;font-size:.85rem}.workboard-card-meta{margin-top:.35rem}.status-select--compact{margin-top:0}.muted-text{color:var(--color-muted);margin:0}.table-wrap{margin-bottom:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.75rem}.phone-link{color:var(--color-primary);cursor:pointer;font-weight:500;text-decoration:none}.phone-link:hover{text-decoration:underline}.phone-link-muted{color:inherit;font-weight:inherit}.phone-link-muted:hover{color:var(--color-primary)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-vehicle-link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.customer-vehicle-link:hover{border-color:var(--color-primary)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.pagination-summary{margin:0}.pagination-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pagination-per-page{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pagination-per-page select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.35rem .5rem}.pagination-pages{align-items:center;gap:.75rem;display:flex}.pagination-current{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.cars-grid.is-fetching,.is-fetching .cars-table-wrap{opacity:.65;pointer-events:none}.list-toolbar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.view-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;display:inline-flex;overflow:hidden}.view-toggle-btn{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .85rem}.view-toggle-btn.is-active{background:var(--color-primary);color:#fff}.cars-table-wrap{overflow-x:auto}.cars-table-row{cursor:pointer}.cars-table-row:hover td{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.cars-table-badge{vertical-align:middle;margin-left:.5rem}.cars-table-sub{margin-top:.15rem;font-size:.8125rem;display:block}.cars-table-specs{max-width:220px;color:var(--color-muted);font-size:.875rem}.cars-filters{margin-bottom:1.5rem}.cars-filters-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.car-detail-page{max-width:1100px}.car-detail-page.record-detail-page--full{width:auto;max-width:none;margin:calc(-1 * var(--space-page));min-height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex}.record-detail-page--full .record-detail-header{flex-direction:column;flex-shrink:0;gap:.75rem;padding:.25rem 1.5rem 0;display:flex}.record-detail-page--full .record-detail-shell{flex:1;width:100%;min-height:0;padding:0 1.5rem 1.5rem}.record-detail-page--full .car-detail-back{align-self:flex-start;margin-bottom:0}@media (width<=1023px){.record-detail-page--full{margin:-1.25rem}}@media (width<=767px){.record-detail-page--full{margin:-1rem}.record-detail-page--full .record-detail-header,.record-detail-page--full .record-detail-shell{padding-left:1rem;padding-right:1rem}.record-detail-page--full .record-detail-shell{padding-bottom:1rem}}.carfolio-invite-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.carfolio-invite-panel--compact{box-shadow:none;background:0 0;border:0;margin-top:1rem;padding:0}.carfolio-invite-panel--embedded.carfolio-invite-panel--compact{margin-top:1.25rem}.carfolio-invite-steps{color:var(--color-text-muted,#64748b);margin:0 0 1rem;padding-left:1.25rem}.carfolio-invite-steps li+li{margin-top:.35rem}.carfolio-invite-expiry{font-size:.875rem}.pickup-flow-balance-warning{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 25%, var(--color-border));margin:.75rem 0 0;padding:.75rem 1rem}.carfolio-invite-row{align-items:flex-start;gap:1.25rem;margin-top:1rem;display:flex}.carfolio-invite-qr{border:1px solid var(--border);border-radius:8px;flex-shrink:0}.carfolio-invite-body{flex:1;min-width:0}.carfolio-invite-url{word-break:break-all;margin-top:.75rem;font-size:.875rem}.car-detail-back{width:auto;margin-bottom:1rem}.form-page{width:100%;max-width:none}.form-page--full{width:auto;margin:calc(-1 * var(--space-page));min-height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex}.form-page--full .form-page-header{padding:var(--space-1) var(--space-page) 0;flex-shrink:0}.form-page--full .form-page-banner{padding:0 var(--space-page)}.form-page--full .form-page-shell{min-width:0;min-height:0;padding:0 var(--space-page) var(--space-page);flex:1}.form-page--full .form-page-panel{border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.form-page--full .form-page-panel>.crm-form-actions{margin-top:auto}.form-page-header{flex-direction:column;gap:.75rem;display:flex}.form-page-back{align-self:flex-start}.form-page--compact .crm-pro-title,.record-detail-page--compact .crm-pro-title{font-size:1.125rem;font-weight:700}.form-page--compact .crm-pro-subtitle,.record-detail-page--compact .crm-pro-subtitle{font-size:.8125rem}.form-page--compact .crm-pro-header,.record-detail-page--compact .crm-pro-header{margin-bottom:.25rem}.record-detail-page--compact .car-detail-back{margin-bottom:.5rem}.repair-order-billing-card{margin-top:.5rem}.repair-order-billing-card+.repair-order-billing-card,.repair-order-billing-divider{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.repair-order-billing-divider h3{font-size:var(--text-md);margin:0 0 .75rem;font-weight:600}.repair-order-status-select{width:auto;min-width:11rem}.repair-order-workflow-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);margin-bottom:1.25rem;padding:1rem 1.25rem}.quote-workflow-panel{margin-bottom:1.25rem}.repair-order-workflow-panel--closed{opacity:.92}.repair-order-status-stepper{flex-direction:column;gap:1rem;display:flex}.repair-order-status-stepper-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;display:grid}.quote-status-stepper-track{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-order-status-step{justify-content:center;min-width:0;display:flex;position:relative}.repair-order-status-step-connector{background:color-mix(in srgb, var(--color-border) 80%, #10b981);pointer-events:none;height:2px;position:absolute;top:1.1rem;left:calc(1.1rem - 50%);right:calc(50% + 1.1rem)}.repair-order-status-step-connector--upcoming{background:var(--color-border)}.repair-order-status-step-button{z-index:1;width:100%;color:inherit;text-align:center;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem .35rem;display:flex;position:relative}.repair-order-status-step-button--clickable{cursor:pointer}.repair-order-status-step-button--clickable:hover .repair-order-status-step-marker,.repair-order-status-step-button--next .repair-order-status-step-marker{transform:scale(1.04)}.repair-order-status-step-button:disabled{cursor:default}.repair-order-status-step-marker{border:2px solid var(--color-border);background:var(--color-surface,#fff);border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.repair-order-status-step-label{font-size:var(--text-sm,.875rem);font-weight:600;line-height:1.25}.repair-order-status-step--completed .repair-order-status-step-marker{color:#065f46;background:#ecfdf5;border-color:#10b981}.repair-order-status-step--current.repair-order-status-step--ro-received .repair-order-status-step-marker{color:#374151;background:#f3f4f6;border-color:#9ca3af}.repair-order-status-step--current.repair-order-status-step--ro-progress .repair-order-status-step-marker{color:#92400e;background:#fef3c7;border-color:#f59e0b}.repair-order-status-step--current.repair-order-status-step--ro-ready .repair-order-status-step-marker,.repair-order-status-step--current.repair-order-status-step--ro-closed .repair-order-status-step-marker{color:#065f46;background:#ecfdf5;border-color:#10b981}.repair-order-status-step--current.repair-order-status-step--quote-draft .repair-order-status-step-marker{color:#374151;background:#f3f4f6;border-color:#9ca3af}.repair-order-status-step--current.repair-order-status-step--quote-sent .repair-order-status-step-marker{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.repair-order-status-step--current.repair-order-status-step--quote-accepted .repair-order-status-step-marker{color:#065f46;background:#ecfdf5;border-color:#10b981}.repair-order-status-step--current.repair-order-status-step--appointment-requested .repair-order-status-step-marker{color:#92400e;background:#fef3c7;border-color:#f59e0b}.repair-order-status-step--current.repair-order-status-step--appointment-proposed .repair-order-status-step-marker{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.repair-order-status-step--current.repair-order-status-step--appointment-confirmed .repair-order-status-step-marker{color:#065f46;background:#ecfdf5;border-color:#10b981}.quote-status-branch-actions{flex-wrap:wrap;gap:.5rem;display:flex}.quote-status-branch-btn{width:auto}.repair-order-status-step--upcoming .repair-order-status-step-marker{color:var(--color-text-muted,#6b7280)}.repair-order-status-step--upcoming .repair-order-status-step-label{color:var(--color-text-muted,#6b7280);font-weight:500}.repair-order-status-stepper-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.repair-order-status-stepper-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.repair-order-status-stepper--toolbar-advance .repair-order-status-stepper-toolbar{margin-bottom:1rem}.repair-order-status-stepper-toolbar .repair-order-status-stepper-advance{margin-left:auto}.repair-order-status-stepper-current{flex-direction:column;gap:.5rem;min-width:0;display:flex}.repair-order-status-stepper-current p{margin:0}.repair-order-status-stepper-flags{flex-wrap:wrap;gap:.5rem;display:flex}.repair-order-status-stepper-advance{flex-shrink:0;width:auto}.repair-order-status-advance-btn{width:auto}.repair-order-status-advance-btn--compact{font-size:var(--text-sm,.875rem);min-height:2rem;padding:.4rem .85rem;line-height:1.25}.repair-order-status-advance--end{justify-content:flex-end;display:flex}.repair-order-status-advance-footer{justify-content:flex-end;margin:0 0 1.25rem;display:flex}.repair-order-status-advance-error{text-align:right;margin:.5rem 0 0}.repair-order-work-hours-suggest{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.repair-order-work-hours-suggest-btn{width:auto;min-height:unset;font-size:var(--text-sm,.875rem);padding:.15rem .5rem}.repair-order-work-hours-warning{color:#b45309;font-size:var(--text-sm,.875rem);margin:.35rem 0 0}.repair-order-mileage-locked-notice{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));border-left:3px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 65%, var(--color-text));font-size:var(--text-sm,.875rem);border-radius:8px;align-items:flex-start;gap:.625rem;margin:.375rem 0 .625rem;padding:.75rem .875rem;line-height:1.4;display:flex}.form-grid--repair-order-metrics .repair-order-mileage-locked-notice{font-size:var(--text-xs,.75rem);margin:.4rem 0 0;padding:.55rem .65rem}.form-grid--repair-order-metrics .repair-order-mileage-locked-notice strong{font-size:var(--text-sm,.8125rem)}.form-grid--repair-order-metrics .repair-order-mileage-locked-icon{width:14px;height:14px;margin-top:.15rem}.repair-order-mileage-locked-icon{flex:none;margin-top:.1rem}.repair-order-mileage-locked-notice strong{color:var(--color-text);margin-bottom:.15rem;font-weight:700;display:block}.repair-order-mileage-locked-notice p,.repair-order-status-stepper-error{margin:0}.repair-order-status-stepper--compact .repair-order-status-stepper-track{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-order-status-stepper--compact .repair-order-status-step-marker{width:1.5rem;height:1.5rem;font-size:.7rem}.repair-order-status-stepper--compact .repair-order-status-step-label{font-size:.68rem}.repair-order-status-stepper--compact .repair-order-status-step-connector{top:.75rem}@media (width<=720px){.repair-order-status-stepper-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.quote-status-stepper-track{grid-template-columns:1fr}.quote-status-stepper-track .repair-order-status-step-connector,.repair-order-status-step:nth-child(odd) .repair-order-status-step-connector,.repair-order-status-step:nth-child(3) .repair-order-status-step-connector{display:none}.repair-order-status-stepper-meta{flex-direction:column;align-items:stretch}.repair-order-status-stepper-toolbar{flex-wrap:wrap}.repair-order-status-stepper-advance{width:100%}.repair-order-status-stepper--toolbar-advance .repair-order-status-stepper-toolbar .repair-order-status-advance-btn{width:auto;margin-left:auto}}.repair-order-approval-card{margin-bottom:.75rem}.repair-order-approval-card--pending{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 35%, var(--border-subtle,#00000014))}.repair-order-approval-card--highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#2563eb) 20%, transparent)}.repair-order-approval-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.repair-order-approval-card-heading{flex-direction:column;gap:.35rem;display:flex}.repair-order-approval-card-date{font-size:var(--text-sm)}.repair-order-approval-card-total{white-space:nowrap}.repair-order-approval-line-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.repair-order-approval-line-list li{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}.repair-order-approval-line-meta{color:var(--color-muted)}.repair-order-approval-card-note,.repair-order-approval-card-response,.repair-order-approval-card-sent-note{font-size:var(--text-sm);margin:.5rem 0 0}.repair-order-approval-card-sent-note{color:var(--color-primary,#2563eb);font-weight:500}.repair-order-approval-resolve{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.repair-order-approval-resolve-hint{font-size:var(--text-sm);margin:0 0 .75rem}.repair-order-approval-resolve-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.repair-order-approval-pill--approved{color:#15803d;background:#16a34a24}.repair-order-approval-pill--declined{color:#b91c1c;background:#dc26261f}.repair-order-approval-pill--muted{opacity:.85}.repair-order-approval-sent-banner{margin:0 0 1rem}.repair-order-approval-compose-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:0 0 .75rem;font-weight:600}.repair-order-approval-compose,.repair-order-services-subsection{border-top:1px solid var(--border-subtle,#00000014);margin-top:1.25rem;padding-top:1.25rem}.repair-order-services-subsection-title{font-size:var(--text-md);margin:0 0 .35rem;font-weight:600}.repair-order-services-subsection-hint{margin:0 0 1rem}.repair-order-services-approval.form-collapse-section{border-top:1px solid var(--border-subtle,#00000014);margin-top:1.5rem;padding-top:1.25rem}.repair-order-services-approval .form-collapse-section-body{padding-top:1rem}.repair-order-approval-history{margin-bottom:0}.repair-order-approval-actions{margin-top:1rem}.repair-order-header-status{align-items:center;gap:.5rem;display:inline-flex}.repair-order-payment-form{align-items:end;margin-top:1rem}.repair-order-payment-form .form-field{margin-bottom:0}.repair-order-payment-form .btn{white-space:nowrap;width:100%}.repair-order-services-meta{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.repair-order-service-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.repair-order-chip-toggle{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.repair-order-line-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.repair-order-line-card .crm-pro-card-footer{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.repair-order-checkout-summary{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,24rem);box-shadow:var(--shadow-sm);margin:1.25rem 0 0 auto;padding:1rem 1.25rem}.repair-order-checkout-summary dl{margin:0}.repair-order-totals{gap:.55rem;margin:0;display:grid}.repair-order-totals>div{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.repair-order-totals dt,.repair-order-totals dd{margin:0}.repair-order-totals dt{color:var(--color-text-muted);font-size:.875rem;font-weight:500;line-height:1.3}.repair-order-totals dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-weight:560;line-height:1.3}.repair-order-checkout-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.repair-order-work-form--locked{position:relative}.repair-order-locked-banner,.repair-order-checkout-locked-banner,.repair-order-page-locked-banner{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));margin-bottom:1rem}.repair-order-locked-banner-title,.repair-order-checkout-locked-title{margin:0 0 .25rem;font-weight:600}.repair-order-checkout-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=768px){.repair-order-checkout-layout{grid-template-columns:1fr}}.repair-order-checkout-summary-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.repair-order-checkout-summary-title,.repair-order-checkout-payments-title{margin:0 0 .85rem;font-size:.95rem;font-weight:600}.repair-order-checkout-cash-hint{margin:0;font-size:.88rem;line-height:1.4}.repair-order-checkout-payments{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));margin-top:1.25rem;padding:1rem 1.1rem}.repair-order-checkout-payments-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.repair-order-checkout-payments-header .repair-order-checkout-payments-title{margin:0}.repair-order-checkout-payments-count{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.repair-order-checkout-payments-hint{margin:0 0 .85rem;font-size:.85rem;line-height:1.4}.repair-order-checkout-payments-empty{margin:0;padding:.65rem .15rem .15rem;font-size:.9rem}.payments-summary-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:flex}.payments-summary-item{flex-direction:column;gap:.2rem;min-width:7rem;display:flex}.payments-summary-item--muted .crm-mono-value,.payments-summary-item--muted strong{color:var(--color-text-muted);font-weight:560}.payment-ledger-card .crm-pro-card-title{font-size:1.15rem}.payment-card-description,.payment-table-description{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.payment-card-links,.payment-card-link{color:inherit}.payment-card-link{text-underline-offset:.12em;text-decoration:underline}.payment-card-link:hover{color:var(--color-primary)}.payments-empty-state{flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.5rem .25rem;display:flex}.payment-form-grid{align-items:start}.repair-order-checkout-totals{gap:.55rem;margin:0;display:grid}.repair-order-checkout-totals>div{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.repair-order-checkout-totals dt,.repair-order-checkout-totals dd{margin:0}.repair-order-checkout-totals dt{color:var(--color-text-muted);font-size:.875rem;font-weight:500;line-height:1.3}.repair-order-checkout-totals dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-weight:560;line-height:1.3}.repair-order-checkout-totals-row--emphasis{border-top:1px solid var(--color-border);margin-top:.15rem;padding-top:.65rem}.repair-order-checkout-totals-row--emphasis dt,.repair-order-checkout-totals-row--emphasis dd{color:var(--color-text);font-size:.95rem;font-weight:650}.repair-order-checkout-paid-value{color:var(--color-success);font-weight:600}.repair-order-checkout-balance-due{color:var(--color-warning)}.repair-order-checkout-balance-clear{color:var(--color-success)}.repair-order-checkout-paid-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--color-border));margin:0;padding:.75rem 1rem}.repair-order-checkout-invoice-tools{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.repair-order-checkout-invoice-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.repair-order-payment-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.repair-order-payment-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:.85rem 1rem}.repair-order-payment-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.repair-order-payment-card-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.05rem}.repair-order-payment-card-meta{margin:.35rem 0 0;font-size:.875rem}.repair-order-payment-card-invoice{color:inherit;text-underline-offset:.12em;text-decoration:underline}.repair-order-payment-card-invoice:hover{color:var(--color-primary)}.repair-order-payment-card-description{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.crm-status-pill{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.crm-status-pill--compact{padding:.15rem .45rem;font-size:.7rem}.crm-status-pill--warning{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}.crm-status-pill--info{background:color-mix(in srgb, var(--color-info,#3b82f6) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-info,#3b82f6) 30%, var(--color-border))}.repair-order-stage-actions{margin:.75rem 0 1rem}.repair-order-discount-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);width:7.25rem;max-width:100%;min-height:2.25rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:.35rem .55rem;font-size:.9rem}.repair-order-discount-input:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.repair-order-discount-input:disabled{opacity:.65;cursor:not-allowed}.repair-order-save-bar{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.line-item-table__description .line-item-catalog-save{margin-top:.5rem}.repair-order-lines-editor{margin-top:1rem;overflow:visible}.repair-order-line-table-wrap{margin-top:1rem}.repair-order-line-table-part-number{font-size:.875rem}.record-section--primary{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);background:color-mix(in srgb, var(--color-primary-muted) 55%, var(--color-surface))}.form-page-banner{width:100%}.form-page-shell{flex-direction:column;gap:1.25rem;width:100%;display:flex}.form-page-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);padding:1.5rem}.form-page-card{margin-bottom:0}.form-page-section+.form-page-section{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.75rem}.form-page-section-title{color:var(--color-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.form-page-section-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-4)}.form-page-subsection{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.form-page-subsection-title{color:var(--color-text);margin:0 0 .35rem;font-size:1rem;font-weight:600}.form-page-subsection .crm-field-hint{margin-bottom:1rem}.form-validation-summary{border:1px solid color-mix(in srgb, var(--color-danger,#dc2626) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, var(--color-surface));border-radius:10px;margin:0 0 1.25rem;padding:.875rem 1rem}.form-validation-summary-title{font-size:var(--text-sm);color:var(--color-text);margin:0 0 .5rem;font-weight:600}.form-validation-summary-list{color:var(--color-danger,#dc2626);font-size:var(--text-sm);margin:0;padding-left:1.15rem;line-height:1.5}.form-validation-summary-list li+li{margin-top:.25rem}.form-page-info-banner{background:var(--color-primary-muted);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:10px;margin-top:1.5rem;padding:.9rem 1rem}.form-page-info-banner .muted-text{margin:0}.form-page-context-banner{margin-top:0}.form-page .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:0}.form-page .form-field-full{grid-column:1/-1}.form-page .crm-form-actions{border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;margin:1.75rem -1.5rem -1.5rem;padding:1rem 1.5rem}.form-page .crm-form-actions .btn:first-child{margin-right:auto}.form-page .crm-form-actions .btn{min-width:7rem}.form-readonly-value{border:1px solid var(--color-border);background:var(--color-bg);min-height:48px;color:var(--color-text);letter-spacing:.04em;border-radius:10px;align-items:center;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.form-page-section--primary{border-radius:var(--radius);background:var(--color-primary-muted);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);margin-top:0;padding:1.25rem}.form-page-section--primary+.form-page-section{border-top:0;margin-top:1.75rem;padding-top:0}.form-page-section--primary .form-page-section-title{margin-top:0}.form-input-emphasis{font-size:var(--text-lg);letter-spacing:.04em;font-weight:600}.vehicle-vin-lookup-banner{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);border:1px solid var(--color-border,#d8dde6);background:var(--color-surface-muted,#f4f6f9);color:var(--color-text);line-height:1.45}.vehicle-vin-lookup-banner--new{border-color:color-mix(in srgb, var(--color-accent,#1b7f4e) 35%, var(--color-border,#d8dde6));background:color-mix(in srgb, var(--color-accent,#1b7f4e) 10%, white)}.vehicle-vin-lookup-banner--platform,.vehicle-vin-lookup-banner--shop,.vehicle-vin-lookup-banner--linked{border-color:color-mix(in srgb, #2563eb 35%, var(--color-border,#d8dde6));background:#eef3fd}.vehicle-vin-lookup-banner--error{border-color:color-mix(in srgb, var(--color-danger,#c62828) 35%, var(--color-border,#d8dde6));background:color-mix(in srgb, var(--color-danger,#c62828) 8%, white)}.form-grid--identity,.form-page .form-grid.form-grid--identity,.form-page .form-grid.repair-order-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-mileage-proof{border-top:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);margin-top:1.25rem;padding-top:1.25rem}@media (width<=640px){.form-grid--identity,.form-page .form-grid.repair-order-pickers,.repair-order-pickers,.repair-order-identity-cards,.repair-order-notes{grid-template-columns:1fr}}.repair-order-pickers,.repair-order-identity-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.vehicle-picker-intake-mode-tabs{margin-bottom:.75rem}.form-collapse-section{border-top:0;margin-top:0;padding-top:0}.form-collapse-section.form-page-section{display:block}.form-collapse-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;list-style:none;display:flex}.form-collapse-section-summary::-webkit-details-marker{display:none}.form-collapse-section-summary:after{content:"▾";color:var(--color-muted);font-size:var(--text-sm);flex-shrink:0;margin-top:.2rem;transition:transform .15s}.form-collapse-section[open] .form-collapse-section-summary:after{transform:rotate(180deg)}.form-collapse-section-summary-text{flex:1;min-width:0}.form-collapse-section-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.form-collapse-section-title{margin:0}.form-collapse-section-summary .form-page-field-hint,.form-collapse-section-summary .crm-field-hint{margin:var(--space-1) 0 0}.form-collapse-section-badge{border:1px solid var(--color-border);background:var(--color-bg);min-height:1.5rem;color:var(--color-muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:.1rem .55rem;font-weight:600;line-height:1.2;display:inline-flex}.form-collapse-section-body{padding-top:.25rem}.form-collapse-section[open] .form-collapse-section-summary{margin-bottom:.75rem}.repair-order-notes{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.repair-order-notes .form-field{margin-bottom:0}.form-date-picker{align-items:stretch;gap:.5rem;display:flex;position:relative}.form-date-picker-input{flex:1;min-width:0}.form-date-picker-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;color:var(--color-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-date-picker-trigger:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.form-date-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.form-field .form-date-picker-native,.form-date-picker-native{opacity:0;pointer-events:none;border:0;width:1px;max-width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.form-date-picker--invalid .form-date-picker-input,.form-date-picker--invalid .form-date-picker-trigger{border-color:var(--color-danger)}.form-datetime-picker--open .form-date-picker-trigger{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.form-datetime-picker__panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 6px color-mix(in srgb, var(--color-text) 4%, transparent), 0 16px 36px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:12px;gap:.75rem;padding:.85rem;animation:.12s ease-out form-datetime-picker-in;display:grid}@keyframes form-datetime-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-datetime-picker__body{grid-template-columns:minmax(0,1fr) 8.75rem;align-items:start;gap:.85rem;display:grid}.form-datetime-picker__calendar{min-width:0}.form-datetime-picker__month-bar{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.55rem;display:grid}.form-datetime-picker__month-label{text-align:center;color:var(--color-text);text-transform:capitalize;font-size:.95rem;font-weight:600}.form-datetime-picker__nav-btn{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.form-datetime-picker__nav-btn:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border))}.form-datetime-picker__weekdays,.form-datetime-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.form-datetime-picker__weekday{letter-spacing:.02em;text-transform:uppercase;min-height:1.6rem;color:var(--color-muted);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.form-datetime-picker__day{min-height:2.15rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.form-datetime-picker__day.is-empty{pointer-events:none;visibility:hidden}.form-datetime-picker__day:hover:not(.is-selected){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.form-datetime-picker__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-primary);font-weight:600}.form-datetime-picker__day.is-selected{background:var(--color-primary);color:#fff;font-weight:600}.form-datetime-picker__time{border-left:1px solid var(--color-border);grid-template-rows:auto auto;gap:.45rem;min-width:0;padding-left:.85rem;display:grid}.form-datetime-picker__time-preview{justify-items:center;gap:.1rem;display:grid}.form-datetime-picker__time-preview-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.form-datetime-picker__time-preview strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text);font-size:1.05rem}.form-datetime-picker__time-columns{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.25rem;display:grid}.form-datetime-picker__time-sep{color:var(--color-muted);align-self:center;padding-top:1.1rem;font-size:1.1rem;font-weight:600}.form-datetime-picker__time-col{min-width:0}.form-datetime-picker__time-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-bottom:.25rem;font-size:.68rem;font-weight:600}.form-datetime-picker__time-list{overscroll-behavior:contain;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface));scroll-snap-type:y proximity;scrollbar-width:thin;border-radius:10px;height:8.5rem;overflow-y:auto}.form-datetime-picker__time-option{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);width:100%;min-height:1.9rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;scroll-snap-align:center;background:0 0;justify-content:center;align-items:center;font-size:.88rem;display:flex}.form-datetime-picker__time-option:last-child{border-bottom:0}.form-datetime-picker__time-option:hover:not(.is-selected){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.form-datetime-picker__time-option.is-selected{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);font-weight:700}.form-datetime-picker__footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:.5rem;padding-top:.15rem;display:flex}.form-datetime-picker__footer-btn{min-width:5.5rem}@media (width<=520px){.form-datetime-picker__body{grid-template-columns:1fr}.form-datetime-picker__time{border-left:0;border-top:1px solid var(--color-border);padding-top:.75rem;padding-left:0}.form-datetime-picker__time-list{min-height:8.5rem}}.form-textarea-editable{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-md);resize:vertical;cursor:text;border-radius:8px;padding:.65rem .75rem;line-height:1.5}.form-textarea-editable:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.repair-order-inline-save{justify-content:flex-end;margin-top:.5rem;display:flex}.repair-order-future-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.repair-order-audit-section.form-collapse-section{margin-top:.25rem}.repair-order-service-reminders{margin-top:1.25rem}.service-reminder-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.service-reminder-item{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,10px);background:var(--color-surface,#fff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.service-reminder-item-main{flex:1;min-width:0}.service-reminder-item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem;display:flex}.service-reminder-item-title-row strong{font-size:.95rem}.service-reminder-item-meta{margin:0}.service-reminder-item-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.service-reminder-form{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,10px);background:var(--color-bg,#f8fafc);margin-top:1rem;padding:1rem}.service-reminder-form-header{margin-bottom:.85rem}.service-reminder-form-title{margin:0 0 .25rem;font-size:1rem}.service-reminder-form .form-grid{margin-bottom:.5rem}.service-reminder-whichever-hint{margin:0 0 .75rem}.service-event-type-search{position:relative}.service-event-type-search .catalog-line-search__input{width:100%;min-height:44px;padding-right:2.25rem}.service-event-type-search__clear{width:1.5rem;height:1.5rem;color:var(--color-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.service-event-type-search__clear:hover{color:var(--color-text,#1e293b);background:var(--color-border,#e2e8f0)}.catalog-line-search__option--selected{background:var(--color-primary-muted,#eef2ff)}.btn-danger-text{color:var(--danger,#dc2626)}.crm-audit-line-items{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.crm-audit-line-item{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-radius:8px;gap:.15rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.4;display:grid}.crm-audit-line-items--removed .crm-audit-line-item{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted) 45%, transparent)}.crm-audit-line-items--added .crm-audit-line-item{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}.crm-audit-line-item-type{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:700}.crm-audit-line-items--added .crm-audit-line-item-type{color:var(--color-primary)}.crm-audit-line-item-description{color:var(--color-text);word-break:break-word;font-weight:500}.crm-audit-line-items--removed .crm-audit-line-item-description,.crm-audit-line-items--removed .crm-audit-line-item-meta{color:var(--color-muted)}.crm-audit-line-item-part-number{color:var(--color-muted);font-weight:400}.crm-audit-line-item-meta{color:var(--color-muted);font-size:.8125rem}.crm-audit-line-items-diff{gap:.65rem;display:grid}.crm-audit-line-items-block-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.crm-audit-log{gap:.75rem;display:grid}.crm-audit-entry{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);padding:.9rem 1rem}.crm-audit-entry-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.crm-audit-entry-actor{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.crm-audit-entry-avatar{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:2rem;height:2rem;color:var(--color-primary);letter-spacing:.03em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.crm-audit-entry-heading{min-width:0}.crm-audit-entry-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.crm-audit-entry-actor-name{font-size:.9375rem;line-height:1.3}.crm-audit-entry-summary{color:var(--color-muted);margin:.2rem 0 0;font-size:.8125rem}.crm-audit-entry-time-block{text-align:right;flex-shrink:0}.crm-audit-entry-time{color:var(--color-text);white-space:nowrap;font-size:.8125rem;font-weight:600;display:block}.crm-audit-entry-time-relative{color:var(--color-muted);white-space:nowrap;margin-top:.15rem;font-size:.75rem;display:block}.crm-audit-changes{border-top:1px solid var(--color-border);margin:0;padding-top:.75rem}.crm-audit-changes div{align-items:start}.crm-audit-value{white-space:pre-wrap;word-break:break-word;font-weight:500;line-height:1.45}.crm-audit-diff{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;line-height:1.45;display:inline-flex}.crm-audit-diff-from{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted) 55%, transparent)}.crm-audit-diff-to{color:var(--color-text);font-weight:600}.crm-audit-diff-arrow{color:var(--color-muted);font-size:.8125rem}.crm-audit-diff--status .crm-audit-diff-from,.crm-audit-diff--status .crm-audit-diff-to{border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.crm-audit-diff--status .crm-audit-diff-from{background:var(--color-bg);color:var(--color-muted)}.crm-audit-diff--status .crm-audit-diff-to{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.crm-audit-note-diff{gap:.45rem;display:grid}.crm-audit-note-diff-from,.crm-audit-note-diff-to{border-left:3px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:0 6px 6px 0;margin:0;padding:.55rem .65rem;font-size:.875rem;line-height:1.45}.crm-audit-note-diff-from{color:var(--color-muted);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.crm-audit-note-diff-to{background:var(--color-bg);border-left-color:var(--color-primary)}.crm-audit-empty{padding:.5rem 0}@media (width<=640px){.crm-audit-entry-header{flex-direction:column;gap:.65rem}.crm-audit-entry-time-block{text-align:left;padding-left:2.65rem}.crm-audit-changes div{grid-template-columns:1fr;gap:.25rem}}.crm-audit-timeline{margin-top:.25rem;padding-left:.15rem;position:relative}.crm-audit-timeline:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 35%, var(--color-border)) 0%, var(--color-border) 100%);border-radius:999px;width:2px;position:absolute;top:.65rem;bottom:.65rem;left:.5rem}.crm-audit-timeline-item{grid-template-columns:1.25rem 1fr;gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.crm-audit-timeline-item:last-child{padding-bottom:0}.crm-audit-timeline-marker{justify-content:center;padding-top:1.15rem;display:flex}.crm-audit-timeline-dot{border:2px solid var(--color-surface);background:var(--color-muted);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--color-border);border-radius:999px}.crm-audit-timeline-dot--created{background:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent)}.crm-audit-timeline-dot--updated{background:var(--color-secondary,#64748b)}.crm-audit-timeline-item--latest .crm-audit-timeline-dot{border-width:3px;border-color:var(--color-surface);width:.8rem;height:.8rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.crm-audit-timeline-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);padding:.85rem 1rem}.crm-audit-timeline-item--latest .crm-audit-timeline-card{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary-muted) 28%, var(--color-surface))}.crm-audit-timeline-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.crm-audit-timeline-actor{align-items:center;gap:.65rem;min-width:0;display:flex}.crm-audit-timeline-avatar{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:2rem;height:2rem;color:var(--color-primary);letter-spacing:.03em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.crm-audit-timeline-heading{flex-direction:column;gap:.1rem;min-width:0;display:flex}.crm-audit-timeline-action{font-size:.9375rem;line-height:1.3}.crm-audit-timeline-actor-name{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.crm-audit-timeline-time{color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.crm-audit-timeline-changes{gap:.55rem;display:grid}.crm-audit-timeline-change{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-radius:8px;padding:.55rem .65rem}.crm-audit-timeline-change-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.3rem;font-size:.6875rem;font-weight:700;display:block}.crm-audit-timeline-diff{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.875rem;line-height:1.4;display:flex}.crm-audit-timeline-diff-from{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted) 55%, transparent)}.crm-audit-timeline-diff-empty{text-decoration:none}.crm-audit-timeline-diff-arrow{color:var(--color-muted);font-size:.8125rem}.crm-audit-timeline-diff-to{color:var(--color-text);font-weight:600}.crm-audit-timeline-change--status .crm-audit-timeline-diff-to{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.crm-audit-timeline-change--status .crm-audit-timeline-diff-from{background:var(--color-surface);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.crm-audit-timeline-note{border-left:3px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:0 6px 6px 0;margin:.25rem 0 0;padding:.55rem .65rem;font-size:.875rem;line-height:1.45}.crm-audit-timeline-note--from{color:var(--color-muted);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.crm-audit-timeline-note--to{background:var(--color-surface);border-left-color:var(--color-primary)}.crm-audit-timeline-meta-badge{background:color-mix(in srgb, var(--color-secondary,#64748b) 12%, var(--color-surface));color:var(--color-text);border-radius:999px;margin:.65rem 0 0;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.crm-audit-timeline-empty{padding:1rem 0}@media (width<=640px){.crm-audit-timeline-header{flex-direction:column;align-items:stretch}.crm-audit-timeline-time{padding-left:2.65rem}}.repair-order-picker-col{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.repair-order-picker-label{margin:0;font-size:1rem;font-weight:600}.repair-order-picker-col .customer-picker,.repair-order-picker-col .vehicle-picker,.repair-order-picker-col .intake-selected{margin-bottom:0}.repair-order-picker-col .intake-matches{max-height:240px;margin-top:.35rem}.repair-order-picker-col .intake-match-card{flex-shrink:0}.repair-order-picker-col .intake-selected .btn{align-self:flex-start;width:auto;min-height:44px;margin-top:.35rem}.repair-order-picker-col .form-field{margin-bottom:.5rem}.form-page .line-item-picker input:not([type=checkbox]),.form-page .line-item-picker select,.form-page .line-item-inline-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;font:inherit;font-size:var(--text-md);border-radius:8px;padding:.65rem .75rem}.form-page .line-item-inline-input:focus,.form-page .line-item-picker input:not([type=checkbox]):focus,.form-page .line-item-picker select:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.form-page .line-item-qty,.form-page .line-item-price{width:5.5rem;min-width:5.5rem}.line-items-selected-header .theme-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.line-items-selected-header .theme-actions .btn,.form-page .intake-selected .btn{min-height:44px}.form-page .line-item-picker-panel .form-field{margin-bottom:0}.picker-change-btn{align-self:flex-start;min-height:44px}.line-item-picker-panel .form-field input{margin-bottom:0}.form-page-next-step{padding:1rem 1.25rem}.form-page-next-step .form-page-section-hint{margin:0}.table-action-btn{padding:.25rem .65rem}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 48px #0f172a2e}.modal-card--wide{flex-direction:column;width:min(1100px,100%);display:flex}.confirm-dialog-message{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.confirm-dialog-hint{margin:.5rem 0 0;font-size:.875rem}.confirm-dialog-actions{background:0 0;position:static}.modal-card--wide .modal-body{flex:1;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{min-width:2.5rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.modal-body{padding:1.25rem}.inline-search-row{align-items:center;gap:.75rem;display:flex}.inline-search-row input{flex:1}.line-item-picker{margin-bottom:1.5rem}.line-item-picker--table .line-item-picker-hint{margin-top:0;margin-bottom:.75rem}.line-item-table-wrap{overflow:auto hidden}.line-item-table{table-layout:fixed;width:100%}.line-item-table__type{width:7.5rem}.line-item-table__qty{width:5rem}.line-item-table__price,.line-item-table__total,.table-money-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:9.75rem;min-width:9.75rem}.line-item-table__total{text-align:right}.line-item-table__actions{text-align:center;vertical-align:middle;width:3.75rem;min-width:3.75rem;max-width:3.75rem;padding-left:.5rem;padding-right:.75rem}.line-item-table th.line-item-table__actions,.line-item-table td.line-item-table__actions{padding-left:.5rem;padding-right:.75rem}.line-item-table__description{min-width:14rem;position:relative;overflow:visible}.line-item-type-select{min-width:0}.line-item-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.line-item-table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.line-item-icon-btn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--color-text-muted,#64748b);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.line-item-icon-btn:hover,.line-item-icon-btn:focus-visible{color:var(--color-danger,#b42318);background:color-mix(in srgb, var(--color-danger,#b42318) 10%, transparent)}.line-item-add-row-btn{align-items:center;gap:.4rem;display:inline-flex}.catalog-line-search{position:relative}.catalog-part-fields{flex-direction:column;gap:.35rem;display:flex}.catalog-part-fields__row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.catalog-part-fields__input{width:100%;min-width:0}.catalog-line-search__input{width:100%}.catalog-line-search__badge{margin-top:.25rem;font-size:.75rem;display:block}.catalog-line-search__dropdown{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(16rem,50vh);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);margin:0;padding:.35rem;list-style:none;overflow:auto}.catalog-line-search__dropdown:not(.catalog-line-search__dropdown-portal){z-index:30;position:absolute;top:calc(100% + .25rem);left:0;right:0}.catalog-line-search__status{padding:.65rem .75rem}.catalog-line-search__option{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.catalog-line-search__option:hover,.catalog-line-search__option:focus-visible{background:var(--color-primary-muted,color-mix(in srgb, var(--color-primary) 12%, transparent));outline:none}.catalog-line-search__option--custom{border-top:1px solid var(--color-border);color:var(--color-primary);margin-top:.25rem;padding-top:.75rem;font-weight:500}.catalog-line-search__option-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.catalog-line-search__option-meta{font-size:.8125rem}.catalog-line-search__option-price{white-space:nowrap;font-variant-numeric:tabular-nums}.line-item-picker-hint{margin-top:0}.line-item-picker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0;display:grid}.line-item-picker-panel{flex-direction:column;gap:.75rem;min-height:280px;display:flex}.line-item-picker-title{margin:0;font-size:1rem}.picker-list{flex-direction:column;gap:.5rem;max-height:320px;display:flex;overflow:auto}.picker-item{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.picker-item:hover{border-color:var(--color-primary);background:var(--color-surface)}.picker-item-sub{margin-top:.15rem;font-size:.8125rem;display:block}.line-items-selected{margin-top:1rem}.line-items-selected-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.line-item-inline-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;font:inherit;border-radius:8px;padding:.65rem .75rem}.line-item-inline-sub{margin-top:.35rem}.line-item-catalog-save{cursor:pointer;align-items:flex-start;gap:.4rem;margin-top:.35rem;font-size:.8125rem;line-height:1.35;display:flex}.line-item-catalog-save input{flex-shrink:0;margin-top:.15rem}.line-item-qty{width:4.5rem}.line-item-price{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:7.5rem}.line-item-remove{margin:0 auto;padding:0}.line-items-subtotal{text-align:right;margin:1rem 0 0}.car-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.car-order-row{justify-content:space-between;gap:1rem;display:flex}.car-order-total{white-space:nowrap;font-weight:700}.cars-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.car-card{color:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.car-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.car-card h3{margin:0 0 .25rem;font-size:1.05rem}.car-card p{margin:0}.car-card-top{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.car-card-owner,.car-card-specs{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.car-card-meta{color:var(--color-muted);justify-content:space-between;gap:1rem;margin-top:.85rem;font-size:.8125rem;display:flex}.car-detail-section{margin-top:0}.car-detail-section h2,.car-detail-section h4{color:var(--color-secondary);margin:0 0 .75rem}.vehicle-timeline-summary-row{margin-bottom:1rem}.vehicles-section-hint{font-size:var(--text-sm);margin:.35rem 0 1rem}.vehicle-service-timeline{flex-direction:column;display:flex}.vehicle-service-timeline-item{grid-template-columns:20px 1fr;align-items:stretch;gap:.85rem;display:grid}.vehicle-service-timeline-item--clickable{cursor:pointer}.vehicle-service-timeline-item--clickable:hover .vehicle-service-timeline-title{color:var(--color-primary)}.vehicle-service-timeline-rail{flex-direction:column;align-items:center;display:flex;position:relative}.vehicle-service-timeline-dot{background:var(--color-primary);border:2px solid var(--color-surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--color-primary);z-index:1;border-radius:50%;flex-shrink:0;margin-top:.35rem}.vehicle-service-timeline-line{background:var(--color-border);flex:1;width:2px;min-height:1.5rem;margin-top:.25rem}.vehicle-service-timeline-body{min-width:0;padding-bottom:1.15rem}.vehicle-service-timeline-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vehicle-service-timeline-title{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:650}.vehicle-service-timeline-date{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.vehicle-service-timeline-meta,.vehicle-service-timeline-summary,.vehicle-service-timeline-total{font-size:var(--text-sm);margin:.25rem 0 0}.vehicle-timeline-list{gap:0;display:grid}.vehicle-timeline-event{border-top:1px solid var(--color-border);grid-template-columns:24px 1fr;gap:.75rem;padding:.85rem 0;display:grid}.vehicle-timeline-event:first-child{border-top:none;padding-top:0}.vehicle-timeline-event-clickable{cursor:pointer}.vehicle-timeline-event-clickable:hover .vehicle-timeline-title{color:var(--color-primary)}.vehicle-timeline-marker{justify-content:center;padding-top:.35rem;display:flex}.vehicle-timeline-dot{background:var(--color-muted);border-radius:50%;width:10px;height:10px}.vehicle-timeline-dot-service_record{background:var(--color-accent)}.vehicle-timeline-dot-repair_order{background:var(--color-primary)}.vehicle-timeline-dot-appointment{background:var(--color-secondary)}.vehicle-timeline-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.vehicle-timeline-kind,.vehicle-timeline-type,.vehicle-timeline-status,.vehicle-timeline-mileage{background:var(--color-surface-muted,#0000000a);color:var(--color-muted);border-radius:999px;padding:.15rem .55rem;font-weight:600}.vehicle-timeline-title{margin:0;font-size:1rem}.vehicle-timeline-summary,.vehicle-timeline-details,.vehicle-timeline-verified,.vehicle-timeline-invoice,.vehicle-timeline-total{margin:.35rem 0 0;font-size:.875rem}.vehicle-timeline-verified{color:var(--color-accent);font-weight:600}.vehicle-timeline-trust-verified_by_shop{color:#059669}.vehicle-timeline-trust-invoice_verified{color:#ca8a04}.vehicle-timeline-trust-owner_added{color:#ea580c}.vehicle-timeline-items{color:var(--color-muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.875rem}.detail-list{gap:.65rem;margin:0;display:grid}.detail-list div{grid-template-columns:140px 1fr;gap:.75rem;display:grid}.detail-list dt{color:var(--color-muted);margin:0;font-size:.875rem}.detail-list dd{margin:0;font-weight:500}.detail-list--metrics{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.detail-list--metrics>div{grid-template-columns:unset;flex-direction:column;gap:.25rem;min-width:0;display:flex}.detail-list--metrics dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-list--metrics dd{font-size:var(--text-md);word-break:break-word;font-weight:600}.form-grid--repair-order-metrics,.form-page .form-grid.form-grid--repair-order-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem}.form-page .form-grid.form-grid--repair-order-metrics--create{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-order-notes-readonly{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}@media (width<=640px){.repair-order-notes-readonly{grid-template-columns:1fr}}.form-readonly-textarea{border:1px solid var(--color-border);background:var(--color-bg);min-height:6rem;color:var(--color-text);font:inherit;font-size:var(--text-md);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:.65rem .75rem;line-height:1.5}@media (width<=900px){.detail-list--metrics,.form-grid--repair-order-metrics,.form-page .form-grid.form-grid--repair-order-metrics,.form-page .form-grid.form-grid--repair-order-metrics--create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.detail-list--metrics,.form-grid--repair-order-metrics,.form-page .form-grid.form-grid--repair-order-metrics,.form-page .form-grid.form-grid--repair-order-metrics--create{grid-template-columns:1fr}}.owner-card{border:1px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;padding:.85rem}.car-orders-list{gap:.75rem;display:grid}.status-select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:100%;margin-top:.75rem;padding:.45rem .5rem}.calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.calendar-nav{align-items:center;gap:.75rem;display:flex}.calendar-nav-btn{width:2.25rem;min-width:2.25rem;padding:0;font-size:1.25rem;line-height:1}.calendar-month-label{text-align:center;min-width:10rem;font-size:1.05rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.65rem .5rem;font-size:.75rem;font-weight:600}.calendar-day{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;min-height:7.5rem;padding:.45rem}.calendar-day:nth-child(7n){border-right:none}.calendar-day--outside{background:#f1f5f9}.calendar-day--today .calendar-day-number{background:var(--color-primary);color:#fff}.calendar-day-number{border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.calendar-day-events{gap:.25rem;display:grid}.calendar-event{text-align:left;border-left:3px solid #0000;border-radius:6px;gap:.05rem;padding:.25rem .35rem;font-size:.72rem;line-height:1.2;display:grid}.calendar-event-time{font-weight:600}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-ro{opacity:.85;font-size:.68rem}.calendar-event--scheduled{background:var(--color-primary-muted);border-left-color:var(--color-primary)}.calendar-event--confirmed{border-left-color:var(--color-accent);background:#ecfdf5}.calendar-event--requested{background:#fffbeb;border-style:dashed;border-left-color:#f59e0b}.calendar-event--emergency{box-shadow:inset 3px 0 #dc2626}.calendar-event--emergency .calendar-event-title{color:#b91c1c}.calendar-event--proposed{background:#eff6ff;border-style:dashed;border-left-color:#3b82f6}.appointment-workflow-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.appointment-request-banner,.appointment-proposed-banner{margin-bottom:1rem}.crm-filter-panel-checkbox{white-space:nowrap}.calendar-event--cancelled{opacity:.75;background:#f8fafc;border-left-color:#94a3b8}.calendar-event--completed{background:#f1f5f9;border-left-color:#64748b}.calendar-event--linked{background:#eef2ff;border-left-color:#6366f1}.calendar-event-more{color:var(--color-muted);padding-left:.25rem;font-size:.72rem}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-view-toggle{margin:0}.calendar-time-grid{flex-direction:column;display:flex}.calendar-time-header{grid-template-columns:4.5rem repeat(var(--calendar-columns,7), minmax(0, 1fr));border-bottom:1px solid var(--color-border);background:var(--color-bg);display:grid}.calendar-time-day-header{border-left:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .35rem;display:flex}.calendar-time-day-name{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.72rem;font-weight:600}.calendar-time-day-number{border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.95rem;font-weight:700;display:inline-flex}.calendar-time-day-number--today{background:var(--color-primary);color:#fff}.calendar-time-scroll{max-height:min(70vh,780px);overflow:auto}.calendar-time-body{grid-template-columns:4.5rem repeat(var(--calendar-columns,7), minmax(0, 1fr));display:grid;position:relative}.calendar-time-gutter{border-right:1px solid var(--color-border);background:var(--color-bg)}.calendar-time-gutter--header{border-right:1px solid var(--color-border)}.calendar-time-hour{color:var(--color-muted);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:flex-start;padding:.35rem .5rem 0 0;font-size:.72rem;display:flex}.calendar-time-column{border-left:1px solid var(--color-border);position:relative}.calendar-time-slot{border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:100%;padding:0}.calendar-time-slot:hover{background:var(--color-primary-muted)}.calendar-time-event-wrap{z-index:1;box-sizing:border-box;min-height:28px;position:absolute}.calendar-event--timed{text-align:left;width:100%;height:100%;overflow:hidden}.calendar-event--timed .calendar-event-meta{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.calendar-time-grid--day{--calendar-columns:1}.calendar-time-grid--week{--calendar-columns:7}.calendar-event-meta{display:none}.calendar-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-legend{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.calendar-legend-item{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.calendar-legend-item:before{content:"";border-radius:.2rem;width:.75rem;height:.75rem}.calendar-legend-item--appointment:before{background:#dbeafe;border:1px solid #93c5fd}.calendar-legend-item--ro-draft:before{background:#f3f4f6;border:1px solid #d1d5db}.calendar-legend-item--ro-progress:before{background:#fef3c7;border:1px solid #fcd34d}.calendar-legend-item--ro-waiting:before{background:#ffedd5;border:1px solid #fdba74}.calendar-legend-item--ro-ready:before{background:#d1fae5;border:1px solid #6ee7b7}.calendar-legend-item--ro-closed:before{background:#f3f4f6;border:1px dashed #9ca3af}.calendar-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.calendar-show-picked-up-toggle{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.form-field>.calendar-show-picked-up-toggle{color:inherit;font-size:var(--text-md)}.calendar-show-picked-up-toggle input{flex-shrink:0;width:1rem;height:1rem;margin:0}.calendar-slot-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.calendar-event--appointment.calendar-event--scheduled,.calendar-event--appointment.calendar-event--confirmed{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.calendar-event--repair_order.calendar-event--ro-draft{color:#374151;background:#f9fafb;border-color:#d1d5db}.calendar-event--repair_order.calendar-event--ro-progress{color:#92400e;background:#fffbeb;border-color:#fcd34d}.calendar-event--repair_order.calendar-event--ro-waiting{color:#9a3412;background:#fff7ed;border-color:#fdba74}.calendar-event--repair_order.calendar-event--ro-ready{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.calendar-event--repair_order.calendar-event--ro-closed{color:#6b7280;opacity:.88;background:#f3f4f6;border-style:dashed;border-color:#9ca3af}.calendar-event--repair_order.calendar-event--ro-closed .calendar-event-title,.calendar-event--repair_order.calendar-event--ro-closed .calendar-event-meta,.calendar-event--repair_order.calendar-event--ro-closed .calendar-event-ro{color:inherit}.calendar-event--timed.calendar-event--repair_order .calendar-event-meta{display:block}.appointment-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-grid-full{grid-column:1/-1}.detail-label{color:var(--color-muted);margin-bottom:.2rem;font-size:.75rem;display:block}.appointment-linked-ro{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.card--compact{padding:.85rem 1rem}.status-pill{background:var(--color-primary-muted);color:var(--color-primary);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.appointment-context-banner{background:var(--color-primary-muted);border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.mileage-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.mileage-panel-estimate{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.mileage-confidence{font-size:var(--text-xs);border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:600;display:inline-flex}.mileage-confidence--high{color:#15803d;background:#22c55e26}.mileage-confidence--medium{color:#a16207;background:#eab3082e}.mileage-confidence--low{color:#b91c1c;background:#ef44441f}.mileage-alert{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#991b1b;font-size:var(--text-sm);background:#ef444414;border:1px solid #ef444433}.mileage-alert p{margin:.15rem 0}.mileage-chart{margin:0 0 var(--space-4)}.mileage-chart-stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.mileage-chart-stat{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:.1rem;display:flex}.mileage-chart-stat-label{color:var(--color-muted);font-size:var(--text-xs);line-height:1.3}.mileage-chart-stat-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:650;line-height:1.25}.mileage-chart-stat-value--down{color:var(--color-danger,#ef4444)}.mileage-chart-frame{gap:var(--space-1);flex-direction:column;display:flex}.mileage-chart-body{align-items:stretch;gap:var(--space-2);display:flex}.mileage-chart-y-axis{flex:0 0 2.75rem;align-self:stretch;position:relative;overflow:hidden}.mileage-chart-axis-label{color:var(--color-muted);font-family:var(--font-family);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;line-height:1.2}.mileage-chart-axis-label--y{position:absolute;right:0;transform:translateY(-50%)}.mileage-chart-axis-label--y-top{transform:translateY(0)}.mileage-chart-axis-label--y-bottom{transform:translateY(-100%)}.mileage-chart-svg-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1;min-width:0;position:relative;overflow:hidden}.mileage-chart-svg{aspect-ratio:560/112;width:100%;height:auto;display:block}.mileage-chart-grid{stroke:var(--color-border);stroke-width:1px}.mileage-chart-x-axis{height:1.1rem;margin-left:calc(2.75rem + var(--space-2));position:relative}.mileage-chart-axis-label--x{position:absolute;top:0}.mileage-chart-axis-label--x-start{transform:translate(0)}.mileage-chart-axis-label--x-middle{transform:translate(-50%)}.mileage-chart-axis-label--x-end{transform:translate(-100%)}.mileage-chart-area{pointer-events:none}.mileage-chart-line{stroke:var(--color-primary);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mileage-chart-crosshair{stroke:color-mix(in srgb, var(--color-primary) 35%, transparent);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.mileage-chart-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:1.35px;cursor:pointer;outline:none}.mileage-chart-point--flagged{stroke:var(--color-danger,#ef4444);fill:color-mix(in srgb, var(--color-danger,#ef4444) 10%, var(--color-surface))}.mileage-chart-point--active{fill:var(--color-primary);stroke:var(--color-primary)}.mileage-chart-point--flagged.mileage-chart-point--active{fill:var(--color-danger,#ef4444);stroke:var(--color-danger,#ef4444)}.mileage-chart-tooltip{z-index:2;min-width:7rem;max-width:11rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);pointer-events:none;flex-direction:column;gap:.1rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.mileage-chart-tooltip strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mileage-chart-tooltip span{color:var(--color-muted);font-size:.7rem}.mileage-chart-tooltip-meta{margin-top:.05rem}.mileage-chart-tooltip .mileage-flag{align-self:flex-start;margin-top:.2rem}.mileage-flag{border-radius:999px;margin-top:.15rem;padding:.05rem .35rem;font-size:.6rem;font-weight:600;display:inline-flex}.mileage-flag--danger{color:#b91c1c;background:#ef444426}.mileage-flag--warn{color:#a16207;background:#eab3082e}.mileage-ledger-toggle{margin-bottom:var(--space-3)}.mileage-ledger{gap:.65rem;margin-top:.5rem;display:grid}.mileage-ledger-row{background:var(--color-surface-muted,#00000008);border-radius:8px;padding:.65rem .75rem}.mileage-intake-alert{grid-column:1/-1;margin-top:.25rem}.mileage-intake-fields{display:contents}.claim-requests-list{flex-direction:column;gap:1rem;display:flex}.claim-request-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.claim-request-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.claim-request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.customers-pro-page{flex-direction:column;gap:1.25rem;min-height:calc(100vh - 8rem);display:flex}.customers-pro-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customers-pro-header h1{font-family:var(--font-family);color:var(--color-text);margin:0;font-size:1.375rem;font-weight:700}.customers-pro-header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.customers-pro-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.customers-pro-add-btn{width:auto}.customers-split-layout{align-items:stretch;gap:1rem;display:flex}.customers-pro-page--idle{min-height:auto}.customers-split-layout--idle{align-items:flex-start;min-height:auto}.customers-split-layout--idle .customers-list-scroll,.customers-split-layout--idle .crm-split-list-scroll,.vehicles-split-layout--idle .crm-list-scroll,.vehicles-split-layout--idle .crm-split-list-scroll{flex:none;overflow-y:visible}.customers-split-layout--idle .customers-empty-state{flex:none}.customers-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:20rem;min-height:12rem;display:flex;overflow:hidden}.customers-list-search{border-bottom:1px solid var(--color-border);padding:1rem;position:relative}.customers-list-search-icon{width:.875rem;height:.875rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.customers-list-search input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:.55rem .75rem .55rem 2.25rem;font-size:.8125rem}.customers-list-search input:focus{border-color:var(--color-primary);outline:none}.customers-list-toolbar{padding:0 1rem .75rem}.customers-filter-toggle{justify-content:center;width:100%;font-size:.8125rem}.customers-filter-toggle.is-active{background:var(--color-primary-muted);color:var(--color-primary)}.customers-list-filters{border-bottom:1px solid var(--color-border);padding:0 1rem 1rem}.customers-list-filters-grid{flex-direction:column;gap:.65rem;display:flex}.customers-filter-field label{font-size:.75rem}.customers-filter-field input,.customers-filter-field select{padding:.45rem .6rem;font-size:.8125rem}.customers-list-filter-actions{gap:.5rem;margin-top:.75rem;display:flex}.customers-filter-btn{flex:1;font-size:.8125rem}.customers-list-scroll{flex:1;overflow-y:auto}.customers-list-empty{margin:0;padding:1.25rem 1rem;font-size:.8125rem}.customers-list-item{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .15s;display:flex}.customers-list-item:hover{background:#0f172a08}.customers-list-item.is-selected{box-shadow:inset -2px 0 0 var(--color-primary);background:#2563eb14}.customers-list-item-body{flex:1;min-width:0}.customers-list-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customers-list-item-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.customers-list-item-meta,.customers-list-item-contact{color:var(--color-muted);margin:.15rem 0 0;font-size:.75rem}.customers-list-pagination{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;padding:.75rem 1rem}.customers-list-pagination-summary{margin:0 0 .5rem;font-size:.6875rem}.customers-list-per-page{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.customers-list-per-page select{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.25rem .4rem;font-size:.75rem}.customers-list-pagination-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customers-list-page-btn{width:auto;padding:.35rem .65rem;font-size:.75rem}.customers-list-page-label{color:var(--color-muted);font-size:.75rem}.customers-list-footer{border-top:1px solid var(--color-border);padding:.75rem 1rem}.customers-add-btn{width:100%}.customers-detail-pane{flex-direction:column;flex:1;min-width:0;min-height:12rem;display:flex}.customers-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.customers-empty-state-icon{background:var(--color-primary-muted);width:3rem;height:3rem;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.customers-empty-state h2{font-family:var(--font-family);margin:0;font-size:1rem;font-weight:700}.customers-empty-state p{max-width:20rem;color:var(--color-muted);margin:0;font-size:.8125rem}.customers-detail-panel{flex-direction:column;gap:1rem;min-height:100%;display:flex}.customers-detail-loading,.customers-detail-empty,.vehicles-detail-loading,.vehicles-detail-empty,.crm-detail-loading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;width:100%;min-height:12rem;padding:2rem;display:flex}.customers-detail-loading>.loading-indicator,.vehicles-detail-loading>.loading-indicator,.crm-detail-loading>.loading-indicator{padding:0}.customers-profile-card,.customers-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.customers-detail-card--grow{flex:1}.customers-detail-card h3,.customers-profile-card h2{font-family:var(--font-family);margin:0;font-size:1rem;font-weight:700}.customers-detail-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.customers-detail-card-header h3{margin:0}.customers-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customers-profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.customers-profile-identity h2{font-size:1.125rem}.customers-profile-contact{color:var(--color-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem;font-size:.75rem;display:flex}.customers-profile-contact span{align-items:center;gap:.35rem;display:inline-flex}.customers-profile-contact-icon{width:.75rem;height:.75rem}.customers-profile-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.customers-profile-action-btn{width:auto;padding:.45rem .875rem;font-size:.8125rem}.customers-profile-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.customers-profile-stat-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;display:block}.customers-profile-stat-value{color:var(--color-text);margin-top:.25rem;font-size:1.125rem;font-weight:700;display:block}.customers-profile-stat-value--mono{font-family:var(--font-family);font-variant-numeric:tabular-nums}.customers-profile-stat-value--sm{font-size:.875rem}.customers-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.customers-avatar--md{width:2.25rem;height:2.25rem;font-size:.6875rem}.customers-avatar--lg{width:3.5rem;height:3.5rem;font-size:1rem}.customers-vehicle-links{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.customers-vehicle-link{border:1px solid var(--color-border);color:inherit;border-radius:10px;padding:.75rem .875rem;transition:border-color .15s,background .15s;display:block}.customers-vehicle-link:hover{border-color:var(--color-primary);background:#2563eb0a}.customers-vehicle-link strong{font-size:.875rem;display:block}.customers-vehicle-link span{color:var(--color-muted);margin-top:.15rem;font-size:.75rem;display:block}.customers-detail-notes{color:var(--color-text);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.customers-timeline{margin-top:1rem;padding-left:.25rem;position:relative}.customers-timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:.45rem}.customers-timeline-item{gap:.875rem;padding-bottom:1.25rem;padding-left:1.25rem;display:flex;position:relative}.customers-timeline-item:last-child{padding-bottom:0}.customers-timeline-marker{border:2px solid var(--color-primary);background:var(--color-surface);border-radius:999px;width:.75rem;height:.75rem;position:absolute;top:.25rem;left:0}.customers-timeline-marker--appointment{border-color:#5b7c99}.customers-timeline-marker--quote{border-color:#8a734a}.customers-timeline-marker--invoice{border-color:#4a7c59}.customers-timeline-marker--payment{background:color-mix(in srgb, #2f6f4e 18%, var(--color-surface));border-color:#2f6f4e}.customers-timeline-body{flex:1;min-width:0}.customers-timeline-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customers-timeline-title{font-size:.875rem;font-weight:700}.customers-timeline-date{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.customers-timeline-detail,.customers-timeline-meta{color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.customers-table-layout{flex-direction:column;gap:1rem;display:flex}.customers-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.customers-pro-table thead tr{background:#0f172a08}.customers-pro-table th{color:var(--color-muted);padding:.875rem 1rem;font-size:.75rem;font-weight:600}.customers-pro-table td{border-top:1px solid var(--color-border);padding:.875rem 1rem;font-size:.875rem}.customers-pro-table-row{cursor:pointer;transition:background .15s}.customers-pro-table-row:hover{background:#0f172a08}.customers-table-badge{vertical-align:middle;margin-left:.35rem}.customers-table-specs{max-width:16rem}.customers-table-sub{margin-top:.15rem;font-size:.75rem;display:block}@media (width<=1100px){.customers-split-layout{flex-direction:column;min-height:auto}.customers-split-layout:not(.customers-split-layout--idle) .customers-list-panel{flex-shrink:0;width:100%;max-height:min(40vh,22rem)}.customers-split-layout--idle .customers-list-panel{width:100%;max-height:none}.customers-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.customers-pro-header,.customers-profile-header{flex-direction:column}.customers-profile-stats{grid-template-columns:1fr}}.crm-pro-page,.customers-pro-page,.vehicles-pro-page{flex-direction:column;gap:1.25rem;min-height:calc(100vh - 8rem);display:flex}.crm-pro-header,.customers-pro-header,.vehicles-pro-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crm-pro-header-actions,.customers-pro-header-actions,.vehicles-pro-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.crm-pro-header-actions .theme-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.crm-pro-title,.crm-pro-header h1,.customers-pro-header h1,.vehicles-pro-header h1{font-family:var(--font-family);color:var(--color-text);margin:0;font-size:1.375rem;font-weight:700}.crm-pro-subtitle,.crm-pro-header p,.customers-pro-header p,.vehicles-pro-header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.crm-filter-panel{padding:1rem 1.25rem;position:relative;overflow:visible}.crm-filter-panel-search-row{align-items:center;gap:.75rem;display:flex}.crm-filter-panel-search-row .crm-search-field{flex:1;min-width:0}.crm-filter-panel-search-row .crm-more-filters-btn,.crm-filter-panel-search-row .crm-filter-reset-btn{flex-shrink:0;width:auto}.crm-filter-panel-pills-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-top:.75rem;display:flex}.crm-filter-panel-pills-row .crm-filter-panel-pills,.crm-filter-panel-pills-row .crm-filter-pills{flex:12rem;min-width:0;margin-top:0}.crm-filter-panel-pills-row .crm-list-sort{z-index:5;flex:none;align-self:flex-end;width:min(100%,12.5rem);margin-bottom:0;margin-left:auto;position:relative}.crm-list-sort{flex-shrink:0;margin:0}.crm-list-sort.form-field>label,.main-content-pro .crm-list-sort.form-field>label,.crm-pro-page .crm-list-sort.form-field>label{color:var(--color-muted);letter-spacing:.01em;margin-bottom:.2rem;font-size:.6875rem;font-weight:500}.crm-list-sort .select-field__trigger{border-radius:999px;gap:.5rem;min-height:2rem;padding:.3rem .625rem;font-size:.8125rem;font-weight:500}.crm-list-sort .select-field__value,.crm-list-sort .select-field__placeholder{font-size:.8125rem}.crm-list-sort .select-field__chevron{width:.4rem;height:.4rem}.crm-list-sort .select-field__panel{z-index:60;border-radius:10px;max-height:min(14rem,45vh)}.crm-list-sort .select-field__option{padding:.5rem .75rem;font-size:.8125rem}@media (width<=720px){.crm-filter-panel-search-row{flex-wrap:wrap}.crm-filter-panel-search-row .crm-search-field{flex:100%}.crm-filter-panel-search-row .crm-more-filters-btn,.crm-filter-panel-search-row .crm-filter-reset-btn{flex:auto}.crm-filter-panel-pills-row{flex-direction:column;align-items:stretch}.crm-filter-panel-pills-row .crm-list-sort{width:100%;max-width:none;margin-left:0}.crm-filter-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.crm-filter-panel-grid{grid-template-columns:1fr}}.crm-filter-panel-search-row .crm-more-filters-btn{align-items:center;gap:.4rem;display:inline-flex}.crm-filter-active-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.crm-filter-panel-advanced{border-top:1px solid var(--color-border);margin-top:.875rem;padding-top:.875rem}.crm-filter-panel-hint{margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.crm-filter-panel>.crm-filter-panel-grid{margin-top:0}.crm-filter-panel-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.crm-filter-field label{font-size:.75rem}.crm-filter-field select,.crm-filter-field input{width:100%;min-height:2.25rem;font-size:.8125rem}.crm-filter-field select:disabled{opacity:.55;cursor:not-allowed}.crm-filter-panel-progress{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);background-size:200% 100%;height:2px;animation:1.1s ease-in-out infinite crm-filter-progress;position:absolute;top:0;left:0;right:0}@keyframes crm-filter-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.crm-filter-panel--fetching .crm-search-field input{opacity:.85}.crm-filter-panel-skeleton{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.crm-filter-skeleton-field{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-surface-muted) 0%, color-mix(in srgb, var(--color-border) 55%, var(--color-surface-muted)) 50%, var(--color-surface-muted) 100%);background-size:200% 100%;height:2.75rem;animation:1.2s ease-in-out infinite crm-filter-skeleton}@keyframes crm-filter-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.crm-section-loading{justify-content:center;align-items:center;min-height:6rem;padding:1rem 0;display:flex}.crm-data-panel-loading{justify-content:center;align-items:center;width:100%;min-height:12rem;padding:1.5rem;display:flex}.crm-data-panel-loading>.loading-indicator{padding:0}.entity-table-detail-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.entity-table-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entity-table-detail-content .customers-detail-panel,.entity-table-detail-content .vehicles-detail-panel{max-width:none}.entity-table-detail-content .customers-detail-loading,.entity-table-detail-content .customers-detail-empty,.entity-table-detail-content .vehicles-detail-loading,.entity-table-detail-content .vehicles-detail-empty{min-height:12rem}.vehicles-pro-page--idle{min-height:auto}.vehicles-split-layout--idle{align-items:flex-start;min-height:auto}.crm-split-list-panel{gap:0;min-height:0}.crm-split-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f172a38 transparent;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.crm-split-list-scroll::-webkit-scrollbar{width:6px}.crm-split-list-scroll::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.crm-split-list-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a47}.customers-pro-page--split-active,.vehicles-pro-page--split-active{min-height:auto}.customers-pro-page--split-active .customers-list-panel,.vehicles-pro-page--split-active .vehicles-list-panel{max-height:calc(100vh - var(--topbar-height) - 13rem)}.customers-list-pagination,.crm-list-pagination{flex-shrink:0}.crm-split-list-empty{margin:0;padding:.5rem .25rem;font-size:.8125rem}.crm-split-mini-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.35rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.crm-split-mini-card:hover{border-color:#0f172a26;box-shadow:0 2px 8px #0f172a0f}.crm-split-mini-card.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:#2563eb14;border-color:#2563eb59}.crm-split-mini-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.crm-split-mini-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.crm-split-mini-card-title{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.3}.crm-split-mini-card-meta{color:var(--color-muted);margin:.15rem 0 0;font-size:.75rem}.crm-split-mini-card-line,.crm-split-mini-card-specs{color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.4}.crm-split-mini-card-specs{color:var(--color-muted)}.crm-filter-panel-pills{margin-top:.75rem}.crm-filter-panel-pills-row .crm-filter-panel-pills{margin-top:0}.crm-pro-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.crm-empty-state,.customers-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.crm-empty-state-icon,.customers-empty-state-icon{background:var(--color-primary-muted);width:3rem;height:3rem;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.crm-empty-state h2,.customers-empty-state h2{font-family:var(--font-family);margin:0;font-size:1rem;font-weight:700}.crm-empty-state p,.customers-empty-state p{max-width:20rem;color:var(--color-muted);margin:0;font-size:.8125rem}.crm-list-search,.customers-list-search{border-bottom:1px solid var(--color-border);padding:1rem;position:relative}.crm-list-search-icon,.customers-list-search-icon{width:.875rem;height:.875rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.crm-list-search input,.customers-list-search input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:.55rem .75rem .55rem 2.25rem;font-size:.8125rem}.crm-list-search input:focus,.customers-list-search input:focus{border-color:var(--color-primary);outline:none}.crm-list-toolbar,.customers-list-toolbar{padding:0 1rem .75rem}.crm-filter-toggle,.customers-filter-toggle{justify-content:center;width:100%;font-size:.8125rem}.crm-filter-toggle.is-active,.customers-filter-toggle.is-active{background:var(--color-primary-muted);color:var(--color-primary)}.crm-list-filters,.customers-list-filters{border-bottom:1px solid var(--color-border);padding:0 1rem 1rem}.crm-list-filters-grid,.customers-list-filters-grid{flex-direction:column;gap:.65rem;display:flex}.crm-filter-field label,.customers-filter-field label{font-size:.75rem}.crm-filter-field input,.crm-filter-field select,.customers-filter-field input,.customers-filter-field select{padding:.45rem .6rem;font-size:.8125rem}.crm-list-filter-actions,.customers-list-filter-actions{gap:.5rem;margin-top:.75rem;display:flex}.crm-filter-btn,.customers-filter-btn{flex:1;font-size:.8125rem}.crm-list-scroll,.customers-list-scroll{flex:1;overflow-y:auto}.crm-list-empty,.customers-list-empty{margin:0;padding:1.25rem 1rem;font-size:.8125rem}.crm-list-pagination,.customers-list-pagination{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;padding:.75rem 1rem}.crm-list-pagination-summary,.customers-list-pagination-summary{margin:0 0 .5rem;font-size:.6875rem}.crm-list-per-page,.customers-list-per-page{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.crm-list-per-page select,.customers-list-per-page select{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.25rem .4rem;font-size:.75rem}.crm-list-pagination-controls,.customers-list-pagination-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crm-list-page-btn,.customers-list-page-btn{width:auto;padding:.35rem .65rem;font-size:.75rem}.crm-list-page-label,.customers-list-page-label{color:var(--color-muted);font-size:.75rem}.crm-list-footer,.customers-list-footer{border-top:1px solid var(--color-border);padding:.75rem 1rem}.vehicles-pro-add-btn{width:auto}.vehicles-split-layout,.customers-split-layout{flex:1;align-items:stretch;gap:1rem;min-height:0;display:flex}.vehicles-list-panel,.customers-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:20rem;min-height:12rem;display:flex;overflow:hidden}.vehicles-detail-pane,.customers-detail-pane{flex-direction:column;flex:1;min-width:0;min-height:12rem;display:flex}.vehicles-list-item{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:.875rem 1rem;transition:background .15s;display:block}.vehicles-list-item:hover{background:#0f172a08}.vehicles-list-item.is-selected{box-shadow:inset -2px 0 0 var(--color-primary);background:#2563eb14}.vehicles-list-item-body{min-width:0}.vehicles-list-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vehicles-list-item-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.vehicles-list-item-plate{font-family:var(--font-family);color:var(--color-primary);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8125rem;font-weight:600}.vehicles-list-item-owner{color:var(--color-muted);margin:.15rem 0 0;font-size:.75rem}.vehicles-add-btn,.customers-add-btn{width:100%}.vehicles-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.vehicles-status-badge-dot{border-radius:999px;width:.375rem;height:.375rem}.vehicles-status-badge--in-service{color:#d97706;background:#f59e0b1f}.vehicles-status-badge--in-service .vehicles-status-badge-dot{background:#f59e0b}.vehicles-detail-panel{flex-direction:column;gap:1rem;min-height:100%;display:flex}.vehicles-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.vehicles-detail-column-stack,.customers-detail-column-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.vehicles-detail-card--column{min-width:0;min-height:100%}@media (width<=960px){.vehicles-detail-columns{grid-template-columns:1fr}}.vehicles-profile-card,.vehicles-detail-card,.customers-profile-card,.customers-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.vehicles-detail-card--grow,.customers-detail-card--grow{flex:1}.vehicles-detail-card h3,.vehicles-profile-card h2,.customers-detail-card h3,.customers-profile-card h2{font-family:var(--font-family);margin:0;font-size:1rem;font-weight:700}.vehicles-upcoming-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.vehicles-upcoming-block+.vehicles-upcoming-block{margin-top:1.25rem}.vehicles-upcoming-subtitle{color:var(--color-text-muted,#64748b);margin:0 0 .5rem;font-size:.85rem;font-weight:650}.vehicles-profile-header,.customers-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vehicles-profile-identity,.customers-profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.vehicles-profile-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vehicles-profile-identity h2,.customers-profile-identity h2{margin:0;font-size:1.125rem}.vehicles-profile-plate{font-family:var(--font-family);color:var(--color-primary);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1rem;font-weight:700}.vehicles-profile-meta{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem}.vehicles-profile-actions,.customers-profile-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.vehicles-profile-action-btn,.customers-profile-action-btn{width:auto;padding:.45rem .875rem;font-size:.8125rem}.vehicles-profile-specs{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.vehicles-profile-spec-label,.customers-profile-stat-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;display:block}.vehicles-profile-spec-value,.customers-profile-stat-value{color:var(--color-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.vehicles-owner-links{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.vehicles-owner-link{border:1px solid var(--color-border);color:inherit;border-radius:10px;padding:.75rem .875rem;transition:border-color .15s,background .15s;display:block}.vehicles-owner-link:hover{border-color:var(--color-primary);background:#2563eb0a}.vehicles-owner-link strong{font-size:.875rem;display:block}.vehicles-owner-link span{color:var(--color-muted);margin-top:.15rem;font-size:.75rem;display:block}.vehicles-owner-notes{color:var(--color-text);margin:.35rem 0 0;font-size:.8125rem}.vehicles-table-layout{flex-direction:column;gap:1rem;display:flex}.vehicles-table-wrap,.customers-table-wrap,.crm-pro-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.vehicles-pro-table thead tr,.customers-pro-table thead tr,.crm-pro-table thead tr{background:#0f172a08}.vehicles-pro-table th,.customers-pro-table th,.crm-pro-table th{color:var(--color-muted);padding:.875rem 1rem;font-size:.75rem;font-weight:600}.vehicles-pro-table td,.customers-pro-table td,.crm-pro-table td{border-top:1px solid var(--color-border);padding:.875rem 1rem;font-size:.875rem}.vehicles-pro-table-row,.customers-pro-table-row{cursor:pointer;transition:background .15s}.vehicles-pro-table-row:hover,.customers-pro-table-row:hover{background:#0f172a08}.customers-table-badge,.vehicles-table-badge{vertical-align:middle;margin-left:.35rem}.vehicles-table-specs,.customers-table-specs{max-width:16rem}.vehicles-table-sub,.customers-table-sub{margin-top:.15rem;font-size:.75rem;display:block}.is-fetching .vehicles-table-wrap{opacity:.65;pointer-events:none}@media (width<=1100px){.vehicles-split-layout,.customers-split-layout{flex-direction:column;min-height:auto}.vehicles-split-layout:not(.vehicles-split-layout--idle) .vehicles-list-panel,.customers-split-layout:not(.customers-split-layout--idle) .customers-list-panel{flex-shrink:0;width:100%;max-height:min(40vh,22rem)}.vehicles-split-layout--idle .vehicles-list-panel,.customers-split-layout--idle .customers-list-panel{width:100%;max-height:none}.vehicles-split-layout:not(.vehicles-split-layout--idle) .vehicles-detail-pane,.customers-split-layout:not(.customers-split-layout--idle) .customers-detail-pane{flex:1;min-height:12rem}.vehicles-profile-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.crm-pro-header,.customers-pro-header,.vehicles-pro-header,.vehicles-profile-header,.customers-profile-header{flex-direction:column}.vehicles-profile-specs,.customers-profile-stats{grid-template-columns:1fr}}.quote-billing-hint{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.quote-schedule-panel{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.quote-schedule-panel h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.quote-schedule-input{width:auto;min-width:220px}.quote-schedule-panel .theme-actions{align-items:center;margin-top:0}.crm-header-action-btn{width:auto}.crm-search-field{flex:1;min-width:0;position:relative}.crm-search-field-icon{width:.875rem;height:.875rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.crm-search-field input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:.625rem .875rem .625rem 2.375rem;font-size:.875rem}.crm-search-field input:focus{border-color:var(--color-primary);outline:none}.crm-list-toolbar-row{align-items:center;gap:.75rem;display:flex}.crm-more-filters-btn.is-active{background:var(--color-primary-muted);color:var(--color-primary)}.crm-filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.crm-filter-pill{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.35rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.crm-filter-pill:hover{color:var(--color-text);border-color:#0f172a26}.crm-filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.crm-status-badge-dot{border-radius:999px;width:.375rem;height:.375rem}.crm-status-badge--slate{color:#475569;background:#64748b1f}.crm-status-badge--slate .crm-status-badge-dot{background:#64748b}.crm-status-badge--blue{color:#2563eb;background:#3b82f61f}.crm-status-badge--blue .crm-status-badge-dot{background:#3b82f6}.crm-status-badge--purple{color:#7c3aed;background:#8b5cf61f}.crm-status-badge--purple .crm-status-badge-dot{background:#8b5cf6}.crm-status-badge--amber{color:#d97706;background:#f59e0b1f}.crm-status-badge--amber .crm-status-badge-dot{background:#f59e0b}.crm-status-badge--green{color:#059669;background:#10b9811f}.crm-status-badge--green .crm-status-badge-dot{background:#10b981}.crm-status-badge--red{color:#dc2626;background:#ef44441f}.crm-status-badge--red .crm-status-badge-dot{background:#ef4444}.crm-status-badge--ro-received{color:#374151;background:#f3f4f6}.crm-status-badge--ro-received .crm-status-badge-dot{background:#9ca3af}.crm-status-badge--ro-progress{color:#92400e;background:#fef3c7}.crm-status-badge--ro-progress .crm-status-badge-dot{background:#f59e0b}.crm-status-badge--ro-ready{color:#065f46;background:#ecfdf5}.crm-status-badge--ro-ready .crm-status-badge-dot{background:#10b981}.crm-status-badge--ro-closed{color:#6b7280;background:#f3f4f6}.crm-status-badge--ro-closed .crm-status-badge-dot{background:#9ca3af}.crm-status-badge--appointment{color:#1e3a8a;background:#eff6ff}.crm-status-badge--appointment .crm-status-badge-dot{background:#3b82f6}.crm-data-panel{padding:0;overflow:hidden}.crm-data-panel-toolbar{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.crm-data-panel-body{padding:0}.crm-data-panel-body .crm-pro-table-wrap{border:none;border-radius:0}.crm-data-panel-footer{border-top:1px solid var(--color-border);padding:.75rem 1.25rem}.crm-data-panel-empty{text-align:center;padding:2.5rem 1.25rem}.crm-advanced-filters{padding:1.25rem}.crm-advanced-filter-actions{gap:.75rem;margin-top:1rem;display:flex}.crm-mono-id{font-family:var(--font-family);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.8125rem;font-weight:600}.crm-mono-value{font-family:var(--font-family);font-variant-numeric:tabular-nums;font-weight:600}.crm-plate-badge{border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-family);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.crm-table-sub{margin-top:.2rem;font-size:.75rem;display:block}.crm-table-date{color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.crm-pro-table-row{cursor:pointer;transition:background .15s}.crm-pro-table-row:hover{background:#0f172a08}.crm-pro-table-row--warning{background:#f59e0b0a}.crm-pro-table-row--warning:hover{background:#f59e0b14}.crm-pro-card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;padding:1.25rem;display:grid}.crm-pro-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.crm-pro-card:hover{border-color:#0f172a26;box-shadow:0 2px 8px #0f172a0f}.crm-pro-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crm-pro-card-title{font-size:.9375rem;font-weight:700}.crm-pro-card-meta{color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem}.crm-pro-card-customer,.crm-pro-card-specs{color:var(--color-text);margin:0;font-size:.8125rem}.crm-pro-card-mileage{color:var(--color-muted);font-size:.75rem}.crm-pro-card-footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;font-size:.8125rem;display:flex}.catalog-card{cursor:default}.catalog-card:hover{box-shadow:none}.catalog-card-price-stack{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.crm-service-card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;padding:1.25rem;display:grid}.crm-service-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1.125rem;display:flex}.crm-service-card-title{margin:0;font-size:.9375rem;font-weight:700}.crm-service-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.crm-service-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.crm-claim-requests-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.crm-claim-request-card{cursor:default}.crm-claim-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:.5rem 0 0;display:grid}.crm-claim-request-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.is-fetching .crm-pro-table-wrap,.is-fetching .crm-pro-card-grid,.is-fetching .crm-service-card-grid{opacity:.65;pointer-events:none}@media (width<=900px){.form-page .form-grid:not(.repair-order-pickers):not(.form-grid--identity){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.form-page-panel{padding:1.25rem}.form-page .form-grid:not(.repair-order-pickers):not(.form-grid--identity){grid-template-columns:1fr}.form-page .crm-form-actions{flex-direction:column;align-items:stretch;margin:1.5rem -1.25rem -1.25rem;padding:1rem 1.25rem}.form-page .crm-form-actions .btn:first-child{margin-right:0}.crm-list-toolbar-row{flex-direction:column;align-items:stretch}.crm-pro-card-grid,.crm-service-card-grid,.crm-claim-requests-grid,.crm-claim-detail-grid{grid-template-columns:1fr}}.main-content-pro{font-size:var(--text-md)}.main-content-pro .muted-text:not(.crm-field-hint):not(.form-page-field-hint),.main-content-pro .form-page-section-hint,.main-content-pro .crm-section-hint,.main-content-pro .crm-pro-subtitle,.main-content-pro .crm-pro-header p,.main-content-pro .customers-pro-header p,.main-content-pro .vehicles-pro-header p,.main-content-pro .crm-pro-card-meta,.main-content-pro .customer-picker-vehicles,.main-content-pro .vehicle-picker-owner,.main-content-pro .customers-list-item-meta,.main-content-pro .crm-list-pagination-summary{font-size:var(--text-sm)}.main-content-pro .crm-field-hint,.main-content-pro .form-page-field-hint{font-size:var(--text-xs)}.main-content-pro .data-table td,.main-content-pro .crm-pro-table td,.main-content-pro .customers-list-item,.main-content-pro .vehicles-list-item,.main-content-pro .crm-pro-card-customer,.main-content-pro .crm-pro-card-specs,.main-content-pro .crm-pro-card-footer,.main-content-pro .crm-pro-card-title,.main-content-pro .today-appointment-notes,.main-content-pro .phone-link{font-size:var(--text-md)}.main-content-pro .crm-pro-card-mileage{color:var(--color-muted);font-size:.75rem}.main-content-pro .data-table th,.main-content-pro .crm-pro-table th,.main-content-pro .badge,.main-content-pro .detail-label,.main-content-pro .workboard-column h2{font-size:var(--text-xs)}.main-content-pro .crm-pro-title,.main-content-pro .crm-pro-header h1,.main-content-pro .customers-pro-header h1,.main-content-pro .vehicles-pro-header h1{font-size:var(--text-xl)}.main-content-pro .form-page-section-title{font-size:var(--text-lg)}.main-content-pro .form-field label{font-size:var(--text-sm);font-weight:600}.main-content-pro .form-field-error,.main-content-pro .error-text,.sidebar-pro .nav-link-pro{font-size:var(--text-sm)}.crm-form-actions{z-index:5;background:linear-gradient(to top, var(--color-surface) 85%, transparent);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding:1rem 0 .25rem;display:flex;position:sticky;bottom:0}.crm-form-actions .btn{min-width:7rem}.form-page .form-field input:not([type=checkbox]):not([type=radio]),.form-page .form-field select,.form-page .form-field textarea,.crm-pro-page .form-field input:not([type=checkbox]):not([type=radio]),.crm-pro-page .form-field select,.crm-pro-page .form-field textarea,.main-content-pro .form-field input:not([type=checkbox]):not([type=radio]),.main-content-pro .form-field select,.main-content-pro .form-field textarea{min-height:48px;font-size:var(--text-md)}.form-page .form-field textarea,.crm-pro-page .form-field textarea{min-height:6rem}.intake-match-card,.customer-picker-option,.vehicle-picker-option,.customers-list-item,.vehicles-list-item,.crm-pro-card,.crm-pro-table-row{min-height:48px}.intake-match-card,.customer-picker-option,.vehicle-picker-option{padding:.875rem 1rem}.vehicle-picker-option{gap:0}.vehicle-picker{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.vehicle-picker--embedded{gap:.75rem;margin-bottom:0}.vehicle-picker--embedded .vehicle-picker-search{margin-bottom:0}.vehicle-picker-empty{flex-direction:column;gap:.35rem;display:flex}.customers-pro-add-btn,.vehicles-pro-add-btn,.crm-header-action-btn{min-height:44px}.record-section-title{font-size:var(--text-lg);margin:0 0 1rem}.record-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.record-section-header .record-section-title{margin:0}.record-section-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-form-modal .form-page-section-title:first-child{margin-top:0}.crm-form-modal-hint{margin:0 0 1rem}.crm-form-modal .crm-form-actions{background:0 0;border-top:0;padding-bottom:0;position:static}.customers-list-search-field{width:100%}.customers-list-search-field.crm-search-field{margin:0}.work-proof-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.work-proof-photo-grid--pending{margin-top:.75rem}.work-proof-photo-card{flex-direction:column;gap:.35rem;min-width:0;display:flex}.work-proof-photo-link{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;display:block;overflow:hidden}.work-proof-photo-thumb{aspect-ratio:1;object-fit:cover;width:100%;display:block}.work-proof-photo-name{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.work-proof-photo-remove{width:100%;padding:.35rem .5rem;font-size:.8rem}.work-proof-upload{flex-direction:column;gap:.75rem;display:flex}.work-proof-upload-label{font-weight:600}.work-proof-upload-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.discussion-panel{margin-top:1rem}.discussion-list{flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;display:flex}.discussion-bubble{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;padding:.75rem 1rem}.discussion-bubble--shop{border-color:var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 8%, white)}.discussion-bubble--driver{background:var(--bg-muted,#f8fafc)}.discussion-meta{color:var(--muted,#64748b);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.discussion-panel textarea{width:100%;margin-bottom:.75rem}
