/* This preference affects the panel, not public customer forms or printed documents. */
@media screen {
  .panel-topbar-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-left:auto; }
  .auth-appearance-actions { display:flex; justify-content:flex-end; margin-bottom:18px; }
  .panel-theme-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:10px; border:1px solid var(--panel-border); border-radius:12px; background:var(--panel-surface); color:var(--panel-text); font:inherit; cursor:pointer; }
  .panel-theme-toggle:hover { background:var(--panel-surface-soft); border-color:var(--panel-accent); }
  .panel-theme-toggle:focus-visible { outline:3px solid var(--panel-accent); outline-offset:3px; }
  .panel-theme-toggle svg { width:22px; height:22px; }
  /* Black in the existing dark logo blends into the panel; no bitmap change. */
  [data-panel-theme="dark"] :is(.console-sidebar,.auth-panel) [data-panel-logo] { mix-blend-mode:screen; }
  [data-panel-theme="dark"] :is(.console-shell,.auth-shell,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) {
    color-scheme:dark; color:var(--panel-text);
    --paper:var(--panel-background); --white:var(--panel-surface);
    --ink:var(--panel-text); --ink-soft:var(--panel-text); --muted:var(--panel-muted);
    --line:var(--panel-border); --border:var(--panel-border);
    --surface:var(--panel-surface); --workspace-surface:var(--panel-surface);
    --workspace-subtle:var(--panel-surface-soft);
    --platform-primary:var(--panel-accent); --platform-primary-strong:var(--panel-accent);
    --platform-primary-soft:var(--panel-accent-soft); --platform-on-primary:#07172a;
    --focus-ring:var(--panel-accent); --success:#7de3b0; --danger:#ff9da6;
  }
  [data-panel-theme="dark"] :is(.console-shell,.auth-shell) { background:var(--panel-background); }
  [data-panel-theme="dark"] :is(.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal,.account-menu-panel,.lead-drawer-header,.lead-drawer-content,.modal-header,.order-workflow-modal-header) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) :is(input,select,textarea) { background-color:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) :is(.field-label,.section-note,.section-kicker,small,dt) { color:var(--panel-muted); }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) input::placeholder,
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) textarea::placeholder { color:var(--panel-muted); opacity:1; }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) :is(.button-quiet,.drawer-close,.modal-close) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) .button-primary,
  [data-panel-theme="dark"] .console-shell .console-nav-item.is-active,
  [data-panel-theme="dark"] .console-main .metric-card.metric-card-primary { background:var(--panel-action); border-color:var(--panel-action); color:#fff; }
  [data-panel-theme="dark"] .console-main .metric-card-primary :is(span,strong,small) { color:#fff; }
  [data-panel-theme="dark"] :is(.console-shell,.auth-panel,.lead-drawer,.platform-admin-dialog,.company-onboarding-modal,.order-workflow-modal) .button-primary:hover { background:#286bc9; color:#fff; }
  [data-panel-theme="dark"] .console-shell .console-nav-item:not(.is-active) { color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-shell .console-nav-item:not(.is-active):hover,
  [data-panel-theme="dark"] .console-shell .console-nav-group-toggle:hover { background:var(--panel-surface-soft); color:var(--panel-text); }
  [data-panel-theme="dark"] .console-shell .nav-icon { color:inherit; }
  [data-panel-theme="dark"] .console-shell .console-nav-group-toggle { color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-shell .console-nav-group-toggle[aria-expanded="true"] { background:var(--panel-surface-soft); color:var(--panel-text); }
  [data-panel-theme="dark"] .console-shell .console-nav-group.is-current > .console-nav-group-toggle { color:var(--panel-accent); }
  [data-panel-theme="dark"] .console-main .panel-topbar .notification-bell { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-shell .console-nav-item.is-active:focus-visible { outline-color:var(--panel-accent); }
  [data-panel-theme="dark"] .console-main :is(.metric-card,.erp-summary-grid > article,.company-directory-surface,.panel-list-surface,.service-calendar-panel,.service-bookings-panel,.today-panel,.settings-section,.service-tasks-panel,.template-library,.template-editor-shell,.reminder-panel,.overview-activity,.source-overview,.order-board-card,.lead-board-item,.calendar-event,.bookings-row,.service-task-row,.notification-row,.notification-toast,.notification-bell,.inbox-sidebar,.conversation-panel) { background:var(--panel-surface); border-color:var(--panel-border); color:var(--panel-text); }
  [data-panel-theme="dark"] .console-main :is(.lead-head,.erp-head,.order-view-switch,.order-board-column,.calendar-day,.today-scope-button,.today-day,.lead-avatar,.company-avatar,.admin-panel-context,.notification-row.is-unread,.conversation-workspace) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-main :is(.order-board-title,.workspace-record-summary dd,.notification-kind,.notification-toast-close) { color:var(--panel-text); }
  [data-panel-theme="dark"] .console-main :is(.order-board-reference,.order-board-hint,.lead-empty,.company-list-heading,.company-billing-help,.platform-company-health,.panel-report-disclosure > summary,.panel-report-disclosure > summary span) { color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-main :is(.lead-row,.erp-row):is(:hover,:focus-within) { background:var(--panel-surface-soft); }
  [data-panel-theme="dark"] :is(.company-billing-help > div,.notification-toast,.portal-sharing-summary,.reminder-detail,.reminder-row,.order-cost-row,.order-cost-summary) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.workspace-editor,.erp-subform,.workspace-tabs,.erp-drawer-content,.erp-detail-row,.workspace-record-summary [data-workspace-private],.lead-detail-note) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] #erp-drawer :is(.workspace-editor[open] > summary,.lead-drawer-header,.erp-subform,.workspace-record-summary [data-workspace-private]) { background:var(--panel-surface-soft); }
  [data-panel-theme="dark"] #erp-drawer :is(.workspace-record-summary dd,.detail-section h3,.workspace-record-name,.lead-detail-client h2) { color:var(--panel-text); }
  [data-panel-theme="dark"] #erp-drawer :is(.erp-drawer-content,.workspace-tabs,.workspace-editor,.drawer-close) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-main :is(.conversation-pane,.thread-pane,.source-summary,.overview-period,.overview-chart-empty) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .workspace-tabs button { color:var(--panel-muted); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .workspace-tabs button[aria-selected="true"] { color:var(--panel-accent); background:transparent; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.conversation-message,.inbox-item,.source-stat-card,.erp-source-card,.integration-card,.settings-card) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer,.auth-panel) :is(.form-error,.error-text) { color:#ff9da6; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer,.auth-panel) .form-success { color:#7de3b0; }
  [data-panel-theme="dark"] .console-main .overview-activity-grid { stroke:var(--panel-border); }
  [data-panel-theme="dark"] .console-main .overview-analytics-grid .source-overview { background:var(--panel-surface); }
  [data-panel-theme="dark"] .console-main .source-overview-heading > span { background:var(--panel-surface-soft); color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-main .source-summary-track { background:var(--panel-border); }
  [data-panel-theme="dark"] .console-main .overview-chart-point { fill:var(--panel-surface); }
  [data-panel-theme="dark"] #erp-drawer :is(.field-label,.workspace-record-summary dt,.erp-finance-grid span,.section-kicker) { color:var(--panel-muted); }
  [data-panel-theme="dark"] #erp-drawer :is(input,select,textarea) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] #erp-drawer input::placeholder,
  [data-panel-theme="dark"] #erp-drawer textarea::placeholder { color:var(--panel-muted); opacity:1; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.co-type,.co-row,.co-current,.co-field-definition,.cof-file,.cof-editor,.cof-preview) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .co-row.is-selected { background:var(--panel-accent-soft); border-color:var(--panel-accent); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.cof-state,.service-protocol-required) { color:#ffd28b; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.service-protocol-section,.service-protocol-form > details,.service-protocol-evidence-grid > details,.service-protocol-check-item,.service-protocol-damage,.service-protocol-config-section,.service-protocol-config-item,.service-protocol-file,.service-protocol-file-placeholder,.service-protocol-statement,.service-protocol-settlement > div,.service-protocol-config .service-protocol-switch) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.service-protocol-form summary,.service-protocol-form details[open] > summary,.service-protocol-settlement strong) { background:var(--panel-surface); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.service-protocol-file figcaption,.service-protocol-settlement span) { color:var(--panel-muted); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .service-protocol-checklist-section h4 { color:var(--panel-accent); }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) :is(.service-protocol-final,.service-protocol-status.is-ready) { color:#9beac3; background:#163c30; border-color:#41795b; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .service-protocol-status.is-warning { color:#ffdaa1; background:#493719; border-color:#9c7b39; }
  [data-panel-theme="dark"] :is(.console-shell,.lead-drawer) .service-protocol-status.is-error { color:#ffadb5; background:#48212c; border-color:#965566; }
  [data-panel-theme="dark"] .console-main .message-bubble { background:var(--panel-surface); border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-main .is-outbound .message-bubble { background:var(--panel-accent-soft); }
  [data-panel-theme="dark"] .console-main .message-bubble p { color:var(--panel-text); }
  [data-panel-theme="dark"] .console-main :is(.message-sender,.message-bubble footer,.message-pagination span,.inbox-empty,#conversation-work-message) { color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-main .message-bubble footer .is-failed { color:#ffadb5; }
  [data-panel-theme="dark"] .console-shell :is(.studio-avatar,.conversation-avatar) { color:var(--panel-text); }
  [data-panel-theme="dark"] .console-main .conversation-item { border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-main .conversation-item:not(.is-active):hover { background:var(--panel-surface-soft); }
  [data-panel-theme="dark"] .console-main :is(.conversation-preview,.conversation-item-heading time,.conversation-item-footer,.thread-empty) { color:var(--panel-muted); }
  [data-panel-theme="dark"] .console-main :is(.public-booking-master,.public-booking-link-row,.public-booking-service-row,.booking-management-settings-form) { background:var(--panel-surface-soft); color:var(--panel-text); border-color:var(--panel-border); }
  [data-panel-theme="dark"] .console-main .public-booking-link-row a { color:var(--panel-accent); }
}
@media print { .panel-theme-toggle { display:none; } }
