:root{color-scheme:light;font-family:Segoe UI,Arial,sans-serif;background:#edf2f7;color:#102033;--eg-bg: #edf2f7;--eg-surface: #ffffff;--eg-surface-muted: #f4f7fa;--eg-border: #cfd8e3;--eg-border-strong: #b9c5d4;--eg-text: #102033;--eg-text-muted: #425267;--eg-text-soft: #59687a;--eg-primary: #153155;--eg-primary-strong: #102645;--eg-primary-soft: #e7eef8;--eg-info: #1f5eb9;--eg-info-soft: #eaf2ff;--eg-danger: #9e2936;--eg-danger-soft: #feeaed;--eg-success: #145f3c;--eg-success-soft: #ebf8f0;--eg-warning: #79510d;--eg-warning-soft: #fff2de;--eg-radius-card: 18px;--eg-radius-control: 12px;--eg-shadow-card: 0 14px 32px rgba(16, 32, 51, .08);--eg-shadow-soft: 0 6px 16px rgba(20, 33, 61, .04);--eg-shadow-hover: 0 12px 24px rgba(20, 33, 61, .08);--eg-surface-tint: #f8fbff;--eg-selection-ring: rgba(31, 94, 185, .14)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--eg-bg)}body{font-size:14px;color:var(--eg-text);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:10px 14px;background:var(--eg-primary);color:#fff;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--eg-border);border-radius:10px;background:#fff;color:var(--eg-text);transition:border-color .12s ease,box-shadow .12s ease}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{opacity:.7;filter:saturate(.8)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #1531552e}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--eg-primary)}::placeholder{color:var(--eg-text-soft);opacity:1}a{color:var(--eg-info)}a:hover{color:var(--eg-primary)}h1,h2,h3,h4,h5,h6{color:var(--eg-text)}.app-shell:not(.customer-shell) .page-body :is(.page-header,.filters-card,.appointments-list-card,.appointment-detail-card,.customers-list-card,.customer-detail-card,.vehicles-list-card,.vehicle-detail-card,.visits-list-card,.visit-detail-card,.actions-panel,.status-panel,.panel,.sub-panel,.board-page-header,.board-toolbar,.attention-panel,.no-access-card,.sidebar-card,.editor-card,.summary-card,.inventory-overview-card,.inventory-card,.adjustment-card,.movement-card,.empty-card,.role-summary-card,.locations-card,.permissions-card,.metric-card,.list-panel,.detail-panel){background:var(--eg-surface);border:1px solid rgba(185,197,212,.82);border-radius:var(--eg-radius-card);box-shadow:var(--eg-shadow-card)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.inspection-row,.finding-row,.invoice-row,.estimate-row,.part-row,.user-row,.package-card,.attention-item,.payment-card,.line-card,.task-part-card,.time-entry-card,.entry-card,.receipt-entry,.replenishment-card,.supplier-invoice-line,.approval-card,.finding-card,.package-suggestion-card,.request-summary-card,.inventory-site-card,.movement-row,.time-summary-card,.summary-item,.helper-card,.stat-card){border:1px solid var(--eg-border);border-radius:16px;background:var(--eg-surface-tint);box-shadow:var(--eg-shadow-soft)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.invoice-row,.estimate-row,.part-row,.user-row,.package-card,.attention-item,.board-card){transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background-color .12s ease}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.invoice-row,.estimate-row,.part-row,.user-row,.package-card,.attention-item,.board-card):hover{border-color:var(--eg-border-strong);box-shadow:var(--eg-shadow-hover);transform:translateY(-1px)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row.active,.customer-row.active,.vehicle-row.active,.visit-row.active,.list-row.active,.invoice-row.active,.estimate-row.active,.inspection-row.active,.finding-row.active,.part-row.active,.user-row.active,.package-card.active){border-color:var(--eg-info);background:var(--eg-info-soft);box-shadow:0 0 0 3px var(--eg-selection-ring)}.app-shell:not(.customer-shell) .page-body :is(.page-header h1,.page-header h2,.panel-header h2,.board-page-header h2,.list-card-header h2,.editor-card-header h2,.editor-header h2,.sidebar-header h2,.card-header h3,.sub-panel-header h3,.section-header h3){margin:0;color:var(--eg-text);letter-spacing:-.02em}.app-shell:not(.customer-shell) .page-body :is(.eyebrow,.summary-label,.card-label){color:var(--eg-text-soft)}.app-shell:not(.customer-shell) .page-body :is(.page-copy,.page-description,.subcopy,.detail-subcopy,.state-message,.helper-text,.list-count,.loading-text,.sidebar-hint){color:var(--eg-text-muted)}.app-shell .page-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border:1px solid var(--eg-border);border-radius:var(--eg-radius-control);color:var(--eg-text)}.app-shell .page-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--eg-info);box-shadow:0 0 0 3px #1f5eb924;outline:none}.app-shell .page-body label,.app-shell .page-body .field,.app-shell .page-body .search-field{color:var(--eg-text-muted)}.app-shell:not(.customer-shell) .page-body :is(.primary-button,.primary-action){border:1px solid var(--eg-primary);border-radius:var(--eg-radius-control);background:var(--eg-primary);color:#fff;font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.secondary-button,.secondary-action,.scope-button){border:1px solid rgba(31,94,185,.24);border-radius:var(--eg-radius-control);background:var(--eg-primary-soft);color:var(--eg-primary);font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.ghost-button,.ghost-action,.ghost-icon,.filter-chip){border:1px solid var(--eg-border);border-radius:var(--eg-radius-control);background:#fff;color:var(--eg-text);font-weight:600}.app-shell:not(.customer-shell) .page-body .status-badge,.app-shell:not(.customer-shell) .page-body .status-chip,.app-shell:not(.customer-shell) .page-body .badge,.app-shell:not(.customer-shell) .page-body .permission-chip,.app-shell:not(.customer-shell) .page-body .type-chip,.app-shell:not(.customer-shell) .page-body .muted-chip,.app-shell:not(.customer-shell) .page-body .mileage-chip{font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.feedback,.error-banner,.success-banner){border-radius:12px}.app-shell:not(.customer-shell) .page-body .feedback.success,.app-shell:not(.customer-shell) .page-body .success-banner{background:var(--eg-success-soft);color:var(--eg-success)}.app-shell:not(.customer-shell) .page-body .feedback.error,.app-shell:not(.customer-shell) .page-body .error-banner{background:var(--eg-danger-soft);color:var(--eg-danger)}.app-shell:not(.customer-shell) .page-body .empty-state{border:1px dashed var(--eg-border);border-radius:16px;background:#fafcfe;color:var(--eg-text-muted)}.customer-shell .page-body :is(.stat-card,.summary-card,.timeline-preview-card,.list-panel,.detail-panel,.vehicle-card,.timeline-panel){background:#fff;border:1px solid rgba(185,197,212,.78);border-radius:18px;box-shadow:0 12px 28px #14213d0f}.customer-shell .page-body :is(.list-item,.line-card,.payment-row,.timeline-card,.timeline-preview-item){border:1px solid var(--eg-border);border-radius:16px;background:#fff;box-shadow:var(--eg-shadow-soft);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.customer-shell .page-body :is(.list-item,.line-card,.payment-row,.timeline-card,.timeline-preview-item):hover{border-color:var(--eg-border-strong);box-shadow:var(--eg-shadow-hover);transform:translateY(-1px)}.customer-shell .page-body :is(.list-item.active,.line-card.selected){border-color:var(--eg-info);background:var(--eg-info-soft);box-shadow:0 0 0 3px #1f5eb91a}.customer-shell .page-body :is(.section-header h2,.preview-header h3,.detail-head h3,.summary-card h3,.vehicle-head h3){margin:0;color:var(--eg-text);letter-spacing:-.02em}.customer-shell .page-body .section-subtitle{color:var(--eg-text-muted)}.customer-shell .page-body :is(.ghost-button,.inline-link){border-radius:999px}.customer-shell .page-body .primary-button{border:1px solid var(--eg-info);border-radius:999px;background:var(--eg-info);color:#fff;font-weight:700}.customer-shell .page-body .danger-button{border:1px solid var(--eg-danger);border-radius:999px;background:var(--eg-danger);color:#fff;font-weight:700}.customer-shell .page-body .status-chip,.customer-shell .page-body .tone-chip,.customer-shell .page-body .source-label,.customer-shell .page-body .source-severity,.customer-shell .page-body .source-category,.customer-shell .page-body .source-severity-detail{font-weight:700}.page-card{width:100%;max-width:none;padding:28px;border-radius:18px;background:var(--eg-surface);border:1px solid rgba(185,197,212,.55);box-shadow:0 16px 40px #14213d14}.auth-page .page-card{width:min(100%,420px)}.page-title{margin:0 0 8px;font-size:24px}.page-subtitle{margin:0 0 24px;color:var(--eg-text-muted);line-height:1.5}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--eg-text-muted)}.muted-link{color:var(--eg-info);text-decoration:none}.muted-text{color:var(--eg-text-soft);font-size:13px}.error-text{margin-top:12px;color:var(--eg-danger);font-size:13px}button.list-item,button.list-row,button.appointment-row,button.customer-row,button.vehicle-row,button.visit-row,button.invoice-row,button.estimate-row,button.part-row,button.user-row,button.package-card,button.timeline-card,button.attention-item,button.scope-button,button.filter-chip{color:var(--eg-text)}button.list-item strong,button.list-item span:not(.status-chip),button.list-item small,button.list-row strong,button.list-row span:not(.status-badge),button.list-row small,button.appointment-row strong,button.appointment-row span:not(.status-badge):not(.type-chip):not(.muted-chip),button.appointment-row small,button.customer-row strong,button.customer-row span:not(.status-badge):not(.type-badge):not(.muted-chip),button.customer-row small,button.vehicle-row strong,button.vehicle-row span:not(.status-badge):not(.mileage-chip):not(.muted-chip),button.vehicle-row small,button.visit-row strong,button.visit-row span:not(.status-badge):not(.type-chip):not(.muted-chip),button.visit-row small,button.invoice-row strong,button.invoice-row span:not(.status-badge),button.invoice-row small,button.estimate-row strong,button.estimate-row span:not(.status-badge):not(.severity-badge),button.estimate-row small,button.part-row strong,button.part-row span:not(.badge),button.part-row small,button.user-row strong,button.user-row span:not(.badge),button.user-row small,button.package-card strong,button.package-card span:not(.state-badge),button.package-card small,button.timeline-card h3,button.timeline-card p,button.timeline-card span:not(.tone-chip):not(.detail-tag),button.attention-item strong,button.attention-item span{color:inherit}
