html[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f5f6;
  --surface: #ffffff;
  --surface-soft: #f1f3f5;
  --ink: #20252b;
  --muted: #59636e;
  --line: #d6dce2;
  --orange: #c65312;
  --orange-dark: #a3420b;
  --orange-soft: #fff4e9;
  --green: #15803d;
  --green-soft: #eaf7ee;
  --blue: #1d4ed8;
  --blue-soft: #edf4ff;
  --red: #be123c;
  --red-soft: #fff0f2;
  --amber: #946200;
  --amber-soft: #fff8dd;
  --shadow: 0 8px 20px rgba(25, 35, 45, .12);
}

html[data-theme="light"] .dashboard.low-distraction { color: var(--ink); color-scheme: dark; }
html[data-theme="light"] .metric.blue:not(.low-distraction *) { background: var(--blue-soft); border-color: #a8bfee; }
html[data-theme="light"] :is(.employee-progress-row, .employee-progress-chart, .employee-detail-board, .employee-detail-row, .timeline-row, .timeline-header, .vacancy-row, .vacancy-single .vacancy-person, .vacancy-controls, .vacancy-results, .cash-row:nth-child(even)):not(.low-distraction *) {
  border-color: var(--line); background: var(--surface); color: var(--ink); box-shadow: none;
}
html[data-theme="light"] :is(.employee-progress-person, .employee-detail-header, .timeline-employee, .next-day-stats div, .cash-titlebar, .vacancy-switcher, .vacancy-single.part-time .vacancy-switcher):not(.low-distraction *) {
  background: var(--surface-soft); color: var(--ink); border-color: var(--line);
}
html[data-theme="light"] :is(.employee-progress-person strong, .employee-detail-title strong, .employee-detail-client strong, .timeline-employee strong, .cash-titlebar strong, .vacancy-person strong, .vacancy-employee-select):not(.low-distraction *) { color: var(--orange-dark); }
html[data-theme="light"] :is(.employee-progress-meta strong, .employee-donut-center strong, .employee-status-counts b, .employee-detail-time strong, .employee-detail-service strong, .timeline-scale-label, .vacancy-titlebar strong, .vacancy-recommendation-person strong, .vacancy-recommendation-time strong, .vacancy-recommendation-route strong):not(.low-distraction *) { color: var(--ink); }
html[data-theme="light"] :is(.employee-detail-row span, .employee-time-chip, .timeline-block-service, .timeline-block-status, .alert-strip-item span):not(.low-distraction *) { color: var(--muted); }
html[data-theme="light"] :is(.vacancy-slot small, .vacancy-row.part-time .vacancy-slot small, .vacancy-slot .vacancy-location, .vacancy-row.part-time .vacancy-slot .vacancy-location):not(.low-distraction *) { color: var(--muted); }
html[data-theme="light"] :is(.vacancy-recommendation-row, .vacancy-recommendation-row.part-time, .vacancy-recommendation-day-title, .vacancy-recommendation-priority):not(.low-distraction *) { background: var(--surface-soft); color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .vacancy-recommendation-day-title strong:not(.low-distraction *) { color: var(--green); }
html[data-theme="light"] .edge-date-day:not(.selected):not(.low-distraction *) { background: var(--surface-soft); color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .employee-donut:not(.low-distraction *) { box-shadow: 0 0 0 1px var(--line); }
html[data-theme="light"] .employee-donut:not(.low-distraction *)::before { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
html[data-theme="light"] .flip-digit { color: #27313c; background: #fff; border-color: var(--line); box-shadow: 0 2px 4px #0000000a; }
html[data-theme="light"] .low-distraction .flip-digit { color: #b8b2ac; background: #292522; }
html[data-theme="light"] :is(.icon-button, .date-label, .today-button, .cash-open, .cash-close, .cash-month-nav button, .cash-refresh, .vacancy-close, .vacancy-week-button, .vacancy-view-tab, .vacancy-switch-button, .edge-date-controls button, .edge-date-controls select, .edge-date-actions button, .employee-detail-back, .vacancy-day, .vacancy-slot, .employee-time-chip, .employee-detail-summary b):not(.low-distraction *) {
  background: var(--surface-soft); color: var(--ink); border-color: var(--line); box-shadow: none;
}
html[data-theme="light"] :is(.vacancy-view-tab.active, .vacancy-week-button.is-current):not(.low-distraction *) { color: var(--orange-dark); background: var(--orange-soft); border-color: var(--orange); }
html[data-theme="light"] :is(.employee-filter, .cash-toolbar input, .cash-toolbar select, .vacancy-controls input, .vacancy-controls select, .low-distraction-form input):not(.low-distraction *) { background: var(--surface); color: var(--ink); border-color: var(--line); }
html[data-theme="light"] :is(.timeline-block.completed, .employee-time-chip.completed, .employee-detail-status.completed):not(.low-distraction *) { background: var(--green-soft); color: var(--green); border-color: #96cba7; }
html[data-theme="light"] :is(.timeline-block.active, .employee-time-chip.active, .employee-detail-status.active):not(.low-distraction *) { background: var(--blue-soft); color: var(--blue); border-color: #a8bfee; }
html[data-theme="light"] :is(.timeline-block.due, .employee-time-chip.due, .employee-detail-status.due):not(.low-distraction *) { background: var(--amber-soft); color: var(--amber); border-color: #ddc785; }
html[data-theme="light"] :is(.timeline-block.alert, .employee-time-chip.alert, .employee-detail-status.alert, .alert-strip-item):not(.low-distraction *) { background: var(--red-soft); color: var(--red); border-color: #eab1bc; }
html[data-theme="light"] .employee-progress-meta strong.completed:not(.low-distraction *) { color: var(--green); }
html[data-theme="light"] .employee-progress-meta strong.active:not(.low-distraction *) { color: var(--blue); }
html[data-theme="light"] .employee-progress-meta strong.due:not(.low-distraction *) { color: var(--amber); }
html[data-theme="light"] .employee-progress-meta strong.alert:not(.low-distraction *) { color: var(--red); }
html[data-theme="light"] :is(.employee-time-chip.external-support, .employee-detail-status.external-support):not(.low-distraction *) { background: var(--blue-soft); color: var(--blue); border-color: #a8bfee; }
html[data-theme="light"] :is(.cash-row .cash-status, .cash-summary .attention):not(.low-distraction *) { color: var(--orange-dark); }
html[data-theme="light"] .cash-row .cash-status.reported:not(.low-distraction *) { color: var(--green); }
html[data-theme="light"] .cash-row .cash-status.notDue:not(.low-distraction *) { color: var(--muted); }
html[data-theme="light"] :is(.loading-cover, .cash-backdrop, .vacancy-backdrop, .low-distraction-backdrop):not(.low-distraction *) { background: #25303c66; }
html[data-theme="light"] :is(.top-actions.syncing #refreshData):not(.low-distraction *) { background: var(--blue-soft); color: var(--blue); }
html[data-theme="light"] :is(.top-actions.sync-success #refreshData):not(.low-distraction *) { background: var(--green-soft); color: var(--green); }
