@media screen{
/* Last shared UI layer: appearance controls surfaces; brand controls header/actions. */
html:root[data-theme=light]{color-scheme:light;--bg:#f2f6fa;--panel:#ffffff;--line:#c9d5df;--text:#162c3e;--muted:#4f6679;--cyan:#006c8e;--ui-surface:#e8f0f6;--ui-hover:#d7e7f2;--ui-field:#ffffff;--ui-grid:#f7fafc;--ui-warning:#fff1cd;--ui-warning-text:#624709;--ui-error:#fde9ed;--ui-error-text:#8e2036;--ui-success:#e1f3e7;--ui-success-text:#175431}
html:root[data-theme=dark]{color-scheme:dark;--bg:#07131f;--panel:#0e2132;--line:#355064;--text:#edf4f8;--muted:#a5bac9;--cyan:#52c8ea;--ui-surface:#173044;--ui-hover:#25455e;--ui-field:#091a28;--ui-grid:#102536;--ui-warning:#3b2f18;--ui-warning-text:#ffe0a2;--ui-error:#4a2130;--ui-error-text:#ffcad2;--ui-success:#15392c;--ui-success-text:#b4efd0}
html[data-theme] body{background:var(--bg);color:var(--text)}
html[data-theme] :is(.panel,.ops-panel,dialog,.auth-card,.mail-preview,.task-picker-results,.task-search-results,.display-page,.job,.compact-job,.total,.device,.unplanned-pool,.unplanned-item){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme] :is(input,select,textarea){background:var(--ui-field);color:var(--text);border-color:var(--line);accent-color:var(--company-accent)}
html[data-theme] :is(label,legend,.job-title,.job-detail-title,.production-task-badge){color:var(--text)}
html[data-theme] :is(.job small,.compact-job small,.job-facts dt,.job-detail-facts dt,.ops-row-head small,.ops-usage,.ops-booking small,#screen-name,#people small,.touch-week-title span,.kiosk-plan-week .touch-week-title span,.job-summary-values small,.resource-slot-summary,.resource-slot-legend,.resource-slot-legend>small){color:var(--muted)}
html[data-theme] button:not(:where(.primary,.danger,.slot,.mobile-appointment,.unplanned-card,.stat,.ops-booking,.resource-slot,.job,.compact-job,.total,.touch-person,.quick-action)){background:var(--ui-surface);color:var(--text);border-color:var(--line)}
html[data-theme] button:not(:where(.primary,.danger,.slot,.mobile-appointment,.unplanned-card,.stat,.ops-booking,.resource-slot,.job,.compact-job,.total,.touch-person,.quick-action)):hover{background:var(--ui-hover)}
html[data-theme] :is(button.primary,a.primary,.button.primary,.button-link.primary){background:var(--company-accent);color:var(--company-on-accent);border-color:var(--company-accent)}
html[data-theme] :is(button.primary,a.primary,.button.primary,.button-link.primary):hover{background:var(--company-accent);color:var(--company-on-accent);filter:brightness(.94)}
html[data-theme] .topbar .actions>button[data-action=appointment],html[data-theme] .topbar .actions>button[data-action=appointment]:hover{background:var(--company-accent)!important;color:var(--company-on-accent)!important;border-color:var(--company-accent)!important}
html[data-theme] :is(button.danger,.button.danger){background:var(--ui-error)!important;color:var(--ui-error-text)!important;border-color:#b64c5e}
html[data-theme] .topbar .actions>button[data-action=absence]{background:#b9263b!important;color:#ffffff!important;border-color:#b9263b!important}
html[data-theme] :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
html[data-theme] button:disabled{opacity:.5;cursor:not-allowed}
html[data-theme] :is(.dialog-footer,.quick-task-panel,.display-page-header,.display-save,.ops-row-head,.ops-day-head,.job-summary-values,.delivery-fieldset,.job-description-panel,.card-description-panel,.night-fields,.night-summary,.actual-start-note,.touch-exit-panel){background:var(--ui-surface);color:var(--text);border-color:var(--line)}
html[data-theme] :is(.ops-grid,.ops-day,.kiosk-plan-day,.print-table,.job-table){background:var(--ui-grid);color:var(--text)}
html[data-theme] :is(.ops-booking,.kiosk-plan-job,.quick-action,.file-drop,#mail-drop,.resource-other-times){background:var(--ui-surface);color:var(--text)}
html[data-theme] :is(.ops-table th,.job-table th,.print-table th,.kiosk-plan-day-head){background:var(--ui-surface);color:var(--text);border-color:var(--line)}
html[data-theme] :is(.job-table tbody tr:hover td,.print-table tbody tr:nth-child(even),.task-picker-results button:hover,.task-picker-results button[aria-selected=true]){background:var(--ui-hover);color:var(--text)}
html[data-theme] :is(.ops-warning,.metro-warning,.holiday-warning,.mail-warnings,.calendar-subscription-notice){background:var(--ui-warning);color:var(--ui-warning-text);border-color:var(--line)}
html[data-theme] :is(.error,.ops-error,#mail-error,#job-editor-error,.touch-exit-error){color:var(--ui-error-text)}
html[data-theme] :is(.badge,#notice,.ops-status-prepared){color:var(--ui-warning-text)}
html[data-theme] :is(.task-picker-selection.has-selection,.ops-status-sent){color:var(--ui-success-text)}
html[data-theme] :is(.version-update-notice,.filter-summary){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme] :is(.mobile-days button.active,.mobile-days button.is-today,.cal-head.today,.ops-day-head.today,.kiosk-plan-day-head.today,.vehicle-category-tabs button[aria-pressed=true],.vehicle-type-buttons button[aria-pressed=true],.job-view-switch button[aria-pressed=true]){background:var(--company-accent)!important;color:var(--company-on-accent)!important;border-color:var(--company-accent)}
html[data-theme] :is(.booking-choice:has(input:checked),.booking-choice[aria-pressed=true],#controls button.selected){background:var(--ui-hover);color:var(--text);border-color:var(--company-accent)}
html[data-theme] :is(.date-week-info,.unavailable-label,.legacy-status-note){background:var(--ui-surface);color:var(--text)}
html[data-theme] :is(.mail-details a,.ops-linked-note a){color:var(--cyan)}
html[data-theme] :is(#production-job>header,#production-editor>header,#production-quick>header,#production-preview>header,dialog header,dialog footer){background:var(--ui-surface);color:var(--text);border-color:var(--line)}
html[data-theme] #controls :is(input,select,textarea),html[data-theme] #ops-controls :is(input,select,textarea){background:var(--ui-field);color:var(--text);border-color:var(--line)}
html[data-theme] #controls label,html[data-theme] .empty{color:var(--muted)}
html[data-theme] .empty{background:var(--panel)}
html[data-theme=light] :is(.total[data-status=pending] .total-icon,.total[data-status=waiting] .total-icon,.weekplan-workspace .stat.unplanned-count .stat-icon,.weekplan-workspace .stat[data-action="stat-filter:empty"] .stat-icon){color:#8a6200}
html[data-theme=light] :is(.total[data-status=ready] .total-icon,.weekplan-workspace .stat[data-action="stat-filter:all"] .stat-icon){color:#087d9b}
html[data-theme=light] .total[data-status=working] .total-icon{color:#255fb8}
html[data-theme=light] :is(.total[data-status=done] .total-icon,.weekplan-workspace .stat[data-action="stat-filter:planned"] .stat-icon){color:#14744f}
html[data-theme=light] .weekplan-workspace .stat[data-action="stat-filter:absent"] .stat-icon{color:#b2253a}
html[data-theme] .ops-filter .ops-weekend-toggle{background:var(--ui-surface);color:var(--text);border-color:var(--line)}
html[data-theme] .ops-weekend-toggle:has(input:checked){background:var(--ui-hover);color:var(--text);border-color:var(--company-accent)}
html[data-theme] .resource-slot-time,html[data-theme] .resource-slot-time>span{color:var(--muted)}
html[data-theme] .metro-section .metro-heading-offered{background:var(--ui-surface)}
html[data-theme] .metro-section .metro-heading-offered h3,html[data-theme] .metro-section .metro-heading-offered h3 small{color:var(--text)}
html:root[data-theme]{--blue:#2468d3;--green:#08784e}
html[data-theme] .person .number{color:var(--muted)}
html[data-theme] .slot{color:#ffffff}
html[data-theme] .slot.rest{color:#111b25}
/* Header and its collapsible mobile menu always use the brand as one unit. */
html[data-theme] .kp-platform-header,html[data-theme] .app-shell:not(.screen)>.sidebar.kp-platform-header{--kp-header-bg:var(--company-primary);--kp-header-text:var(--company-on-primary);--kp-header-muted:var(--company-on-primary);background:var(--company-primary)!important;color:var(--company-on-primary);border-color:var(--line)}
html[data-theme] .kp-platform-header :is(.common-nav-group>summary,.common-nav-direct,.identity-name strong,.identity-name small){color:var(--company-on-primary)!important}
html[data-theme] .kp-platform-header :is(.kp-header-user,.kp-header-toggle){color:var(--company-on-primary)!important;background:transparent!important}
html[data-theme] .kp-platform-header :is(.common-nav-group.current>summary,.common-nav-group[open]>summary,.common-nav-direct,.kp-header-user:hover){background:color-mix(in srgb,var(--company-primary) 78%,var(--company-on-primary) 22%)!important;color:var(--company-on-primary)!important}
html[data-theme] .kp-platform-header .common-nav-panel{background:var(--panel)!important;color:var(--text);border-color:var(--line)}
html[data-theme] .kp-platform-header .common-nav-panel>:is(a,button){background:transparent!important;color:var(--text)!important;border-color:transparent}
html[data-theme] .kp-platform-header .common-nav-panel>:is(.active,a:hover,button:hover){background:var(--ui-hover)!important;color:var(--text)!important}
@media(max-width:1150px){html[data-theme] .kp-platform-header>.kp-header-nav{background:var(--company-primary);color:var(--company-on-primary)}}

}
@media print{html[data-theme] body{background:#ffffff;color:#000000}.kp-platform-header{display:none!important}}
