/* SWP Dashboard cosmetic pilot. Inert unless html[data-dashboard-ui="v1"] is present. */
html[data-dashboard-ui="v1"] {
  color-scheme:light;
  --swp-page:#eef2f6;--swp-card:#fff;--swp-soft:#f6f8fb;--swp-glass:rgba(255,255,255,.88);
  --swp-text:#1f2937;--swp-muted:#64748b;--swp-light:#8a97a7;--swp-border:#dbe3ec;--swp-border2:#c6d1dd;
  --swp-action:#285f9f;--swp-action-hover:#1f4f87;--swp-action-soft:#e7f0fa;
  --swp-success:#397556;--swp-success-soft:#e6f2eb;--swp-danger:#b05252;--swp-danger-soft:#f8e9e9;
  --swp-info:#456f9d;--swp-info-soft:#e7f0fa;--swp-shadow:0 12px 30px rgba(31,41,55,.08);
  --bg-page:var(--swp-page);--bg-card:var(--swp-card);--bg-header:var(--swp-glass);--bg-sidebar:var(--swp-glass);
  --text-primary:var(--swp-text);--text-secondary:var(--swp-muted);--text-light:var(--swp-light);--text-on-dark:var(--swp-text);
  --accent-blue:var(--swp-action);--accent-blue-hover:var(--swp-action-hover);--accent-blue-light:var(--swp-action-soft);
  --sand:var(--swp-soft);--sand-dark:var(--swp-border2);--warm-white:var(--swp-soft);--border:var(--swp-border);
  --green:var(--swp-success);--green-bg:var(--swp-success-soft);--orange:var(--swp-info);--orange-bg:var(--swp-info-soft);
  --red:var(--swp-danger);--red-bg:var(--swp-danger-soft);
  font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
}
html[data-dashboard-ui="v1"][data-theme="dark"] {
  color-scheme:dark;
  --swp-page:#22262b;--swp-card:#373d44;--swp-soft:#454c54;--swp-glass:rgba(43,48,54,.94);
  --swp-text:#e1e4e8;--swp-muted:#b4bbc3;--swp-light:#929ca7;--swp-border:#59636e;--swp-border2:#6b7682;
  --swp-action:#91afd2;--swp-action-hover:#a3bdd9;--swp-action-soft:rgba(145,175,210,.18);
  --swp-success:#93b99f;--swp-success-soft:rgba(105,155,120,.21);--swp-danger:#d29595;--swp-danger-soft:rgba(174,96,96,.2);
  --swp-info:#9db9d6;--swp-info-soft:rgba(109,145,183,.2);--swp-shadow:0 16px 36px rgba(7,9,11,.3);
}
html[data-dashboard-ui="v1"] body {font-family:inherit;background:var(--swp-page);color:var(--swp-text)}
html[data-dashboard-ui="v1"] .page-title,
html[data-dashboard-ui="v1"] .side-brand,
html[data-dashboard-ui="v1"] .kpi-value,
html[data-dashboard-ui="v1"] .widget-title,
html[data-dashboard-ui="v1"] .modal-header h3 {font-family:inherit}
html[data-dashboard-ui="v1"] .layout {background:var(--swp-page)}
html[data-dashboard-ui="v1"] .sidebar {
  background:var(--swp-glass);color:var(--swp-text);border-right:1px solid var(--swp-border);
  box-shadow:8px 0 24px rgba(31,41,55,.05);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
}
html[data-dashboard-ui="v1"] .side-top {min-height:60px;padding:.35rem .25rem .8rem;border-bottom-color:var(--swp-border)}
html[data-dashboard-ui="v1"] .side-logo {width:42px;height:42px;border-radius:10px;padding:4px;border:1px solid var(--swp-border);box-shadow:0 4px 12px rgba(31,41,55,.12)}
html[data-dashboard-ui="v1"] .side-brand {font-size:1rem;font-weight:700;color:var(--swp-text)}
html[data-dashboard-ui="v1"] .side-brand-sub,
html[data-dashboard-ui="v1"] .side-section {color:var(--swp-muted)}
html[data-dashboard-ui="v1"] .hamburger {background:var(--swp-soft);border-color:var(--swp-border);color:var(--swp-text);border-radius:8px}
html[data-dashboard-ui="v1"] .hamburger:hover {background:var(--swp-action-soft)}
html[data-dashboard-ui="v1"] .side-item {color:var(--swp-muted);border-radius:8px}
html[data-dashboard-ui="v1"] .side-item:hover {background:var(--swp-soft);color:var(--swp-text)}
html[data-dashboard-ui="v1"] .side-item.active {background:var(--swp-action-soft);color:var(--swp-action);box-shadow:inset 3px 0 0 var(--swp-action)}
html[data-dashboard-ui="v1"] .side-item svg {color:currentColor}
html[data-dashboard-ui="v1"] .side-item::after {background:var(--swp-soft);color:var(--swp-text);border:1px solid var(--swp-border);box-shadow:var(--swp-shadow)}
html[data-dashboard-ui="v1"] .content {padding:1.25rem 1.5rem 2rem;gap:1.2rem}
html[data-dashboard-ui="v1"] .top-bar {
  min-height:72px;padding:0 1.15rem;border:1px solid var(--swp-border);border-radius:12px;
  background:var(--swp-glass);box-shadow:0 8px 24px rgba(31,41,55,.06);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
}
html[data-dashboard-ui="v1"] .page-title {font-size:1.35rem;font-weight:700;color:var(--swp-text)}
html[data-dashboard-ui="v1"] .page-title-sub {color:var(--swp-muted)}
html[data-dashboard-ui="v1"] .customize-btn,
html[data-dashboard-ui="v1"] .btn,
html[data-dashboard-ui="v1"] button {font-family:inherit}
html[data-dashboard-ui="v1"] .customize-btn {background:var(--swp-soft);color:var(--swp-text);border-color:var(--swp-border);border-radius:8px}
html[data-dashboard-ui="v1"] .customize-btn:hover {background:var(--swp-action-soft);color:var(--swp-action);border-color:var(--swp-action)}
html[data-dashboard-ui="v1"] .kpi-strip {background:var(--swp-border);border-color:var(--swp-border);border-radius:12px;box-shadow:var(--swp-shadow)}
html[data-dashboard-ui="v1"] .kpi {background:var(--swp-card)}
html[data-dashboard-ui="v1"] .kpi-label {color:var(--swp-muted);letter-spacing:.045em}
html[data-dashboard-ui="v1"] .kpi-value {color:var(--swp-text);font-size:1.8rem;font-weight:700}
html[data-dashboard-ui="v1"] .kpi-tbd {background:var(--swp-action-soft);color:var(--swp-action)}
html[data-dashboard-ui="v1"] .widget,
html[data-dashboard-ui="v1"] .modal,
html[data-dashboard-ui="v1"] .dashboard-empty {background:var(--swp-card);border-color:var(--swp-border);border-radius:12px;box-shadow:var(--swp-shadow)}
html[data-dashboard-ui="v1"] .widget-head {background:var(--swp-soft);border-color:var(--swp-border);padding:.8rem 1rem}
html[data-dashboard-ui="v1"] .widget-title {font-size:.98rem;font-weight:700;color:var(--swp-text)}
html[data-dashboard-ui="v1"] .widget-title small {font-family:inherit;color:var(--swp-muted)}
html[data-dashboard-ui="v1"] .widget-link {color:var(--swp-action);border-radius:7px}
html[data-dashboard-ui="v1"] .widget-link:hover,
html[data-dashboard-ui="v1"] .quick-link:hover {background:var(--swp-action-soft)}
html[data-dashboard-ui="v1"] .quick-link {color:var(--swp-text);border-radius:8px}
html[data-dashboard-ui="v1"] .quick-link svg {color:var(--swp-action)}
html[data-dashboard-ui="v1"] input,
html[data-dashboard-ui="v1"] select,
html[data-dashboard-ui="v1"] textarea,
html[data-dashboard-ui="v1"] .form-input,
html[data-dashboard-ui="v1"] .form-select,
html[data-dashboard-ui="v1"] .todos-add-title,
html[data-dashboard-ui="v1"] .todos-add-field {background:var(--swp-card);color:var(--swp-text);border-color:var(--swp-border2);border-radius:8px;font-family:inherit}
html[data-dashboard-ui="v1"] input:focus,
html[data-dashboard-ui="v1"] select:focus,
html[data-dashboard-ui="v1"] textarea:focus {border-color:var(--swp-action);box-shadow:0 0 0 3px var(--swp-action-soft);outline:none}
html[data-dashboard-ui="v1"] .btn {border-radius:8px;font-family:inherit;text-transform:none;letter-spacing:0}
html[data-dashboard-ui="v1"] .btn-primary {background:var(--swp-action);color:#fff}
html[data-dashboard-ui="v1"] .btn-primary:hover {background:var(--swp-action-hover)}
html[data-dashboard-ui="v1"] .btn-secondary {background:var(--swp-soft);color:var(--swp-text)}
html[data-dashboard-ui="v1"] .btn-secondary:hover {background:var(--swp-action-soft)}
html[data-dashboard-ui="v1"] .modal-overlay {background:rgba(21,25,30,.55);backdrop-filter:blur(5px)}
html[data-dashboard-ui="v1"] .modal-header,
html[data-dashboard-ui="v1"] .modal-footer {background:var(--swp-soft);border-color:var(--swp-border)}
html[data-dashboard-ui="v1"] .todos-tabs,
html[data-dashboard-ui="v1"] .todos-add {border-color:var(--swp-border)}
html[data-dashboard-ui="v1"] .todos-tab {font-family:inherit;color:var(--swp-muted)}
html[data-dashboard-ui="v1"] .todos-tab.active {color:var(--swp-action);border-bottom-color:var(--swp-action)}
html[data-dashboard-ui="v1"] .todos-tab-count,
html[data-dashboard-ui="v1"] .todo-chip,
html[data-dashboard-ui="v1"] .forecast-row .f-sec {background:var(--swp-soft);color:var(--swp-muted)}
html[data-dashboard-ui="v1"] .todos-tab.active .todos-tab-count,
html[data-dashboard-ui="v1"] .todo-chip.from {background:var(--swp-action-soft);color:var(--swp-action)}
html[data-dashboard-ui="v1"] .todo-pri.p2 {background:#6d91b8}
html[data-dashboard-ui="v1"] .forecast-row,
html[data-dashboard-ui="v1"] .todo-row,
html[data-dashboard-ui="v1"] .job-row,
html[data-dashboard-ui="v1"] .smart-list-row {border-color:var(--swp-border)}
html[data-dashboard-ui="v1"][data-theme="dark"] .widget,
html[data-dashboard-ui="v1"][data-theme="dark"] .kpi-strip,
html[data-dashboard-ui="v1"][data-theme="dark"] .top-bar {border-color:var(--swp-border2)}
html[data-dashboard-ui="v1"][data-theme="dark"] .forecast-row,
html[data-dashboard-ui="v1"][data-theme="dark"] .todo-row,
html[data-dashboard-ui="v1"][data-theme="dark"] .job-row,
html[data-dashboard-ui="v1"][data-theme="dark"] .smart-list-row {background:#3d434b;border-color:var(--swp-border2)}
html[data-dashboard-ui="v1"][data-theme="dark"] .forecast-row:nth-child(even),
html[data-dashboard-ui="v1"][data-theme="dark"] .todo-row:nth-child(even),
html[data-dashboard-ui="v1"][data-theme="dark"] .job-row:nth-child(even),
html[data-dashboard-ui="v1"][data-theme="dark"] .smart-list-row:nth-child(even) {background:#424951}
html[data-dashboard-ui="v1"][data-theme="dark"] .forecast-row:hover,
html[data-dashboard-ui="v1"][data-theme="dark"] .todo-row:hover,
html[data-dashboard-ui="v1"][data-theme="dark"] .job-row:hover,
html[data-dashboard-ui="v1"][data-theme="dark"] .smart-list-row:hover {background:#48505a}
html[data-dashboard-ui="v1"][data-theme="dark"] .sidebar {box-shadow:8px 0 28px rgba(7,9,11,.25)}
html[data-dashboard-ui="v1"][data-theme="dark"] .side-logo {background:#f7f8fa;border-color:var(--swp-border2)}
@media (max-width:760px) {
  html[data-dashboard-ui="v1"] .top-bar {min-height:64px;padding:.65rem .9rem}
}
