#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}}#tab-tasks,#tab-timetracking{--tt-radius-sm: .5rem;--tt-radius-md: .75rem;--tt-radius-lg: 1.125rem;--tt-radius-xl: 1.375rem;--tt-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));--tt-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));--tt-duration-fast: .15s;--tt-duration-base: .22s;--tt-ease: cubic-bezier(.4, 0, .2, 1)}#tab-tasks h2.section-heading,#tab-timetracking h2.section-heading{color:var(--wh-accent)}#tab-tasks .card,#tab-timetracking .card,#tab-tasks .gauge-card,#tab-timetracking .gauge-card{background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));border:1px solid var(--wh-border);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-elevation-resting);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow var(--tt-duration-base) var(--tt-ease),border-color var(--tt-duration-fast) var(--tt-ease)}#tab-tasks .card:hover,#tab-timetracking .card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--tt-elevation-raised);transform:none}#tab-timetracking #tt-active-timer-card{background:linear-gradient(155deg,color-mix(in srgb,var(--wh-accent) 9%,var(--wh-surface)) 0%,var(--wh-surface-2) 65%);border-radius:var(--tt-radius-xl);box-shadow:var(--tt-elevation-raised)}#tab-tasks .card-title,#tab-timetracking .card-title{font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--wh-accent)}#tab-tasks #task-source-filters,#tab-tasks #task-tag-filters,#tab-tasks #task-sort-bar{border:1px solid var(--wh-border);border-radius:var(--tt-radius-md)}#tab-tasks .btn,#tab-timetracking .btn{font-family:inherit;border-radius:var(--tt-radius-md);text-transform:none;letter-spacing:normal;transition:transform var(--tt-duration-fast) var(--tt-ease),box-shadow var(--tt-duration-base) var(--tt-ease),background-color var(--tt-duration-fast) var(--tt-ease),filter var(--tt-duration-fast) var(--tt-ease)}#tab-tasks .btn:active,#tab-timetracking .btn:active{transform:scale(.97)}#tab-tasks .btn-gold,#tab-timetracking .btn-gold,#tab-tasks .btn-primary,#tab-timetracking .btn-primary{background:var(--wh-accent);color:var(--wh-cta-text);font-weight:700;text-shadow:none;box-shadow:none;border:none}#tab-tasks .btn-gold:hover,#tab-timetracking .btn-gold:hover,#tab-tasks .btn-primary:hover,#tab-timetracking .btn-primary:hover{filter:brightness(1.06);box-shadow:var(--tt-elevation-raised);transform:none}body.day-mode #tab-tasks .btn-gold,body.day-mode #tab-timetracking .btn-gold,body.day-mode #tab-tasks .btn-primary,body.day-mode #tab-timetracking .btn-primary{background:var(--wh-accent);color:var(--wh-cta-text);box-shadow:none}#tab-tasks .btn-outline,#tab-timetracking .btn-outline,#tab-tasks .btn-link,#tab-timetracking .btn-link{background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-tasks .btn-outline:hover,#tab-timetracking .btn-outline:hover,#tab-tasks .btn-link:hover,#tab-timetracking .btn-link:hover{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-color:var(--wh-border)}#tab-timetracking .ht-btn{transition:transform var(--tt-duration-fast) var(--tt-ease),filter var(--tt-duration-fast) var(--tt-ease),box-shadow var(--tt-duration-base) var(--tt-ease)}#tab-timetracking .ht-btn:active{transform:scale(.97)}#tab-timetracking #tt-timer-display,#tab-timetracking #tt-stat-today,#tab-timetracking #tt-stat-week,#tab-timetracking #tt-stat-month,#tab-timetracking #tt-stat-avg{font-family:Marcellus,serif!important;color:var(--wh-accent)!important}#tab-tasks .task-list-item,#tab-tasks .tbj-task-row,#tab-timetracking .tt-log-entry{border-bottom-color:var(--wh-border)}#tab-tasks .tbj-drag-handle:active{color:var(--wh-accent);background:color-mix(in srgb,var(--wh-accent) 8%,transparent)}#tab-tasks .tbj-task-row .fp-task-check svg rect{stroke:var(--wh-accent)}#tab-tasks .tbj-task-row.tbj-task-done .fp-task-check svg rect{stroke:var(--wh-status-green)}#tab-tasks .card-delete:hover,#tab-timetracking .card-delete:hover{color:var(--wh-status-red)}#tab-tasks .pbf-onetap-timer{color:var(--wh-accent)}#tab-timetracking .tt-bar-track{background:var(--wh-field);border:1px solid var(--wh-border);border-radius:var(--tt-radius-sm)}#tab-timetracking .tt-bar-fill{background:var(--wh-accent)}#tab-timetracking .tt-bar-today .tt-bar-fill{background:var(--wh-status-green)}#tab-timetracking .tt-bar-label{color:var(--wh-muted)}#tab-timetracking .tt-bar-value{color:var(--wh-text-soft)}@media(prefers-reduced-motion:reduce){#tab-tasks .btn,#tab-timetracking .btn,#tab-tasks .card,#tab-timetracking .card,#tab-timetracking .ht-btn{transition:none}}body.new-shell-on{--shell-rail-w: 5.75rem;--shell-header-h: 3.75rem;--shell-bg: var(--wh-field, #0A1830);--shell-surface: var(--wh-surface, #0F2140);--shell-surface-2: var(--wh-surface-2, #13294A);--shell-border: var(--wh-border, #2B3F61);--shell-text: var(--wh-text, #F5F5F0);--shell-muted: var(--wh-muted, #9CA3AF);--shell-money: var(--wh-accent, #D4AF37)}body.new-shell-on:not(.shell-settings-open) #sidebar,body.new-shell-on .sidebar-toggle,body.new-shell-on #sidebar-toggle{display:none!important}body.new-shell-on #mobile-bottom-nav,body.new-shell-on #mobile-timer-banner,body.new-shell-on #mobile-more-container,body.new-shell-on #timer-fab{display:none!important}body.new-shell-on.shell-settings-open #sidebar{display:flex!important;top:auto;right:auto;left:1rem;bottom:1rem;width:auto;max-width:min(300px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;z-index:500;border-radius:12px;box-shadow:0 12px 40px #00000073;transform:none!important}body.new-shell-on.shell-settings-open #sidebar>.sidebar-brand,body.new-shell-on.shell-settings-open #sidebar>.sidebar-nav{display:none!important}body.new-shell-on.shell-settings-open #sidebar>.sidebar-footer{padding:.85rem}body.new-shell-on .app-layout{display:block}body.new-shell-on.shell-pane-active .app-layout{display:none}#new-shell [hidden],.new-shell-more-drawer[hidden]{display:none!important}.new-shell{color:var(--shell-text);font-family:inherit}.new-shell button{min-width:44px;min-height:44px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);color:var(--shell-text);font:inherit;cursor:pointer}.new-shell .new-shell-door,.new-shell .new-shell-viewgroup button{min-width:0;border:0;background:transparent}.new-shell-rail{position:fixed;z-index:40;top:0;left:0;bottom:0;display:none;flex-direction:column;width:var(--shell-rail-w);padding:.75rem .5rem;border-right:1px solid var(--shell-border);background:var(--shell-bg)}.new-shell-rail-settings{flex:0 0 auto;margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--shell-muted)}.new-shell-rail-settings:hover,.new-shell-rail-settings:focus-visible,body.new-shell-on.shell-settings-open .new-shell-rail-settings{color:var(--shell-text)}.new-shell-brand{display:grid;place-items:center;width:2.9rem;height:2.9rem;margin:0 auto 1rem;overflow:hidden}.new-shell-brand-logo{width:100%;height:100%;object-fit:contain;border-radius:50%}.new-shell-brand-fallback{display:none;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--shell-surface-2);border:1px solid var(--shell-border);color:var(--shell-money);font-weight:800;font-size:1.05rem}.new-shell-brand.is-fallback{border:0}.new-shell-brand.is-fallback .new-shell-brand-fallback{display:grid}.new-shell-doors{display:grid;gap:.45rem}.new-shell-door{display:grid;justify-items:center;gap:.2rem;padding:.5rem .2rem;border:0;border-radius:10px;background:transparent;color:var(--shell-muted);transition:color .15s ease,background .15s ease}.new-shell-door:hover{color:var(--shell-text);background:color-mix(in srgb,var(--shell-text) 7%,transparent)}.new-shell-door.is-active{color:var(--wh-champagne, #E8D9B0);background:color-mix(in srgb,var(--wh-champagne, #E8D9B0) 12%,transparent);box-shadow:inset 3px 0 0 var(--wh-champagne, #E8D9B0);font-weight:700}.new-shell-door-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:inherit}.new-shell-door-icon svg{display:block}.new-shell-door-label{font-size:.68rem;line-height:1.1;letter-spacing:.2px}.new-shell-header{position:fixed;z-index:35;top:0;right:0;left:0;display:flex;align-items:center;gap:.65rem;min-height:var(--shell-header-h);padding:.5rem .75rem;border-bottom:1px solid var(--shell-border);background:color-mix(in srgb,var(--shell-bg) 96%,transparent)}.new-shell-header-brand{min-width:0;flex:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-shell-search{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;padding:0;color:var(--shell-muted)}.new-shell-search:hover,.new-shell-search:focus-visible{color:var(--shell-text)}.new-shell-theme-toggle{flex:0 0 auto;padding:0 .8rem}.new-shell-settings-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;padding:0;color:var(--shell-muted)}.new-shell-settings-toggle:hover,.new-shell-settings-toggle:focus-visible,body.new-shell-on.shell-settings-open .new-shell-settings-toggle{color:var(--shell-text)}.new-shell-switchers{position:fixed;z-index:34;top:var(--shell-header-h);right:0;left:0;display:grid;gap:.4rem;padding:.45rem .75rem;border-bottom:1px solid var(--shell-border);background:var(--shell-bg)}.new-shell-switchers.is-empty{display:none}.new-shell-viewgroup{display:flex;align-items:center;gap:.25rem;overflow-x:auto;padding:.2rem;border-radius:10px;background:color-mix(in srgb,var(--shell-surface) 60%,transparent);width:fit-content;max-width:100%}.new-shell-viewgroup[hidden]{display:none!important}.new-shell-viewgroup>span{flex:0 0 auto;padding:0 .5rem 0 .35rem;color:var(--shell-muted);font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.new-shell-viewgroup button{flex:0 0 auto;min-height:36px;padding:0 .85rem;font-size:.8rem;border:0;border-radius:7px;background:transparent;color:var(--shell-muted);transition:color .12s ease,background .12s ease}.new-shell-viewgroup button:hover{color:var(--shell-text);background:color-mix(in srgb,var(--shell-text) 8%,transparent)}.new-shell-viewgroup button.is-active{color:var(--wh-champagne, #E8D9B0);background:color-mix(in srgb,var(--wh-champagne, #E8D9B0) 14%,transparent);font-weight:700}.new-shell-mobile{position:fixed;z-index:45;right:.75rem;bottom:.75rem;left:.75rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.4rem;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-bg)}.new-shell-mobile .new-shell-door{padding:.35rem .15rem}.new-shell-mobile .is-quote-cta{transform:translateY(-.45rem);border-color:var(--shell-money);background:var(--shell-money);color:var(--wh-cta-text, #111827);font-weight:800}body.new-shell-more-open #pwa-install-banner{display:none!important}.new-shell-more-drawer{position:fixed;z-index:46;right:.75rem;bottom:5.25rem;display:grid;gap:.5rem;width:max(13rem,62vw);max-width:21rem;max-height:min(72vh,34rem);overflow-y:auto;padding:.55rem;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-bg)}.new-shell-more-group{display:grid;gap:.3rem}.new-shell-more-group-label{padding:.2rem .35rem 0;color:var(--shell-muted);font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.new-shell-more-header{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem .15rem}.new-shell-more-header-label{color:var(--shell-muted);font-size:.7rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.new-shell-more-customize{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--shell-muted)}.new-shell-more-customize:hover,.new-shell-more-customize:focus-visible,.new-shell-more-customize.is-active{color:var(--wh-champagne, #E8D9B0)}.new-shell-more-editbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border:1px dashed var(--shell-border);border-radius:8px;color:var(--shell-muted);font-size:.72rem}.new-shell-more-editbar button{flex:0 0 auto;min-height:44px;padding:0 .7rem;font-size:.72rem}.new-shell-more-item{display:flex;align-items:stretch;gap:.2rem}.new-shell-more-item [data-shell-more-tab]{flex:1;min-width:0}.new-shell-more-item-actions{display:flex;flex:0 0 auto;gap:.1rem}.new-shell-more-star,.new-shell-more-hide,.new-shell-more-reorder{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--shell-muted);font-size:1.05rem;line-height:1}.new-shell-more-star:hover,.new-shell-more-hide:hover,.new-shell-more-reorder:hover,.new-shell-more-star:focus-visible,.new-shell-more-hide:focus-visible,.new-shell-more-reorder:focus-visible{color:var(--shell-text)}.new-shell-more-star.is-favorited{color:var(--wh-champagne, #E8D9B0)}.new-shell-more-drawer button{min-height:44px;padding:0 .75rem;text-align:left}.new-shell-command-palette{position:fixed;z-index:90;inset:0;display:grid;place-items:start center;padding:12vh 1rem 1rem;background:#00000073}.new-shell-command-sheet{width:min(44rem,100%);border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-bg);color:var(--shell-text);box-shadow:0 20px 60px #00000047}.new-shell-command-sheet input{width:100%;min-height:3.25rem;border:0;border-bottom:1px solid var(--shell-border);background:var(--shell-surface);color:var(--shell-text);padding:0 1rem;font:inherit}.new-shell-command-results{display:grid;max-height:60vh;overflow:auto;padding:.45rem}.new-shell-command-results button{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.65rem;border-color:transparent;background:transparent;text-align:left}.new-shell-command-results button:hover,.new-shell-command-results button:focus{border-color:var(--shell-border);background:color-mix(in srgb,var(--shell-text) 8%,transparent)}.new-shell-command-results span,.new-shell-command-results small,.new-shell-command-empty{color:var(--shell-muted)}.new-shell-inspector{position:fixed;z-index:32;top:var(--shell-header-h);right:0;bottom:0;width:min(24rem,28vw);border-left:1px solid var(--shell-border);background:var(--shell-bg);color:var(--shell-text)}.new-shell-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem;min-height:3.25rem;padding:.5rem .75rem;border-bottom:1px solid var(--shell-border);font-weight:800}.new-shell-inspector-body{padding:.85rem}body.new-shell-on #wh-home .wh-board{grid-template-columns:repeat(var(--shell-cols, 2),minmax(0,1fr))}body.new-shell-on #wh-home .wh-cell[data-shell-size=small]{grid-column:span 1;grid-row:span 1}body.new-shell-on #wh-home .wh-cell[data-shell-size=wide]{grid-column:1 / -1;grid-row:span 1}body.new-shell-on #wh-home .wh-cell[data-shell-size=tall]{grid-column:span 1;grid-row:span 2}body.new-shell-on #wh-home .wh-cell[data-shell-size=hero]{grid-column:1 / -1;grid-row:span 2}@media(min-width:1024px){body.new-shell-on .new-shell-rail{display:flex}body.new-shell-on .new-shell-header,body.new-shell-on .new-shell-switchers{left:var(--shell-rail-w)}body.new-shell-on .new-shell-mobile{display:none}body.new-shell-on .main-content,body.new-shell-on #app-main{margin-left:var(--shell-rail-w);padding-top:calc(var(--shell-header-h) + 3.6rem)}}@media(max-width:1023px){body.new-shell-on .main-content,body.new-shell-on #app-main{padding-top:calc(var(--shell-header-h) + 3.6rem);padding-bottom:5.5rem}body.shell-mobile-quote-only .new-shell-mobile{right:1rem;left:auto;bottom:1rem;display:block;width:4.25rem;padding:0;border:0;background:transparent}body.shell-mobile-quote-only .new-shell-mobile .new-shell-door:not(.is-quote-cta){display:none}body.shell-mobile-quote-only .new-shell-mobile .is-quote-cta{transform:none;width:4.25rem;height:4.25rem;border-radius:50%}}@media(max-width:1023px){body.new-shell-on #pwa-install-banner{bottom:5.5rem!important}}@media(min-width:1280px){body.shell-inspector-open .main-content,body.shell-inspector-open #app-main{margin-right:min(24rem,28vw)}}@media(prefers-reduced-motion:no-preference){.new-shell button,.new-shell-mobile .is-quote-cta{transition:background .16s ease,border-color .16s ease,transform .16s ease}}body.new-shell-on.shell-switchers-empty .main-content,body.new-shell-on.shell-switchers-empty #app-main{padding-top:calc(var(--shell-header-h) + .85rem)}#tab-communications,#tab-academy,#tab-sms,#tab-calls,#tab-gmail,#gmail-compose-overlay,#gmail-metrics-overlay{--cm-radius-sm: .5rem;--cm-radius-md: .75rem;--cm-radius-lg: 1.125rem;--cm-radius-xl: 1.375rem;--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);--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);--navy: var(--wh-surface);--navy-dark: var(--wh-cta-text);--navy-light: var(--wh-surface-2);--navy-lighter: var(--wh-border);--champagne: var(--wh-text);--champagne-dim: var(--wh-text-soft);--gray-200: 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);--gray-700: var(--wh-muted);--green: var(--wh-status-green);--red: var(--wh-status-red);--orange: var(--wh-status-amber);--blue: var(--wh-status-blue);--purple: color-mix(in srgb, var(--wh-status-blue) 55%, var(--wh-accent))}#tab-communications h2.section-heading,#tab-academy h2.section-heading,#tab-sms h2.section-heading,#tab-calls h2.section-heading,#tab-gmail h2.section-heading{color:var(--wh-accent)}#tab-communications .card,#tab-academy .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-communications .card:hover,#tab-academy .card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));box-shadow:var(--cm-elevation-raised)}#tab-communications .card-title,#tab-academy .card-title{font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--wh-accent)}#tab-communications .btn,#tab-academy .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-communications .btn:active,#tab-academy .btn:active{transform:scale(.97)}#tab-communications .btn:hover,#tab-academy .btn:hover{filter:brightness(1.06)}#tab-academy .btn-outline{background:transparent;border:1px solid var(--wh-border);color:var(--wh-text-soft)}#tab-academy .btn-outline:hover{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border))}#tab-communications .btn.btn-sm{border-radius:var(--cm-radius-md);font-weight:600}#tab-communications .comm-filter-btn{border-radius:999px!important;transition:background-color var(--cm-duration-fast) var(--cm-ease),color var(--cm-duration-fast) var(--cm-ease)}#tab-communications #comm-search{border-radius:var(--cm-radius-md)!important;transition:border-color var(--cm-duration-fast) var(--cm-ease)}#tab-communications #comm-search:focus{outline:none;border-color:var(--wh-accent)!important}#tab-communications .comm-event{transition:background-color var(--cm-duration-fast) var(--cm-ease);border-radius:var(--cm-radius-sm)}#tab-communications .comm-event:hover{background:color-mix(in srgb,var(--wh-accent) 6%,transparent)}#tab-communications [class^=uct-status-]{display:inline-block;font-weight:600;background:color-mix(in srgb,var(--wh-status-blue) 16%,transparent);color:var(--wh-status-blue)}#tab-communications .uct-status-sent,#tab-communications .uct-status-delivered{background:color-mix(in srgb,var(--wh-status-green) 16%,transparent);color:var(--wh-status-green)}#tab-communications .uct-status-failed{background:color-mix(in srgb,var(--wh-status-red) 16%,transparent);color:var(--wh-status-red)}#tab-communications #comm-load-demo{border-radius:var(--cm-radius-md);font-weight:600}#tab-academy .grid-2{gap:1rem}#tab-academy h3{color:var(--wh-accent)!important;border-bottom-color:var(--wh-border)!important}#tab-gmail #gmail-toolbar button{border-radius:var(--cm-radius-md);font-family:inherit;transition:filter var(--cm-duration-fast) var(--cm-ease),box-shadow var(--cm-duration-base) var(--cm-ease)}#tab-gmail #gmail-toolbar button:hover{filter:brightness(1.08)}#tab-gmail #gmail-search-input{border-radius:var(--cm-radius-md)!important;transition:border-color var(--cm-duration-fast) var(--cm-ease)}#tab-gmail #gmail-search-input:focus{outline:none;border-color:var(--wh-accent)!important}#tab-gmail #gmail-folder-pills button{border-radius:999px!important;font-family:inherit;transition:filter var(--cm-duration-fast) var(--cm-ease)}#tab-gmail #gmail-folder-pills button:hover{filter:brightness(1.08)}#tab-gmail #gmail-ai-triage{border-radius:var(--cm-radius-md)!important}#tab-gmail #gmail-view-area{border-radius:var(--cm-radius-md)}#gmail-compose-overlay>div,#gmail-metrics-overlay>div{border-radius:var(--cm-radius-xl)!important;box-shadow:var(--cm-elevation-raised)}#gmail-compose-overlay input,#gmail-compose-overlay textarea,#gmail-compose-overlay select{border-radius:var(--cm-radius-sm)!important;transition:border-color var(--cm-duration-fast) var(--cm-ease)}#gmail-compose-overlay input:focus,#gmail-compose-overlay textarea:focus,#gmail-compose-overlay select:focus{outline:none;border-color:var(--wh-accent)!important}#gmail-compose-overlay button,#gmail-metrics-overlay button{border-radius:var(--cm-radius-md);font-family:inherit;transition:filter var(--cm-duration-fast) var(--cm-ease)}#gmail-compose-overlay button:hover,#gmail-metrics-overlay button:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){#tab-communications .btn,#tab-academy .btn,#tab-communications .card,#tab-academy .card,#tab-communications .comm-filter-btn,#tab-communications .comm-event,#tab-gmail #gmail-toolbar button,#tab-gmail #gmail-folder-pills button,#gmail-compose-overlay button,#gmail-metrics-overlay button{transition:none}}.uct-terminal{background:var(--navy-light);border:1px solid var(--navy-lighter);border-radius:var(--radius);overflow:hidden;font-family:Inter,sans-serif}.uct-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--navy-lighter);background:var(--navy)}.uct-header-name{font-size:.88rem;font-weight:600;color:var(--champagne);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.uct-header-badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.5px;padding:.12rem .4rem;border-radius:10px;background:#d4af371f;color:var(--gold);margin-left:.4rem;font-weight:600;vertical-align:middle}.uct-toggle-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1rem;padding:.15rem .3rem;line-height:1;transition:color .15s}.uct-toggle-btn:hover{color:var(--champagne)}.uct-actions{display:flex;gap:.25rem;padding:.5rem .6rem;border-bottom:1px solid var(--navy-lighter)}.uct-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .3rem;border-radius:6px;border:1px solid var(--navy-lighter);background:var(--navy);color:var(--gray-400);font-size:.72rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:36px}.uct-action-btn:hover{border-color:var(--gold);color:var(--champagne);background:var(--navy-light)}.uct-action-btn.active{border-color:var(--gold);color:var(--gold);background:#d4af3714}.uct-action-btn:disabled{opacity:.4;cursor:not-allowed}.uct-compose{padding:.65rem .75rem;border-bottom:1px solid var(--navy-lighter);animation:uctSlideDown .15s ease-out}@keyframes uctSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.uct-compose label,.uct-compose .uct-field-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);font-weight:600;margin-bottom:.2rem}.uct-compose input,.uct-compose textarea,.uct-compose select{width:100%;box-sizing:border-box;background:var(--navy);border:1px solid var(--navy-lighter);border-radius:6px;color:var(--champagne);font-size:.82rem;padding:.45rem .6rem;font-family:Inter,sans-serif;margin-bottom:.45rem;transition:border-color .15s}.uct-compose input:focus,.uct-compose textarea:focus,.uct-compose select:focus{outline:none;border-color:var(--gold)}.uct-compose textarea{resize:vertical;min-height:80px;line-height:1.45}.uct-compose-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem}.uct-char-counter{font-size:.62rem;color:var(--gray-500);text-align:right;margin-top:-.3rem;margin-bottom:.35rem}.uct-char-counter.warn{color:var(--gold)}.uct-send-btn{background:var(--gold);color:var(--navy);border:none;border-radius:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:opacity .15s;min-height:38px}.uct-send-btn:hover{opacity:.9}.uct-send-btn:disabled{opacity:.45;cursor:not-allowed}.uct-btn-row{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.4rem}.uct-consent-banner{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.5rem .65rem;margin-bottom:.5rem;font-size:.75rem;color:#fca5a5;display:flex;align-items:center;gap:.4rem}.uct-consent-btn{background:none;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:6px;padding:.3rem .6rem;font-size:.7rem;cursor:pointer;font-family:Inter,sans-serif;white-space:nowrap;transition:border-color .15s}.uct-consent-btn:hover{border-color:#fca5a5}.uct-offline-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:.4rem .6rem;font-size:.72rem;color:#fbbf24;margin-bottom:.5rem;text-align:center}.uct-timeline{max-height:320px;overflow-y:auto;padding:.4rem 0}.uct-timeline-filter{display:flex;gap:.15rem;padding:.35rem .6rem;border-bottom:1px solid var(--navy-lighter);background:var(--navy);overflow-x:auto}.uct-filter-btn{background:none;border:none;color:var(--gray-500);font-size:.65rem;padding:.2rem .45rem;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;white-space:nowrap;transition:all .15s}.uct-filter-btn:hover{color:var(--champagne)}.uct-filter-btn.active{color:var(--gold);background:#d4af371a}.uct-event{display:flex;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid rgba(28,46,82,.5);transition:background .1s}.uct-event:hover{background:#ffffff05}.uct-event:last-child{border-bottom:none}.uct-event-icon{flex-shrink:0;font-size:.9rem;width:1.4rem;text-align:center;padding-top:.1rem}.uct-event-body{flex:1;min-width:0}.uct-event-preview{font-size:.78rem;color:var(--champagne);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.uct-event-meta{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;flex-wrap:wrap}.uct-event-time{font-size:.62rem;color:var(--gray-500)}.uct-event-direction{font-size:.6rem;color:var(--gray-400)}.uct-event-status{font-size:.58rem;padding:.08rem .3rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.uct-status-sent{background:#22c55e1f;color:#4ade80}.uct-status-delivered{background:#22c55e2e;color:#22c55e}.uct-status-failed{background:#ef444426;color:#f87171}.uct-status-queued{background:#f59e0b1f;color:#fbbf24}.uct-status-draft{background:#9ca3af1f;color:var(--gray-400)}.uct-status-received{background:#3b82f61f;color:#60a5fa}.uct-load-more{display:block;width:100%;background:none;border:none;border-top:1px solid var(--navy-lighter);color:var(--gray-400);font-size:.72rem;padding:.5rem;cursor:pointer;font-family:Inter,sans-serif;transition:color .15s}.uct-load-more:hover{color:var(--champagne)}.uct-empty{text-align:center;padding:1.5rem 1rem;color:var(--gray-500);font-size:.78rem}.uct-contacts-toggle{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;cursor:pointer;border-top:1px solid var(--navy-lighter);transition:background .1s}.uct-contacts-toggle:hover{background:#ffffff05}.uct-contacts-toggle span{font-size:.68rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.uct-contacts-list{padding:.3rem .65rem .5rem}.uct-contact-item{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.75rem;color:var(--champagne);border-bottom:1px solid rgba(28,46,82,.4)}.uct-contact-item:last-child{border-bottom:none}.uct-contact-label{font-size:.6rem;color:var(--gray-500);text-transform:uppercase;min-width:40px}.uct-contact-badges{display:flex;gap:.2rem;margin-left:auto}.uct-contact-badge{font-size:.55rem;padding:.06rem .3rem;border-radius:8px;font-weight:600;text-transform:uppercase}.uct-badge-primary{background:#d4af371f;color:var(--gold)}.uct-badge-text{background:#22c55e1f;color:#4ade80}.uct-compact .uct-actions{padding:.3rem;border-bottom:none;gap:.2rem}.uct-compact .uct-action-btn{padding:.3rem .2rem;font-size:.68rem;min-height:32px}.uct-modal-overlay{position:fixed;inset:0;background:#0b162acc;display:flex;align-items:center;justify-content:center;z-index:100002;animation:uctFadeIn .15s ease-out}@keyframes uctFadeIn{0%{opacity:0}to{opacity:1}}.uct-modal-content{width:90%;max-width:520px;max-height:85vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(min-width:1101px){.uct-terminal:not(.uct-compact){max-width:640px}.uct-header-name{max-width:340px;font-size:.95rem}.uct-compose textarea{min-height:100px}.uct-timeline{max-height:400px}.uct-event-preview{white-space:normal;max-width:100%;font-size:.82rem;line-height:1.5}.uct-action-btn{min-height:40px;font-size:.78rem;gap:.35rem}.uct-send-btn{min-height:42px;font-size:.85rem;padding:.5rem 1.2rem}.uct-modal-content{max-width:600px;max-height:80vh}}@media(max-width:768px){.uct-terminal:not(.uct-compact){border-radius:var(--radius)}.uct-header{padding:.55rem .65rem}.uct-header-name{max-width:180px;font-size:.84rem}.uct-actions{padding:.4rem .5rem;gap:.2rem}.uct-action-btn{min-height:38px;font-size:.7rem;padding:.35rem .25rem;gap:.2rem}.uct-compose{padding:.55rem .6rem}.uct-compose input,.uct-compose textarea,.uct-compose select{font-size:.8rem;padding:.4rem .5rem}.uct-compose textarea{min-height:70px}.uct-timeline{max-height:280px}.uct-event{padding:.45rem .55rem}.uct-event-preview{font-size:.75rem}.uct-send-btn{min-height:44px;font-size:.8rem;padding:.45rem .9rem}.uct-modal-content{width:100%;max-width:100%;max-height:100vh;margin:0;border-radius:0}.uct-compact .uct-action-btn{min-height:36px;font-size:.9rem;padding:.35rem}}@media(max-width:480px){.uct-terminal:not(.uct-compact){border-radius:0;border-left:none;border-right:none}.uct-header{padding:.5rem .55rem}.uct-header-name{max-width:140px;font-size:.82rem}.uct-header-badge{font-size:.52rem;padding:.1rem .3rem;margin-left:.3rem}.uct-action-btn span{display:none}.uct-actions{padding:.35rem .4rem;gap:.15rem}.uct-action-btn{font-size:1.1rem;padding:.4rem;min-height:44px;border-radius:8px}.uct-compose{padding:.5rem}.uct-compose label,.uct-compose .uct-field-label{font-size:.62rem;margin-bottom:.15rem}.uct-compose input,.uct-compose textarea,.uct-compose select{font-size:16px;padding:.5rem;border-radius:8px;margin-bottom:.4rem}.uct-compose textarea{min-height:80px}.uct-timeline{max-height:220px}.uct-timeline-filter{padding:.3rem .4rem;gap:.1rem}.uct-filter-btn{font-size:.62rem;padding:.25rem .4rem;min-height:28px}.uct-event{padding:.4rem .5rem;gap:.4rem}.uct-event-icon{font-size:.85rem;width:1.2rem}.uct-event-preview{font-size:.74rem}.uct-event-meta{gap:.25rem}.uct-event-time{font-size:.58rem}.uct-event-status{font-size:.54rem;padding:.06rem .25rem}.uct-send-btn{width:100%;min-height:44px;font-size:.85rem;border-radius:8px}.uct-btn-row{flex-direction:column;gap:.3rem}.uct-consent-banner{flex-direction:column;gap:.3rem;font-size:.72rem;text-align:center}.uct-consent-btn{width:100%;padding:.4rem;font-size:.72rem}.uct-offline-banner{font-size:.68rem;padding:.35rem .5rem}.uct-contacts-toggle{padding:.4rem .5rem}.uct-contacts-toggle span{font-size:.65rem}.uct-contact-item{flex-wrap:wrap;font-size:.72rem;gap:.3rem}.uct-call-link{font-size:.85rem;display:block;text-align:center;padding:.6rem;background:#d4af3714;border-radius:8px;border:1px solid rgba(212,175,55,.2)}.uct-char-counter{font-size:.58rem}.uct-modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:0;margin:0}.uct-modal-overlay{align-items:flex-end}.uct-compact .uct-actions{padding:.25rem;gap:.15rem}.uct-compact .uct-action-btn{min-height:40px;font-size:1rem;padding:.35rem;border-radius:8px}}@media(max-width:430px){.uct-action-btn{min-height:44px;font-size:1rem}.uct-send-btn{width:100%;min-height:44px}.uct-modal-content{width:100%;max-width:100%;margin:0;border-radius:0}}@media(max-width:360px){.uct-header-name{max-width:110px;font-size:.78rem}.uct-action-btn{font-size:1rem;padding:.3rem}.uct-compose input,.uct-compose textarea,.uct-compose select{font-size:16px;padding:.45rem}}[id^=uct-fp-] .uct-terminal{border-radius:var(--radius-lg);margin-top:.75rem}[id^=uct-fp-] .uct-header{padding:.75rem 1rem}[id^=uct-fp-] .uct-header-name{font-size:1rem;max-width:320px}[id^=uct-fp-] .uct-actions{padding:.6rem .8rem;gap:.35rem}[id^=uct-fp-] .uct-action-btn{min-height:42px;font-size:.78rem;padding:.45rem .5rem}[id^=uct-fp-] .uct-compose{padding:.75rem 1rem}[id^=uct-fp-] .uct-timeline{max-height:450px}[id^=uct-fp-] .uct-event{padding:.55rem .8rem}[id^=uct-fp-] .uct-event-preview{white-space:normal;font-size:.82rem}@media(max-width:768px){[id^=uct-fp-] .uct-terminal{border-radius:var(--radius);margin-top:.5rem}[id^=uct-fp-] .uct-header{padding:.6rem .7rem}[id^=uct-fp-] .uct-timeline{max-height:320px}}@media(max-width:480px){[id^=uct-fp-] .uct-terminal{border-radius:0;margin-top:0}[id^=uct-fp-] .uct-header{padding:.5rem .55rem}[id^=uct-fp-] .uct-timeline{max-height:240px}}[id^=uct-customer-] .uct-terminal{margin-top:.5rem}[id^=uct-customer-] .uct-timeline{max-height:350px}.uct-call-form{display:flex;flex-direction:column;gap:.4rem}.uct-call-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold);text-decoration:none;font-size:.88rem;font-weight:600;padding:.5rem 0;transition:opacity .15s}.uct-call-link:hover{opacity:.8}#tab-invoices,#tab-finances,#tab-pdf-vault,#co-import-modal,#stripe-link-modal,#client-portal-full,#post-invoice-deposit-prompt,#quick-invoice-modal,#edit-invoice-inline-modal,#stripe-send-modal,#record-payment-modal,#pdf-pin-modal{--navy: var(--wh-field);--navy-light: var(--wh-surface);--navy-lighter: var(--wh-border);--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);--gold-gradient: linear-gradient(135deg, var(--wh-accent-strong) 0%, var(--wh-accent) 100%);--gold-gradient-btn: linear-gradient(135deg, var(--wh-accent-strong) 0%, var(--wh-accent) 100%);--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-700: var(--wh-muted);--red: var(--wh-status-red);--green: var(--wh-status-green);--blue: var(--wh-status-blue);--purple: color-mix(in srgb, var(--wh-status-blue) 55%, var(--wh-accent));--orange: var(--wh-status-amber);--radius: .625rem;--radius-lg: 1rem;--shadow: 0 1px 2px var(--wh-shadow), 0 6px 14px -8px var(--wh-shadow);--shadow-lg: 0 2px 6px var(--wh-shadow), 0 18px 34px -12px var(--wh-shadow);--shadow-gold: 0 4px 16px color-mix(in srgb, var(--wh-accent) 25%, transparent);--card-shadow: var(--shadow);--card-hover-shadow: var(--shadow-lg);--glass-bg: linear-gradient(180deg, var(--wh-surface), var(--wh-surface-2));--glass-border: var(--wh-border);--glass-blur: none;--emboss-light: none;--emboss-dark: none;--border: var(--wh-border)}#tab-invoices .card:hover,#tab-finances .card:hover,#tab-pdf-vault .card:hover{border-color:color-mix(in srgb,var(--wh-accent) 35%,var(--wh-border));transform:none}#tab-invoices .modal,#tab-finances .modal,#tab-pdf-vault .modal{border-color:var(--wh-border)}#tab-invoices .btn,#tab-finances .btn,#tab-pdf-vault .btn,#co-import-modal button,#stripe-link-modal button,#post-invoice-deposit-prompt button,#quick-invoice-modal button,#edit-invoice-inline-modal button,#stripe-send-modal button,#record-payment-modal button{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1)}#tab-invoices .btn-gold,#tab-finances .btn-gold,#tab-pdf-vault .btn-gold{box-shadow:none;text-shadow:none}#tab-invoices .btn-gold:hover,#tab-finances .btn-gold:hover,#tab-pdf-vault .btn-gold:hover{filter:brightness(1.06);box-shadow:var(--card-hover-shadow);transform:none}#tab-invoices .btn-outline:hover,#tab-finances .btn-outline:hover,#tab-pdf-vault .btn-outline:hover{transform:none}#tab-invoices .add-item-total{background:linear-gradient(135deg,color-mix(in srgb,var(--wh-accent) 8%,transparent),color-mix(in srgb,var(--wh-accent) 2%,transparent));border-color:color-mix(in srgb,var(--wh-accent) 20%,transparent)}#tab-invoices .recurring-badge{background:color-mix(in srgb,var(--wh-accent) 12%,transparent);color:var(--wh-accent)}#tab-invoices .inv-summary-row.balance-row{background:color-mix(in srgb,var(--wh-status-amber) 8%,transparent)}#tab-invoices .status-paid,#tab-invoices .status-completed{background:color-mix(in srgb,var(--wh-status-green) 15%,transparent);color:var(--wh-status-green)}#tab-invoices .status-sent,#tab-invoices .status-viewed{background:color-mix(in srgb,var(--wh-status-blue) 15%,transparent);color:var(--wh-status-blue)}#tab-invoices .status-draft,#tab-invoices .status-void,#tab-invoices .status-archived{background:color-mix(in srgb,var(--wh-status-gray) 18%,transparent);color:var(--wh-status-gray)}#tab-invoices .status-pending,#tab-invoices .status-partial{background:color-mix(in srgb,var(--wh-status-amber) 15%,transparent);color:var(--wh-status-amber)}#tab-invoices .status-overdue{background:color-mix(in srgb,var(--wh-status-red) 15%,transparent);color:var(--wh-status-red)}#tab-invoices .inv-table .cust-avatar{color:var(--wh-cta-text)}#tab-invoices .inv-kpi-card .kpi-value,#tab-invoices .total-value,#tab-invoices .inv-summary-row.total-row span:last-child{font-family:Marcellus,serif}#tab-finances #fin-revenue-goal div[style*="font-size:2rem"]{font-family:Marcellus,serif}#tab-invoices .inv-table tbody tr:hover{background:color-mix(in srgb,var(--wh-accent) 6%,transparent)}@media(prefers-reduced-motion:reduce){#tab-invoices .btn,#tab-finances .btn,#tab-pdf-vault .btn,#tab-invoices .card,#tab-finances .card,#tab-pdf-vault .card{transition:none}}#wh-home{width:100%;padding:.75rem .75rem 5rem;--wh-space-1: .25rem;--wh-space-2: .5rem;--wh-space-3: .75rem;--wh-space-4: 1rem;--wh-space-5: 1.25rem;--wh-space-6: 1.5rem;--wh-radius-sm: .5rem;--wh-radius-md: .75rem;--wh-radius-lg: 1.125rem;--wh-radius-xl: 1.375rem;--wh-elevation-resting: 0 1px 2px var(--wh-shadow), 0 10px 22px -14px var(--wh-shadow);--wh-elevation-raised: 0 2px 6px var(--wh-shadow), 0 18px 34px -12px var(--wh-shadow);--wh-duration-fast: .15s;--wh-duration-base: .22s;--wh-duration-slow: .35s;--wh-ease: cubic-bezier(.4, 0, .2, 1)}#wh-home .wh-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(7.25rem,auto);gap:.75rem}#wh-home .wh-cell{min-width:0}#wh-home .wh-size-span-1x1-mini,#wh-home .wh-size-span-1x1{grid-column:span 1;grid-row:span 1}#wh-home .wh-size-span-2x1{grid-column:span 2;grid-row:span 1}#wh-home .wh-size-span-1x2{grid-column:span 1;grid-row:span 2}#wh-home .wh-size-span-3x2{grid-column:1 / -1;grid-row:span 2}#wh-home .wh-size-span-3x4{grid-column:1 / -1;grid-row:span 4}@media(min-width:720px){#wh-home .wh-board{grid-template-columns:repeat(3,minmax(0,1fr))}#wh-home .wh-size-span-3x2,#wh-home .wh-size-span-3x4{grid-column:span 3}}#wh-home .wh-cell[data-wh-collapsed=true]{grid-row:span 1}#wh-home .wh-collapsible{display:flex;flex-direction:column;height:100%;min-height:0}#wh-home .wh-collapsible[data-wh-collapsed=true]{justify-content:center}#wh-home .wh-collapse-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--wh-space-2);min-height:2.75rem;border:1px solid transparent}#wh-home .wh-collapsible[data-wh-collapsed=true] .wh-collapse-bar{min-height:3.5rem;padding:var(--wh-space-1) var(--wh-space-2) var(--wh-space-1) var(--wh-space-4);border-color:var(--wh-border);border-radius:var(--wh-radius-lg);background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));box-shadow:var(--wh-elevation-resting)}#wh-home .wh-collapse-label{display:none;min-width:0;min-height:0;overflow:hidden;padding:0;background:transparent;text-align:left;color:var(--wh-text);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}#wh-home .wh-collapsible[data-wh-collapsed=true] .wh-collapse-label{display:block}#wh-home button.wh-collapse-label:hover,#wh-home button.wh-collapse-label:focus-visible{text-decoration:underline;text-underline-offset:3px}#wh-home .wh-collapse-summary{display:none;flex:0 0 auto;padding:.15rem .5rem;border-radius:var(--wh-radius-sm);background:color-mix(in srgb,var(--wh-text) 8%,transparent);color:var(--wh-muted);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}#wh-home .wh-collapsible[data-wh-collapsed=true] .wh-collapse-summary{display:inline-block}#wh-home .wh-collapse-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin-left:auto;background:transparent;color:var(--wh-muted);border:1px solid transparent;border-radius:var(--wh-radius-md)}#wh-home .wh-collapse-toggle:hover,#wh-home .wh-collapse-toggle:focus-visible{background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text)}#wh-home .wh-collapse-chevron{transition:transform var(--wh-duration-base) var(--wh-ease)}#wh-home .wh-collapsible[data-wh-collapsed=true] .wh-collapse-chevron{transform:rotate(-90deg)}#wh-home .wh-collapse-body{display:grid;grid-template-rows:1fr;flex:1 1 auto;min-height:0;overflow:hidden;opacity:1;transition:grid-template-rows var(--wh-duration-base) var(--wh-ease),opacity var(--wh-duration-base) var(--wh-ease)}#wh-home .wh-collapsible .wh-card{min-height:0;overflow:hidden}#wh-home .wh-collapsible[data-wh-collapsed=true] .wh-collapse-body{grid-template-rows:0fr;flex:0 0 auto;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#wh-home .wh-collapse-chevron,#wh-home .wh-collapse-body{transition:none}}#wh-home .wh-card{min-height:100%;border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:linear-gradient(180deg,var(--wh-surface),var(--wh-surface-2));color:var(--wh-text);padding:var(--wh-space-4);box-shadow:var(--wh-elevation-resting);overflow:hidden}#wh-home .wh-now{border-radius:var(--wh-radius-xl);padding:var(--wh-space-5) var(--wh-space-5) var(--wh-space-4);background:linear-gradient(155deg,color-mix(in srgb,var(--wh-accent) 9%,var(--wh-surface)) 0%,var(--wh-surface-2) 65%);box-shadow:var(--wh-elevation-raised)}#wh-home .wh-tiny-launch{display:grid;padding:0}#wh-home .wh-tiny-launch-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:.75rem;background:transparent;color:var(--wh-text);font-weight:700;text-align:center}#wh-home .wh-tiny-launch-btn span{min-width:0;overflow-wrap:anywhere}#wh-home .wh-kicker{margin-bottom:.35rem;color:var(--wh-accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#wh-home h3,#wh-home p{margin:0}#wh-home h3{font-size:1.18rem;line-height:1.18;font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-break:break-word}#wh-home .wh-muted,#wh-home .wh-address,#wh-home small{color:var(--wh-muted);font-size:.78rem;line-height:1.35}#wh-home .wh-address{margin-top:.45rem}#wh-home .wh-actions,#wh-home .wh-stack,#wh-home .wh-chip-row{display:flex;gap:.5rem}#wh-home .wh-actions{margin-top:.8rem;flex-wrap:wrap}#wh-home .wh-stack,#wh-home .wh-chip-row{flex-direction:column}#wh-home .wh-chip-row--scroll{max-height:19rem;overflow-y:auto}#wh-home button{min-height:2.75rem;border:0;border-radius:var(--wh-radius-md);cursor:pointer;font:inherit}#wh-home .wh-btn,#wh-home .wh-icon-btn{padding:.5rem .75rem;background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text)}#wh-home .wh-btn-primary{background:var(--wh-accent);color:var(--wh-cta-text);font-weight:700}@media(prefers-reduced-motion:no-preference){#wh-home button,#wh-home .wh-list-row,#wh-home .wh-pipeline-row,#wh-home .wh-chip,#wh-home .wh-cp-row,#wh-home .wh-timer-total,#wh-home .wh-now{transition:transform var(--wh-duration-fast) var(--wh-ease),box-shadow var(--wh-duration-base) var(--wh-ease),background-color var(--wh-duration-fast) var(--wh-ease),border-color var(--wh-duration-fast) var(--wh-ease),filter var(--wh-duration-fast) var(--wh-ease)}}#wh-home .wh-btn:not(.wh-btn-primary):not(:disabled):hover,#wh-home .wh-icon-btn:not(:disabled):hover,#wh-home .wh-list-row:not(:disabled):hover,#wh-home .wh-pipeline-row:not(:disabled):hover,#wh-home .wh-chip:not(:disabled):hover,#wh-home .wh-cp-row:hover{background:color-mix(in srgb,var(--wh-text) 15%,transparent)}#wh-home .wh-btn-primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:var(--wh-elevation-raised)}#wh-home button:not(:disabled):active,#wh-home .wh-list-row:active,#wh-home .wh-pipeline-row:active,#wh-home .wh-cp-row:active{transform:scale(.97)}#wh-home .wh-now:hover{box-shadow:var(--wh-elevation-raised),0 0 0 1px color-mix(in srgb,var(--wh-accent) 35%,transparent)}#wh-home .wh-empty-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--wh-space-2);border-radius:var(--wh-radius-sm);background:color-mix(in srgb,var(--wh-text) 8%,transparent);border:1px solid var(--wh-border);color:var(--wh-accent);font-size:1.2rem}#wh-home .wh-money{display:grid;gap:.6rem}#wh-home .wh-wheel{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.65rem}#wh-home .wh-ring{width:3.15rem;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--wh-accent) calc(var(--wh-pct) * 1%),var(--wh-border) 0)}#wh-home .wh-wheel-copy{display:grid;gap:.15rem}#wh-home .wh-wheel-copy span{order:0;font-size:.68rem;letter-spacing:.02em;color:var(--wh-muted)}#wh-home .wh-wheel-copy small{order:1;display:block;color:var(--wh-accent);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.15}#wh-home .wh-wheel-copy strong{order:2;color:var(--wh-text-soft);font-weight:600;font-size:.72rem}#wh-home .wh-ytd h3{color:var(--wh-accent)}#wh-home .wh-ytd-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.22rem;height:8.5rem;margin-top:.75rem}#wh-home .wh-ytd-bar{display:grid;grid-template-rows:1fr auto;align-items:end;min-width:0;height:100%}#wh-home .wh-ytd-bar span{display:block;min-height:.25rem;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--wh-text) 24%,transparent)}#wh-home .wh-ytd-bar.is-current span{background:var(--wh-accent);box-shadow:0 0 10px color-mix(in srgb,var(--wh-accent) 70%,transparent)}@media(prefers-reduced-motion:no-preference){#wh-home .wh-ytd-bar.is-current span{animation:wh-breathe 2.4s ease-in-out infinite}}@keyframes wh-breathe{0%,to{opacity:.7}50%{opacity:1}}#wh-home .wh-ytd-bar small{text-align:center;font-size:.56rem}#wh-home .wh-ytd-pace-wrap{margin-top:.6rem}#wh-home .wh-ytd-pace{width:100%;height:2.75rem;display:block}#wh-home .wh-ytd-pace-line{stroke-width:1.6;vector-effect:non-scaling-stroke}#wh-home .wh-ytd-pace-current{stroke:var(--wh-accent)}#wh-home .wh-ytd-pace-prior{stroke:var(--wh-text-soft, color-mix(in srgb, var(--wh-text) 45%, transparent));stroke-dasharray:3 2}#wh-home .wh-ytd-pace-legend{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.62rem;color:var(--wh-text-soft, color-mix(in srgb, var(--wh-text) 45%, transparent))}#wh-home .wh-ytd-pace-swatch{display:inline-block;width:.6rem;height:.12rem;border-radius:1px}#wh-home .wh-ytd-pace-swatch--current{background:var(--wh-accent)}#wh-home .wh-ytd-pace-swatch--prior{background:var(--wh-text-soft, color-mix(in srgb, var(--wh-text) 45%, transparent))}#wh-home .wh-ytd-hero-stats{margin-bottom:0}#wh-home .wh-pipeline-row,#wh-home .wh-chip{display:flex;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border-radius:var(--wh-radius-sm);background:color-mix(in srgb,var(--wh-text) 8%,transparent);color:inherit;text-align:left}#wh-home .wh-chip strong{color:var(--wh-accent);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}#wh-home .wh-pipeline-row{min-height:2.75rem}#wh-home .wh-pipeline-row span,#wh-home .wh-chip span{display:grid;min-width:0}#wh-home .wh-pipeline-row strong,#wh-home .wh-chip span{overflow-wrap:anywhere}#wh-home .wh-pipeline-row em,#wh-home .wh-chip small{flex:0 0 auto;color:var(--wh-muted);font-size:.68rem;font-style:normal}#wh-home .wh-chip{border:1px solid transparent}#wh-home .wh-chip.is-draft{border-color:color-mix(in srgb,var(--wh-status-gray) 45%,transparent)}#wh-home .wh-chip.is-draft small{color:var(--wh-status-gray)}#wh-home .wh-chip.is-sent{border-color:color-mix(in srgb,var(--wh-status-blue) 45%,transparent)}#wh-home .wh-chip.is-sent small{color:var(--wh-status-blue)}#wh-home .wh-chip.is-accepted,#wh-home .wh-chip.is-invoiced{border-color:color-mix(in srgb,var(--wh-status-green) 45%,transparent)}#wh-home .wh-chip.is-accepted small,#wh-home .wh-chip.is-invoiced small{color:var(--wh-status-green)}#wh-home .wh-pipeline-reason{display:inline-flex;align-items:center;gap:.35rem;color:var(--wh-muted)}#wh-home .wh-pipeline-reason:before{content:"";width:.4rem;height:.4rem;flex-shrink:0;border-radius:999px;background:currentColor}#wh-home .wh-pipeline-reason.is-deposit{color:var(--wh-status-green)}#wh-home .wh-pipeline-reason.is-new{color:var(--wh-status-amber)}#wh-home .wh-pipeline-reason.is-cold{color:var(--wh-status-red)}#wh-home .wh-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem}#wh-home .wh-quick button{min-width:0;min-height:2.75rem;padding:.5rem .25rem;background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);font-size:.78rem}#wh-home .wh-qlinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.5rem}#wh-home .wh-qlink-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:0;min-height:3.75rem;padding:.6rem .3rem;border-radius:10px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-surface, #0F2140);color:var(--wh-text-soft, #E8D9B0);font:inherit;cursor:pointer}#wh-home .wh-qlink-btn svg{color:var(--wh-accent, #D4AF37);flex-shrink:0}#wh-home .wh-qlink-btn span{font-size:.72rem;line-height:1.15;text-align:center}#wh-home .wh-qlink-btn:active{transform:scale(.96);background:var(--wh-field, #0A1830)}#wh-home .wh-custom-quick{align-content:start;gap:.7rem}#wh-home .wh-custom-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}#wh-home .wh-custom-quick-head h3{margin:.1rem 0 0;font-size:1rem}#wh-home .wh-custom-quick-config{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;padding:.45rem .65rem;font-size:.76rem}#wh-home .wh-custom-quick-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}#wh-home .wh-custom-quick-small .wh-custom-quick-grid{grid-template-columns:1fr}#wh-home .wh-custom-quick small{color:var(--wh-muted);font-size:.72rem}#wh-home .wh-requests,#wh-home .wh-timer{display:grid;align-content:space-between;gap:.45rem}#wh-home .wh-timer-panel{align-content:start;gap:.65rem}#wh-home .wh-timer-head{display:grid;gap:.65rem}#wh-home .wh-timer-head .wh-actions,#wh-home .wh-timer-small .wh-actions{display:flex;flex-wrap:wrap;gap:.45rem}#wh-home .wh-timer-head .wh-actions button,#wh-home .wh-timer-small .wh-actions button{min-height:2.75rem;min-width:2.75rem}#wh-home .wh-timer-active{display:grid;gap:.35rem;min-width:0}#wh-home .wh-timer-active h3{margin:.1rem 0 0;font-size:clamp(1.2rem,1.2rem + .2vw,1.5rem);font-variant-numeric:tabular-nums}#wh-home .wh-status-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;vertical-align:middle;border-radius:999px;background:var(--wh-status-green);flex-shrink:0}#wh-home h3 .wh-status-dot{margin-bottom:.2rem}@media(prefers-reduced-motion:no-preference){#wh-home .wh-status-dot.is-live{animation:wh-pulse 1.8s ease-in-out infinite}}@keyframes wh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}#wh-home .wh-timer-active p{margin:0;overflow-wrap:anywhere}#wh-home .wh-timer-list{display:grid;gap:.45rem;min-height:0}#wh-home .wh-timer-list-full{max-height:15rem;overflow-y:auto;padding-right:.15rem}#wh-home .wh-timer-list-grand{max-height:22rem}#wh-home .wh-timer-banner{display:grid;gap:.35rem;padding:var(--wh-space-4) var(--wh-space-4) var(--wh-space-3);border-radius:var(--wh-radius-lg);background:linear-gradient(155deg,color-mix(in srgb,var(--wh-accent) 9%,var(--wh-surface)) 0%,var(--wh-surface-2) 65%)}#wh-home .wh-timer-banner-status{display:flex;align-items:center;color:var(--wh-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}#wh-home .wh-timer-banner-clock{margin:.1rem 0 0;font-size:clamp(1.8rem,1.6rem + 1.4vw,2.6rem);font-variant-numeric:tabular-nums}#wh-home .wh-timer-banner p{margin:0;overflow-wrap:anywhere}#wh-home .wh-timer-log span{display:grid;gap:.1rem;min-width:0}#wh-home .wh-timer-log strong,#wh-home .wh-timer-log small{min-width:0;overflow-wrap:anywhere}#wh-home .wh-timer-log small{color:var(--wh-muted);font-size:.7rem}#wh-home .wh-timer-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem}#wh-home .wh-timer-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--wh-border);border-radius:8px;background:color-mix(in srgb,var(--wh-text) 7%,transparent)}#wh-home .wh-timer-total span{min-width:0;overflow-wrap:anywhere;color:var(--wh-muted);font-size:.72rem}#wh-home .wh-timer-total strong{flex:0 0 auto;color:var(--wh-text)}#wh-home .wh-timer-log-wide h3,#wh-home .wh-timer-log-tall h3,#wh-home .wh-timer-log-grand h3{color:var(--wh-accent)}#wh-home .wh-list-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:2.75rem;padding:.55rem .65rem;border-radius:var(--wh-radius-sm);background:color-mix(in srgb,var(--wh-text) 8%,transparent);color:inherit;text-align:left}#wh-home .wh-list-row span{min-width:0;overflow-wrap:anywhere}#wh-home .wh-list-row em{flex:0 0 auto;color:var(--wh-accent);font-size:.72rem;font-style:normal}#wh-home .wh-customers-stat,#wh-home .wh-invoices-outstanding,#wh-home .wh-proposals-pending{display:grid;align-content:space-between;gap:.45rem}#wh-home .wh-jobsite-launch{display:grid;align-content:center;justify-items:stretch;min-height:100%}#wh-home .wh-hero-btn{min-height:3.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}#wh-home .wh-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--wh-space-3);margin:var(--wh-space-2) 0}#wh-home .wh-stat-tile{display:grid;gap:.2rem}#wh-home .wh-stat-tile strong{color:var(--wh-accent);font-size:1.1rem;font-variant-numeric:tabular-nums}#wh-home .wh-cp-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}#wh-home .wh-cp-head .wh-kicker{margin-bottom:0}#wh-home .wh-cp-head .wh-btn{flex-shrink:0}#wh-home .wh-cp-search{display:block;width:100%;min-height:2.75rem;margin-top:.6rem;padding:0 .75rem;border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);background:var(--wh-field, var(--wh-surface));color:var(--wh-text);font:inherit;font-size:.85rem}#wh-home .wh-cp-search::placeholder{color:var(--wh-muted)}#wh-home .wh-cp-filters{display:flex;gap:.5rem;margin-top:.5rem}#wh-home .wh-cp-select{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0 .5rem;border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);background:var(--wh-field, var(--wh-surface));color:var(--wh-text);font:inherit;font-size:.8rem}#wh-home .wh-cp-list{display:grid;gap:.4rem;margin-top:.6rem;overflow-y:auto}#wh-home .wh-cp-list--compact{max-height:9.5rem}#wh-home .wh-cp-list--full{max-height:19rem}#wh-home .wh-cp-row{display:grid;gap:.3rem;width:100%;min-height:2.75rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--wh-text) 8%,transparent);color:inherit;text-align:left;border-radius:var(--wh-radius-md);cursor:pointer}#wh-home .wh-cp-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}#wh-home .wh-cp-row-top strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}#wh-home .wh-cp-badge{flex:0 0 auto;padding:.1rem .4rem;border-radius:4px;font-size:.62rem;font-weight:700;text-transform:uppercase}#wh-home .wh-cp-badge.is-client{background:color-mix(in srgb,var(--wh-status-green, #22C55E) 20%,transparent);color:var(--wh-status-green, #22C55E)}#wh-home .wh-cp-badge.is-lead{background:color-mix(in srgb,var(--wh-accent) 18%,transparent);color:var(--wh-accent)}#wh-home .wh-cp-tag{flex:0 0 auto;padding:.1rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-muted);font-size:.62rem}#wh-home .wh-cp-row-sub{display:flex;justify-content:space-between;gap:.5rem;color:var(--wh-muted);font-size:.76rem}#wh-home .wh-cp-row-sub span{min-width:0;overflow-wrap:anywhere}#wh-home .wh-cp-row-sub em{flex-shrink:0;font-style:normal}#wh-home .wh-cp-row-actions{display:flex;gap:.4rem;margin-top:.1rem}#wh-home .wh-cp-icon{min-width:2.75rem;min-height:2.75rem;padding:.4rem;font-size:1rem;background:color-mix(in srgb,var(--wh-text) 10%,transparent);color:var(--wh-text);border-radius:var(--wh-radius-sm)}#wh-home .wh-cp-row:focus-visible,#wh-home .wh-cp-icon:focus-visible{outline:2px solid var(--wh-accent);outline-offset:1px}#wh-home .wh-cs-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;margin-left:.35rem;vertical-align:middle;background:var(--wh-muted)}#wh-home .wh-cs-dot.is-consented{background:var(--wh-success, #22c55e)}#wh-home .wh-cs-ltv{flex:0 0 auto;color:var(--wh-accent);font-weight:700;font-size:.8rem}.wh-shelf-backdrop{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;background:#00000073;padding:1rem}.wh-shelf{width:100%;max-width:48rem;max-height:min(42rem,86vh);overflow-y:auto;background:linear-gradient(180deg,var(--wh-surface, #0F2140),var(--wh-surface-2, #13294A));color:var(--wh-text, #F5F5F0);border:1px solid var(--wh-border, #2B3F61);border-radius:12px;box-shadow:0 16px 48px var(--wh-shadow, rgba(0, 0, 0, .4));padding:1rem}.wh-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.wh-shelf-head h3{margin:0;font-size:1.05rem}.wh-shelf-head button{min-height:2.75rem;min-width:2.75rem;padding:.5rem .9rem;border:0;border-radius:6px;cursor:pointer;font:inherit;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 12%,transparent);color:var(--wh-text, #F5F5F0)}.wh-shelf-categories{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.wh-shelf-category{min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--wh-border, #2B3F61);border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 9%,transparent);color:var(--wh-text, #F5F5F0)}.wh-shelf-category.is-selected,.wh-shelf-category:focus-visible{border-color:var(--wh-accent, #D4AF37);background:color-mix(in srgb,var(--wh-accent, #D4AF37) 24%,transparent);outline:none}.wh-shelf-sort{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.wh-shelf-sort select{min-height:2.25rem;padding:.3rem .5rem;border:1px solid var(--wh-border, #2B3F61);border-radius:6px;font:inherit;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 9%,transparent);color:var(--wh-text, #F5F5F0)}.wh-shelf-list{display:grid;gap:.75rem}.wh-shelf-item{display:grid;gap:.75rem;width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--wh-border, #2B3F61);border-radius:8px;font:inherit;text-align:left;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 6%,transparent);color:var(--wh-text, #F5F5F0)}.wh-shelf-item:hover{background:color-mix(in srgb,var(--wh-accent, #D4AF37) 18%,transparent)}.wh-shelf-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wh-shelf-item small{color:var(--wh-muted, #9CA3AF);font-size:.72rem}.wh-shelf-new-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;color:var(--wh-status-green, #22C55E);background:color-mix(in srgb,var(--wh-status-green, #22C55E) 18%,transparent);border:1px solid color-mix(in srgb,var(--wh-status-green, #22C55E) 45%,transparent)}.wh-shelf-preview{position:relative;max-height:14rem;overflow:hidden;border:1px solid var(--wh-border, #2B3F61);border-radius:8px;background:color-mix(in srgb,var(--wh-surface, #0F2140) 86%,transparent);padding:.5rem;pointer-events:none}.wh-shelf-preview #wh-home.wh-shelf-preview-home{width:100%;padding:0}.wh-shelf-preview .wh-board{display:block}.wh-shelf-preview .wh-cell{min-width:0;width:100%}.wh-shelf-preview .wh-card{width:100%;min-height:7rem;box-shadow:none}.wh-shelf-preview .wh-cell.wh-size-span-1x2,.wh-shelf-preview .wh-cell.wh-size-span-3x2{zoom:.66}.wh-shelf-preview .wh-cell.wh-size-span-3x4{zoom:.5}.wh-shelf-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wh-surface, #0F2140) 86%,transparent));pointer-events:none}.wh-shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wh-shelf-sizes{display:flex;gap:.4rem;flex-wrap:wrap}.wh-shelf-size,.wh-shelf-controls [data-wh-shelf-widget]{min-height:2.75rem;min-width:2.75rem;padding:.45rem .7rem;border:1px solid var(--wh-border, #2B3F61);border-radius:6px;cursor:pointer;font:inherit;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 9%,transparent);color:var(--wh-text, #F5F5F0)}.wh-shelf-size.is-selected,.wh-shelf-size:focus-visible,.wh-shelf-controls [data-wh-shelf-widget]:focus-visible{border-color:var(--wh-accent, #D4AF37);background:color-mix(in srgb,var(--wh-accent, #D4AF37) 24%,transparent);outline:none}.wh-shelf .wh-muted{color:var(--wh-muted, #9CA3AF)}.wh-qa-config-backdrop{position:fixed;inset:0;z-index:9992;display:grid;place-items:center;background:#0000007a;padding:1rem}.wh-qa-config{display:grid;gap:.85rem;width:100%;max-width:30rem;max-height:min(36rem,84vh);overflow-y:auto;padding:1rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:linear-gradient(180deg,var(--wh-surface, #0F2140),var(--wh-surface-2, #13294A));color:var(--wh-text, #F5F5F0);box-shadow:0 18px 52px var(--wh-shadow, rgba(0, 0, 0, .42))}.wh-qa-config-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wh-qa-config-head h3,.wh-qa-config p{margin:0}.wh-qa-config button{min-height:2.75rem;min-width:2.75rem}.wh-qa-list{display:grid;gap:.45rem}.wh-qa-row{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--wh-border, #2B3F61);border-radius:8px;background:color-mix(in srgb,var(--wh-text, #F5F5F0) 7%,transparent)}.wh-qa-row input{width:1.25rem;height:1.25rem;flex:0 0 auto}@media(prefers-reduced-motion:no-preference){#wh-home .wh-ring,#wh-home .wh-ytd-bar span{transition:background .18s ease,height .18s ease}}#wh-home.wh-editing .wh-cell{cursor:default;touch-action:none;user-select:none;-webkit-user-select:none}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference){#wh-home.wh-editing .wh-cell{animation:wh-wiggle .26s ease-in-out infinite alternate;transform-origin:50% 50%}#wh-home.wh-editing .wh-cell:nth-child(2n){animation-delay:-60ms;animation-duration:.24s}#wh-home.wh-editing .wh-cell:nth-child(3n){animation-delay:-.13s;animation-duration:.28s}#wh-home.wh-editing .wh-cell:nth-child(4n){animation-delay:-.19s;animation-duration:.25s}#wh-home.wh-editing .wh-cell:nth-child(5n){animation-delay:-20ms;animation-duration:.27s}}@keyframes wh-wiggle{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){#wh-home.wh-editing .wh-cell{animation:none}}#wh-home .wh-drag-handle{display:none}#wh-home.wh-editing .wh-drag-handle{display:inline-flex;align-items:center;justify-content:center;position:absolute;inset:auto .35rem .35rem auto;z-index:3;width:2.75rem;height:2.75rem;border:1px solid var(--wh-border);border-radius:6px;background:color-mix(in srgb,var(--wh-text) 12%,transparent);color:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}#wh-home.wh-editing .wh-cell[data-wh-dragging=true] .wh-drag-handle{cursor:grabbing}#wh-home.wh-editing .wh-cell[data-wh-dragging=true]{animation:none;opacity:.9;z-index:5;cursor:grabbing;transform:scale(1.04);box-shadow:0 12px 28px var(--wh-shadow)}#wh-home.wh-editing .wh-cell.wh-drop-before{box-shadow:inset 3px 0 0 var(--wh-accent)}#wh-home.wh-editing .wh-cell.wh-drop-after{box-shadow:inset -3px 0 0 var(--wh-accent)}#wh-home .wh-msg-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;margin-left:.35rem;vertical-align:middle;background:var(--wh-muted)}#wh-home .wh-msg-dot.is-consented{background:var(--wh-success, #22c55e)}#wh-home .wh-msg-dot.is-optedout{background:var(--wh-danger, #ef4444)}#wh-home .wh-msg-unread-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;margin-left:.4rem;border-radius:999px;background:var(--wh-accent);color:var(--wh-bg, #0b1220);font-size:.62rem;font-weight:700;vertical-align:middle}#wh-home .wh-msg-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}#wh-home .wh-msg-row-time{margin-left:auto;flex-shrink:0;font-size:.68rem;color:var(--wh-muted);white-space:nowrap}#wh-home .wh-cp-row-top .wh-msg-row-time{margin-left:auto;font-size:.66rem;font-weight:400;color:var(--wh-muted)}#wh-home .wh-msg-bubble-time{display:block;margin-top:.15rem;font-size:.62rem;opacity:.7}#wh-home .wh-msg-bubble-out .wh-msg-bubble-time{text-align:right}#wh-home .wh-msg-empty{padding:1rem .5rem;color:var(--wh-muted);font-size:.8rem;text-align:center}#wh-home .wh-msg-grand-body{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.4fr);gap:.75rem;min-height:0}@media(max-width:640px){#wh-home .wh-msg-grand-body{grid-template-columns:1fr}}#wh-home .wh-msg-thread-list{max-height:22rem;overflow-y:auto}#wh-home .wh-msg-thread-row.is-active{box-shadow:inset 3px 0 0 var(--wh-accent);background:color-mix(in srgb,var(--wh-accent) 10%,transparent)}#wh-home .wh-msg-unread-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--wh-muted);cursor:pointer}#wh-home .wh-msg-conversation{display:flex;flex-direction:column;min-height:0;border:1px solid var(--wh-border);border-radius:8px;padding:.6rem}#wh-home .wh-msg-conversation-head{display:flex;align-items:center;margin-bottom:.5rem}#wh-home .wh-msg-messages{flex:1 1 auto;min-height:6rem;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}#wh-home .wh-msg-bubble{max-width:80%;padding:.4rem .6rem;border-radius:10px;font-size:.78rem;line-height:1.35}#wh-home .wh-msg-bubble-out{align-self:flex-end;background:var(--wh-accent);color:var(--wh-bg, #0b1220);border-radius:10px 10px 3px}#wh-home .wh-msg-bubble-in{align-self:flex-start;background:color-mix(in srgb,var(--wh-text) 10%,transparent);border-radius:10px 10px 10px 3px}#wh-home .wh-msg-composer{display:flex;flex-direction:column;gap:.4rem}#wh-home .wh-msg-composer-input{width:100%;min-height:2.75rem;box-sizing:border-box;resize:vertical;background:color-mix(in srgb,var(--wh-text) 6%,transparent);border:1px solid var(--wh-border);border-radius:6px;color:inherit;font:inherit;padding:.45rem .6rem}#wh-home .wh-msg-composer-input:disabled{opacity:.5;cursor:not-allowed}#wh-home .wh-msg-send:disabled{opacity:.45;cursor:not-allowed}#wh-home .wh-msg-consent-reason{margin:0;font-size:.68rem;color:var(--wh-danger, #ef4444)}#wh-home .wh-customers-grand-mount{height:34rem;max-height:60vh;overflow:hidden;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-field, #0A1830)}#wh-home .wh-customers-grand-mount .ctd-pane{height:100%;max-width:none}#wh-home .wh-customers-grand-mount .ctd-split{height:100%}#wh-home .wh-cs-grand-layout-toggle{display:none;min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--wh-accent, #D4AF37);border-radius:8px;background:transparent;color:var(--wh-accent, #D4AF37);font:inherit;font-weight:600;cursor:pointer}#wh-home.wh-editing .wh-cs-grand-layout-toggle{display:inline-flex;align-items:center}#wh-home .wh-cs-grand-layout-toggle:active{background:color-mix(in srgb,var(--wh-accent, #D4AF37) 14%,transparent)}#wh-home .wh-customers-grand.wh-cs-grand-one-pane .ctd-split{grid-template-columns:1fr}#wh-home .wh-customers-grand.wh-cs-grand-one-pane .ctd-split.ctd-split-has-detail .ctd-split-list{display:none}#wh-home .wh-customers-grand.wh-cs-grand-one-pane .ctd-split:not(.ctd-split-has-detail) .ctd-split-detail{display:none}body{--wh-field: #0A1830;--wh-surface: #0F2140;--wh-surface-2: #13294A;--wh-border: #2B3F61;--wh-text: #F5F5F0;--wh-text-soft: #E8D9B0;--wh-muted: #9CA3AF;--wh-accent: #D4AF37;--wh-accent-strong: #B8960F;--wh-cta-text: #111827;--wh-shadow: rgba(0,0,0,.28);--wh-status-green: #22C55E;--wh-status-amber: #F59E0B;--wh-status-red: #EF4444;--wh-status-blue: #60A5FA;--wh-status-gray: #94A3B8}body.day-mode{--wh-field: #F7F2E8;--wh-surface: #FFFFFF;--wh-surface-2: #F3EBDD;--wh-border: #D8C8A8;--wh-text: #10213B;--wh-text-soft: #263B5C;--wh-muted: #586274;--wh-accent: #8A6500;--wh-accent-strong: #6F5200;--wh-cta-text: #FFFFFF;--wh-shadow: rgba(16,33,59,.14);--wh-status-green: #047857;--wh-status-amber: #B45309;--wh-status-red: #B91C1C;--wh-status-blue: #1D4ED8;--wh-status-gray: #475569}#wh-home.wh-theme-day,#wh-home.wh-theme-night{background:var(--wh-field);color:var(--wh-text)}.new-shell-contacts-door{position:relative;margin-left:var(--shell-rail-w, 0);padding:1rem clamp(.75rem,2vw,1.5rem);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0)}.ctd-pane{display:grid;gap:.85rem;max-width:1100px}.ctd-split{display:grid;grid-template-columns:340px 1fr;gap:0;height:100%;min-height:0}.ctd-split-list{overflow-y:auto;border-right:1px solid var(--wh-border, #2B3F61);min-height:0}.ctd-split-detail{overflow-y:auto;min-height:0}.ctd-split.ctd-split-collapsed{grid-template-columns:0 1fr}.ctd-split.ctd-split-collapsed .ctd-split-list{display:none}.ctd-list-toggle{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;min-width:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-surface, #0F2140);color:var(--wh-text-soft, #E8D9B0);font-size:1rem;line-height:1;cursor:pointer}.ctd-list-toggle:hover{background:var(--wh-field, #0A1830)}.ctd-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--wh-muted, #9CA3AF);padding:2rem;text-align:center}@media(max-width:820px){.ctd-split{grid-template-columns:1fr}.ctd-split.ctd-split-has-detail .ctd-split-list{display:none}.ctd-split:not(.ctd-split-has-detail):not(.ctd-split-collapsed) .ctd-split-detail{display:none}}.ctd-list-screen{display:grid;gap:.6rem}.ctd-list-header{display:flex;justify-content:space-between;align-items:center}.ctd-list-header h2{margin:0;color:var(--wh-text, #F5F5F0);font-size:1.1rem}.ctd-search{min-height:44px;padding:0 .7rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit}.ctd-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ctd-chip{min-height:36px;padding:0 .7rem;border-radius:999px;border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-text-soft, #E8D9B0);font:inherit;cursor:pointer}.ctd-chip.is-active{background:var(--wh-text-soft, #E8D9B0);color:var(--wh-cta-text, #111827);border-color:var(--wh-text-soft, #E8D9B0)}.ctd-sort-row{display:flex;justify-content:flex-end;margin:.3rem 0}.ctd-sort{min-height:36px;padding:0 .6rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text-soft, #E8D9B0);font:inherit;font-size:.8rem}.ctd-list-rows{display:grid;gap:.4rem;max-height:70vh;overflow-y:auto}.ctd-row{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140);cursor:pointer}.ctd-row-copy{display:grid;gap:.1rem;min-width:0}.ctd-row-copy strong{color:var(--wh-text, #F5F5F0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd-row-sub{font-size:.75rem;color:var(--wh-muted, #9CA3AF)}.ctd-cta{min-height:44px;padding:0 .85rem;border-radius:8px;border:none;background:var(--wh-text-soft, #E8D9B0);color:var(--wh-cta-text, #111827);font-weight:700;cursor:pointer}.ctd-empty{padding:1rem;border:1px dashed var(--wh-border, #2B3F61);border-radius:10px;color:var(--wh-muted, #9CA3AF);text-align:center}.ctd-detail-screen{display:grid;gap:.7rem}.ctd-detail-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ctd-detail-header strong{color:var(--wh-text, #F5F5F0);font-size:1.05rem}.ctd-btn-ghost{min-height:44px;padding:0 .7rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-text-soft, #E8D9B0);font:inherit;cursor:pointer}.ctd-type-select{min-height:44px;padding:0 .7rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit}.ctd-btn-danger{border-color:var(--red, #ef4444);color:var(--red, #ef4444)}.ctd-btn-danger:hover{background:var(--red, #ef4444);color:#fff}.ctd-pipeline-stage-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.ctd-pipeline-stage-select{min-height:36px;border-radius:6px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0)}.ctd-hub-tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--wh-border, #2B3F61);padding-bottom:.4rem}.ctd-hub-tab{min-height:40px;padding:0 .65rem;border-radius:8px 8px 0 0;border:none;background:transparent;color:var(--wh-muted, #9CA3AF);font:inherit;cursor:pointer}.ctd-hub-tab.is-active{color:var(--wh-text, #F5F5F0);background:var(--wh-surface, #0F2140);font-weight:700}.ctd-hub-tab-count{display:inline-block;margin-left:.3rem;padding:.05rem .4rem;border-radius:999px;background:var(--wh-accent, #D4AF37);color:#111827;font-size:.68rem;font-weight:700}.ctd-hub-panel{min-height:200px}.ctd-tab-empty{padding:1.5rem;text-align:center;color:var(--wh-muted, #9CA3AF);display:grid;gap:.5rem;justify-items:center}.ctd-tab-empty-icon{font-size:1.5rem}.ctd-table{display:grid;gap:.4rem}.ctd-row-amount{color:var(--wh-accent, #D4AF37);font-weight:700}.ctd-stat-row{display:flex;gap:.6rem;margin-bottom:.6rem}.ctd-stat{background:var(--wh-surface, #0F2140);border:1px solid var(--wh-border, #2B3F61);border-radius:10px;padding:.7rem .9rem}.ctd-stat-n{font-family:Marcellus,serif;color:var(--wh-accent, #D4AF37);font-size:1.3rem}.ctd-stat-l{font-size:.68rem;color:var(--wh-muted, #9CA3AF);text-transform:uppercase}.ctd-unlinked-note{margin-top:.6rem;padding:.5rem .7rem;font-size:.72rem;color:var(--wh-muted, #9CA3AF);border:1px dashed var(--wh-border, #2B3F61);border-radius:8px}.ctd-notes-list{display:grid;gap:.5rem}.ctd-note-row{padding:.5rem .7rem;border:1px solid var(--wh-border, #2B3F61);border-radius:8px;background:var(--wh-surface, #0F2140)}.ctd-phone-row{display:flex;gap:.5rem;padding:.3rem 0}.ctd-phone-label{color:var(--wh-muted, #9CA3AF);min-width:60px}.ctd-overview{display:grid;gap:.8rem}.ctd-overview h4{margin:0 0 .4rem;color:var(--wh-muted, #9CA3AF);font-size:.75rem;text-transform:uppercase}.ctd-tags{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.ctd-tag-chip{display:inline-flex;align-items:center;gap:.3rem}.ctd-tag-remove{min-height:20px;min-width:20px;padding:0;border:none;background:transparent;color:inherit;font-size:.85rem;line-height:1;cursor:pointer;opacity:.7}.ctd-tag-remove:hover{opacity:1}.ctd-tag-add-row{display:inline-flex;gap:.3rem;align-items:center}.ctd-tag-add-input{min-height:32px;padding:0 .5rem;border-radius:6px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit;width:110px}.ctd-tag-add-btn{min-height:32px;padding:0 .6rem}.ctd-consent-list{display:grid;gap:.3rem}.ctd-consent-row{display:flex;justify-content:space-between;padding:.3rem .5rem;background:var(--wh-surface, #0F2140);border-radius:6px}.ctd-consent-status{font-size:.72rem;font-weight:700}.ctd-consent-opted_in{color:var(--wh-status-green, #22C55E)}.ctd-consent-opted_out,.ctd-consent-blocked{color:var(--wh-status-red, #EF4444)}.ctd-consent-unknown{color:var(--wh-muted, #9CA3AF)}.ctd-message-preview{display:grid;gap:.5rem}.ctd-thread-screen{display:grid;gap:.6rem}.ctd-thread-consent-banner{padding:.5rem .7rem;border-radius:8px;font-size:.8rem;background:var(--wh-surface-2, #13294A);color:var(--wh-text-soft, #E8D9B0)}.ctd-thread-consent-banner.ctd-consent-optedout{color:var(--wh-status-red, #EF4444);border:1px solid var(--wh-status-red, #EF4444)}.ctd-thread-consent-banner.ctd-consent-none{color:var(--wh-muted, #9CA3AF);border:1px dashed var(--wh-border, #2B3F61)}.ctd-thread-messages{min-height:240px;max-height:50vh;overflow-y:auto;display:grid;gap:.4rem;align-content:start}.ctd-message{padding:.5rem .65rem;border-radius:8px;background:var(--wh-surface-2, #13294A);max-width:85%}.ctd-message-inbound{justify-self:start}.ctd-message-outbound{justify-self:end;background:var(--wh-accent, #D4AF37)}.ctd-message-body{font-size:.85rem;color:var(--wh-text, #F5F5F0);white-space:pre-wrap}.ctd-message-outbound .ctd-message-body{color:var(--wh-cta-text, #111827)}.ctd-message-meta{margin-top:.15rem;font-size:.68rem;color:var(--wh-muted, #9CA3AF)}.ctd-message-outbound .ctd-message-meta{color:#111827b3}.ctd-thread-composer{display:grid;gap:.4rem}.ctd-thread-input{min-height:64px;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit;resize:vertical}.ctd-thread-input:disabled,.ctd-thread-send:disabled{opacity:.55;cursor:not-allowed}.ctd-new-message-screen{display:grid;gap:.6rem}.ctd-new-contact-form{display:grid;gap:.5rem;padding:.7rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140)}.ctd-phone-entry{display:grid;gap:.4rem}.ctd-phone-entry-row{display:flex;gap:.4rem;align-items:center}.ctd-phone-entry-label{flex:0 0 auto;width:100px;max-width:100px;min-height:40px;border-radius:6px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0)}.ctd-phone-entry-number{flex:1 1 auto;min-width:0;min-height:40px;padding:0 .5rem;border-radius:6px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);overflow:hidden;text-overflow:ellipsis}body.new-shell-on:not(.shell-mobile-quote-only) .new-shell-contacts-door{margin-top:calc(var(--shell-header-h, 0px) + var(--shell-views-h, 3.6rem))}@media(max-width:1023px){.new-shell-contacts-door{margin-left:0}}.new-shell-money-door{position:relative;margin-left:var(--shell-rail-w, 0);padding:1rem clamp(.75rem,2vw,1.5rem);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0)}.md-pane{display:grid;gap:.85rem;max-width:960px}.md-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.md-tab{min-height:44px;padding:0 .9rem;border:1px solid var(--wh-border, #2B3F61);border-radius:999px;background:var(--wh-surface, #0F2140);color:var(--wh-text-soft, #E8D9B0);font:inherit;font-weight:600;cursor:pointer}.md-tab.is-active{border-color:var(--wh-text, #F5F5F0);color:var(--wh-text, #F5F5F0);box-shadow:inset 0 -3px 0 var(--wh-text, #F5F5F0)}.md-panel{display:grid;gap:.75rem}.md-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.md-stat{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140);box-shadow:0 1px 2px var(--wh-shadow, rgba(0,0,0,.28))}.md-stat-label{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--wh-muted, #9CA3AF)}.md-stat-value{font-size:1.15rem;font-weight:800}.md-table{display:grid;gap:.5rem}.md-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .85rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface-2, #13294A)}.md-row-main{display:flex;align-items:center;gap:.6rem;min-width:0}.md-row-copy{display:grid;gap:.1rem;min-width:0}.md-row-copy strong{color:var(--wh-text, #F5F5F0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-row-sub{font-size:.75rem;color:var(--wh-muted, #9CA3AF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-row-amount{font-weight:800;text-align:right;color:var(--wh-text, #F5F5F0);white-space:nowrap}.md-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.md-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--wh-status-gray, #94A3B8)}.md-dot-draft{background:var(--wh-status-gray, #94A3B8)}.md-dot-sent{background:var(--wh-status-blue, #60A5FA)}.md-dot-paid{background:var(--wh-status-green, #22C55E)}.md-dot-partial{background:var(--wh-status-amber, #F59E0B)}.md-dot-overdue{background:var(--wh-status-red, #EF4444)}.md-cta,.md-btn-ghost{min-height:44px;min-width:44px;padding:0 .85rem;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.md-cta{border:none;background:var(--wh-accent, #D4AF37);color:var(--wh-cta-text, #111827)}.md-btn-ghost{border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-text-soft, #E8D9B0)}.md-empty{padding:1rem;border:1px dashed var(--wh-border, #2B3F61);border-radius:10px;color:var(--wh-muted, #9CA3AF);text-align:center}.md-tax-quarters{display:flex;flex-wrap:wrap;gap:.4rem}.md-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--wh-border, #2B3F61);color:var(--wh-text-soft, #E8D9B0);font-size:.75rem}.md-progress{height:10px;border-radius:999px;background:var(--wh-surface, #0F2140);border:1px solid var(--wh-border, #2B3F61);overflow:hidden}.md-progress-fill{height:100%;background:var(--wh-accent, #D4AF37)}.md-tax-setaside-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.md-tax-setaside-form label{color:var(--wh-muted, #9CA3AF);font-size:.8rem}.md-tax-setaside-form input{min-height:44px;padding:0 .6rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-surface, #0F2140);color:var(--wh-text, #F5F5F0);font:inherit;width:140px}.md-doc-filters{display:flex;flex-wrap:wrap;gap:.5rem}.md-doc-filter,.md-tag-select{min-height:44px;padding:0 .6rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-surface, #0F2140);color:var(--wh-text-soft, #E8D9B0);font:inherit}.md-tag-select{min-height:36px}body.new-shell-on:not(.shell-mobile-quote-only) .new-shell-money-door{margin-top:calc(var(--shell-header-h, 0px) + var(--shell-views-h, 3.6rem))}@media(max-width:1023px){.new-shell-money-door{margin-left:0}}.new-shell-comms-door{position:relative;margin-left:var(--shell-rail-w, 0);padding:1rem clamp(.75rem,2vw,1.5rem);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0)}.cd-pane{display:grid;gap:.85rem;max-width:1100px}.cd-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.cd-tab{min-height:44px;padding:0 .9rem;border:1px solid var(--wh-border, #2B3F61);border-radius:999px;background:var(--wh-surface, #0F2140);color:var(--wh-text-soft, #E8D9B0);font:inherit;font-weight:600;cursor:pointer}.cd-tab.is-active{border-color:var(--wh-text, #F5F5F0);color:var(--wh-text, #F5F5F0);box-shadow:inset 0 -3px 0 var(--wh-text, #F5F5F0)}.cd-panel{display:grid;gap:.75rem}.cd-inbox{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:.75rem;align-items:start}@media(max-width:900px){.cd-inbox{grid-template-columns:1fr}}.cd-thread-list{display:grid;gap:.4rem;max-height:70vh;overflow-y:auto}.cd-thread-row{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140);cursor:pointer;text-align:left}.cd-thread-row.is-active{border-color:var(--wh-text-soft, #E8D9B0);box-shadow:0 0 0 1px var(--wh-text-soft, #E8D9B0)}.cd-channel-icon{flex:none;font-size:1.05rem}.cd-thread-copy{min-width:0;flex:1;display:grid;gap:.1rem}.cd-thread-top{display:flex;align-items:center;gap:.4rem}.cd-thread-top strong{color:var(--wh-text, #F5F5F0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-thread-preview{font-size:.78rem;color:var(--wh-muted, #9CA3AF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-thread-time{flex:none;font-size:.7rem;color:var(--wh-muted, #9CA3AF);white-space:nowrap}.cd-unread-badge{flex:none;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--wh-text-soft, #E8D9B0);color:var(--wh-cta-text, #111827);font-size:.68rem;font-weight:800;text-align:center}.cd-thread-detail{display:grid;gap:.6rem;align-content:start;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140);padding:.85rem;min-height:220px}.cd-thread-header{display:flex;align-items:center;gap:.5rem}.cd-thread-messages{display:grid;gap:.4rem;max-height:45vh;overflow-y:auto}.cd-message{padding:.5rem .65rem;border-radius:8px;background:var(--wh-surface-2, #13294A);max-width:85%}.cd-message-inbound{justify-self:start}.cd-message-outbound{justify-self:end;background:var(--wh-accent, #D4AF37);border:none}.cd-message-outbound .cd-message-body,.cd-message-outbound .cd-message-meta{color:var(--wh-cta-text, #111827)}.cd-message-body{font-size:.85rem;color:var(--wh-text, #F5F5F0);white-space:pre-wrap}.cd-message-meta{margin-top:.15rem;font-size:.68rem;color:var(--wh-muted, #9CA3AF)}.cd-composer{display:grid;gap:.5rem}.cd-composer-input{min-height:64px;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit;resize:vertical}.cd-composer-input:disabled{opacity:.55;cursor:not-allowed}.cd-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--wh-status-gray, #94A3B8);border:2px solid transparent}.cd-dot-consented,.cd-dot-none{background:var(--wh-status-gray, #94A3B8)}.cd-dot-consented{background:var(--wh-status-green, #22C55E)}.cd-dot-optedout{background:var(--wh-status-red, #EF4444);border-color:var(--wh-status-red, #EF4444);box-shadow:0 0 0 2px var(--wh-field, #0A1830),0 0 0 3px var(--wh-status-red, #EF4444)}.cd-dot-na{background:transparent}.cd-consent-tally{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.75rem;color:var(--wh-muted, #9CA3AF);white-space:nowrap}.cd-cta,.cd-btn-ghost{min-height:44px;min-width:44px;padding:0 .85rem;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.cd-cta{border:none;background:var(--wh-text-soft, #E8D9B0);color:var(--wh-cta-text, #111827)}.cd-btn-ghost{border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-text-soft, #E8D9B0)}.cd-cta:disabled,.cd-btn-ghost:disabled,.cd-send-btn:disabled{opacity:.45;cursor:not-allowed;border:1px dashed var(--wh-status-red, #EF4444);background:var(--wh-surface-2, #13294A);color:var(--wh-muted, #9CA3AF)}.cd-empty{padding:1rem;border:1px dashed var(--wh-border, #2B3F61);border-radius:10px;color:var(--wh-muted, #9CA3AF);text-align:center}.cd-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--wh-border, #2B3F61);color:var(--wh-text-soft, #E8D9B0);font-size:.72rem}.cd-campaigns{display:grid;gap:.85rem}.cd-section{display:grid;gap:.5rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140);padding:.85rem}.cd-section h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--wh-muted, #9CA3AF)}.cd-blast-composer,.cd-campaign-form{display:grid;gap:.5rem}.cd-field{display:grid;gap:.2rem}.cd-field label{font-size:.75rem;color:var(--wh-muted, #9CA3AF)}.cd-field input,.cd-field select,.cd-field textarea{min-height:44px;padding:0 .6rem;border-radius:8px;border:1px solid var(--wh-border, #2B3F61);background:var(--wh-field, #0A1830);color:var(--wh-text, #F5F5F0);font:inherit}.cd-field textarea{padding:.5rem .6rem;min-height:72px;resize:vertical}.cd-field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.cd-field-row>.cd-field{flex:1;min-width:160px}.cd-blast-preview{display:grid}.cd-blast-preview-card{display:grid;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--wh-border, #2B3F61);border-radius:8px;background:var(--wh-surface-2, #13294A)}.cd-blast-preview-body{white-space:pre-wrap;font-size:.85rem;color:var(--wh-text, #F5F5F0)}.cd-table{display:grid;gap:.5rem}.cd-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .85rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface-2, #13294A)}.cd-row-copy{display:grid;gap:.1rem;min-width:0}.cd-row-copy strong{color:var(--wh-text, #F5F5F0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-row-sub{font-size:.75rem;color:var(--wh-muted, #9CA3AF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.cd-templates{display:block}.tv{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:.75rem;min-height:60vh}.tv-list{display:grid;align-content:start;gap:.6rem;overflow-y:auto;max-height:74vh;padding-right:.25rem}.tv-group{display:grid;gap:.3rem}.tv-group-label{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-soft, #E8D9B0);padding:.2rem .1rem}.tv-new-btn{text-transform:none;letter-spacing:normal;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--champagne, #E8D9B0);background:transparent;color:var(--champagne, #E8D9B0);cursor:pointer}.tv-new-btn:hover{background:#e8d9b01f}.tv-empty-group{font-size:.76rem;color:var(--wh-muted, #9CA3AF);padding:.4rem .1rem .2rem}.tv-row{display:grid;gap:.15rem;text-align:left;width:100%;padding:.55rem .65rem;border:1px solid var(--wh-border, #2B3F61);border-radius:9px;background:var(--wh-surface, #0F2140);color:var(--wh-text, #F5F5F0);cursor:pointer}.tv-row:hover{border-color:var(--wh-text-soft, #E8D9B0)}.tv-row.is-active{border-color:var(--champagne, #E8D9B0);box-shadow:inset 3px 0 0 var(--champagne, #E8D9B0)}.tv-row-name{font-weight:700;font-size:.86rem}.tv-row-sub{font-size:.72rem;color:var(--wh-muted, #9CA3AF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-detail{display:grid;align-content:start;gap:.6rem;padding:.85rem;border:1px solid var(--wh-border, #2B3F61);border-radius:12px;background:var(--wh-field, #0A1830)}.tv-subject{font-size:.82rem;color:var(--wh-text, #F5F5F0)}.tv-subject span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-muted, #9CA3AF);margin-right:.35rem}.tv-frame{width:100%;min-height:420px;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:#fff}.tv-seg,.tv-note{font-size:.74rem;color:var(--wh-muted, #9CA3AF)}.tv-fancy{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--wh-text-soft, #E8D9B0)}.tv-detail-pdf{display:grid;gap:.7rem;justify-items:start}.tv-empty{color:var(--wh-muted, #9CA3AF);font-size:.85rem;padding:1rem}.tv-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tv-edit-btn,.tv-delete-btn,.tv-cancel-btn{font-size:.76rem;font-weight:700;padding:.3rem .6rem;border-radius:7px;cursor:pointer}.tv-edit-btn{border:1px solid var(--champagne, #E8D9B0);background:transparent;color:var(--champagne, #E8D9B0)}.tv-delete-btn,.tv-cancel-btn{border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-muted, #9CA3AF)}.tv-delete-btn:hover{border-color:#e85d5d;color:#e85d5d}.tv-readonly-note{font-size:.74rem;color:var(--wh-muted, #9CA3AF);font-style:italic}.tv-form{display:grid;gap:.6rem}.tv-form-title{font-weight:700;font-size:.9rem;color:var(--champagne, #E8D9B0)}.tv-form-label{display:grid;gap:.25rem;font-size:.74rem;color:var(--wh-muted, #9CA3AF)}.tv-form-input,.tv-form-textarea{font-family:inherit;font-size:.85rem;color:var(--wh-text, #F5F5F0);background:var(--wh-surface, #0F2140);border:1px solid var(--wh-border, #2B3F61);border-radius:8px;padding:.5rem .6rem;resize:vertical}.tv-merge-row{display:flex;flex-wrap:wrap;gap:.3rem}.tv-merge-btn{font-size:.68rem;padding:.15rem .4rem;border-radius:5px;border:1px solid var(--wh-border, #2B3F61);background:transparent;color:var(--wh-text-soft, #E8D9B0);cursor:pointer}.tv-merge-btn:hover{border-color:var(--champagne, #E8D9B0)}.tv-form-actions{display:flex;gap:.5rem}@media(max-width:720px){.tv{grid-template-columns:1fr}.tv-list{max-height:none}}.cd-template-card{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--wh-border, #2B3F61);border-radius:10px;background:var(--wh-surface, #0F2140)}.cd-template-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.cd-template-head strong{color:var(--wh-text, #F5F5F0)}.cd-template-subject{font-size:.78rem;font-weight:700;color:var(--wh-text-soft, #E8D9B0)}.cd-template-body{font-size:.8rem;color:var(--wh-muted, #9CA3AF);white-space:pre-wrap}body.new-shell-on:not(.shell-mobile-quote-only) .new-shell-comms-door{margin-top:calc(var(--shell-header-h, 0px) + var(--shell-views-h, 3.6rem))}@media(max-width:1023px){.new-shell-comms-door{margin-left:0}}.cd-sms{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:.75rem;align-items:start}@media(max-width:900px){.cd-sms{grid-template-columns:1fr}}.cd-sms-thread-list{max-height:75vh}.cd-sms-detail{max-height:75vh;display:flex;flex-direction:column}.cd-sms-new-convo{padding-bottom:.6rem;border-bottom:1px solid var(--wh-border, #2B3F61)}.cd-sms-composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.cd-sms-composer-toolbar-actions{display:flex;gap:.5rem}.cd-sms-tpl-chips{display:flex;gap:.4rem;flex-wrap:wrap}.cd-chip-btn{cursor:pointer;background:var(--wh-surface-2, #13294A)}.cd-chip-btn:hover{border-color:var(--wh-text-soft, #E8D9B0)}.cd-sms-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.cd-sms-attach-row{display:flex;gap:.8rem;flex-wrap:wrap;min-width:0}.cd-sms-attach-label{cursor:pointer;white-space:nowrap}.cd-sms-tpl-rows{max-height:320px;overflow-y:auto;display:grid;gap:.4rem}.cd-sms-tpl-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--wh-border, #2B3F61)}.cd-sms-tpl-row-copy{min-width:0}.cd-sms-tpl-row-actions{display:flex;gap:.3rem;flex-shrink:0}.cd-btn-danger{border-color:var(--wh-status-red, #EF4444);color:var(--wh-status-red, #EF4444)}.cd-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cd-modal-content{background:var(--wh-field, #0A1830);border:1px solid var(--wh-border, #2B3F61);border-radius:12px;padding:1rem;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;display:grid;gap:.6rem}.cd-modal-head{display:flex;justify-content:space-between;align-items:center}.cd-modal-head strong{color:var(--wh-text, #F5F5F0)}.cd-dialer{max-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center}.cd-dialer-display{font-family:inherit;font-size:1.5rem;font-weight:700;color:var(--champagne);min-height:2rem;width:100%;text-align:center;background:transparent;border:none;border-radius:6px;padding:.15rem .4rem;outline:none;caret-color:transparent}.cd-dialer-display::placeholder{color:var(--gray-400, #888);font-weight:400}.cd-dialer-display:focus-visible{box-shadow:0 0 0 2px var(--gold)}.cd-dialer-match{min-height:1.2rem;font-size:.85rem;color:var(--gold);text-align:center}.cd-dialer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%}.cd-dialer-key{min-height:48px;min-width:48px;border-radius:50%;border:1px solid var(--gray-400, #888);background:transparent;color:var(--champagne);font-size:1.2rem;cursor:pointer}.cd-dialer-key:active{background:var(--gold);color:var(--navy)}.cd-dialer-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.cd-dialer-call{font-size:1.05rem;padding:.6rem 1.4rem}.cd-dialer-status{min-height:1.2rem;font-size:.82rem;color:var(--champagne);text-align:center}.cd-dialer-match-row{padding:.1rem 0}.cd-phone-merged{display:flex;gap:1.5rem;align-items:flex-start}.cd-phone-merged-dialer{flex:0 0 320px;max-width:320px}.cd-phone-merged-recents{flex:1 1 auto;min-width:0;max-height:70vh;overflow-y:auto}@media(max-width:820px){.cd-phone-merged{flex-direction:column}.cd-phone-merged-dialer{flex:none;width:100%;max-width:320px;margin:0 auto}.cd-phone-merged-recents{width:100%;max-height:none}}.cd-phone-contacts input[type=search]{background:transparent;border:1px solid var(--gray-400, #888);border-radius:6px;padding:.4rem .6rem;color:var(--champagne)}
