#tab-customers,#tab-map{--cm-radius-sm: .5rem;--cm-radius-md: .75rem;--cm-radius-lg: 1.125rem;--cm-elevation-resting: 0 1px 2px var(--wh-shadow, rgba(0,0,0,.28)), 0 10px 22px -14px var(--wh-shadow, rgba(0,0,0,.28));--cm-elevation-raised: 0 2px 6px var(--wh-shadow, rgba(0,0,0,.28)), 0 18px 34px -12px var(--wh-shadow, rgba(0,0,0,.28));--cm-duration-fast: .15s;--cm-duration-base: .22s;--cm-ease: cubic-bezier(.4, 0, .2, 1)}#tab-customers h2.section-heading,#tab-map h2.section-heading{color:var(--wh-accent)}#tab-map .card{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--cm-radius-lg);box-shadow:var(--cm-elevation-resting);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow var(--cm-duration-base) var(--cm-ease),border-color var(--cm-duration-fast) var(--cm-ease)}#tab-map .card:hover{box-shadow:var(--cm-elevation-raised)}#tab-map .card-title{font-family:inherit;font-weight:700;letter-spacing:.02em;color:var(--wh-accent)}#tab-customers .btn,#tab-map .btn{font-family:inherit;border-radius:var(--cm-radius-md);text-transform:none;letter-spacing:normal;transition:transform var(--cm-duration-fast) var(--cm-ease),box-shadow var(--cm-duration-base) var(--cm-ease),background-color var(--cm-duration-fast) var(--cm-ease),filter var(--cm-duration-fast) var(--cm-ease)}#tab-customers .btn:active,#tab-map .btn:active{transform:scale(.97)}#tab-customers .btn-gold,#tab-map .btn-gold{background:var(--wh-accent);color:var(--wh-cta-text);font-weight:700;text-shadow:none;box-shadow:none;border:none}#tab-customers .btn-gold:hover,#tab-map .btn-gold:hover{filter:brightness(1.06);box-shadow:var(--cm-elevation-raised);transform:none}body.day-mode #tab-customers .btn-gold,body.day-mode #tab-map .btn-gold{background:var(--wh-accent);color:var(--wh-cta-text);box-shadow:none}#tab-customers .btn-outline,#tab-map .btn-outline{background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-customers .btn-outline:hover,#tab-map .btn-outline:hover{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-color:var(--wh-border)}#tab-map .canvass-pin-btn,#tab-map #canvass-drop-btn,#tab-map #btn-center-on-my-location-146,#tab-map #btn-canvass-center-on-home-147,#tab-map #canvass-satellite-btn,#tab-map #route-mode-btn,#tab-map #btn-undo-last-pin-148,#tab-map #btn-clear-all-canvass-pins-149,#tab-map #route-set-home-btn,#tab-map #route-outbound-btn,#tab-map #route-return-btn,#tab-map #btn-route-add-waypoint-150,#tab-map #btn-route-calc-directions-151,#tab-map #btn-route-clear-current-152,#tab-map #btn-route-save-153{border-radius:var(--cm-radius-md);font-family:inherit;text-transform:none;letter-spacing:normal;transition:transform var(--cm-duration-fast) var(--cm-ease),filter var(--cm-duration-fast) var(--cm-ease)}#tab-map .canvass-pin-btn:active,#tab-map #canvass-drop-btn:active{transform:scale(.97)}#tab-map .canvass-pin-btn:hover,#tab-map #canvass-drop-btn:hover{filter:brightness(1.06)}#tab-customers .customer-sidebar,#tab-customers .customer-detail{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--cm-radius-lg)}#tab-customers .customer-detail .detail-name{font-family:Marcellus,serif;color:var(--wh-accent)}#tab-customers .customer-detail .detail-row .dlabel{color:var(--wh-muted)}#tab-customers .customer-info-panel{background:var(--wh-surface);border-left:1px solid var(--wh-border);border-right:1px solid var(--wh-border)}#tab-customers .customer-search input{background:var(--wh-field);border:1px solid var(--wh-border);color:var(--wh-text);border-radius:var(--cm-radius-sm)}#tab-customers .customer-search input:focus{border-color:var(--wh-accent);outline:none}#tab-customers .customer-filters{border-bottom-color:var(--wh-border)}#tab-customers .customer-filters .filter-row label{color:var(--wh-muted)}#tab-customers #cust-stage-filter,#tab-customers #cust-sort-select{background:var(--wh-field);border:1px solid var(--wh-border);color:var(--wh-text);border-radius:var(--cm-radius-sm)}#tab-customers .customer-filter-btn{font-family:inherit;text-transform:none;letter-spacing:normal;border-radius:999px;border:1px solid var(--wh-border);background:transparent;color:var(--wh-text-soft);transition:background-color var(--cm-duration-fast) var(--cm-ease),color var(--cm-duration-fast) var(--cm-ease),border-color var(--cm-duration-fast) var(--cm-ease)}#tab-customers .customer-filter-btn:hover{border-color:var(--wh-accent);color:var(--wh-accent)}#tab-customers .customer-filter-btn.active{background:var(--wh-accent);color:var(--wh-cta-text);border-color:var(--wh-accent)}#tab-customers .customer-count,#tab-customers .archived-toggle{color:var(--wh-muted)}#tab-customers .archived-toggle input{accent-color:var(--wh-accent)}#tab-customers .customer-list-item:hover{background:color-mix(in srgb,var(--wh-accent) 8%,transparent)}#tab-customers .customer-list-item.active{background:color-mix(in srgb,var(--wh-accent) 10%,transparent);border-left-color:var(--wh-accent)}#tab-customers .customer-list-item .cust-stage{background:color-mix(in srgb,var(--wh-accent) 15%,transparent);color:var(--wh-accent)}#tab-customers .empty-state,#tab-map .empty-state{color:var(--wh-muted)}@media(prefers-reduced-motion:reduce){#tab-customers .btn,#tab-map .btn,#tab-map .card,#tab-customers .customer-filter-btn,#tab-map .canvass-pin-btn,#tab-map #canvass-drop-btn{transition:none}}#tab-pipeline,#tab-services,#tab-quotebot,#tab-proposals,#tab-parts-picker{--sq-radius-sm: .5rem;--sq-radius-md: .75rem;--sq-radius-lg: 1.125rem;--sq-radius-xl: 1.375rem;--sq-elevation-resting: 0 1px 2px var(--wh-shadow, rgba(0,0,0,.28)), 0 10px 22px -14px var(--wh-shadow, rgba(0,0,0,.28));--sq-elevation-raised: 0 2px 6px var(--wh-shadow, rgba(0,0,0,.28)), 0 18px 34px -12px var(--wh-shadow, rgba(0,0,0,.28));--sq-duration-fast: .15s;--sq-duration-base: .22s;--sq-ease: cubic-bezier(.4, 0, .2, 1);--navy: var(--wh-field);--navy-light: var(--wh-surface);--navy-lighter: var(--wh-surface-2);--gold: var(--wh-accent);--gold-dim: var(--wh-accent-strong);--gold-dark: var(--wh-accent-strong);--gold-light: var(--wh-accent);--gold-alt: var(--wh-accent);--gold-glow: color-mix(in srgb, var(--wh-accent) 25%, transparent);--champagne: var(--wh-text);--champagne-dim: var(--wh-text-soft);--gray-300: var(--wh-text-soft);--gray-400: var(--wh-muted);--gray-500: var(--wh-muted);--gray-600: var(--wh-muted);--red: var(--wh-status-red);--green: var(--wh-status-green);--blue: var(--wh-status-blue);--orange: var(--wh-status-amber);--purple: color-mix(in srgb, var(--wh-status-blue) 55%, var(--wh-accent));--glass-border: var(--wh-border);--glass-bg: var(--wh-surface);--glass-blur: none}#tab-pipeline h2.section-heading,#tab-services h2.section-heading,#tab-quotebot h2.section-heading,#tab-proposals h2.section-heading,#tab-parts-picker h2.section-heading,#tab-parts-picker h3.sub-heading{color:var(--wh-accent)}#tab-pipeline .card,#tab-services .card,#tab-quotebot .card,#tab-proposals .card,#tab-parts-picker .card{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--sq-radius-lg);box-shadow:var(--sq-elevation-resting);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow var(--sq-duration-base) var(--sq-ease),border-color var(--sq-duration-fast) var(--sq-ease)}#tab-pipeline .card:hover,#tab-services .card:hover,#tab-quotebot .card:hover,#tab-proposals .card:hover,#tab-parts-picker .card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--sq-elevation-raised);transform:none}#tab-pipeline .card-title,#tab-services .card-title,#tab-quotebot .card-title,#tab-proposals .card-title,#tab-parts-picker .card-title{font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--wh-accent)}#tab-pipeline .btn,#tab-services .btn,#tab-quotebot .btn,#tab-proposals .btn,#tab-parts-picker .btn{font-family:inherit;border-radius:var(--sq-radius-md);text-transform:none;letter-spacing:normal;transition:transform var(--sq-duration-fast) var(--sq-ease),box-shadow var(--sq-duration-base) var(--sq-ease),background-color var(--sq-duration-fast) var(--sq-ease),filter var(--sq-duration-fast) var(--sq-ease)}#tab-pipeline .btn:active,#tab-services .btn:active,#tab-quotebot .btn:active,#tab-proposals .btn:active,#tab-parts-picker .btn:active{transform:scale(.97)}#tab-pipeline .btn-gold,#tab-services .btn-gold,#tab-quotebot .btn-gold,#tab-proposals .btn-gold,#tab-parts-picker .btn-gold,#tab-pipeline .btn-primary,#tab-services .btn-primary,#tab-quotebot .btn-primary,#tab-proposals .btn-primary,#tab-parts-picker .btn-primary{background:var(--wh-accent);color:var(--wh-cta-text);font-weight:700;text-shadow:none;box-shadow:none;border:none}#tab-pipeline .btn-gold:hover,#tab-services .btn-gold:hover,#tab-quotebot .btn-gold:hover,#tab-proposals .btn-gold:hover,#tab-parts-picker .btn-gold:hover,#tab-pipeline .btn-primary:hover,#tab-services .btn-primary:hover,#tab-quotebot .btn-primary:hover,#tab-proposals .btn-primary:hover,#tab-parts-picker .btn-primary:hover{filter:brightness(1.06);box-shadow:var(--sq-elevation-raised);transform:none}body.day-mode #tab-pipeline .btn-gold,body.day-mode #tab-services .btn-gold,body.day-mode #tab-quotebot .btn-gold,body.day-mode #tab-proposals .btn-gold,body.day-mode #tab-parts-picker .btn-gold,body.day-mode #tab-pipeline .btn-primary,body.day-mode #tab-services .btn-primary,body.day-mode #tab-quotebot .btn-primary,body.day-mode #tab-proposals .btn-primary,body.day-mode #tab-parts-picker .btn-primary{background:var(--wh-accent);color:var(--wh-cta-text);box-shadow:none}#tab-pipeline .btn-outline,#tab-services .btn-outline,#tab-quotebot .btn-outline,#tab-proposals .btn-outline,#tab-parts-picker .btn-outline,#tab-pipeline .btn-link,#tab-services .btn-link,#tab-quotebot .btn-link,#tab-proposals .btn-link,#tab-parts-picker .btn-link{background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-pipeline .btn-outline:hover,#tab-services .btn-outline:hover,#tab-quotebot .btn-outline:hover,#tab-proposals .btn-outline:hover,#tab-parts-picker .btn-outline:hover,#tab-pipeline .btn-link:hover,#tab-services .btn-link:hover,#tab-quotebot .btn-link:hover,#tab-proposals .btn-link:hover,#tab-parts-picker .btn-link:hover{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-color:var(--wh-border)}#tab-pipeline .card-delete,#tab-services .card-delete,#tab-proposals .card-delete{color:var(--wh-muted)}#tab-pipeline .card-delete:hover,#tab-services .card-delete:hover,#tab-proposals .card-delete:hover{color:var(--wh-status-red)}#tab-pipeline .pipeline-filter-bar{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--sq-radius-md)}#tab-pipeline .filter-toggle{font-family:inherit;text-transform:none;letter-spacing:normal;border-radius:999px;background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-pipeline .filter-toggle:hover{border-color:var(--wh-accent);color:var(--wh-accent)}#tab-pipeline .filter-toggle.active{background:var(--wh-accent);color:var(--wh-cta-text);border-color:var(--wh-accent)}#tab-pipeline .pipeline-total-bar .total-label{font-family:inherit;text-transform:none;letter-spacing:normal;color:var(--wh-muted)}#tab-pipeline .pipeline-total-bar .total-value{font-family:Marcellus,serif;color:var(--wh-accent)}#tab-pipeline .kanban-col{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--sq-radius-lg);transition:opacity var(--sq-duration-base) var(--sq-ease)}#tab-pipeline .kanban-col-header{font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:700;color:var(--wh-accent);border-bottom-color:var(--wh-border)}#tab-pipeline .kanban-col-header .col-count{background:var(--wh-field);color:var(--wh-text-soft);border-radius:999px}#tab-pipeline .kanban-card{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--sq-radius-md);box-shadow:var(--sq-elevation-resting);transition:border-color var(--sq-duration-fast) var(--sq-ease),box-shadow var(--sq-duration-base) var(--sq-ease)}#tab-pipeline .kanban-card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--sq-elevation-raised)}#tab-pipeline .kanban-card.dragging{opacity:.5}#tab-pipeline .kanban-card.linked-card,#tab-pipeline .kanban-card.customer-highlight{border-color:var(--wh-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--wh-accent) 45%,transparent)}#tab-pipeline .kanban-card.stale-warning{border-color:var(--wh-status-amber)}#tab-pipeline .kanban-card.stale-danger{border-color:var(--wh-status-red)}#tab-pipeline .kanban-cards.drag-over{background:color-mix(in srgb,var(--wh-accent) 8%,transparent);border-radius:var(--sq-radius-sm)}#tab-pipeline .kanban-drag-ghost{opacity:.85}#tab-pipeline .kanban-card .card-customer-badge{background:color-mix(in srgb,var(--wh-accent) 15%,transparent);color:var(--wh-accent)}#tab-pipeline .kanban-card .card-customer-link{color:var(--wh-accent)}#tab-pipeline .kanban-card .card-customer-link:hover{color:var(--wh-text)}#tab-pipeline .kanban-card .card-contact-btns a{background:var(--wh-surface-2);color:var(--wh-text);border-radius:var(--sq-radius-sm)}#tab-pipeline .kanban-card .card-contact-btns a:hover,#tab-pipeline .btn-show-deleted.active{background:var(--wh-accent);color:var(--wh-cta-text)}#tab-pipeline .btn-restore{color:var(--wh-status-green)}#tab-pipeline .btn-perma-delete{color:var(--wh-status-red)}#tab-proposals #tiered-proposals-section .card{border-left:3px solid var(--wh-accent)}#tab-parts-picker .pp-msg-user,#tab-parts-picker .pp-msg-ai{box-shadow:var(--sq-elevation-resting)}#tab-parts-picker #pp-session-bar.card{border-radius:var(--sq-radius-md)}#tab-quotebot #qb-dropzone{transition:border-color var(--sq-duration-fast) var(--sq-ease)}#tab-quotebot #qb-dropzone:hover{border-color:var(--wh-accent)}@media(prefers-reduced-motion:reduce){#tab-pipeline .btn,#tab-services .btn,#tab-quotebot .btn,#tab-proposals .btn,#tab-parts-picker .btn,#tab-pipeline .card,#tab-services .card,#tab-quotebot .card,#tab-proposals .card,#tab-parts-picker .card,#tab-pipeline .kanban-card,#tab-pipeline .kanban-col,#tab-quotebot #qb-dropzone{transition:none}}#tab-jobs-pipeline,#tab-job-schedule,#tab-job-lists,#tab-work-orders,#tab-appointments,#modal-jobs-pipeline,#modal-work-order,#modal-quick-view,#modal-appt-request,#modal-convert-confirm,#modal-event-detail,#modal-recurrence-series,#archived-job-detail-overlay{--jr-radius-sm: .5rem;--jr-radius-md: .75rem;--jr-radius-lg: 1.125rem;--jr-radius-xl: 1.375rem;--jr-elevation-resting: 0 1px 2px var(--wh-shadow, rgba(0,0,0,.28)), 0 10px 22px -14px var(--wh-shadow, rgba(0,0,0,.28));--jr-elevation-raised: 0 2px 6px var(--wh-shadow, rgba(0,0,0,.28)), 0 18px 34px -12px var(--wh-shadow, rgba(0,0,0,.28));--jr-duration-fast: .15s;--jr-duration-base: .22s;--jr-ease: cubic-bezier(.4, 0, .2, 1)}#tab-jobs-pipeline h2.section-heading,#tab-job-schedule h2.section-heading,#tab-job-lists h2.section-heading,#tab-work-orders h2.section-heading,#tab-appointments h2.section-heading{color:var(--wh-accent)}#tab-jobs-pipeline .card,#tab-job-schedule .card,#tab-job-lists .card,#tab-work-orders .card,#tab-appointments .card,#tab-jobs-pipeline .kanban-col{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--jr-radius-lg);box-shadow:var(--jr-elevation-resting);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow var(--jr-duration-base) var(--jr-ease),border-color var(--jr-duration-fast) var(--jr-ease),transform var(--jr-duration-base) var(--jr-ease)}#tab-jobs-pipeline .card:hover,#tab-job-schedule .card:hover,#tab-job-lists .card:hover,#tab-work-orders .card:hover,#tab-appointments .card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--jr-elevation-raised);transform:none}#tab-jobs-pipeline .card-title,#tab-job-schedule .card-title,#tab-job-lists .card-title,#tab-work-orders .card-title,#tab-appointments .card-title{font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--wh-accent)}#tab-jobs-pipeline .btn,#tab-job-schedule .btn,#tab-job-lists .btn,#tab-work-orders .btn,#tab-appointments .btn,#modal-jobs-pipeline .btn,#modal-work-order .btn,#modal-quick-view .btn,#modal-appt-request .btn,#modal-convert-confirm .btn,#modal-event-detail .btn,#modal-recurrence-series .btn,#archived-job-detail-overlay .btn{font-family:inherit;border-radius:var(--jr-radius-md);text-transform:none;letter-spacing:normal;transition:transform var(--jr-duration-fast) var(--jr-ease),box-shadow var(--jr-duration-base) var(--jr-ease),background-color var(--jr-duration-fast) var(--jr-ease),filter var(--jr-duration-fast) var(--jr-ease)}#tab-jobs-pipeline .btn:active,#tab-job-schedule .btn:active,#tab-job-lists .btn:active,#tab-work-orders .btn:active,#tab-appointments .btn:active{transform:scale(.97)}#tab-jobs-pipeline .btn-gold,#tab-job-schedule .btn-gold,#tab-job-lists .btn-gold,#tab-work-orders .btn-gold,#tab-appointments .btn-gold,#modal-jobs-pipeline .btn-gold,#modal-work-order .btn-gold,#modal-appt-request .btn-gold,#modal-event-detail .btn-gold,#modal-recurrence-series .btn-gold{background:var(--wh-accent);color:var(--wh-cta-text);font-weight:700;text-shadow:none;box-shadow:none;border:none}#tab-jobs-pipeline .btn-gold:hover,#tab-job-schedule .btn-gold:hover,#tab-job-lists .btn-gold:hover,#tab-work-orders .btn-gold:hover,#tab-appointments .btn-gold:hover,#modal-jobs-pipeline .btn-gold:hover,#modal-work-order .btn-gold:hover,#modal-appt-request .btn-gold:hover,#modal-event-detail .btn-gold:hover,#modal-recurrence-series .btn-gold:hover{filter:brightness(1.06);box-shadow:var(--jr-elevation-raised);transform:none}body.day-mode #tab-jobs-pipeline .btn-gold,body.day-mode #tab-job-schedule .btn-gold,body.day-mode #tab-job-lists .btn-gold,body.day-mode #tab-work-orders .btn-gold,body.day-mode #tab-appointments .btn-gold{background:var(--wh-accent);color:var(--wh-cta-text);box-shadow:none}#tab-jobs-pipeline .btn-outline,#tab-job-schedule .btn-outline,#tab-job-lists .btn-outline,#tab-work-orders .btn-outline,#tab-appointments .btn-outline,#modal-jobs-pipeline .btn-outline,#modal-work-order .btn-outline,#modal-quick-view .btn-outline,#modal-appt-request .btn-outline,#modal-convert-confirm .btn-outline,#modal-event-detail .btn-outline,#modal-recurrence-series .btn-outline,#archived-job-detail-overlay .btn-outline{background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-jobs-pipeline .btn-outline:hover,#tab-job-schedule .btn-outline:hover,#tab-job-lists .btn-outline:hover,#tab-work-orders .btn-outline:hover,#tab-appointments .btn-outline:hover,#modal-jobs-pipeline .btn-outline:hover,#modal-work-order .btn-outline:hover,#modal-quick-view .btn-outline:hover,#modal-appt-request .btn-outline:hover,#modal-convert-confirm .btn-outline:hover,#modal-event-detail .btn-outline:hover,#modal-recurrence-series .btn-outline:hover,#archived-job-detail-overlay .btn-outline:hover{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-color:var(--wh-border)}#tab-job-schedule .cal-view-btn,#tab-job-schedule .week-filter-btn{background:var(--wh-surface);border:1px solid var(--wh-border);color:var(--wh-muted);border-radius:999px!important;text-transform:none;letter-spacing:normal}#tab-job-schedule .cal-view-btn:hover,#tab-job-schedule .week-filter-btn:hover{color:var(--wh-text);border-color:var(--wh-border)}#tab-job-schedule .cal-view-btn.active,#tab-job-schedule .week-filter-btn.active{background:var(--wh-accent)!important;color:var(--wh-cta-text)!important;border-color:var(--wh-accent)!important}#tab-jobs-pipeline .kanban-col-header{font-family:inherit;color:var(--wh-accent);border-bottom-color:var(--wh-border)}#tab-jobs-pipeline .kanban-col-header .col-count{background:var(--wh-field);color:var(--wh-muted)}#tab-jobs-pipeline .kanban-cards.drag-over{background:color-mix(in srgb,var(--wh-accent) 6%,transparent);border-radius:var(--jr-radius-sm)}#tab-jobs-pipeline .kanban-card{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--jr-radius-md);transition:border-color var(--jr-duration-fast) var(--jr-ease),box-shadow var(--jr-duration-base) var(--jr-ease)}#tab-jobs-pipeline .kanban-card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--jr-elevation-resting)}#tab-jobs-pipeline .kanban-card.linked-card{border-left:3px solid var(--wh-accent)}#tab-jobs-pipeline .kanban-card.customer-highlight{border-color:var(--wh-accent);box-shadow:var(--jr-elevation-raised)}#tab-jobs-pipeline .kanban-card .card-name{color:var(--wh-text)}#tab-jobs-pipeline .kanban-card .card-customer-badge{background:color-mix(in srgb,var(--wh-accent) 15%,transparent);color:var(--wh-accent);border-radius:var(--jr-radius-sm)}#tab-jobs-pipeline .kanban-card .card-customer-link{color:var(--wh-accent)}#tab-jobs-pipeline .kanban-card .card-customer-link:hover{color:var(--wh-text)}#tab-jobs-pipeline .kanban-card .card-contact-btns a{background:var(--wh-field);color:var(--wh-text-soft);border-radius:var(--jr-radius-sm)}#tab-jobs-pipeline .kanban-card .card-contact-btns a:hover{background:var(--wh-accent);color:var(--wh-cta-text)}#tab-jobs-pipeline .kanban-card .card-delete,#tab-jobs-pipeline .jk-card .card-delete{color:var(--wh-muted)}#tab-jobs-pipeline .kanban-card .card-delete:hover,#tab-jobs-pipeline .jk-card .card-delete:hover{color:var(--wh-status-red)}#tab-jobs-pipeline .card-lock-toggle,#tab-jobs-pipeline .card-archive-btn{color:var(--wh-muted)}#tab-jobs-pipeline .card-lock-toggle:hover,#tab-jobs-pipeline .card-archive-btn:hover{color:var(--wh-accent)}#tab-jobs-pipeline .pipeline-total-bar .total-label{color:var(--wh-muted)}#tab-jobs-pipeline .pipeline-total-bar .total-value{font-family:Marcellus,serif;color:var(--wh-accent)}#tab-jobs-pipeline .pipeline-filter-bar{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--jr-radius-lg)}#tab-jobs-pipeline .deleted-card-actions .btn-restore,#tab-jobs-pipeline .deleted-card-actions .btn-perma-delete{border-radius:var(--jr-radius-sm)}#tab-job-schedule .cal-header{color:var(--wh-muted)}#tab-job-schedule .cal-cell{background:var(--wh-surface);border-radius:var(--jr-radius-sm);transition:background var(--jr-duration-fast) var(--jr-ease)}#tab-job-schedule .cal-cell:hover{background:var(--wh-surface-2)}#tab-job-schedule .cal-cell.today{border:1px solid var(--wh-accent)}#tab-job-schedule .cal-day{color:var(--wh-text-soft)}#tab-job-schedule .cal-week-header,#tab-job-schedule .cal-week-allday{border-bottom-color:var(--wh-border)}#tab-job-schedule .cal-week-day-header{color:var(--wh-muted)}#tab-job-schedule .cal-week-day-header.today{color:var(--wh-accent);border-bottom-color:var(--wh-accent)}#tab-job-schedule .cal-week-time-label{color:var(--wh-muted)}#tab-job-schedule .cal-week-day-col,#tab-job-schedule .cal-day-col{border-left-color:var(--wh-border)}#tab-job-schedule .cal-week-day-col.today,#tab-job-schedule .cal-day-col.today{background:color-mix(in srgb,var(--wh-accent) 5%,transparent)}#tab-job-schedule .cal-week-slot{border-bottom-color:color-mix(in srgb,var(--wh-border) 60%,transparent)}#tab-job-schedule .cal-week-allday-col{border-left-color:var(--wh-border)}#tab-job-schedule .cal-day-allday{background:var(--wh-surface);border-radius:var(--jr-radius-sm)}#tab-job-schedule .cal-day-event,#tab-job-schedule .cal-week-event{box-shadow:0 1px 3px var(--wh-shadow, rgba(0,0,0,.28))}#tab-job-schedule .cal-cell.cal-conflict{outline-color:var(--wh-status-red);background:color-mix(in srgb,var(--wh-status-red) 6%,transparent)}#tab-job-schedule .cal-conflict-badge{color:var(--wh-status-red)}#tab-job-lists .archived-job-row{border-radius:var(--jr-radius-md)}#tab-job-lists .archived-badge{color:var(--wh-status-blue);background:color-mix(in srgb,var(--wh-status-blue) 18%,transparent);border-radius:999px}#tab-job-lists .job-meta{color:var(--wh-muted)}#tab-job-lists .job-value{color:var(--wh-accent)}#tab-job-lists .job-status.status-pending{background:color-mix(in srgb,var(--wh-status-amber) 16%,transparent);color:var(--wh-status-amber)}#tab-job-lists .job-status.status-in-progress{background:color-mix(in srgb,var(--wh-status-blue) 16%,transparent);color:var(--wh-status-blue)}#tab-job-lists .job-status.status-completed{background:color-mix(in srgb,var(--wh-status-green) 16%,transparent);color:var(--wh-status-green)}#tab-job-lists .job-status.status-paid{background:color-mix(in srgb,var(--wh-accent) 16%,transparent);color:var(--wh-accent)}#modal-jobs-pipeline .modal,#modal-work-order .modal,#modal-quick-view .modal,#modal-appt-request .modal,#modal-convert-confirm .modal,#modal-event-detail .modal,#modal-recurrence-series .modal{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--jr-radius-xl);box-shadow:var(--jr-elevation-raised)}#modal-jobs-pipeline .modal-title,#modal-work-order .modal-title,#modal-quick-view .modal-title,#modal-appt-request .modal-title,#modal-convert-confirm .modal-title,#modal-event-detail .modal-title,#modal-recurrence-series .modal-title{font-family:inherit;color:var(--wh-accent)}#archived-job-detail-overlay>div{border-radius:var(--jr-radius-xl)!important;box-shadow:var(--jr-elevation-raised)}#tab-jobs-pipeline,#tab-job-schedule,#tab-job-lists,#tab-work-orders,#tab-appointments,#modal-jobs-pipeline,#modal-work-order,#modal-quick-view,#modal-appt-request,#modal-convert-confirm,#modal-event-detail,#modal-recurrence-series,#archived-job-detail-overlay{--navy: var(--wh-surface);--navy-light: var(--wh-surface-2);--navy-lighter: var(--wh-border);--gold: var(--wh-accent);--gold-dim: var(--wh-accent-strong);--gold-dark: var(--wh-accent-strong);--champagne: var(--wh-text);--gray-300: var(--wh-text-soft);--gray-400: var(--wh-muted);--gray-500: var(--wh-muted)}@media(prefers-reduced-motion:reduce){#tab-jobs-pipeline .btn,#tab-job-schedule .btn,#tab-job-lists .btn,#tab-work-orders .btn,#tab-appointments .btn,#tab-jobs-pipeline .card,#tab-job-schedule .card,#tab-job-lists .card,#tab-work-orders .card,#tab-appointments .card,#tab-jobs-pipeline .kanban-col,#tab-jobs-pipeline .kanban-card,#tab-job-schedule .cal-cell{transition:none}}
