/* XVM Squad 0.15.3 — premium dark interface, scrollbars and seasonal reporting */
.xvm-workspace,
.xvm-workspace * { scrollbar-width: thin; scrollbar-color: hsl(var(--th-primary) / .78) hsl(var(--th-muted) / .62); }
.xvm-workspace ::-webkit-scrollbar { width: 10px; height: 10px; }
.xvm-workspace ::-webkit-scrollbar-track { background: hsl(var(--th-muted) / .68); border-radius: 999px; }
.xvm-workspace ::-webkit-scrollbar-thumb { min-width: 42px; min-height: 42px; border: 2px solid transparent; border-radius: 999px; background: linear-gradient(90deg, hsl(var(--th-primary)), hsl(var(--th-accent))) padding-box; }
.xvm-workspace ::-webkit-scrollbar-thumb:hover { background: hsl(var(--th-primary)) padding-box; }
.xvm-workspace ::-webkit-scrollbar-corner { background: transparent; }
.xvm-workspace .overflow-x-auto,
.xvm-workspace .overflow-y-auto,
.xvm-workspace .xvm-sidebar-scroll,
.xvm-workspace .xvm-modal-scroll { scrollbar-gutter: stable; }
.xvm-workspace .overflow-x-auto { padding-bottom: 6px; }

.xvm-workspace button,
.xvm-workspace [role="button"],
.xvm-workspace a[class*="inline-flex"] { font-size: .925rem; font-weight: 700; line-height: 1.2; }
.xvm-workspace button:not([class*="h-"]):not([class*="py-"]):not([aria-label]) { min-height: 42px; }
.xvm-workspace button:focus-visible,
.xvm-workspace input:focus-visible,
.xvm-workspace select:focus-visible,
.xvm-workspace textarea:focus-visible { outline: 3px solid hsl(var(--th-primary) / .32); outline-offset: 2px; }

.xvm-theme-dark { color-scheme: dark; --xvm-panel:#121c2f; --xvm-panel-2:#172238; --xvm-border:#334155; --xvm-text:#f8fafc; --xvm-muted:#b8c4d6; }
.xvm-theme-dark,
html[data-xvm-theme="dark"] .xvm-workspace { color: var(--xvm-text); }
.xvm-theme-dark .text-foreground,
.xvm-theme-dark .text-slate-950,
.xvm-theme-dark .text-slate-900,
.xvm-theme-dark .text-slate-800,
.xvm-theme-dark .text-slate-700,
.xvm-theme-dark .text-gray-950,
.xvm-theme-dark .text-gray-900,
.xvm-theme-dark .text-gray-800 { color: #f8fafc !important; }
.xvm-theme-dark .text-muted-foreground,
.xvm-theme-dark .text-slate-600,
.xvm-theme-dark .text-slate-500,
.xvm-theme-dark .text-slate-400,
.xvm-theme-dark .text-gray-600,
.xvm-theme-dark .text-gray-500 { color: #b8c4d6 !important; }
.xvm-theme-dark .bg-card,
.xvm-theme-dark [class*="bg-card/"] { background-color: #121c2f !important; }
.xvm-theme-dark .bg-background { background-color: #081120 !important; }
.xvm-theme-dark .bg-muted,
.xvm-theme-dark [class*="bg-muted/"] { background-color: #172238 !important; }
.xvm-theme-dark .bg-white,
.xvm-theme-dark [class*="bg-white/"] { background-color: #f8fafc !important; color: #0f172a !important; }
.xvm-theme-dark .bg-white *,
.xvm-theme-dark [class*="bg-white/"] * { color: inherit; }
.xvm-theme-dark .bg-slate-50,
.xvm-theme-dark .bg-gray-50 { background-color: #172238 !important; color: #f8fafc !important; }
.xvm-theme-dark .bg-amber-50 { background-color: #3f2f0d !important; color: #fff7d6 !important; }
.xvm-theme-dark .bg-blue-50 { background-color: #102b4c !important; color: #dbeafe !important; }
.xvm-theme-dark .bg-red-50 { background-color: #451a22 !important; color: #ffe4e6 !important; }
.xvm-theme-dark .bg-emerald-50 { background-color: #0d3429 !important; color: #d1fae5 !important; }
.xvm-theme-dark .text-amber-800,
.xvm-theme-dark .text-amber-900 { color: #fde68a !important; }
.xvm-theme-dark .text-red-800,
.xvm-theme-dark .text-red-900 { color: #fecdd3 !important; }
.xvm-theme-dark .text-blue-800,
.xvm-theme-dark .text-blue-900 { color: #bfdbfe !important; }
.xvm-theme-dark .text-emerald-800,
.xvm-theme-dark .text-emerald-900 { color: #a7f3d0 !important; }
.xvm-theme-dark .border-border,
.xvm-theme-dark .border-slate-200,
.xvm-theme-dark .border-gray-200,
.xvm-theme-dark .border-white\/20 { border-color: #334155 !important; }
.xvm-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
.xvm-theme-dark select,
.xvm-theme-dark textarea { background: #0e1728 !important; border-color: #3b4a63 !important; color: #f8fafc !important; }
.xvm-theme-dark input::placeholder,
.xvm-theme-dark textarea::placeholder { color: #93a4ba !important; opacity: 1; }
.xvm-theme-dark select option { background: #111b2d; color: #f8fafc; }
.xvm-theme-dark button.bg-white,
.xvm-theme-dark a.bg-white,
.xvm-theme-dark .bg-white button { color: #0f172a !important; }
.xvm-theme-dark button[class*="bg-primary"],
.xvm-theme-dark a[class*="bg-primary"] { color: #fff !important; }
.xvm-theme-dark button[class*="border"]:not([class*="bg-primary"]):not(.bg-white) { color: #f8fafc; }
.xvm-theme-dark input[type="range"] { accent-color: #34d399; }
.xvm-theme-dark input[type="color"] { background:#0e1728 !important; border:2px solid #64748b !important; }

/* Existing data cards and operational tabs */
.xvm-workspace .rounded-2xl.border,
.xvm-workspace .rounded-3xl.border { transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.xvm-theme-dark .rounded-2xl.border,
.xvm-theme-dark .rounded-3xl.border { border-color:#334155 !important; box-shadow:0 16px 36px rgba(0,0,0,.16); }
.xvm-theme-dark .rounded-2xl.border:hover { border-color:#465a76 !important; }
.xvm-theme-dark table thead,
.xvm-theme-dark table .bg-muted { background:#17243a !important; }
.xvm-theme-dark table tr { border-color:#334155 !important; }
.xvm-theme-dark table th { color:#f8fafc !important; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.xvm-theme-dark table td { color:#e8eef8 !important; }

/* Recharts dark-mode visibility */
.xvm-theme-dark .recharts-cartesian-grid line { stroke:#526078 !important; stroke-opacity:.72 !important; }
.xvm-theme-dark .recharts-cartesian-axis-line,
.xvm-theme-dark .recharts-cartesian-axis-tick-line { stroke:#64748b !important; }
.xvm-theme-dark .recharts-text,
.xvm-theme-dark .recharts-label,
.xvm-theme-dark .recharts-legend-item-text { fill:#dbe7f5 !important; color:#dbe7f5 !important; }
.xvm-theme-dark .recharts-default-tooltip { background:#0b1424 !important; border:1px solid #475569 !important; border-radius:12px !important; box-shadow:0 16px 42px rgba(0,0,0,.34); }
.xvm-theme-dark .recharts-tooltip-label,
.xvm-theme-dark .recharts-tooltip-item { color:#f8fafc !important; }

/* Tactics-board controls */
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) { background:#060d1b !important; }
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) > div:first-child,
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) .bg-white { background:#121c2f !important; color:#f8fafc !important; border-color:#334155 !important; }
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) button { color:#f8fafc !important; border-color:#475569 !important; }
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) button.bg-white { background:#172238 !important; color:#f8fafc !important; }
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) svg text { fill:#f8fafc !important; paint-order:stroke; stroke:rgba(4,12,24,.76); stroke-width:2px; }
.xvm-theme-dark .rounded-2xl.border:has(svg[viewBox="0 0 1000 620"]) .bg-amber-50 { background:#2f260f !important; }


.xvm-theme-dark .xvm-tactics-board { background:#060d1b !important; border-color:#334155 !important; }
.xvm-theme-dark .xvm-tactics-board > div:first-child,
.xvm-theme-dark .xvm-tactics-board .bg-white { background:#121c2f !important; color:#f8fafc !important; border-color:#334155 !important; }
.xvm-theme-dark .xvm-tactics-board button { color:#f8fafc !important; border-color:#475569 !important; }
.xvm-theme-dark .xvm-tactics-board button.bg-white { background:#172238 !important; color:#f8fafc !important; }
.xvm-theme-dark .xvm-tactics-board svg text { fill:#f8fafc !important; paint-order:stroke; stroke:rgba(4,12,24,.76); stroke-width:2px; }
.xvm-theme-dark .xvm-tactics-board .bg-amber-50 { background:#2f260f !important; color:#fff7d6 !important; }

/* Global reporting context */
.xvm-reporting-context { margin:0; z-index:28; padding:18px; border:1px solid #dbe4ef; border-radius:20px; background:linear-gradient(135deg,#fff 0%,#f5faf8 56%,#edf8f3 100%); box-shadow:0 14px 36px rgba(15,23,42,.08); }
.xvm-scope-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:15px; }
.xvm-scope-heading > div { display:grid; gap:2px; }
.xvm-scope-heading strong { font-size:1.08rem; color:#0f172a; }
.xvm-scope-heading small { color:#64748b; font-size:.78rem; }
.xvm-scope-eyebrow { color:#15803d; font-size:.69rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.xvm-scope-live { flex:none; border:1px solid #bbf7d0; border-radius:999px; padding:6px 10px; background:#ecfdf5; color:#047857; font-size:.72rem; font-weight:800; }
.xvm-scope-grid { display:grid; grid-template-columns:minmax(150px,.85fr) minmax(180px,1.15fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(180px,1fr) auto; gap:12px; align-items:end; }
.xvm-scope-field { display:grid; gap:6px; min-width:0; }
.xvm-scope-field > span { color:#475569; font-size:.7rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.xvm-scope-field select,
.xvm-scope-field input { width:100%; min-height:43px; border:1px solid #cbd5e1; border-radius:12px; background:#fff; padding:0 12px; color:#0f172a; font:inherit; font-size:.87rem; font-weight:700; }
.xvm-scope-field :disabled { opacity:.5; cursor:not-allowed; }
.xvm-scope-actions { display:flex; gap:8px; align-items:center; }
.xvm-scope-actions button { min-height:43px; border:0; border-radius:12px; padding:0 15px; background:#16a34a; color:#fff; font-size:.82rem; font-weight:900; white-space:nowrap; box-shadow:0 8px 20px rgba(22,163,74,.19); }
.xvm-scope-actions .xvm-secondary-action { border:1px solid #cbd5e1; background:#fff; color:#0f172a; box-shadow:none; }
.xvm-scope-error { border-color:#fb7185; animation:xvm-shake .22s linear 2; }
@keyframes xvm-shake { 33%{transform:translateX(-3px)} 66%{transform:translateX(3px)} }
.xvm-theme-dark .xvm-reporting-context { border-color:#334155; background:linear-gradient(135deg,#121c2f,#0d1829 58%,#0d241e); box-shadow:0 20px 46px rgba(0,0,0,.25); }
.xvm-theme-dark .xvm-scope-heading strong { color:#f8fafc; }
.xvm-theme-dark .xvm-scope-heading small,
.xvm-theme-dark .xvm-scope-field > span { color:#b8c4d6; }
.xvm-theme-dark .xvm-scope-eyebrow { color:#6ee7b7; }
.xvm-theme-dark .xvm-scope-live { border-color:#176447; background:#0d3429; color:#a7f3d0; }
.xvm-theme-dark .xvm-scope-field select,
.xvm-theme-dark .xvm-scope-field input { border-color:#3b4a63; background:#0b1424; color:#f8fafc; }
.xvm-theme-dark .xvm-scope-actions .xvm-secondary-action { border-color:#475569; background:#172238; color:#f8fafc; }

/* Supplemental analytics */
.xvm-seasonal-insights { margin:26px 0 8px; padding:24px; border:1px solid #dce5ef; border-radius:24px; background:linear-gradient(180deg,#f8fbfd,#fff); box-shadow:0 18px 45px rgba(15,23,42,.08); }
.xvm-insights-title { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:18px; }
.xvm-insights-title span { color:#15803d; font-size:.7rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.xvm-insights-title h2 { margin:3px 0 3px; color:#0f172a; font-size:1.35rem; }
.xvm-insights-title p { margin:0; color:#64748b; font-size:.85rem; }
.xvm-insights-badge { border:1px solid #d1fae5; border-radius:999px; background:#ecfdf5; padding:8px 12px; color:#047857; font-size:.77rem; font-weight:800; white-space:nowrap; }
.xvm-analytics-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.xvm-analytics-kpis > div { display:grid; gap:5px; padding:14px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.xvm-analytics-kpis span { color:#64748b; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.xvm-analytics-kpis strong { color:#0f172a; font-size:1.2rem; }
.xvm-analytics-kpis .positive strong { color:#047857; }
.xvm-analytics-kpis .negative strong { color:#be123c; }
.xvm-insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.xvm-insight-card { min-width:0; overflow:hidden; border:1px solid #e2e8f0; border-radius:18px; background:#fff; }
.xvm-insight-card.xvm-wide-card { grid-column:span 2; }
.xvm-insight-card > header { padding:16px 17px 10px; }
.xvm-insight-card h3 { margin:0; color:#0f172a; font-size:.95rem; }
.xvm-insight-card p { margin:3px 0 0; color:#64748b; font-size:.75rem; }
.xvm-insight-body { min-height:150px; padding:4px 14px 16px; }
.xvm-chart-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin:0 5px -2px; color:#475569; font-size:.7rem; font-weight:700; }
.xvm-chart-legend span { display:flex; align-items:center; gap:5px; }
.xvm-chart-legend i { width:9px; height:9px; border-radius:99px; }
.xvm-svg-chart { display:block; width:100%; height:auto; min-height:220px; overflow:visible; }
.xvm-svg-chart text { fill:#64748b; font:11px system-ui,sans-serif; }
.xvm-chart-grid line { stroke:#cbd5e1; stroke-dasharray:3 5; }
.xvm-horizontal-bars { display:grid; gap:12px; padding-top:8px; }
.xvm-bar-row > div:first-child { display:flex; justify-content:space-between; gap:12px; margin-bottom:5px; color:#334155; font-size:.76rem; }
.xvm-bar-track { height:9px; overflow:hidden; border-radius:99px; background:#e2e8f0; }
.xvm-bar-track i { display:block; height:100%; min-width:2px; border-radius:99px; }
.xvm-distribution { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-top:8px; }
.xvm-distribution-item { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid #e2e8f0; border-radius:13px; background:#f8fafc; }
.xvm-distribution-item > span { width:10px; height:36px; border-radius:99px; background:var(--xvm-color); }
.xvm-distribution-item div { display:grid; gap:2px; }
.xvm-distribution-item strong { color:#0f172a; font-size:.78rem; text-transform:capitalize; }
.xvm-distribution-item small { color:#64748b; font-size:.7rem; }
.xvm-chart-empty { display:grid; min-height:160px; place-items:center; color:#64748b; font-size:.82rem; text-align:center; }
.xvm-theme-dark .xvm-seasonal-insights { border-color:#334155; background:linear-gradient(180deg,#111c30,#0b1424); box-shadow:0 20px 48px rgba(0,0,0,.25); }
.xvm-theme-dark .xvm-insights-title h2,
.xvm-theme-dark .xvm-insight-card h3,
.xvm-theme-dark .xvm-analytics-kpis strong,
.xvm-theme-dark .xvm-distribution-item strong { color:#f8fafc; }
.xvm-theme-dark .xvm-insights-title p,
.xvm-theme-dark .xvm-insight-card p,
.xvm-theme-dark .xvm-analytics-kpis span,
.xvm-theme-dark .xvm-chart-legend,
.xvm-theme-dark .xvm-bar-row > div:first-child,
.xvm-theme-dark .xvm-distribution-item small,
.xvm-theme-dark .xvm-chart-empty { color:#b8c4d6; }
.xvm-theme-dark .xvm-insights-badge { border-color:#176447; background:#0d3429; color:#a7f3d0; }
.xvm-theme-dark .xvm-analytics-kpis > div,
.xvm-theme-dark .xvm-insight-card { border-color:#334155; background:#121c2f; }
.xvm-theme-dark .xvm-distribution-item { border-color:#334155; background:#172238; }
.xvm-theme-dark .xvm-bar-track { background:#27354b; }
.xvm-theme-dark .xvm-svg-chart text { fill:#b8c4d6; }
.xvm-theme-dark .xvm-chart-grid line { stroke:#526078; }

/* Drill writing and real-roster assignment */
.xvm-drill-helper,
.xvm-drill-writing-heading { display:grid; gap:3px; margin:12px 0; padding:13px 15px; border:1px solid #bbf7d0; border-radius:15px; background:linear-gradient(135deg,#ecfdf5,#f8fffb); }
.xvm-drill-helper strong,
.xvm-drill-writing-heading strong { color:#065f46; font-size:.85rem; }
.xvm-drill-helper span,
.xvm-drill-writing-heading span { color:#475569; font-size:.75rem; line-height:1.45; }
.xvm-theme-dark .xvm-drill-helper,
.xvm-theme-dark .xvm-drill-writing-heading { border-color:#176447; background:linear-gradient(135deg,#0d3429,#10251f); }
.xvm-theme-dark .xvm-drill-helper strong,
.xvm-theme-dark .xvm-drill-writing-heading strong { color:#a7f3d0; }
.xvm-theme-dark .xvm-drill-helper span,
.xvm-theme-dark .xvm-drill-writing-heading span { color:#d1fae5; }
select[aria-label="Add named athlete to tactics board"] { min-width:220px; border:2px solid hsl(var(--th-primary)) !important; font-weight:800 !important; }


/* Reporting hosts are outside the React root, so follow the document theme directly. */
html[data-xvm-theme="dark"] .xvm-reporting-context { border-color:#334155; background:linear-gradient(135deg,#121c2f,#0d1829 58%,#0d241e); box-shadow:0 20px 46px rgba(0,0,0,.25); }
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-scope-heading strong { color:#f8fafc; }
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-scope-heading small,
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-scope-field > span { color:#b8c4d6; }
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-scope-eyebrow { color:#6ee7b7; }
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-scope-live { border-color:#176447; background:#0d3429; color:#a7f3d0; }
html[data-xvm-theme="dark"] .xvm-reporting-context select,
html[data-xvm-theme="dark"] .xvm-reporting-context input { border-color:#3b4a63; background:#0b1424; color:#f8fafc; color-scheme:dark; }
html[data-xvm-theme="dark"] .xvm-reporting-context .xvm-secondary-action { border-color:#475569; background:#172238; color:#f8fafc; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights { border-color:#334155; background:linear-gradient(180deg,#111c30,#0b1424); box-shadow:0 20px 48px rgba(0,0,0,.25); }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insights-title h2,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insight-card h3,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-analytics-kpis strong,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-distribution-item strong { color:#f8fafc; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insights-title p,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insight-card p,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-analytics-kpis span,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-chart-legend,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-bar-row > div:first-child,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-distribution-item small,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-chart-empty { color:#b8c4d6; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insights-badge { border-color:#176447; background:#0d3429; color:#a7f3d0; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-analytics-kpis > div,
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-insight-card { border-color:#334155; background:#121c2f; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-distribution-item { border-color:#334155; background:#172238; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-bar-track { background:#27354b; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-svg-chart text { fill:#b8c4d6; }
html[data-xvm-theme="dark"] .xvm-seasonal-insights .xvm-chart-grid line { stroke:#526078; }

@media (max-width:1180px) {
  .xvm-scope-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .xvm-scope-actions { grid-column:span 3; justify-content:flex-end; }
  .xvm-analytics-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .xvm-reporting-context { margin:14px 12px 2px; padding:14px; }
  .xvm-scope-heading,
  .xvm-insights-title { display:grid; }
  .xvm-scope-grid { grid-template-columns:1fr 1fr; }
  .xvm-scope-actions { grid-column:span 2; justify-content:stretch; flex-wrap:wrap; }
  .xvm-scope-actions button { flex:1; }
  .xvm-seasonal-insights { padding:16px; border-radius:18px; }
  .xvm-insights-grid { grid-template-columns:1fr; }
  .xvm-insight-card.xvm-wide-card { grid-column:span 1; }
  .xvm-analytics-kpis { grid-template-columns:1fr 1fr; }
}

/* Dark-mode switches and disabled controls retain clear state and readable labels. */
.xvm-theme-dark [role="switch"],
html[data-xvm-theme="dark"] .xvm-workspace [role="switch"] { border:1px solid #526078 !important; background:#334155 !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); }
.xvm-theme-dark [role="switch"][data-state="checked"],
.xvm-theme-dark [role="switch"][aria-checked="true"],
html[data-xvm-theme="dark"] .xvm-workspace [role="switch"][data-state="checked"],
html[data-xvm-theme="dark"] .xvm-workspace [role="switch"][aria-checked="true"] { border-color:#34d399 !important; background:#16a34a !important; }
.xvm-theme-dark button:disabled,
.xvm-theme-dark [role="button"][aria-disabled="true"],
html[data-xvm-theme="dark"] .xvm-workspace button:disabled { color:#a8b4c6 !important; opacity:.62; }
.xvm-theme-dark .recharts-legend-icon { filter:brightness(1.45) saturate(1.25); }
