/* Color-only overrides. Printing and the independent PDF viewer keep their existing appearance. */
@media screen {
 :root[data-theme='dark'] {
  color-scheme:dark;
  --navy:#0d1b2d;
  --navy2:#142b43;
  --blue:#83baff;
  --sky:#1c3553;
  --paper:#0c1522;
  --line:#34485f;
  --border:#34485f;
  --bg:#111d2e;
  --ink:#e6eef8;
  --muted:#adbed1;
  --green:#68d9ba;
  --amber:#ffd280;
  --red:#ffadb8;
  --theme-surface:#152336;
  --theme-raised:#1b2c42;
  --theme-subtle:#111d2e;
  --theme-primary:#245f9f;
  --theme-success:#18382f;
  --theme-warning:#3a2f1e;
  --theme-danger:#3c2531;
  --theme-purple:#302a48;
  --surface:#152336;
  --surface-hover:#1b2c42;
 }

 :root[data-theme='dark'] :is(.card,.stat,.task-card,.task-summary,.table-wrap,.activity-unit,.service-option,.service-metrics .metric,.admin-workspace-tools,.admin-category-group,.admin-list-table,.gallery figure,.photo-strip .managed-photo) {
  background:var(--theme-surface);border-color:var(--line);color:var(--ink);
 }
 :root[data-theme='dark'] :is(.topbar,.modal-head,.mobile-nav) {background:var(--theme-subtle);border-color:var(--line)}
 :root[data-theme='dark'] :is(dialog,.modal-body) {background:var(--theme-surface);color:var(--ink)}
 :root[data-theme='dark'] dialog {box-shadow:0 30px 100px #0009}
 :root[data-theme='dark'] dialog::backdrop {background:#030914b8}
 :root[data-theme='dark'] .modal-foot {background:var(--theme-subtle);box-shadow:0 -3px 12px #0003}
 :root[data-theme='dark'] .sidebar {background:var(--navy);color:var(--ink)}
 :root[data-theme='dark'] .nav-label {color:var(--muted)}
 :root[data-theme='dark'] .nav-item {color:#bfd0e3}
 :root[data-theme='dark'] .nav-item:hover {background:var(--theme-raised);color:var(--ink)}
 :root[data-theme='dark'] .nav-item.active {background:#244a73;color:#f5f8ff}
 :root[data-theme='dark'] .sidebar-footer {background:var(--theme-subtle);border-color:var(--line);color:var(--muted)}
 :root[data-theme='dark'] :is(.loading,.activity-summary strong) {color:var(--ink)}
 :root[data-theme='dark'] .stat.primary {background:var(--navy2);border-color:var(--line);color:var(--ink)}
 :root[data-theme='dark'] .stat.primary :is(.label,.hint) {color:var(--muted)}
 :root[data-theme='dark'] .stat svg {color:#a7c9ef}

 :root[data-theme='dark'] .btn {background:var(--theme-primary);color:#f5f8ff}
 :root[data-theme='dark'] .btn.secondary {background:var(--theme-raised);border-color:var(--line);color:var(--ink)}
 :root[data-theme='dark'] .btn.soft {background:var(--sky);color:var(--blue)}
 :root[data-theme='dark'] .btn.green {background:#116753;color:#effff9}
 :root[data-theme='dark'] .btn.danger {background:var(--theme-danger);color:var(--red)}
 :root[data-theme='dark'] .icon-btn:hover {background:var(--theme-raised)}
 :root[data-theme='dark'] :is(.work-card:hover,.task-card:hover,button.stat:hover) {border-color:#5d83ae}
 :root[data-theme='dark'] .work-card:hover {box-shadow:0 8px 25px #0004}
 :root[data-theme='dark'] :is(.progress,.admin-chart-track,.admin-chart-stack) {background:#2b3c52}
 :root[data-theme='dark'] :is(.task-status-icon,.badge) {background:#293a50;color:#c0cee0}
 :root[data-theme='dark'] :is(.badge.active,.badge.in_progress,.badge.commercial,.activity-number,.service-badge) {background:var(--sky);color:var(--blue)}
 :root[data-theme='dark'] :is(.badge.validated,.badge.completed,.badge.approved,.task-status-icon.validated,.execution-attendance .badge) {background:var(--theme-success);color:var(--green)}
 :root[data-theme='dark'] :is(.badge.submitted,.badge.pending,.badge.paused,.task-status-icon.submitted) {background:var(--theme-warning);color:var(--amber)}
 :root[data-theme='dark'] :is(.badge.blocked,.badge.overdue,.badge.high,.badge.returned) {background:var(--theme-danger);color:var(--red)}
 :root[data-theme='dark'] :is(.badge.negotiation,.badge.financial) {background:var(--theme-purple);color:#d0b8ff}
 :root[data-theme='dark'] .badge.general {background:#293a50;color:#c0cee0}
 :root[data-theme='dark'] .status-dot.offline {background:#ff98a6}
 :root[data-theme='dark'] .status-dot.reconnecting {background:var(--amber)}

 :root[data-theme='dark'] :is(.banner,.network-url) {background:var(--sky);border-color:#375d88;color:#b9d8ff}
 :root[data-theme='dark'] .banner.warn {background:var(--theme-warning);border-color:#6a5531;color:var(--amber)}
 :root[data-theme='dark'] .banner.success {background:var(--theme-success);border-color:#376d59;color:var(--green)}
 :root[data-theme='dark'] :is(.empty,.upload-zone) {background:var(--theme-subtle);border-color:#526e8e}
 :root[data-theme='dark'] :is(.original-record,.attachment-text,.service-costs) {background:var(--theme-subtle);border-color:var(--line)}
 :root[data-theme='dark'] :is(.tab,th,.execution-table th) {background:var(--theme-raised);border-color:var(--line);color:var(--muted)}
 :root[data-theme='dark'] .tab.active {background:var(--sky);border-color:#547fab;color:var(--blue)}
 :root[data-theme='dark'] :is(.service-items-table th) {background:#214b75;color:#f4f8ff}
 :root[data-theme='dark'] :is(.service-items-table td,.report-stage-list,.report-stage-row,.check-list .check-label,.activity-plan-row) {border-color:var(--line)}
 :root[data-theme='dark'] :is(.report-stage-row span,.managed-photo figcaption small) {color:var(--muted)}
 :root[data-theme='dark'] .service-badge {border-color:#375d88}
 :root[data-theme='dark'] .service-option:has(input:checked) {background:var(--sky);border-color:var(--blue);color:#cce2ff}
 :root[data-theme='dark'] .service-choice svg {color:var(--blue)}
 :root[data-theme='dark'] .service-option input {accent-color:var(--blue)}

 :root[data-theme='dark'] input:not([type=checkbox]):not([type=file]),
 :root[data-theme='dark'] select,
 :root[data-theme='dark'] textarea {background:var(--theme-subtle);border-color:#506783;color:var(--ink)}
 :root[data-theme='dark'] :is(input,textarea)::placeholder {color:#a9bcd2;opacity:1}
 :root[data-theme='dark'] :is(input,select,textarea):focus {border-color:var(--blue);outline-color:#83baff}
 :root[data-theme='dark'] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid #8bc6ff;outline-offset:3px}
 :root[data-theme='dark'] input[type=file] {color:var(--ink)}
 :root[data-theme='dark'] input[type=file]::file-selector-button {background:var(--theme-raised);border-color:var(--line);color:var(--ink)}

 :root[data-theme='dark'] .agenda-day {background:var(--theme-surface);border-color:var(--line);color:var(--ink)}
 :root[data-theme='dark'] .agenda-day:hover {background:var(--theme-raised)}
 :root[data-theme='dark'] :is(.agenda-day.outside,.agenda-appointment.cancelled) {background:var(--theme-subtle);color:var(--muted)}
 :root[data-theme='dark'] .agenda-day.today {border-color:var(--blue)}
 :root[data-theme='dark'] .agenda-day.selected {background:var(--sky);border-color:var(--blue)}
 :root[data-theme='dark'] .agenda-count {background:var(--theme-primary);color:#f5f8ff}
 :root[data-theme='dark'] .execution-attendance {border-left-color:var(--green)}
 :root[data-theme='dark'] .execution-preview {background:var(--theme-success)!important;color:var(--green)!important}

 :root[data-theme='dark'] .admin-metric-icon {background:var(--sky);color:#bad6fa}
 :root[data-theme='dark'] .admin-task-metric.overdue .admin-metric-icon {background:var(--theme-warning);color:var(--amber)}
 :root[data-theme='dark'] .admin-task-metric.in_progress .admin-metric-icon {background:var(--sky);color:var(--blue)}
 :root[data-theme='dark'] .admin-task-metric.completed .admin-metric-icon {background:var(--theme-success);color:var(--green)}
 :root[data-theme='dark'] :is(.admin-category-title p,.admin-area-empty,.admin-filter-panel,.admin-card-meta,.administration-page .admin-task-metric>span:last-child,.administration-page .admin-task-client,.administration-page .admin-description,.administration-page .admin-move-label,.administration-page .admin-column-empty) {color:var(--muted)}
 :root[data-theme='dark'] .administration-page .admin-list-table td[data-label]::before {color:var(--muted)}
 :root[data-theme='dark'] .administration-page .admin-history-tabs .tab {color:var(--muted)}
 :root[data-theme='dark'] .administration-page .admin-history-tabs .tab.active {background:var(--sky);color:var(--blue)}
 :root[data-theme='dark'] :is(.administration-page .admin-view-tabs,.administration-page .admin-task-filters,.administration-page .admin-kanban-column,.administration-page .admin-kanban-column.completed) {background:var(--theme-subtle);border-color:var(--line)}
 :root[data-theme='dark'] .administration-page .admin-view-tabs .tab {color:var(--muted)}
 :root[data-theme='dark'] .administration-page .admin-view-tabs .tab.active {background:var(--theme-raised);color:var(--blue);border-color:var(--line);box-shadow:0 1px 3px #0004}
 :root[data-theme='dark'] .admin-category-group {--area:#9dbde0;--area-tint:#233b54;border-top-color:var(--area);box-shadow:0 3px 10px #0003}
 :root[data-theme='dark'] .admin-category-group.commercial {--area:#76d7d5;--area-tint:#173b40}
 :root[data-theme='dark'] .admin-category-group.financial {--area:#d0b8ff;--area-tint:#302a48}
 :root[data-theme='dark'] .admin-category-dot.general {background:#9dbde0}
 :root[data-theme='dark'] .admin-category-dot.commercial {background:#76d7d5}
 :root[data-theme='dark'] .admin-category-dot.financial {background:#d0b8ff}
 :root[data-theme='dark'] .admin-category-heading>.btn {background:var(--theme-raised);border-color:var(--line);color:var(--area)}
 :root[data-theme='dark'] :is(.administration-page .admin-list-table,.administration-page .admin-list-table tr,.administration-page .admin-kanban) {background:var(--theme-surface);border-color:var(--line)}
 :root[data-theme='dark'] .administration-page .admin-list-table th {background:var(--theme-raised);color:var(--muted)}
 :root[data-theme='dark'] :is(.administration-page .admin-list-table td,.admin-card-meta,.administration-page .admin-column-empty,.administration-page .admin-kanban .admin-task-card) {border-color:var(--line)}
 :root[data-theme='dark'] .administration-page .admin-list-table tbody tr:hover {background:var(--theme-raised)}
 :root[data-theme='dark'] .administration-page .admin-task-actions .danger {background:var(--theme-danger);color:var(--red);border-color:#69404e}
 :root[data-theme='dark'] .administration-page .admin-move-label select {background:var(--theme-subtle)}
 :root[data-theme='dark'] .administration-page .admin-column-heading>.badge {background:#293a50;color:#c0cee0}
 :root[data-theme='dark'] :is(.admin-kanban-column.is-drop-target,.administration-page .admin-kanban-column.is-drop-target) {background:var(--sky);outline-color:var(--blue)}
 :root[data-theme='dark'] :is(.admin-task-metric.selected,.service-option:focus-within) {outline-color:#8bc6ff}

 :root[data-theme='dark'] .mobile-nav button {color:var(--muted)}
 :root[data-theme='dark'] .mobile-nav [aria-current] {color:var(--blue);background:var(--sky)}
 :root[data-theme='dark'] .dashboard-agenda-tabs .btn[aria-pressed='true'] {background:var(--sky);border-color:var(--blue);color:var(--blue)}
 :root[data-theme='dark'] .dashboard-agenda-day.is-today {background:var(--sky);border-color:var(--blue);color:var(--blue)}
 :root[data-theme='dark'] .dashboard-agenda-day.is-today :is(strong,span) {color:inherit}
 :root[data-theme='dark'] #toast {background:#244a73;color:#f5f8ff}
 :root[data-theme='dark'] #toast.error {background:#702f40;color:#fff3f6}
}
