/* СГЕНЕРИРОВАНО scripts/build_flux_css.py из style.css, crm_hub.css, admin.css — руками не править.
   Цвета кабинета в палитре Flux; значения переменных — static/css/flux.css. */
/* ── из style.css: 1817 правил ── */
:root[data-skin="flux"] {
  --primary: rgb(var(--fxt-violet-rgb));
  --primary-hover: rgb(var(--fxt-violet-rgb));
  --primary-light: rgb(var(--fxc-violet-rgb) / .060);
  --primary-border: rgb(var(--fxc-violet-rgb) / .200);
  --primary-glow: rgb(var(--fxc-violet-rgb) / .180);
  --bg-dark: rgb(var(--fx-paper-rgb) / .880);
  --bg-sidebar: rgb(var(--fx-paper-rgb) / .880);
  --bg-card: rgb(var(--fx-paper-rgb) / .690);
  --bg-input: rgb(var(--fx-paper-rgb) / .728);
  --bg-hover: rgb(var(--fxc-violet-rgb) / .030);
  --bg-table-header: rgb(var(--fx-paper-rgb) / .728);
  --border: rgb(var(--fx-ink-rgb) / .120);
  --border-light: rgb(var(--fx-ink-rgb) / .120);
  --text-white: rgb(var(--fx-ink-rgb));
  --text-primary: rgb(var(--fx-ink-rgb) / .950);
  --text-secondary: rgb(var(--fx-ink-rgb) / .808);
  --text-muted: rgb(var(--fx-ink-rgb) / .691);
  --text-dim: rgb(var(--fx-ink-rgb) / .680);
  --green: rgb(var(--fxt-green-rgb));
  --green-bg: rgb(var(--fxc-green-rgb) / .060);
  --red: rgb(var(--fxt-red-rgb));
  --red-bg: rgb(var(--fxc-red-rgb) / .060);
  --orange: rgb(var(--fxt-orange-rgb));
  --blue: rgb(var(--fxt-blue-rgb));
  --cyan: rgb(var(--fxt-teal-rgb));
  --emerald: rgb(var(--fxt-teal-rgb));
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.25rem;
  --shadow-card: 0 1px 3px rgb(var(--fx-shade-rgb) / .044), 0 5px 12px rgb(var(--fx-shade-rgb) / .066);
  --shadow-lg: 0 10px 25px rgb(var(--fx-shade-rgb) / .088);
  --transition: all 0.2s ease;
}
:root[data-skin="flux"] body {
  background-color: var(--bg-dark);
  color: var(--text-primary);
}
:root[data-skin="flux"] a {
  color: var(--primary);
}
:root[data-skin="flux"] .toast {
  background: rgb(var(--fx-paper-rgb) / .861);
  border: 1px solid var(--primary-border);
  color: var(--text-white);
  box-shadow: 0 8px 32px rgb(var(--fx-shade-rgb) / .088);
}
:root[data-skin="flux"] ::-webkit-scrollbar-track {
  background-color: transparent;
}
:root[data-skin="flux"] ::-webkit-scrollbar-thumb {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] ::-webkit-scrollbar-thumb:hover {
  background: rgb(var(--fx-ink-rgb) / .500);
}
:root[data-skin="flux"] .sidebar {
  background: rgb(var(--fx-paper-rgb) / .850);
  border-right: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .sidebar-logo-icon {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .sidebar-logo h1 {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .sidebar-logo p {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .nav-item {
  color: rgb(var(--fx-ink-rgb) / .680);
  border: none;
}
:root[data-skin="flux"] .nav-item:hover {
  background: rgb(var(--fx-ink-rgb) / .054);
  color: rgb(var(--fx-ink-rgb) / .932);
}
:root[data-skin="flux"] .nav-item.active {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .108), transparent);
  color: var(--primary);
  border-left: 3px solid var(--primary);
}
:root[data-skin="flux"] .sidebar-footer {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .nav-item.logout:hover {
  color: var(--red);
}
:root[data-skin="flux"] .sidebar-nav .nav-item.nav-drop-before::before,
:root[data-skin="flux"] .sidebar-nav .nav-item.nav-drop-after::after {
  background: var(--primary, rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .top-header {
  background: rgb(var(--fx-paper-rgb) / .880);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .period-selector {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .period-btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .period-btn:hover {
  color: var(--text-white);
}
:root[data-skin="flux"] .period-btn.active {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .header-bell {
  background: rgb(var(--fxc-violet-rgb) / .072);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .280);
  color: var(--primary);
}
:root[data-skin="flux"] .header-bell:hover {
  background: rgb(var(--fxc-violet-rgb) / .132);
  border-color: var(--primary);
  color: rgb(var(--fx-ink-rgb));
  box-shadow: 0 0 14px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .bell-dot {
  background: var(--primary);
  border: 2px solid var(--bg-sidebar);
}
:root[data-skin="flux"] .acc-bell {
  background: rgb(var(--fxc-violet-rgb) / .072);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .280);
  color: var(--primary);
}
:root[data-skin="flux"] .acc-bell:hover,
:root[data-skin="flux"] .acc-bell.is-open {
  background: rgb(var(--fxc-violet-rgb) / .132);
  border-color: var(--primary);
  color: rgb(var(--fx-ink-rgb));
  box-shadow: 0 0 14px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .acc-bell-badge {
  background: var(--primary);
  color: var(--fx-on-ink);
  border: 2px solid var(--bg-dark, var(--fx-ink));
  box-shadow: 0 0 8px rgb(var(--fxc-violet-rgb) / .248);
}
:root[data-skin="flux"] .acc-dropdown {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border);
  box-shadow: 0 12px 40px rgb(var(--fx-shade-rgb) / .132), 0 0 30px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .acc-dropdown-header {
  color: var(--text-muted);
}
:root[data-skin="flux"] .acc-dropdown-divider {
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .acc-dropdown-item {
  color: var(--text-primary);
}
:root[data-skin="flux"] .acc-dropdown-item:hover {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .acc-dropdown-item.is-master {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .acc-dropdown-item .acc-primary-tag {
  color: var(--emerald, rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .notif-dropdown {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border);
  box-shadow: 0 12px 40px rgb(var(--fx-shade-rgb) / .132), 0 0 30px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .notif-header {
  border-bottom: 1px solid var(--border);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .notif-header .material-symbols-outlined {
  color: var(--primary);
  filter: drop-shadow(0 0 6px rgb(var(--fxc-violet-rgb) / .203));
}
:root[data-skin="flux"] .notif-item:hover {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .notif-item.unread {
  border-left: 3px solid var(--primary);
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .notif-item .notif-msg {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .notif-item.unread .notif-msg {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .notif-item .notif-time {
  color: var(--text-dim);
}
:root[data-skin="flux"] .notif-empty {
  color: var(--text-dim);
}
:root[data-skin="flux"] .header-divider {
  background: var(--border);
}
:root[data-skin="flux"] .header-account-title {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .header-user-name {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .header-user-role {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .header-avatar {
  background: var(--primary-light);
  border: 2px solid var(--primary-border);
  color: var(--primary);
}
:root[data-skin="flux"] .avatar-upload-area {
  border: 2px dashed var(--border);
  background: rgb(var(--fx-paper-rgb) / .652);
}
:root[data-skin="flux"] .avatar-upload-area .material-symbols-outlined {
  color: var(--text-muted);
}
:root[data-skin="flux"] .avatar-upload-area:hover {
  border-color: var(--primary);
  background: var(--primary-light);
}
:root[data-skin="flux"] .avatar-hint {
  color: var(--text-dim);
}
:root[data-skin="flux"] .settings-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .settings-card-title {
  color: var(--text-white);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .settings-card-icon--violet {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .108) 0%, rgb(var(--fxc-violet-rgb) / .132) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .450);
  box-shadow: 0 0 14px rgb(var(--fxc-violet-rgb) / .099), inset 0 0 8px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .settings-card-icon--violet .material-symbols-outlined {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] #pageSettings .settings-card-body label {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] #pageSettings .settings-card-body .avatar-hint,
:root[data-skin="flux"] #pageSettings .settings-card-body p {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .crop-modal {
  background: rgb(var(--fx-paper-rgb) / .766);
}
:root[data-skin="flux"] .crop-modal-content {
  background: var(--card-bg);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .crop-container {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .crop-circle {
  border: 3px solid var(--primary);
  box-shadow: 0 0 0 9999px rgb(var(--fx-shade-rgb) / .121);
}
:root[data-skin="flux"] .section-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .metrics-source-chip {
  background: rgb(var(--fxc-teal-rgb) / .048);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .280);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .kpi-card {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .kpi-card::before {
  background: var(--kpi-glow, transparent);
}
:root[data-skin="flux"] .kpi-card:hover {
  border-color: rgb(var(--fx-ink-rgb) / .195);
}
:root[data-skin="flux"] .kpi-change.up {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .060);
}
:root[data-skin="flux"] .kpi-change.down {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .060);
}
:root[data-skin="flux"] .delta-badge-wrap .delta-tooltip {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border, rgb(var(--fxc-violet-rgb) / .300));
  color: var(--text-secondary, rgb(var(--fx-ink-rgb) / .867));
  box-shadow: 0 6px 24px rgb(var(--fx-shade-rgb) / .099);
}
:root[data-skin="flux"] .kpi-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .kpi-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .tooltip-icon {
  color: var(--text-dim);
}
:root[data-skin="flux"] .tooltip-icon:hover {
  color: var(--primary);
}
:root[data-skin="flux"] .card-tooltip {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
  box-shadow: 0 8px 32px rgb(var(--fx-shade-rgb) / .088);
}
:root[data-skin="flux"] .card-tooltip::after {
  border: 6px solid transparent;
  border-top-color: var(--primary-border);
}
:root[data-skin="flux"] .funnel-card {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-card:hover {
  background: var(--funnel-hover, rgb(var(--fx-ink-rgb) / .063));
  border-color: var(--funnel-border, rgb(var(--fx-ink-rgb) / .195));
}
:root[data-skin="flux"] .funnel-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .funnel-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .table-container {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .table-header {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .table-header h2 {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .search-box .material-symbols-outlined {
  color: var(--text-muted);
}
:root[data-skin="flux"] .search-box input {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .search-box input:focus {
  border-color: var(--primary);
}
:root[data-skin="flux"] .search-box input::placeholder {
  color: var(--text-dim);
}
:root[data-skin="flux"] .status-filter {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .status-filter:focus {
  border-color: var(--primary);
}
:root[data-skin="flux"] .table-header-controls .btn {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .data-table thead th {
  color: var(--text-secondary);
  background: var(--bg-table-header);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .data-table thead th:hover {
  color: var(--primary);
}
:root[data-skin="flux"] .data-table thead th.sorted {
  color: var(--primary);
}
:root[data-skin="flux"] .glass-chart-tooltip .gct-metric-label[data-tip] {
  border-bottom: 1px dotted rgb(var(--fx-ink-rgb) / .260);
}
:root[data-skin="flux"] .glass-chart-tooltip .gct-metric-label[data-tip]:hover::after {
  background: rgb(var(--fx-paper-rgb) / .872);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .350);
  box-shadow: 0 8px 24px rgb(var(--fx-shade-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .890);
}
:root[data-skin="flux"] .glass-chart-tooltip .gct-metric-label[data-tip]:hover::before {
  border: 6px solid transparent;
  border-top-color: rgb(var(--fxc-violet-rgb) / .350);
}
:root[data-skin="flux"] .data-table thead th[data-tip]:hover::after {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border);
  box-shadow: 0 8px 32px rgb(var(--fx-shade-rgb) / .088);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .data-table thead th[data-tip]:hover::before {
  border: 6px solid transparent;
  border-bottom-color: var(--primary-border);
}
:root[data-skin="flux"] .data-table tbody tr {
  border-bottom: 1px solid var(--border-light);
}
:root[data-skin="flux"] .data-table tbody tr:hover {
  background: var(--bg-hover);
}
:root[data-skin="flux"] .col-resize-handle::after {
  background: rgb(var(--fxc-violet-rgb) / .210);
}
:root[data-skin="flux"] .col-resize-handle:hover::after,
:root[data-skin="flux"] .col-resize-handle.dragging::after {
  background: var(--primary);
}
:root[data-skin="flux"] #campaignTable thead th .col-resize-handle::after {
  background: rgb(var(--fxc-violet-rgb) / .096);
}
:root[data-skin="flux"] #campaignTable thead th .col-resize-handle:hover::after,
:root[data-skin="flux"] #campaignTable thead th .col-resize-handle.dragging::after {
  background: var(--primary);
}
:root[data-skin="flux"] .col-settings-hint {
  color: var(--text-dim);
}
:root[data-skin="flux"] .col-settings-foot {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .col-settings-reset {
  background-color: transparent;
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .col-settings-reset:hover {
  background: rgb(var(--fxc-violet-rgb) / .108);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .campaign-expand {
  border: none;
  background-color: transparent;
  color: var(--text-muted);
}
:root[data-skin="flux"] .campaign-expand:hover {
  background: var(--primary-light);
  color: var(--primary);
}
:root[data-skin="flux"] .campaign-expand.expanded {
  color: var(--primary);
}
:root[data-skin="flux"] .campaign-expand.locked {
  color: var(--text-dim);
}
:root[data-skin="flux"] .campaign-status-dot.active {
  background: var(--green);
}
:root[data-skin="flux"] .campaign-status-dot.paused {
  background: var(--text-muted);
}
:root[data-skin="flux"] .campaign-name {
  color: var(--text-white);
}
:root[data-skin="flux"] .campaign-link {
  color: var(--text-dim);
}
:root[data-skin="flux"] .campaign-link:hover,
:root[data-skin="flux"] .campaign-link:focus-visible {
  color: var(--text-white);
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .campaign-name.paused {
  background: rgb(var(--fxc-red-rgb) / .600);
  border: 1px solid var(--red);
}
:root[data-skin="flux"] .campaign-id {
  color: var(--text-dim);
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .status-badge.active {
  background: var(--green-bg);
  color: var(--green);
  border: 1px solid rgb(var(--fxc-green-rgb) / .200);
}
:root[data-skin="flux"] .status-badge.paused {
  background: rgb(var(--fx-ink-rgb) / .050);
  color: var(--text-muted);
  border: 1px solid rgb(var(--fx-ink-rgb) / .160);
}
:root[data-skin="flux"] .group-row td {
  background: rgb(var(--fx-ink-rgb) / .013);
}
:root[data-skin="flux"] .ad-row td {
  background: rgb(var(--fx-ink-rgb) / .005);
}
:root[data-skin="flux"] .ad-row td {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .summary-row td {
  color: var(--primary);
  border-top: 2px solid var(--primary-border);
  border-bottom: 2px solid var(--primary-border);
}
:root[data-skin="flux"] .summary-row--bright td {
  background: rgb(var(--fx-ink-rgb) / .036);
  color: rgb(var(--fx-ink-rgb)) !important;
  border-top: 2px solid rgb(var(--fxc-violet-rgb) / .500);
  border-bottom: 2px solid rgb(var(--fxc-violet-rgb) / .500);
}
:root[data-skin="flux"] .summary-row--bright td:first-child {
  border-left: 3px solid var(--primary);
}
:root[data-skin="flux"] .camp-show-more-btn {
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
  background: rgb(var(--fxc-violet-rgb) / .048);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .camp-show-more-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .120);
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .camp-hide-btn {
  background: rgb(var(--fxc-red-rgb) / .036);
  border-color: rgb(var(--fxc-red-rgb) / .200);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .camp-hide-btn:hover {
  background: rgb(var(--fxc-red-rgb) / .090);
  border-color: rgb(var(--fxc-red-rgb) / .400);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .val-dim {
  color: var(--text-dim);
}
:root[data-skin="flux"] .btn {
  border: none;
}
:root[data-skin="flux"] .btn-primary {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .btn-primary:hover {
  background: var(--primary-hover);
}
:root[data-skin="flux"] .btn-secondary {
  background: rgb(var(--fx-ink-rgb) / .045);
  color: var(--text-primary);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .btn-secondary:hover {
  background: rgb(var(--fx-ink-rgb) / .090);
}
:root[data-skin="flux"] .loading-overlay {
  background: rgb(var(--fx-paper-rgb) / .842);
}
:root[data-skin="flux"] .spinner {
  border: 3px solid var(--border);
  border-top-color: var(--primary);
}
:root[data-skin="flux"] .loading-text {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .toast {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
  color: var(--text-white);
}
:root[data-skin="flux"] .glass-chart-section {
  background: rgb(var(--fx-paper-rgb) / .850);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  box-shadow: 0 8px 32px 0 rgb(var(--fxc-violet-rgb) / .027);
}
:root[data-skin="flux"] .glass-chart-glow--primary {
  background-image: radial-gradient(circle at center, rgb(var(--fxc-violet-rgb) / .072) 0%, rgb(var(--fxc-violet-rgb) / .024) 35%, transparent 70%);
}
:root[data-skin="flux"] .glass-chart-glow--secondary {
  background-image: radial-gradient(circle at center, rgb(var(--fxc-teal-rgb) / .060) 0%, rgb(var(--fxc-teal-rgb) / .018) 35%, transparent 70%);
}
:root[data-skin="flux"] .glass-chart-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-chart-subtitle {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-toggle {
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  background: rgb(var(--fx-ink-rgb) / .027);
  color: rgb(var(--fx-ink-rgb) / .699);
}
:root[data-skin="flux"] .glass-toggle:hover {
  border-color: rgb(var(--fx-ink-rgb) / .300);
  color: rgb(var(--fx-ink-rgb));
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .glass-toggle.active[data-metric='clicks'] {
  background: rgb(var(--fxc-violet-rgb) / .108);
  border-color: rgb(var(--fxc-violet-rgb) / .550);
  color: rgb(var(--fxt-violet-rgb));
  box-shadow: 0 0 18px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .glass-toggle.active[data-metric='leads'] {
  background: rgb(var(--fxc-teal-rgb) / .108);
  border-color: rgb(var(--fxc-teal-rgb) / .550);
  color: rgb(var(--fxt-teal-rgb));
  box-shadow: 0 0 18px rgb(var(--fxc-teal-rgb) / .113);
}
:root[data-skin="flux"] .glass-toggle.active[data-metric='qleads'] {
  background: rgb(var(--fxc-yellow-rgb) / .108);
  border-color: rgb(var(--fxc-orange-rgb) / .550);
  color: rgb(var(--fxt-orange-rgb));
  box-shadow: 0 0 18px rgb(var(--fxc-orange-rgb) / .113);
}
:root[data-skin="flux"] .glass-toggle.active[data-metric='sales'] {
  background: rgb(var(--fxc-red-rgb) / .108);
  border-color: rgb(var(--fxc-red-rgb) / .550);
  color: rgb(var(--fxt-red-rgb));
  box-shadow: 0 0 18px rgb(var(--fxc-red-rgb) / .113);
}
:root[data-skin="flux"] .glass-toggle.active[data-metric='cost'] {
  background: rgb(var(--fxc-red-rgb) / .108);
  border-color: rgb(var(--fxc-red-rgb) / .550);
  color: rgb(var(--fxt-red-rgb));
  box-shadow: 0 0 18px rgb(var(--fxc-red-rgb) / .113);
}
:root[data-skin="flux"] .chart-card {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .glass-audience-settings-btn {
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
  background: rgb(var(--fx-paper-rgb) / .652);
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .glass-audience-settings-btn:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .300);
  color: rgb(var(--fxt-violet-rgb));
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .glass-audience-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-audience-pulse {
  background: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .glass-audience-total-text {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-audience-total-text span,
:root[data-skin="flux"] .glass-audience-total-text b,
:root[data-skin="flux"] .glass-audience-total-text strong {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-audience-toggles {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .100);
}
:root[data-skin="flux"] .glass-audience-toggle {
  border: none;
  background-color: transparent;
  color: rgb(var(--fx-ink-rgb) / .699);
}
:root[data-skin="flux"] .glass-audience-toggle:hover {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-audience-toggle.active {
  background: rgb(var(--fx-paper-rgb) / .728);
  color: rgb(var(--fx-ink-rgb));
  box-shadow: 0 2px 12px rgb(var(--fx-shade-rgb) / .066);
}
:root[data-skin="flux"] .glass-audience-card {
  background: rgb(var(--fx-paper-rgb) / .633);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .glass-audience-card:hover {
  border-color: rgb(var(--fx-ink-rgb) / .130);
  box-shadow: 0 8px 32px rgb(var(--fx-shade-rgb) / .044);
}
:root[data-skin="flux"] .glass-audience-card-glow--violet {
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .glass-audience-card-glow--teal {
  background: rgb(var(--fxc-teal-rgb) / .048);
}
:root[data-skin="flux"] .glass-audience-card-glow--amber {
  background: rgb(var(--fxc-orange-rgb) / .048);
}
:root[data-skin="flux"] .glass-audience-card-header h3 {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-audience-card .donut-legend {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .glass-legend-stat-card {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .glass-legend-stat-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .glass-legend-stat-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-legend-row {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .glass-legend-row-left {
  color: rgb(var(--fx-ink-rgb) / .932);
}
:root[data-skin="flux"] .glass-legend-row-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-legend-bar-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .glass-legend-bar-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .glass-legend-bar-track {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .glass-legend-cost {
  color: rgb(var(--fxt-teal-rgb) / .900);
}
:root[data-skin="flux"] .geo-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-title-accent {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-subtitle {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-total-pill {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
  border-left: 4px solid rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .geo-total-pill-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-total-pill-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-filter-card {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .geo-filter-title {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .100);
}
:root[data-skin="flux"] .geo-filter-btn {
  border: none;
  background: rgb(var(--fx-paper-rgb) / .766);
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-filter-btn:hover {
  color: rgb(var(--fx-ink-rgb));
  background: rgb(var(--fx-paper-rgb) / .804);
}
:root[data-skin="flux"] .geo-filter-btn.active {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .geo-insight-card {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .geo-insight-card:hover {
  border-color: rgb(var(--fx-ink-rgb) / .156);
  box-shadow: 0 4px 20px rgb(var(--fx-shade-rgb) / .044);
}
:root[data-skin="flux"] .geo-insight-card--clicks {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .036) 0%, transparent 60%);
}
:root[data-skin="flux"] .geo-insight-card--leads {
  background-image: linear-gradient(135deg, rgb(var(--fxc-teal-rgb) / .036) 0%, transparent 60%);
}
:root[data-skin="flux"] .geo-insight-card--qleads {
  background-image: linear-gradient(135deg, rgb(var(--fxc-orange-rgb) / .036) 0%, transparent 60%);
}
:root[data-skin="flux"] .geo-insight-card--sales {
  background-image: linear-gradient(135deg, rgb(var(--fxc-red-rgb) / .036) 0%, transparent 60%);
}
:root[data-skin="flux"] .geo-top-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-top-region {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-top-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-map-container {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .geo-map-density span {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-map-density-bar {
  background-image: linear-gradient(to right, rgb(var(--fx-paper-rgb) / .804), rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .geo-glass-card {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .geo-glass-card-glow--purple {
  background: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .geo-glass-card-glow--teal {
  background: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .geo-glass-card-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .100);
}
:root[data-skin="flux"] .geo-glass-card-badge {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-bar-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-bar-value--purple {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .geo-bar-value--teal {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .geo-bar-track {
  background: rgb(var(--fx-paper-rgb) / .728);
}
:root[data-skin="flux"] .geo-bar-fill--purple {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .geo-bar-fill--teal {
  background-image: linear-gradient(90deg, rgb(var(--fxc-teal-rgb)), rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .geo-show-more-btn,
:root[data-skin="flux"] .geo-collapse-btn {
  border: none;
}
:root[data-skin="flux"] .geo-show-more-btn {
  background: rgb(var(--fxc-violet-rgb) / .090);
  color: rgb(var(--fxt-violet-rgb));
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .geo-show-more-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .geo-collapse-btn {
  background: rgb(var(--fxc-red-rgb) / .072);
  color: rgb(var(--fxt-red-rgb));
  border: 1px solid rgb(var(--fxc-red-rgb) / .250);
}
:root[data-skin="flux"] .geo-collapse-btn:hover {
  background: rgb(var(--fxc-red-rgb) / .150);
}
:root[data-skin="flux"] .geo-info-txt {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .status-pill-table.active {
  background: rgb(var(--fxc-green-rgb) / .090);
  color: rgb(var(--fxt-green-rgb));
  border: 1px solid rgb(var(--fxc-green-rgb) / .300);
}
:root[data-skin="flux"] .status-pill-table.paused {
  background: rgb(var(--fxc-red-rgb) / .060);
  color: rgb(var(--fxt-red-rgb));
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
}
:root[data-skin="flux"] .romi-positive {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .romi-negative {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .login-bg .blob-1 {
  background: rgb(var(--fxc-violet-rgb) / .120);
}
:root[data-skin="flux"] .login-bg .blob-2 {
  background: rgb(var(--fxc-violet-rgb) / .060);
}
:root[data-skin="flux"] .login-hero-icon {
  background: var(--primary);
}
:root[data-skin="flux"] .login-hero-icon .material-symbols-outlined {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .login-hero h1 {
  color: var(--text-white);
}
:root[data-skin="flux"] .login-hero h1 span {
  color: var(--primary);
}
:root[data-skin="flux"] .login-hero-desc p:first-child {
  color: rgb(var(--fx-ink-rgb) / .900);
}
:root[data-skin="flux"] .login-hero-desc p:last-child {
  color: var(--text-muted);
}
:root[data-skin="flux"] .login-stat {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .login-stat-value {
  color: var(--primary);
}
:root[data-skin="flux"] .login-stat-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .login-form-card {
  background: rgb(var(--fx-paper-rgb) / .766);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .login-form-card h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .login-form-card .subtitle {
  color: var(--text-muted);
}
:root[data-skin="flux"] .form-group label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .form-input-wrapper .material-symbols-outlined {
  color: var(--text-muted);
}
:root[data-skin="flux"] .form-input {
  background: var(--bg-input);
  border: 1px solid rgb(var(--fx-ink-rgb) / .240);
  color: var(--text-white);
  outline: none;
}
:root[data-skin="flux"] .form-input:focus {
  border-color: var(--primary);
}
:root[data-skin="flux"] .form-input::placeholder {
  color: var(--text-dim);
}
:root[data-skin="flux"] .form-row label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .form-divider span {
  color: var(--text-dim);
}
:root[data-skin="flux"] .form-divider::before,
:root[data-skin="flux"] .form-divider::after {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .240);
}
:root[data-skin="flux"] .form-error {
  color: var(--red);
}
:root[data-skin="flux"] .login-footer {
  color: var(--text-dim);
}
:root[data-skin="flux"] .integration-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .integration-icon {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .integration-icon--violet {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .108) 0%, rgb(var(--fxc-violet-rgb) / .132) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .450);
  box-shadow: 0 0 18px rgb(var(--fxc-violet-rgb) / .113), inset 0 0 10px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .integration-icon--violet .material-symbols-outlined {
  color: var(--fx-on-ink);
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
}
:root[data-skin="flux"] .integration-name {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .status-pill.on {
  background: var(--green-bg);
  color: var(--green);
  border: 1px solid rgb(var(--fxc-green-rgb) / .350);
}
:root[data-skin="flux"] .status-pill.off {
  background: rgb(var(--fx-ink-rgb) / .050);
  color: rgb(var(--fx-ink-rgb) / .870);
  border: 1px solid rgb(var(--fx-ink-rgb) / .224);
}
:root[data-skin="flux"] #pageIntegrations .integration-body p[style*="color: var(--text-muted)"],
:root[data-skin="flux"] #pageIntegrations .integration-body div[style*="color: var(--text-muted)"],
:root[data-skin="flux"] #pageIntegrations .integration-body p[style*="color:var(--text-muted)"],
:root[data-skin="flux"] #pageIntegrations .integration-body div[style*="color:var(--text-muted)"] {
  color: rgb(var(--fx-ink-rgb) / .916) !important;
}
:root[data-skin="flux"] .datepicker-dropdown {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid var(--primary-border);
  box-shadow: 0 20px 40px rgb(var(--fx-shade-rgb) / .110);
}
:root[data-skin="flux"] .datepicker-month-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .datepicker-nav {
  border: 1px solid var(--border);
  background-color: transparent;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .datepicker-nav:hover {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}
:root[data-skin="flux"] .dp-weekday {
  color: var(--text-muted);
}
:root[data-skin="flux"] .dp-day {
  border: none;
  background-color: transparent;
  color: var(--text-primary);
}
:root[data-skin="flux"] .dp-day:hover {
  background: var(--primary-light);
  color: var(--primary);
}
:root[data-skin="flux"] .dp-day.empty:hover {
  background-color: transparent;
}
:root[data-skin="flux"] .dp-day.today {
  border: 1px solid var(--primary);
}
:root[data-skin="flux"] .dp-day.selected {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .dp-day.in-range {
  background: var(--primary-light);
  color: var(--primary);
}
:root[data-skin="flux"] .dp-day.other-month {
  color: var(--text-dim);
}
:root[data-skin="flux"] .dp-day.disabled {
  color: var(--text-dim);
}
:root[data-skin="flux"] .datepicker-footer {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .datepicker-range-display {
  color: var(--text-secondary);
}
@media (max-width: 900px) {
  :root[data-skin="flux"] .datepicker-footer {
    background-color: inherit;
  }
}
:root[data-skin="flux"] .report-icon {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .108) 0%, rgb(var(--fxc-violet-rgb) / .132) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .450);
  box-shadow: 0 0 16px rgb(var(--fxc-violet-rgb) / .108), inset 0 0 10px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .report-icon .material-symbols-outlined {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .report-month-select {
  background: var(--bg-card);
  color: rgb(var(--fx-ink-rgb));
  border: 1px solid var(--primary-border);
  outline: none;
}
:root[data-skin="flux"] .report-month-select option {
  background: rgb(var(--fx-paper-rgb) / .880);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .report-table-wrap {
  border: 1px solid var(--primary-border);
  background: var(--bg-card);
}
:root[data-skin="flux"] .report-table td.report-revenue-col.drr-ok {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .report-table td.report-revenue-col.drr-bad {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .report-table td.report-extras-col.profit-pos {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .report-table td.report-extras-col.profit-neg {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .048);
}
:root[data-skin="flux"] .report-table th {
  background: rgb(var(--fx-paper-rgb) / .872);
  color: rgb(var(--fx-ink-rgb));
  border-bottom: 2px solid var(--primary-border);
}
:root[data-skin="flux"] .report-filter-row th {
  border-bottom: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .report-filter {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .report-filter:focus {
  border-color: var(--primary);
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .report-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .report-table td:first-child {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .report-table tbody tr:hover {
  background: rgb(var(--fxc-violet-rgb) / .024);
}
:root[data-skin="flux"] .report-table tbody tr:nth-child(even) {
  background: rgb(var(--fx-ink-rgb) / .013);
}
:root[data-skin="flux"] .report-table tbody tr:nth-child(even):hover {
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .report-table tr.report-summary {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .108) 0%, rgb(var(--fxc-violet-rgb) / .108) 100%) !important;
  border-top: 2px solid rgb(var(--fxc-violet-rgb));
  border-bottom: 2px solid rgb(var(--fxc-violet-rgb));
  box-shadow: 0 2px 14px rgb(var(--fxc-violet-rgb) / .113);
}
:root[data-skin="flux"] .report-table tr.report-summary td {
  color: rgb(var(--fx-ink-rgb));
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .108) 0%, rgb(var(--fxc-violet-rgb) / .108) 100%);
}
:root[data-skin="flux"] .report-table tr.report-summary td:first-child {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .report-table tr.report-summary td.profit-pos {
  color: rgb(var(--fxt-teal-rgb)) !important;
}
:root[data-skin="flux"] .report-table tr.report-summary td.profit-neg {
  color: rgb(var(--fxt-red-rgb)) !important;
}
:root[data-skin="flux"] .report-group-btns {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .report-group-btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .report-group-btn:hover {
  color: var(--text-white);
  background: rgb(var(--fxc-violet-rgb) / .060);
}
:root[data-skin="flux"] .report-group-btn.active {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 2px 10px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .note-preview--empty:hover {
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .note-preview--filled {
  background: rgb(var(--fxc-violet-rgb) / .048);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .note-preview--filled:hover {
  background: rgb(var(--fxc-violet-rgb) / .090);
  border-color: rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .note-icon {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .note-preview-text {
  color: rgb(var(--fx-ink-rgb) / .748);
}
:root[data-skin="flux"] .report-note-editor {
  background: rgb(var(--fx-paper-rgb) / .861);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .400);
  color: rgb(var(--fx-ink-rgb) / .932);
  outline: none;
  box-shadow: 0 4px 20px rgb(var(--fx-shade-rgb) / .088);
}
:root[data-skin="flux"] .report-note-editor:focus {
  border-color: rgb(var(--fxc-violet-rgb));
  box-shadow: 0 0 0 2px rgb(var(--fxc-violet-rgb) / .068), 0 4px 20px rgb(var(--fx-shade-rgb) / .088);
}
:root[data-skin="flux"] .report-note-editor::placeholder {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .col-filterable:hover {
  background: rgb(var(--fxc-violet-rgb) / .072) !important;
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .col-filterable.filtered .col-filter-icon::after {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .col-filterable:hover .col-filter-icon::after {
  color: var(--text-dim);
}
:root[data-skin="flux"] .col-filter-popup {
  background: rgb(var(--fx-paper-rgb) / .872);
  border: 1px solid var(--primary-border);
  box-shadow: 0 12px 40px rgb(var(--fx-shade-rgb) / .132), 0 0 20px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .col-filter-search input {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .col-filter-search input:focus {
  border-color: var(--primary);
}
:root[data-skin="flux"] .col-filter-actions a {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .col-filter-actions a:hover {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .col-filter-opt {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .col-filter-opt:hover {
  background: rgb(var(--fxc-violet-rgb) / .048);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .col-filter-footer {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .metric-total-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .metric-total-label span {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .attribution-hint {
  background-image: linear-gradient(180deg, rgb(var(--fxc-teal-rgb) / .036), rgb(var(--fxc-teal-rgb) / .012));
  border: 1px solid rgb(var(--fxc-teal-rgb) / .180);
  color: rgb(var(--fx-ink-rgb) / .773);
}
:root[data-skin="flux"] .attribution-hint .ah-icon {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .attribution-hint strong {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .attribution-hint .ah-accent {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .attribution-hint .ah-muted {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .col-settings-dropdown {
  background: rgb(var(--fx-paper-rgb) / .872);
  border: 1px solid var(--primary-border);
  box-shadow: 0 12px 40px rgb(var(--fx-shade-rgb) / .132), 0 0 20px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .src-badge.src-ya {
  background: rgb(var(--fxc-yellow-rgb) / .108);
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .src-badge.src-bx {
  background: rgb(var(--fxc-teal-rgb) / .108);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .ms-btn {
  color: var(--text-dim);
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ms-btn:hover {
  background: rgb(var(--fx-ink-rgb) / .072);
  color: var(--text);
}
:root[data-skin="flux"] .ms-btn.active {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  border-color: var(--violet);
  box-shadow: 0 0 12px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .col-settings-title {
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .col-settings-item {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .col-settings-item:hover {
  background: rgb(var(--fxc-violet-rgb) / .048);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .col-settings-item.disabled-col {
  color: var(--text-dim);
}
:root[data-skin="flux"] .col-toggle {
  background: rgb(var(--fx-ink-rgb) / .090);
}
:root[data-skin="flux"] .col-toggle.active {
  background: var(--fx-ink);
  color: var(--fx-on-ink) !important;
}
:root[data-skin="flux"] .col-toggle::after {
  background: rgb(var(--fx-ink-rgb) / .900);
}
:root[data-skin="flux"] .btn-outline {
  background-color: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .btn-outline:hover {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border-color: rgb(var(--fxc-violet-rgb));
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .onboarding-overlay {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .ob-p1 {
  background: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .ob-p2 {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .ob-p3 {
  background: rgb(var(--fxc-blue-rgb));
}
:root[data-skin="flux"] .ob-p4 {
  background: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .ob-p5 {
  background: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .onboarding-container {
  background: rgb(var(--fx-paper-rgb) / .823);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 25px 80px rgb(var(--fx-shade-rgb) / .132), 0 0 60px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .ob-progress {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .ob-progress-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-red-rgb)));
}
:root[data-skin="flux"] .ob-step-dot {
  background: rgb(var(--fx-ink-rgb) / .054);
  border: 2px solid rgb(var(--fx-ink-rgb) / .130);
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ob-step-dot.active {
  background: var(--fx-ink);
  border-color: transparent;
  color: var(--fx-on-ink);
  box-shadow: 0 0 20px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .ob-step-dot.completed {
  background: var(--fx-ink);
  border-color: transparent;
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .ob-step-line {
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .ob-icon-glow {
  background-image: radial-gradient(circle, rgb(var(--fxc-violet-rgb) / .180), transparent 70%);
}
:root[data-skin="flux"] .ob-glow-yellow {
  background-image: radial-gradient(circle, rgb(var(--fxc-yellow-rgb) / .150), transparent 70%);
}
:root[data-skin="flux"] .ob-glow-blue {
  background-image: radial-gradient(circle, rgb(var(--fxc-blue-rgb) / .150), transparent 70%);
}
:root[data-skin="flux"] .ob-glow-green {
  background-image: radial-gradient(circle, rgb(var(--fxc-teal-rgb) / .150), transparent 70%);
}
:root[data-skin="flux"] .ob-glow-emerald {
  background-image: radial-gradient(circle, rgb(var(--fxc-green-rgb) / .180), transparent 70%);
}
:root[data-skin="flux"] .ob-icon-circle {
  background: rgb(var(--fxc-violet-rgb) / .090);
  border: 2px solid rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .ob-icon-circle .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ob-circle-yellow {
  background: rgb(var(--fxc-yellow-rgb) / .072);
  border-color: rgb(var(--fxc-yellow-rgb) / .250);
}
:root[data-skin="flux"] .ob-circle-yellow .material-symbols-outlined {
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .ob-circle-blue {
  background: rgb(var(--fxc-blue-rgb) / .072);
  border-color: rgb(var(--fxc-blue-rgb) / .250);
}
:root[data-skin="flux"] .ob-circle-blue .material-symbols-outlined {
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .ob-circle-green {
  background: rgb(var(--fxc-teal-rgb) / .072);
  border-color: rgb(var(--fxc-teal-rgb) / .250);
}
:root[data-skin="flux"] .ob-circle-green .material-symbols-outlined {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ob-circle-emerald {
  background: rgb(var(--fxc-green-rgb) / .072);
  border-color: rgb(var(--fxc-green-rgb) / .250);
}
:root[data-skin="flux"] .ob-circle-emerald .material-symbols-outlined {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ob-title {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .ob-brand {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
}
:root[data-skin="flux"] .ob-desc {
  color: rgb(var(--fx-ink-rgb) / .800);
}
:root[data-skin="flux"] .ob-feature {
  background: rgb(var(--fxc-violet-rgb) / .048);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .150);
  color: rgb(var(--fx-ink-rgb) / .904);
}
:root[data-skin="flux"] .ob-feature:hover {
  background: rgb(var(--fxc-violet-rgb) / .084);
}
:root[data-skin="flux"] .ob-feature .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ob-btn {
  border: none;
}
:root[data-skin="flux"] .ob-btn-primary {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 20px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .ob-btn-primary:hover {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-violet-rgb)));
  box-shadow: 0 6px 28px rgb(var(--fxc-violet-rgb) / .203);
}
:root[data-skin="flux"] .ob-btn-ghost {
  background-color: transparent;
  color: rgb(var(--fx-ink-rgb) / .800);
}
:root[data-skin="flux"] .ob-btn-ghost:hover {
  color: rgb(var(--fx-ink-rgb));
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .ob-btn-sm {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .ob-btn-sm:hover {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .ob-btn-yandex {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 20px rgb(var(--fxc-red-rgb) / .135);
  border: none;
}
:root[data-skin="flux"] .ob-btn-yandex:hover {
  background-image: linear-gradient(135deg, rgb(var(--fxc-red-rgb)), rgb(var(--fxc-orange-rgb)));
  box-shadow: 0 6px 28px rgb(var(--fxc-red-rgb) / .203);
}
:root[data-skin="flux"] .ob-info-card {
  background: rgb(var(--fxc-yellow-rgb) / .036);
  border: 1px solid rgb(var(--fxc-yellow-rgb) / .150);
}
:root[data-skin="flux"] .ob-info-card strong {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ob-info-card p {
  color: rgb(var(--fx-ink-rgb) / .800);
}
:root[data-skin="flux"] .ob-info-small {
  background: rgb(var(--fxc-violet-rgb) / .036);
  border-color: rgb(var(--fxc-violet-rgb) / .150);
  color: rgb(var(--fx-ink-rgb) / .800);
}
:root[data-skin="flux"] .ob-info-small div {
  color: rgb(var(--fx-ink-rgb) / .800);
}
:root[data-skin="flux"] .ob-connected-badge {
  background: rgb(var(--fxc-green-rgb) / .060);
  border: 1px solid rgb(var(--fxc-green-rgb) / .200);
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ob-client-item {
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .ob-client-item:hover {
  background: rgb(var(--fxc-violet-rgb) / .048);
  border-color: rgb(var(--fxc-violet-rgb) / .200);
}
:root[data-skin="flux"] .ob-client-item.ob-client-selected {
  background: rgb(var(--fxc-teal-rgb) / .048);
  border-color: rgb(var(--fxc-teal-rgb) / .300);
}
:root[data-skin="flux"] .ob-client-item input[type="radio"] {
  border: 2px solid rgb(var(--fx-ink-rgb) / .195);
}
:root[data-skin="flux"] .ob-client-item input[type="radio"]:checked {
  border-color: var(--fx-ink);
  background: var(--fx-ink);
  color: var(--fx-on-ink) !important;
}
:root[data-skin="flux"] .ob-client-item input[type="radio"]:checked::after {
  background: rgb(var(--fx-ink-rgb) / .900);
}
:root[data-skin="flux"] .ob-client-login {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ob-client-detail {
  color: rgb(var(--fx-ink-rgb) / .738);
}
:root[data-skin="flux"] .ob-sync-card {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ob-sync-item {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ob-sync-item:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .ob-sync-spinner {
  border: 3px solid rgb(var(--fxc-violet-rgb) / .200);
  border-top-color: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .ob-sync-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ob-sync-detail {
  color: rgb(var(--fx-ink-rgb) / .738);
}
:root[data-skin="flux"] .ob-sync-progress-wrap {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .ob-sync-progress-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-blue-rgb)), rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .ob-audience-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-orange-rgb)), rgb(var(--fxc-teal-rgb)), rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .ob-sync-elapsed {
  color: rgb(var(--fx-ink-rgb) / .738);
}
:root[data-skin="flux"] .ob-metrika-section {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ob-section-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ob-badge {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .060);
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
}
:root[data-skin="flux"] .ob-badge-green {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .060);
  border-color: rgb(var(--fxc-teal-rgb) / .200);
}
:root[data-skin="flux"] .ob-input-wrap {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ob-input-wrap:focus-within {
  border-color: rgb(var(--fxc-violet-rgb));
  box-shadow: 0 0 0 2px rgb(var(--fxc-violet-rgb) / .068);
}
:root[data-skin="flux"] .ob-input-wrap .material-symbols-outlined {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ob-input {
  background-color: transparent;
  border: none;
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .ob-input::placeholder {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ob-counter-chip {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  color: rgb(var(--fx-ink-rgb) / .904);
}
:root[data-skin="flux"] .ob-counter-remove {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ob-counter-remove:hover {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ob-no-counters {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ob-goals-loading {
  color: rgb(var(--fx-ink-rgb) / .738);
}
:root[data-skin="flux"] .ob-goal-item {
  color: rgb(var(--fx-ink-rgb) / .904);
}
:root[data-skin="flux"] .ob-goal-item:hover {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .ob-goal-checked {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
:root[data-skin="flux"] .ob-goal-item input[type="checkbox"] {
  border: 2px solid rgb(var(--fx-ink-rgb) / .195);
}
:root[data-skin="flux"] .ob-goal-item input[type="checkbox"]:checked {
  background: var(--fx-ink);
  border-color: var(--accent, var(--fx-ink));
  color: var(--fx-on-ink) !important;
}
:root[data-skin="flux"] .ob-goal-item input[type="checkbox"]:checked::after {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ob-done-item {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ob-done-item.ob-done-ok {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .036);
  border-color: rgb(var(--fxc-teal-rgb) / .150);
}
:root[data-skin="flux"] .ob-done-item.ob-done-ok .material-symbols-outlined {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .emp-page-title {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .emp-page-subtitle {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .emp-btn {
  border: none;
}
:root[data-skin="flux"] .emp-btn-primary {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 15px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .emp-btn-primary:hover {
  box-shadow: 0 6px 20px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .emp-btn-secondary {
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .emp-btn-secondary:hover {
  background: rgb(var(--fxc-violet-rgb) / .090);
}
:root[data-skin="flux"] .emp-btn-danger {
  background: rgb(var(--fxc-red-rgb) / .060);
  color: rgb(var(--fxt-red-rgb));
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
}
:root[data-skin="flux"] .emp-btn-danger:hover {
  background: rgb(var(--fxc-red-rgb) / .120);
}
:root[data-skin="flux"] .emp-tree-connector {
  background-image: linear-gradient(180deg, var(--primary) 0%, rgb(var(--fxc-violet-rgb) / .120) 100%);
}
:root[data-skin="flux"] .emp-tree-node {
  background: rgb(var(--fxc-violet-rgb) / .030);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 4px 15px rgb(var(--fx-shade-rgb) / .044);
}
:root[data-skin="flux"] .emp-tree-node:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  box-shadow: 0 8px 30px rgb(var(--fxc-violet-rgb) / .068);
}
:root[data-skin="flux"] .emp-node-head {
  border-color: rgb(var(--fxc-violet-rgb) / .400);
  box-shadow: 0 0 25px rgb(var(--fxc-violet-rgb) / .045), 0 4px 15px rgb(var(--fx-shade-rgb) / .066);
}
:root[data-skin="flux"] .emp-node-head:hover {
  box-shadow: 0 0 35px rgb(var(--fxc-violet-rgb) / .090), 0 8px 30px rgb(var(--fx-shade-rgb) / .066);
}
:root[data-skin="flux"] .emp-node-avatar {
  border: 2px solid rgb(var(--fxc-violet-rgb) / .300);
  background-image: linear-gradient(135deg, var(--primary-light), rgb(var(--fxc-violet-rgb) / .090));
}
:root[data-skin="flux"] .emp-avatar-large {
  border-color: var(--primary);
}
:root[data-skin="flux"] .emp-avatar-initials {
  color: var(--primary);
}
:root[data-skin="flux"] .emp-node-name {
  color: var(--text-main);
}
:root[data-skin="flux"] .emp-node-position {
  color: var(--primary);
}
:root[data-skin="flux"] .emp-node-dept {
  color: var(--text-muted);
  background: var(--primary-light);
}
:root[data-skin="flux"] .emp-node-contact {
  color: var(--text-dim);
}
:root[data-skin="flux"] .emp-add-child-btn {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
  color: var(--primary);
}
:root[data-skin="flux"] .emp-add-child-btn:hover {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .emp-empty-icon {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .060), rgb(var(--fxc-violet-rgb) / .090));
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .emp-empty-icon .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .emp-empty-state h3 {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .emp-empty-state p {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .emp-modal-overlay {
  background: rgb(var(--fx-paper-rgb) / .728);
}
:root[data-skin="flux"] .emp-modal {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
  box-shadow: 0 20px 60px rgb(var(--fx-shade-rgb) / .110);
}
:root[data-skin="flux"] .emp-modal-header {
  border-bottom: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .emp-modal-header h3 {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .emp-modal-close {
  background-color: none;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .emp-modal-close:hover {
  color: var(--primary);
}
:root[data-skin="flux"] .emp-form-group label {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .emp-form-group input,
:root[data-skin="flux"] .emp-form-group select {
  background: var(--bg-body);
  border: 1px solid var(--primary-border);
  color: var(--text-main);
}
:root[data-skin="flux"] .emp-form-group input:focus,
:root[data-skin="flux"] .emp-form-group select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .emp-photo-section > label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .emp-photo-preview {
  background: var(--primary-light);
  border: 2px dashed var(--primary-border);
}
:root[data-skin="flux"] .emp-modal-footer {
  border-top: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .emp-org-chart::before {
  background-image: radial-gradient(circle, rgb(var(--fxc-violet-rgb) / .048) 0%, transparent 70%);
}
:root[data-skin="flux"] .emp-org-chart::after {
  background-image: radial-gradient(circle, rgb(var(--fxc-violet-rgb) / .030) 0%, transparent 70%);
}
:root[data-skin="flux"] .reco-targets-toggle-btn {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  color: var(--primary);
}
:root[data-skin="flux"] .reco-targets-toggle-btn:hover {
  background: var(--primary);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 12px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .reco-targets-dropdown {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 12px 40px rgb(var(--fx-shade-rgb) / .110), 0 0 30px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .reco-targets-header .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .reco-target-field label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-target-field input {
  background: var(--bg-body);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-target-field input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .reco-save-targets-btn {
  background: rgb(var(--fxc-violet-rgb) / .060);
  color: var(--primary);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
}
:root[data-skin="flux"] .reco-save-targets-btn:hover {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .reco-metric-switcher-inline {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .reco-metric-btn {
  border: none;
  background-color: transparent;
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-metric-btn:hover {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-metric-btn.active {
  background: var(--primary);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 12px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .reco-page-title {
  background-color: none;
  -webkit-text-fill-color: initial;
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .reco-page-subtitle {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .reco-summary-card {
  background: rgb(var(--fxc-violet-rgb) / .024);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .120);
}
:root[data-skin="flux"] .reco-summary-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-big-num {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-big-num.reco-red {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .reco-big-num.reco-green {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-vs {
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-summary-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-bar-wrap {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .reco-bar-green {
  background: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .reco-bar-yellow {
  background: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .reco-bar-red {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .reco-pill-green {
  background: rgb(var(--fxc-teal-rgb) / .090);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-pill-yellow {
  background: rgb(var(--fxc-orange-rgb) / .090);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .reco-pill-red {
  background: rgb(var(--fxc-red-rgb) / .090);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .reco-section-title {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-section-title .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .reco-column {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-column-header {
  border-top: 3px solid var(--col-color, var(--primary));
  background: rgb(var(--fx-ink-rgb) / .027);
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-column-label {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-column-empty {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-column-body .reco-card {
  border-left: 3px solid transparent;
}
:root[data-skin="flux"] .reco-panel-expand-btn,
:root[data-skin="flux"] .reco-panel-collapse-btn {
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  background: rgb(var(--fxc-violet-rgb) / .048);
  color: var(--primary);
}
:root[data-skin="flux"] .reco-panel-expand-btn:hover,
:root[data-skin="flux"] .reco-panel-collapse-btn:hover {
  background: var(--primary);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 14px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .reco-subtabs {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-subtab {
  border: none;
  background-color: transparent;
  color: var(--text-dim);
  border-bottom: 2px solid transparent;
}
:root[data-skin="flux"] .reco-subtab:hover {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-subtab-bad.active {
  color: rgb(var(--fxt-red-rgb));
  border-bottom-color: rgb(var(--fxc-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .reco-subtab-good.active {
  color: rgb(var(--fxt-teal-rgb));
  border-bottom-color: rgb(var(--fxc-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .030);
}
:root[data-skin="flux"] .reco-subtab-count {
  background: rgb(var(--fx-ink-rgb) / .090);
}
:root[data-skin="flux"] .reco-devfilter-btn {
  border: 1px solid rgb(var(--fx-ink-rgb) / .156);
  background: rgb(var(--fx-ink-rgb) / .036);
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-devfilter-btn:hover {
  background: rgb(var(--fx-ink-rgb) / .072);
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-devfilter-btn.active {
  background: rgb(var(--fxc-violet-rgb) / .120);
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .reco-undefined-hint .material-symbols-outlined {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .reco-undefined-hint:hover .material-symbols-outlined {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .reco-seg-name {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-seg-group {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-seg-metric-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-seg-metric-value {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-seg-rec {
  color: var(--text-muted);
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-column-empty {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-card {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  border-left: 4px solid transparent;
}
:root[data-skin="flux"] .reco-card:hover {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .reco-card-critical {
  border-left-color: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .reco-card-warning {
  border-left-color: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .reco-card-success {
  border-left-color: var(--primary);
  border-color: rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 0 10px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .reco-card-scale {
  border-left-color: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .reco-badge-critical {
  background: rgb(var(--fxc-red-rgb) / .120);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .reco-badge-warning {
  background: rgb(var(--fxc-orange-rgb) / .120);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .reco-badge-success {
  background: rgb(var(--fxc-violet-rgb) / .120);
  color: var(--primary);
}
:root[data-skin="flux"] .reco-badge-scale {
  background: rgb(var(--fxc-teal-rgb) / .120);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-badge-info {
  background: rgb(var(--fxc-blue-rgb) / .120);
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .reco-card-info {
  border-left-color: rgb(var(--fxc-blue-rgb));
}
:root[data-skin="flux"] .reco-card-cat {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-card-metric {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-card-title {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-card-text {
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-table-wrap {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-table thead tr {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .reco-table th {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-table td {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-table tr:hover {
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .reco-camp-name {
  color: var(--text-main);
}
:root[data-skin="flux"] .reco-camp-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-camp-reco {
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-dot-green {
  background: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .reco-dot-yellow {
  background: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .reco-dot-red {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .reco-dot-gray {
  background: var(--text-dim);
}
:root[data-skin="flux"] .reco-green {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-yellow {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .reco-red {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .reco-target-num {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-bar-mini-wrap {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .reco-calc-btn {
  background: rgb(var(--fxc-teal-rgb) / .060);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .250);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-calc-btn:hover {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 12px rgb(var(--fxc-teal-rgb) / .135);
}
:root[data-skin="flux"] .calc-modal-overlay {
  background: rgb(var(--fx-paper-rgb) / .728);
}
:root[data-skin="flux"] .calc-modal {
  background: rgb(var(--fx-paper-rgb) / .872);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 24px 60px rgb(var(--fx-shade-rgb) / .132), 0 0 40px rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .calc-modal-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .calc-modal-header h3 {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .calc-modal-header h3 .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .calc-modal-subtitle {
  color: var(--text-muted);
}
:root[data-skin="flux"] .calc-modal-close {
  background-color: transparent;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .calc-modal-close:hover {
  color: rgb(var(--fx-ink-rgb));
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .calc-section-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .calc-section-label .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .calc-input-group label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .calc-hint {
  color: var(--text-dim);
}
:root[data-skin="flux"] .calc-input-wrap input {
  background: rgb(var(--fx-paper-rgb) / .804);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .calc-input-wrap input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .calc-input-suffix {
  color: var(--text-dim);
}
:root[data-skin="flux"] .calc-result-card {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  border-left: 4px solid transparent;
}
:root[data-skin="flux"] .calc-result-card:hover {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .calc-card-cpl {
  border-left-color: rgb(var(--fxc-blue-rgb));
}
:root[data-skin="flux"] .calc-card-qcpl {
  border-left-color: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .calc-card-cps {
  border-left-color: rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .calc-result-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .calc-result-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .calc-result-count {
  color: var(--text-dim);
}
:root[data-skin="flux"] .calc-summary-item {
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .calc-summary-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .calc-summary-val {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .calc-val-green {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .calc-val-red {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .calc-profit-ok {
  background: rgb(var(--fxc-teal-rgb) / .060);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .200);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .calc-profit-warn {
  background: rgb(var(--fxc-red-rgb) / .060);
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .calc-apply-btn {
  background: var(--primary);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .calc-apply-btn:hover {
  background: var(--primary-hover);
  box-shadow: 0 6px 20px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .winning-mode-group {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .winning-mode-btn {
  border: none;
  background-color: transparent;
  color: var(--text-muted);
}
:root[data-skin="flux"] .winning-mode-btn:hover {
  color: var(--text-main);
}
:root[data-skin="flux"] .winning-mode-btn.active[data-mode="winning"] {
  background: var(--primary);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 12px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .winning-mode-btn.active[data-mode="losing"] {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 4px 12px rgb(var(--fxc-red-rgb) / .135);
}
:root[data-skin="flux"] .winning-mode-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .winning-no-targets {
  background: rgb(var(--fxc-red-rgb) / .036);
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
  color: var(--text-main);
}
:root[data-skin="flux"] .winning-no-targets > .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .winning-no-targets-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .winning-no-targets-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .winning-no-targets-btn {
  background: var(--primary);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .winning-no-targets-btn:hover {
  background: var(--primary-hover, rgb(var(--fxc-violet-rgb)));
  box-shadow: 0 4px 12px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .td-metric-card {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
  border-bottom: 2px solid transparent;
}
:root[data-skin="flux"] .td-metric-card:hover {
  background: rgb(var(--fx-paper-rgb) / .728);
}
:root[data-skin="flux"] .td-metric-card.active {
  border-bottom-color: var(--primary);
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .td-metric-icon--violet {
  background: rgb(var(--fxc-violet-rgb) / .072);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .td-metric-icon--cyan {
  background: rgb(var(--fxc-teal-rgb) / .048);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .td-metric-icon--amber {
  background: rgb(var(--fxc-orange-rgb) / .048);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .td-metric-icon--green {
  background: rgb(var(--fxc-green-rgb) / .048);
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .td-metric-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-metric-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-glass-panel {
  background: rgb(var(--fx-paper-rgb) / .671);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .td-panel-glow--violet {
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .td-panel-glow--cyan {
  background: rgb(var(--fxc-teal-rgb) / .030);
}
:root[data-skin="flux"] .td-panel-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-panel-title .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .td-panel-weekly .td-panel-title .material-symbols-outlined {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .td-panel-subtitle {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-heatmap-legend {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-legend-gradient {
  background-image: linear-gradient(to right, rgb(var(--fxc-violet-rgb) / .240), rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .td-insights-strip {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .td-insight-item--bordered {
  border-left: 1px solid rgb(var(--fx-ink-rgb) / .110);
  border-right: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .td-insight-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-insight-value--primary {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .td-insight-value--muted {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .td-insight-value--cyan {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .td-day-row:hover {
  background: rgb(var(--fx-ink-rgb) / .027);
}
:root[data-skin="flux"] .td-day-row:hover .td-day-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-day-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .td-day-track {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .td-day-pct {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .td-day-pct--peak {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .td-day-pct--bold {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-growth-badge {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .td-growth-accent {
  background: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .td-growth-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-growth-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-growth-icon {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .td-bottom-card {
  background: rgb(var(--fx-paper-rgb) / .671);
  border: 1px solid rgb(var(--fx-ink-rgb) / .120);
}
:root[data-skin="flux"] .td-bottom-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-bottom-desc {
  color: var(--text-dim);
}
:root[data-skin="flux"] .td-donut-bg {
  stroke: rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .td-donut-fill {
  stroke: var(--primary);
}
:root[data-skin="flux"] .td-donut-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .td-bottom-icon-wrap {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .campopt-filter-btn {
  border: 1px solid transparent;
  background: rgb(var(--fx-ink-rgb) / .036);
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-filter-btn:hover {
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .campopt-filter-count {
  background: rgb(var(--fx-ink-rgb) / .054);
  color: inherit;
}
:root[data-skin="flux"] .campopt-filter-btn--bad {
  border-color: rgb(var(--fxc-red-rgb) / .150);
}
:root[data-skin="flux"] .campopt-filter-btn--bad:hover {
  border-color: rgb(var(--fxc-red-rgb) / .300);
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .036);
}
:root[data-skin="flux"] .campopt-filter-btn--bad.active {
  border-color: rgb(var(--fxc-red-rgb) / .500);
  background: rgb(var(--fxc-red-rgb) / .072);
  color: rgb(var(--fxt-red-rgb));
  box-shadow: 0 0 16px rgb(var(--fxc-red-rgb) / .068), inset 0 0 12px rgb(var(--fxc-red-rgb) / .023);
}
:root[data-skin="flux"] .campopt-filter-btn--bad.active .campopt-filter-count {
  background: rgb(var(--fxc-red-rgb) / .150);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .campopt-filter-btn--warning {
  border-color: rgb(var(--fxc-orange-rgb) / .150);
}
:root[data-skin="flux"] .campopt-filter-btn--warning:hover {
  border-color: rgb(var(--fxc-orange-rgb) / .300);
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .036);
}
:root[data-skin="flux"] .campopt-filter-btn--warning.active {
  border-color: rgb(var(--fxc-orange-rgb) / .500);
  background: rgb(var(--fxc-orange-rgb) / .072);
  color: rgb(var(--fxt-orange-rgb));
  box-shadow: 0 0 16px rgb(var(--fxc-orange-rgb) / .068), inset 0 0 12px rgb(var(--fxc-orange-rgb) / .023);
}
:root[data-skin="flux"] .campopt-filter-btn--warning.active .campopt-filter-count {
  background: rgb(var(--fxc-orange-rgb) / .150);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .campopt-filter-btn--good {
  border-color: rgb(var(--fxc-teal-rgb) / .150);
}
:root[data-skin="flux"] .campopt-filter-btn--good:hover {
  border-color: rgb(var(--fxc-teal-rgb) / .300);
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .036);
}
:root[data-skin="flux"] .campopt-filter-btn--good.active {
  border-color: rgb(var(--fxc-teal-rgb) / .500);
  background: rgb(var(--fxc-teal-rgb) / .072);
  color: rgb(var(--fxt-teal-rgb));
  box-shadow: 0 0 16px rgb(var(--fxc-teal-rgb) / .068), inset 0 0 12px rgb(var(--fxc-teal-rgb) / .023);
}
:root[data-skin="flux"] .campopt-filter-btn--good.active .campopt-filter-count {
  background: rgb(var(--fxc-teal-rgb) / .150);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .campopt-summary {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .100);
}
:root[data-skin="flux"] .campopt-notice {
  color: rgb(var(--fx-ink-rgb) / .965);
  border: 1px solid;
}
:root[data-skin="flux"] .campopt-notice strong {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .campopt-notice--info {
  background: rgb(var(--fxc-blue-rgb) / .048);
  border-color: rgb(var(--fxc-blue-rgb) / .300);
  border-left-color: rgb(var(--fxc-blue-rgb));
}
:root[data-skin="flux"] .campopt-notice--info .material-symbols-outlined {
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .campopt-notice--warn {
  background: rgb(var(--fxc-yellow-rgb) / .048);
  border-color: rgb(var(--fxc-yellow-rgb) / .300);
  border-left-color: rgb(var(--fxc-yellow-rgb));
}
:root[data-skin="flux"] .campopt-notice--warn .material-symbols-outlined {
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .acct-goals-apply-bar {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .acct-goals-apply-bar--dirty {
  background: rgb(var(--fxc-violet-rgb) / .048);
  border-color: rgb(var(--fxc-violet-rgb) / .400);
  box-shadow: 0 0 0 1px rgb(var(--fxc-violet-rgb) / .068) inset;
}
:root[data-skin="flux"] .acct-goals-apply-status {
  color: var(--text-muted);
}
:root[data-skin="flux"] .acct-goals-apply-bar--dirty .acct-goals-apply-status {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .acct-goals-apply-btn {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .acct-goals-apply-btn:not(:disabled):hover {
  box-shadow: 0 6px 18px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .apply-goals-modal {
  background: rgb(var(--fx-paper-rgb) / .766);
}
:root[data-skin="flux"] .apply-goals-modal-card {
  background-image: linear-gradient(150deg, rgb(var(--fx-paper-rgb) / .880), rgb(var(--fx-paper-rgb) / .880));
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
  box-shadow: 0 24px 60px rgb(var(--fx-shade-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .apply-goals-modal-icon {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .072);
}
:root[data-skin="flux"] .apply-goals-modal-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .apply-goals-modal-text {
  color: rgb(var(--fx-ink-rgb) / .916);
}
:root[data-skin="flux"] .apply-goals-modal-text strong {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .apply-goals-modal-close {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .apply-goals-modal-close:hover {
  box-shadow: 0 6px 18px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .campopt-summary-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-summary-value {
  color: rgb(var(--fx-ink-rgb) / .952);
}
:root[data-skin="flux"] .campopt-pill-red {
  background: rgb(var(--fxc-red-rgb) / .090);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .campopt-pill-yellow {
  background: rgb(var(--fxc-orange-rgb) / .090);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .campopt-pill-green {
  background: rgb(var(--fxc-teal-rgb) / .090);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .campopt-card {
  background: rgb(var(--fx-paper-rgb) / .880);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .080);
}
:root[data-skin="flux"] .campopt-card:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .200);
}
:root[data-skin="flux"] .campopt-status-bad {
  border-left: 3px solid rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .campopt-status-warning {
  border-left: 3px solid rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .campopt-status-good {
  border-left: 3px solid rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .campopt-status-neutral {
  border-left: 3px solid rgb(var(--fxc-violet-rgb) / .200);
}
:root[data-skin="flux"] .campopt-card-header:hover {
  background: rgb(var(--fxc-violet-rgb) / .024);
}
:root[data-skin="flux"] .campopt-status-bad .campopt-status-icon {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .campopt-status-warning .campopt-status-icon {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .campopt-status-good .campopt-status-icon {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .campopt-status-neutral .campopt-status-icon {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .campopt-card-name {
  color: rgb(var(--fx-ink-rgb) / .952);
}
:root[data-skin="flux"] .campopt-card-id {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-card-id--copy:hover {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .campopt-metric-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-metric-value {
  color: rgb(var(--fx-ink-rgb) / .952);
}
:root[data-skin="flux"] .campopt-metric--sep::before {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .campopt-expand-icon {
  color: rgb(var(--fxt-violet-rgb) / .900);
}
:root[data-skin="flux"] .campopt-tabs {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .campopt-tab {
  border: none;
  background-color: transparent;
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-tab:hover {
  color: rgb(var(--fx-ink-rgb) / .704);
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .campopt-tab.active {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .120), rgb(var(--fxc-violet-rgb) / .090));
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .campopt-table th {
  color: rgb(var(--fx-ink-rgb) / .680);
  background: rgb(var(--fx-paper-rgb) / .880);
  box-shadow: inset 0 -1px 0 rgb(var(--fxc-violet-rgb) / .081);
}
:root[data-skin="flux"] .campopt-table td {
  color: rgb(var(--fx-ink-rgb) / .952);
  border-bottom: 1px solid rgb(var(--fxc-violet-rgb) / .040);
}
:root[data-skin="flux"] .campopt-table tr:hover td {
  background: rgb(var(--fxc-violet-rgb) / .018);
}
:root[data-skin="flux"] .campopt-segment-name {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .campopt-audience-block h4 {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .campopt-pos-card {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .080);
}
:root[data-skin="flux"] .campopt-pos-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .campopt-pos-value {
  color: rgb(var(--fx-ink-rgb) / .952);
}
:root[data-skin="flux"] .kpi-skeleton-card {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .sk-line {
  background-image: linear-gradient(
        90deg,
        rgb(var(--fx-ink-rgb) / .036) 0%,
        rgb(var(--fx-ink-rgb) / .090) 50%,
        rgb(var(--fx-ink-rgb) / .036) 100%
    );
}
:root[data-skin="flux"] .kpi-grid.refreshing::before {
  color: rgb(var(--fxt-violet-rgb));
  background: rgb(var(--fx-paper-rgb) / .823);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .400);
  box-shadow: 0 2px 12px rgb(var(--fxc-violet-rgb) / .135);
}
:root[data-skin="flux"] .kpi-grid.refreshing::after {
  background-image: linear-gradient(
        90deg,
        transparent 0%,
        rgb(var(--fxc-violet-rgb) / .900) 50%,
        transparent 100%
    );
  box-shadow: 0 0 6px rgb(var(--fxc-violet-rgb) / .225);
}
:root[data-skin="flux"] .campopt-batch-reco-btn {
  background-image: linear-gradient(135deg, rgb(var(--fxc-teal-rgb) / .108), rgb(var(--fxc-violet-rgb) / .108));
  border: 1px solid rgb(var(--fxc-teal-rgb) / .450);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .campopt-batch-reco-btn:hover:not(:disabled) {
  background-image: linear-gradient(135deg, rgb(var(--fxc-teal-rgb) / .168), rgb(var(--fxc-violet-rgb) / .168));
  box-shadow: 0 4px 14px rgb(var(--fxc-teal-rgb) / .081);
}
:root[data-skin="flux"] .campopt-reco-block {
  background-image: linear-gradient(180deg, rgb(var(--fxc-teal-rgb) / .024), rgb(var(--fxc-violet-rgb) / .018));
  border: 1px solid rgb(var(--fxc-teal-rgb) / .180);
}
:root[data-skin="flux"] .reco-header-title {
  color: var(--text);
}
:root[data-skin="flux"] .reco-close-btn {
  background-color: transparent;
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-close-btn:hover {
  color: var(--text);
  border-color: rgb(var(--fx-ink-rgb) / .260);
}
:root[data-skin="flux"] .reco-pill-critical {
  background: rgb(var(--fxc-red-rgb) / .096);
  color: rgb(var(--fxt-red-rgb));
  border: 1px solid rgb(var(--fxc-red-rgb) / .350);
}
:root[data-skin="flux"] .reco-pill-warning {
  background: rgb(var(--fxc-orange-rgb) / .096);
  color: rgb(var(--fxt-yellow-rgb));
  border: 1px solid rgb(var(--fxc-orange-rgb) / .350);
}
:root[data-skin="flux"] .reco-pill-opportunity {
  background: rgb(var(--fxc-teal-rgb) / .084);
  color: rgb(var(--fxt-teal-rgb));
  border: 1px solid rgb(var(--fxc-teal-rgb) / .350);
}
:root[data-skin="flux"] .reco-loading {
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-error {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .048);
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
}
:root[data-skin="flux"] .reco-empty {
  color: var(--text-muted);
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px dashed rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .reco-empty .material-symbols-outlined {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-finding {
  background: rgb(var(--fx-ink-rgb) / .023);
  border-left: 3px solid transparent;
}
:root[data-skin="flux"] .reco-finding:hover {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .reco-finding-critical {
  border-left-color: rgb(var(--fxc-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .reco-finding-warning {
  border-left-color: rgb(var(--fxc-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .024);
}
:root[data-skin="flux"] .reco-finding-opportunity {
  border-left-color: rgb(var(--fxc-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .024);
}
:root[data-skin="flux"] .reco-finding-critical    .reco-finding-icon {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .reco-finding-warning     .reco-finding-icon {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .reco-finding-opportunity .reco-finding-icon {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-finding-title {
  color: var(--text);
}
:root[data-skin="flux"] .reco-finding-cat {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-finding-details {
  color: var(--text-muted);
}
:root[data-skin="flux"] .reco-finding-action {
  background: rgb(var(--fxc-teal-rgb) / .036);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .180);
  color: var(--text);
}
:root[data-skin="flux"] .reco-evidence {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-evidence-head {
  color: var(--text-dim);
}
:root[data-skin="flux"] .reco-copy-btn {
  background: rgb(var(--fxc-teal-rgb) / .060);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .300);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .reco-copy-btn:hover {
  background: rgb(var(--fxc-teal-rgb) / .108);
}
:root[data-skin="flux"] .reco-table-wrap {
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-table thead {
  background: rgb(var(--fx-paper-rgb) / .861);
}
:root[data-skin="flux"] .reco-table th {
  color: var(--text-dim);
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-table td {
  color: var(--text-muted);
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .reco-table tr:last-child td {
  border-bottom: none;
}
:root[data-skin="flux"] .reco-table tr:hover td {
  background: rgb(var(--fx-ink-rgb) / .018);
  color: var(--text);
}
:root[data-skin="flux"] .reco-table-more {
  color: var(--text-dim);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .portrait-page-title {
  background-color: none;
  -webkit-text-fill-color: initial;
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .portrait-page-subtitle {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .portrait-page-subtitle .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .portrait-metric-switcher {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .portrait-metric-btn {
  background-color: transparent;
  border: none;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-metric-btn:hover {
  color: var(--text-primary);
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .portrait-metric-btn.active {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 2px 10px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .portrait-metrics-cog {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-metrics-cog:hover {
  color: var(--text-primary);
  background: rgb(var(--fxc-violet-rgb) / .072);
  border-color: rgb(var(--fxc-violet-rgb) / .450);
}
:root[data-skin="flux"] .portrait-metrics-dropdown {
  background: rgb(var(--fx-paper-rgb) / .872);
  border: 1px solid var(--primary-border);
  box-shadow: 0 8px 32px rgb(var(--fx-shade-rgb) / .110);
}
:root[data-skin="flux"] .portrait-metrics-dropdown-title {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-metrics-row {
  color: var(--text-primary);
}
:root[data-skin="flux"] .portrait-metrics-row:hover {
  background: rgb(var(--fxc-violet-rgb) / .060);
}
:root[data-skin="flux"] .portrait-metrics-hint {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-bento::before {
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .portrait-hero {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .728) 0%, rgb(var(--fx-paper-rgb) / .842) 100%);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .portrait-hero::after {
  background-image: linear-gradient(to top, rgb(var(--fx-paper-rgb) / .861) 0%, rgb(var(--fx-paper-rgb) / .690) 50%, transparent 100%);
}
:root[data-skin="flux"] .portrait-hero-badge {
  background: rgb(var(--fx-paper-rgb) / .766);
  border: 1px solid var(--primary-border);
  color: var(--text-primary);
}
:root[data-skin="flux"] .portrait-hero-badge-dot {
  background: var(--primary);
}
:root[data-skin="flux"] .portrait-hero-caption h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .portrait-hero-caption p {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-card {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .portrait-card:hover {
  background: rgb(var(--fx-paper-rgb) / .766);
  border-color: rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .portrait-card-head h4 {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .portrait-card-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-card-big {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .portrait-card-big--gradient {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .portrait-card-big-sub {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-card-icon {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid var(--primary-border);
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-device-icon {
  color: var(--text-muted);
  border: 1px solid transparent;
}
:root[data-skin="flux"] .portrait-device-icon.active {
  background: rgb(var(--fxc-violet-rgb) / .060);
  color: var(--primary);
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .portrait-progress-bar {
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .portrait-progress-bar-fill {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb)) 0%, var(--primary) 100%);
  box-shadow: 0 0 10px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .portrait-progress-bar-rest {
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .portrait-legend-dot {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .portrait-legend-dot--top {
  background: var(--primary);
  box-shadow: 0 0 6px rgb(var(--fxc-violet-rgb) / .225);
}
:root[data-skin="flux"] .portrait-legend-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-legend-row--top .portrait-legend-label {
  color: var(--text-white);
}
:root[data-skin="flux"] .portrait-legend-pct {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-legend-row--top .portrait-legend-pct {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-age-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-age-label--top {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-age-label--zero {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-age-bar-wrap {
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .portrait-age-bar {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .portrait-age-bar--top {
  background-image: linear-gradient(90deg, var(--primary) 0%, rgb(var(--fxc-violet-rgb)) 100%);
  box-shadow: 0 0 8px rgb(var(--fxc-violet-rgb) / .203);
}
:root[data-skin="flux"] .portrait-age-bar--zero {
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .portrait-device-row-icon {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-device-name {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-device-name--top {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-device-bar-wrap {
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .portrait-device-bar {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .portrait-device-bar--top {
  background-image: linear-gradient(90deg, var(--primary) 0%, rgb(var(--fxc-violet-rgb)) 100%);
  box-shadow: 0 0 8px rgb(var(--fxc-violet-rgb) / .203);
}
:root[data-skin="flux"] .portrait-geo-code {
  background: rgb(var(--fx-paper-rgb) / .766);
  border: 1px solid var(--primary-border);
  color: var(--text-primary);
}
:root[data-skin="flux"] .portrait-geo-name {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-geo-row--top .portrait-geo-name {
  color: var(--text-white);
}
:root[data-skin="flux"] .portrait-geo-pct {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-geo-row--top .portrait-geo-pct {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-retarget-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-retarget-label--top {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-retarget-bar-wrap {
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .portrait-retarget-bar {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .portrait-retarget-bar--top {
  background-image: linear-gradient(90deg, var(--primary) 0%, rgb(var(--fxc-violet-rgb)) 100%);
  box-shadow: 0 0 8px rgb(var(--fxc-violet-rgb) / .203);
}
:root[data-skin="flux"] .portrait-retarget-hint {
  background: rgb(var(--fxc-violet-rgb) / .036);
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .portrait-retarget-hint .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-retarget-hint b {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .portrait-activity-kpi {
  background: rgb(var(--fxc-violet-rgb) / .036);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .portrait-activity-kpi-label {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .portrait-activity-kpi-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .portrait-activity-kpi-sub {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-activity-section-label {
  color: rgb(var(--fx-ink-rgb) / .965);
}
:root[data-skin="flux"] .portrait-activity-hours {
  background: rgb(var(--fx-paper-rgb) / .633);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .080);
}
:root[data-skin="flux"] .portrait-activity-hour-bar {
  background: rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .portrait-activity-hour-col:hover .portrait-activity-hour-bar {
  background: var(--primary);
}
:root[data-skin="flux"] .portrait-activity-hour-bar--top {
  background-image: linear-gradient(to top, rgb(var(--fxc-violet-rgb) / .180) 0%, var(--primary) 100%);
  box-shadow: 0 -2px 10px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .portrait-activity-hour-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-activity-day-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-activity-day-label--top {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-activity-day-bar-wrap {
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .portrait-activity-day-bar {
  background: rgb(var(--fxc-violet-rgb) / .150);
}
:root[data-skin="flux"] .portrait-activity-day-bar--top {
  background-image: linear-gradient(90deg, var(--primary) 0%, rgb(var(--fxc-violet-rgb)) 100%);
  box-shadow: 0 0 8px rgb(var(--fxc-violet-rgb) / .203);
}
:root[data-skin="flux"] .portrait-activity-day-pct {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-activity-day-pct--top {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-activity-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-empty {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px dashed var(--primary-border);
  color: var(--text-muted);
}
:root[data-skin="flux"] .portrait-empty .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .portrait-empty h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .glass-audience-card-header h3 {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .glass-legend-stat-label {
  color: rgb(var(--fx-ink-rgb) / .850) !important;
}
:root[data-skin="flux"] .glass-legend-stat-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .glass-legend-row-left {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .glass-legend-row-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .glass-legend-bar-label {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .glass-legend-bar-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-subtitle {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-glass-card-header h3 {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-glass-card-badge {
  color: rgb(var(--fx-ink-rgb) / .700) !important;
}
:root[data-skin="flux"] .geo-bar-label {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-total-pill-label {
  color: rgb(var(--fx-ink-rgb) / .750) !important;
}
:root[data-skin="flux"] .geo-total-pill-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-top-label {
  color: rgb(var(--fx-ink-rgb) / .750) !important;
}
:root[data-skin="flux"] .geo-top-region {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-top-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-metric-label {
  color: rgb(var(--fx-ink-rgb) / .700) !important;
}
:root[data-skin="flux"] .td-metric-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-panel-title {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-panel-subtitle {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-heatmap-legend {
  color: rgb(var(--fx-ink-rgb) / .680) !important;
}
:root[data-skin="flux"] .td-insight-label {
  color: rgb(var(--fx-ink-rgb) / .700) !important;
}
:root[data-skin="flux"] .td-day-label {
  color: rgb(var(--fx-ink-rgb) / .680) !important;
}
:root[data-skin="flux"] .td-day-pct {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-bottom-title {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-bottom-desc {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .td-growth-label {
  color: rgb(var(--fx-ink-rgb) / .680) !important;
}
:root[data-skin="flux"] .td-growth-value {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .col-settings-title {
  color: rgb(var(--fx-ink-rgb) / .680) !important;
}
:root[data-skin="flux"] .col-settings-item {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .col-settings-item.disabled-col {
  color: rgb(var(--fx-ink-rgb) / .680) !important;
}
:root[data-skin="flux"] .geo-filter-title {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .geo-filter-btn {
  color: rgb(var(--fx-ink-rgb) / .750) !important;
}
:root[data-skin="flux"] .geo-filter-btn.active {
  color: var(--fx-on-color) !important;
}
:root[data-skin="flux"] .cmp-page-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .cmp-page-icon {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .120), rgb(var(--fxc-violet-rgb) / .072));
  border: 1px solid rgb(var(--fxc-violet-rgb) / .350);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .cmp-page-title-text {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .cmp-kpi-panel {
  background: rgb(var(--fx-paper-rgb) / .861);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  box-shadow: 0 10px 30px rgb(var(--fx-shade-rgb) / .077);
}
:root[data-skin="flux"] .cmp-kpi-panel-title {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .cmp-kpi-field label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .cmp-kpi-field input {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-white);
}
:root[data-skin="flux"] .cmp-kpi-field input:focus {
  outline: none;
  border-color: rgb(var(--fxc-violet-rgb) / .500);
}
:root[data-skin="flux"] .cmp-kpi-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .cmp-periods-bar {
  background: rgb(var(--fx-paper-rgb) / .709);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .140);
}
:root[data-skin="flux"] .cmp-period-card {
  background: rgb(var(--fx-ink-rgb) / .023);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .cmp-period-num {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .cmp-period-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .cmp-period-remove {
  background-color: transparent;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .cmp-period-remove:hover {
  color: var(--red);
  background: rgb(var(--fxc-red-rgb) / .060);
}
:root[data-skin="flux"] .cmp-date-input {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .cmp-date-input:focus {
  outline: none;
  border-color: rgb(var(--fxc-violet-rgb) / .500);
}
:root[data-skin="flux"] .cmp-date-dash {
  color: var(--text-muted);
}
:root[data-skin="flux"] .cmp-preset-btn {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .cmp-preset-btn:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .400);
  color: rgb(var(--fxt-violet-rgb));
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .cmp-add-period {
  background-color: transparent;
  border: 1.5px dashed rgb(var(--fxc-violet-rgb) / .350);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .cmp-add-period:hover {
  background: rgb(var(--fxc-violet-rgb) / .048);
  border-color: rgb(var(--fxc-violet-rgb) / .600);
}
:root[data-skin="flux"] .cmp-apply-btn {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  border: none;
}
:root[data-skin="flux"] .cmp-apply-btn:hover {
  box-shadow: 0 6px 18px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .cmp-table-wrap {
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  background: rgb(var(--fx-paper-rgb) / .690);
}
:root[data-skin="flux"] .cmp-table th,
:root[data-skin="flux"] .cmp-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .cmp-table thead th {
  background: rgb(var(--fx-paper-rgb) / .861);
  color: var(--text-secondary);
  box-shadow: inset 0 -1px 0 rgb(var(--fxc-violet-rgb) / .068);
}
:root[data-skin="flux"] .cmp-block-start {
  border-left: 2px solid rgb(var(--fxc-violet-rgb) / .550) !important;
  box-shadow: inset 1px 0 0 rgb(var(--fxc-violet-rgb) / .113);
}
:root[data-skin="flux"] .cmp-period-group-num {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .cmp-period-group-label {
  color: rgb(var(--fx-ink-rgb) / .952);
}
:root[data-skin="flux"] .cmp-total-group {
  background: rgb(var(--fxc-violet-rgb) / .108) !important;
  color: rgb(var(--fxt-violet-rgb)) !important;
}
:root[data-skin="flux"] .cmp-total-group .cmp-period-group-label {
  color: rgb(var(--fxt-violet-rgb)) !important;
}
:root[data-skin="flux"] .cmp-total-start {
  border-left: 3px solid rgb(var(--fxc-violet-rgb) / .850) !important;
  box-shadow: inset 2px 0 0 rgb(var(--fxc-red-rgb) / .203) !important;
}
:root[data-skin="flux"] .cmp-total-metric {
  background: rgb(var(--fxc-violet-rgb) / .042);
}
:root[data-skin="flux"] .cmp-metric-cell.cmp-total-cell-m {
  background: rgb(var(--fxc-violet-rgb) / .036);
}
:root[data-skin="flux"] .cmp-summary-row .cmp-total-cell-m {
  background: rgb(var(--fxc-violet-rgb) / .096) !important;
  color: rgb(var(--fxt-violet-rgb)) !important;
}
:root[data-skin="flux"] .cmp-metric-th {
  color: var(--text-muted);
}
:root[data-skin="flux"] .cmp-col-camp {
  background: rgb(var(--fx-paper-rgb) / .872);
}
:root[data-skin="flux"] .cmp-table tbody td.cmp-col-camp {
  background: rgb(var(--fx-paper-rgb) / .872);
}
:root[data-skin="flux"] .cmp-table tbody tr:hover td {
  background: rgb(var(--fxc-violet-rgb) / .024);
}
:root[data-skin="flux"] .cmp-table tbody tr:hover td.cmp-col-camp {
  background: rgb(var(--fx-paper-rgb) / .872);
}
:root[data-skin="flux"] .cmp-state-on {
  background: rgb(var(--fxc-green-rgb));
  box-shadow: 0 0 0 2px rgb(var(--fxc-green-rgb) / .090);
}
:root[data-skin="flux"] .cmp-state-off {
  background: rgb(var(--fx-ink-rgb) / .500);
}
:root[data-skin="flux"] .cmp-camp-name {
  color: var(--text-white);
}
:root[data-skin="flux"] .cmp-camp-id {
  color: var(--text-dim);
}
:root[data-skin="flux"] .cmp-dim {
  color: var(--text-dim);
}
:root[data-skin="flux"] .cmp-total-cell {
  background: rgb(var(--fxc-violet-rgb) / .048);
  color: rgb(var(--fx-ink-rgb) / .952);
  border-left: 2px solid rgb(var(--fxc-violet-rgb) / .250);
}
:root[data-skin="flux"] .cmp-kpi-good {
  background: rgb(var(--fxc-green-rgb) / .090) !important;
  color: rgb(var(--fxt-green-rgb)) !important;
}
:root[data-skin="flux"] .cmp-kpi-mid {
  background: rgb(var(--fxc-green-rgb) / .030) !important;
  color: rgb(var(--fxt-green-rgb)) !important;
}
:root[data-skin="flux"] .cmp-kpi-warn {
  background: rgb(var(--fxc-orange-rgb) / .090) !important;
  color: rgb(var(--fxt-yellow-rgb)) !important;
}
:root[data-skin="flux"] .cmp-kpi-bad {
  background: rgb(var(--fxc-red-rgb) / .108) !important;
  color: rgb(var(--fxt-red-rgb)) !important;
}
:root[data-skin="flux"] .cmp-summary-row td {
  background: rgb(var(--fxc-violet-rgb) / .048) !important;
  border-bottom: 1px solid rgb(var(--fxc-violet-rgb) / .300) !important;
}
:root[data-skin="flux"] .cmp-summary-row td.cmp-col-camp {
  background: rgb(var(--fxc-violet-rgb) / .072) !important;
  color: rgb(var(--fxt-violet-rgb)) !important;
}
:root[data-skin="flux"] #pageFunnel,
:root[data-skin="flux"] #funnelDealModal {
  --text-dim: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] .funnel-page-title {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .funnel-page-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-warning-warning {
  background: rgb(var(--fxc-orange-rgb) / .060);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .300);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .funnel-warning-error {
  background: rgb(var(--fxc-red-rgb) / .060);
  border: 1px solid rgb(var(--fxc-red-rgb) / .300);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-warning-info {
  background: rgb(var(--fxc-blue-rgb) / .060);
  border: 1px solid rgb(var(--fxc-blue-rgb) / .300);
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .funnel-unavailable {
  background: var(--surface-bg);
  border: 1px dashed rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .funnel-unavailable .material-symbols-outlined {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-unavailable h3 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-unavailable p {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-card {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .690) 0%, rgb(var(--fx-paper-rgb) / .690) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-stages-card.va-frame {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .880) 0%, rgb(var(--fx-paper-rgb) / .880) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .va-glow-a {
  background-image: radial-gradient(circle, rgb(var(--fxc-violet-rgb) / .108), transparent 60%);
}
:root[data-skin="flux"] .va-glow-b {
  background-image: radial-gradient(circle, rgb(var(--fxc-yellow-rgb) / .060), transparent 60%);
}
:root[data-skin="flux"] .va-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-eyebrow {
  color: rgb(var(--fx-ink-rgb) / .718);
}
:root[data-skin="flux"] .va-title {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .va-overall-pill {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .280);
}
:root[data-skin="flux"] .va-overall-dot {
  background: rgb(var(--fxc-violet-rgb));
  box-shadow: 0 0 10px rgb(var(--fxc-violet-rgb) / .450);
}
:root[data-skin="flux"] .va-overall-lbl {
  color: rgb(var(--fx-ink-rgb) / .875);
}
:root[data-skin="flux"] .va-overall-val {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .va-transition-pill {
  background: rgb(var(--fx-paper-rgb) / .823);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-transition-pct {
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .va-transition-dot {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .va-transition-drop {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .va-stage {
  background-image: linear-gradient(180deg, rgb(var(--fx-ink-rgb) / .023), rgb(var(--fx-ink-rgb) / .009));
  border: 1px solid var(--va-c, rgb(var(--fx-ink-rgb) / .110));
  border-color: rgba(var(--va-c-rgb, 255,255,255), 0.20);
}
:root[data-skin="flux"] .va-stage-rail {
  background-image: linear-gradient(180deg, var(--va-c, rgb(var(--fx-ink-rgb) / .900)), transparent);
}
:root[data-skin="flux"] .va-stage-icon {
  background: rgba(var(--va-c-rgb, 255,255,255), 0.18);
  color: var(--va-c, rgb(var(--fx-ink-rgb)));
}
:root[data-skin="flux"] .va-stage-num {
  color: var(--va-c, rgb(var(--fx-ink-rgb)));
}
:root[data-skin="flux"] .va-stage-name {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .va-stage-meta {
  border-right: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-stage-meta-lbl {
  color: rgb(var(--fx-ink-rgb) / .718);
}
:root[data-skin="flux"] .va-stage-meta-val {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .va-stage-delta-pill {
  border: 1px solid;
}
:root[data-skin="flux"] .va-delta-up {
  color: rgb(var(--fxt-green-rgb));
  background: rgb(var(--fxc-green-rgb) / .060);
  border-color: rgb(var(--fxc-green-rgb) / .250);
}
:root[data-skin="flux"] .va-delta-down {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .060);
  border-color: rgb(var(--fxc-red-rgb) / .250);
}
:root[data-skin="flux"] .va-stage-delta-lbl {
  color: rgb(var(--fx-ink-rgb) / .790);
}
:root[data-skin="flux"] .va-footer {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-summary-lbl {
  color: rgb(var(--fx-ink-rgb) / .718);
}
:root[data-skin="flux"] .va-summary-val {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .va-summary-unit {
  color: rgb(var(--fx-ink-rgb) / .790);
}
:root[data-skin="flux"] .va-summary-sep {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .va-subgrid {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-sub-card {
  background: rgb(var(--fx-ink-rgb) / .023);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .va-sub-header h3 {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .funnel-card-header h3 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-card-icon-warn {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-card-icon-info {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-badge {
  background: rgb(var(--fxc-violet-rgb) / .090);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-stage {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-stage:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .funnel-stage-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .060) 0%, rgb(var(--fxc-violet-rgb) / .030) 100%);
}
:root[data-skin="flux"] .funnel-stage-leads .funnel-stage-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .108), rgb(var(--fxc-violet-rgb) / .030));
}
:root[data-skin="flux"] .funnel-stage-qualified .funnel-stage-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-teal-rgb) / .090), rgb(var(--fxc-teal-rgb) / .024));
}
:root[data-skin="flux"] .funnel-stage-sales .funnel-stage-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-orange-rgb) / .108), rgb(var(--fxc-red-rgb) / .036));
}
:root[data-skin="flux"] .funnel-stage-icon {
  background: rgb(var(--fx-ink-rgb) / .045);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .funnel-stage-leads .funnel-stage-icon {
  color: rgb(var(--fxt-violet-rgb));
  background: rgb(var(--fxc-violet-rgb) / .072);
}
:root[data-skin="flux"] .funnel-stage-qualified .funnel-stage-icon {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .072);
}
:root[data-skin="flux"] .funnel-stage-sales .funnel-stage-icon {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .072);
}
:root[data-skin="flux"] .funnel-stage-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-stage-name {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-stage-count {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-stage-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-stage-arrow {
  background: rgb(var(--fx-paper-rgb) / .766);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-stage-arrow .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-delta-up {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .funnel-delta-down {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-delta-flat {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-dropoff-stage {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-dropoff-text {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-dropoff-text strong {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-progress-bar {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .funnel-progress-bad {
  background-image: linear-gradient(90deg, rgb(var(--fxc-red-rgb)), rgb(var(--fxc-red-rgb)));
}
:root[data-skin="flux"] .funnel-progress-good {
  background-image: linear-gradient(90deg, rgb(var(--fxc-green-rgb)), rgb(var(--fxc-green-rgb)));
}
:root[data-skin="flux"] .funnel-progress-labels {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-velocity-num {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-velocity-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-velocity-cell {
  background: rgb(var(--fx-paper-rgb) / .690);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-velocity-cell-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-velocity-cell-value {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-velocity-worst {
  border-color: rgb(var(--fxc-red-rgb) / .400);
  background: rgb(var(--fxc-red-rgb) / .036);
}
:root[data-skin="flux"] .funnel-velocity-worst .funnel-velocity-cell-value {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-flow-card {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .690) 0%, rgb(var(--fx-paper-rgb) / .690) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-flow-title h3 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-flow-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .ff-summary-cell {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ff-summary-num {
  color: var(--text-bright);
}
:root[data-skin="flux"] .ff-summary-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .ff-summary-leads .ff-summary-num {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ff-summary-won .ff-summary-num {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ff-summary-progress .ff-summary-num {
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .ff-summary-lost .ff-summary-num {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ff-summary-conv .ff-summary-num {
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .ff-summary-bar {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .ff-seg-won {
  background-image: linear-gradient(90deg, rgb(var(--fxc-teal-rgb)), rgb(var(--fxc-green-rgb)));
}
:root[data-skin="flux"] .ff-seg-progress {
  background-image: linear-gradient(90deg, rgb(var(--fxc-blue-rgb)), rgb(var(--fxc-blue-rgb)));
}
:root[data-skin="flux"] .ff-seg-lost {
  background-image: linear-gradient(90deg, rgb(var(--fxc-red-rgb)), rgb(var(--fxc-red-rgb)));
}
:root[data-skin="flux"] .funnel-flow-empty {
  color: var(--text-dim);
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-flow-card {
  background-image: radial-gradient(ellipse at center, rgb(var(--fxc-violet-rgb)) 0%, rgb(var(--fx-paper-rgb) / .880) 50%, rgb(var(--fx-paper-rgb) / .880) 100%);
}
:root[data-skin="flux"] .funnel-flow-card::before {
  background-image: radial-gradient(circle at 15% 30%, rgb(var(--fxc-violet-rgb) / .090), transparent 40%),
      radial-gradient(circle at 85% 70%, rgb(var(--fxc-teal-rgb) / .060), transparent 40%);
}
:root[data-skin="flux"] .ff-neo-card {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 2px solid rgb(var(--ff-c-rgb, 168, 85, 247));
  box-shadow: 0 0 0 1px rgb(var(--fx-hi-rgb) / .020) inset,
        0 0 18px rgba(var(--ff-c-rgb, 168, 85, 247), 0.55),
        0 0 36px rgba(var(--ff-c-rgb, 168, 85, 247), 0.55),
        inset 0 0 24px rgb(var(--fx-shade-rgb) / .066);
}
:root[data-skin="flux"] .ff-neo-card:hover {
  box-shadow: 0 0 0 1px rgb(var(--fx-hi-rgb) / .040) inset,
        0 0 24px rgba(var(--ff-c-rgb, 168, 85, 247), 0.7),
        0 0 48px rgba(var(--ff-c-rgb, 168, 85, 247), 0.55),
        inset 0 0 24px rgb(var(--fx-shade-rgb) / .066);
}
:root[data-skin="flux"] .ff-neo-name {
  color: rgb(var(--fx-ink-rgb) / .976);
}
:root[data-skin="flux"] .ff-neo-bar {
  background: rgb(var(--fx-ink-rgb) / .108);
}
:root[data-skin="flux"] .ff-neo-bar-fill {
  background: rgb(var(--ff-c-rgb, 168, 85, 247));
}
:root[data-skin="flux"] .ff-neo-num {
  color: rgb(var(--fx-ink-rgb));
  text-shadow: 0 0 12px rgb(var(--fx-hi-rgb) / .150);
}
:root[data-skin="flux"] .ff-neo-active {
  color: rgb(var(--fx-ink-rgb) / .927);
}
:root[data-skin="flux"] .ff-neo-active::before {
  background: rgb(var(--ff-c-rgb, 168, 85, 247));
}
:root[data-skin="flux"] .ff-neo-time {
  color: rgb(var(--fx-ink-rgb) / .862);
}
:root[data-skin="flux"] .ff-neo-connector {
  color: rgb(var(--ff-c-rgb, 168, 85, 247));
}
:root[data-skin="flux"] .ff-neo-arrow-svg {
  color: rgb(var(--ff-c-rgb, 168, 85, 247));
}
:root[data-skin="flux"] .ff-neo-badge {
  background: rgb(var(--ff-c-rgb, 168, 85, 247));
  color: var(--fx-on-color);
}
:root[data-skin="flux"] .ff-neo-bottleneck::after {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
  box-shadow: 0 0 8px rgb(var(--fxc-red-rgb) / .270);
}
:root[data-skin="flux"] .fb-foot {
  color: rgb(var(--fx-ink-rgb) / .862);
}
:root[data-skin="flux"] .fb-substat {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgba(var(--ff-c-rgb, 167,139,250), 0.25);
}
:root[data-skin="flux"] .fb-substat-clickable:hover {
  background: rgba(var(--ff-c-rgb, 167,139,250), 0.10);
  border-color: rgba(var(--ff-c-rgb, 167,139,250), 0.55);
}
:root[data-skin="flux"] .fb-substat-lbl {
  color: rgb(var(--fx-ink-rgb) / .862);
}
:root[data-skin="flux"] .fb-substat-val {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .ff-thresholds-popover {
  background: rgb(var(--fx-paper-rgb) / .869);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
  box-shadow: 0 10px 30px rgb(var(--fx-shade-rgb) / .132),
                0 0 24px rgb(var(--fxc-violet-rgb) / .054);
}
:root[data-skin="flux"] .ff-thresholds-title {
  color: rgb(var(--fx-ink-rgb) / .976);
}
:root[data-skin="flux"] .ff-thresholds-hint {
  color: rgb(var(--fx-ink-rgb) / .862);
}
:root[data-skin="flux"] .ff-threshold-row {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ff-threshold-row:focus-within {
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  background: rgb(var(--fxc-violet-rgb) / .048);
}
:root[data-skin="flux"] .ff-threshold-lbl {
  color: rgb(var(--fx-ink-rgb) / .927);
}
:root[data-skin="flux"] .ff-threshold-row input[type="number"] {
  background: rgb(var(--fx-paper-rgb) / .633);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: rgb(var(--fx-ink-rgb));
  outline: none;
}
:root[data-skin="flux"] .ff-threshold-row input[type="number"]:focus {
  border-color: rgb(var(--fxc-violet-rgb) / .600);
  background: rgb(var(--fx-paper-rgb) / .709);
}
:root[data-skin="flux"] .ff-threshold-unit {
  color: rgb(var(--fx-ink-rgb) / .764);
}
:root[data-skin="flux"] .ff-threshold-help {
  color: rgb(var(--fx-ink-rgb) / .764);
}
:root[data-skin="flux"] .ff-thresholds-actions {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fb-splitter-svg {
  filter: drop-shadow(0 0 6px rgb(var(--fxc-violet-rgb) / .081));
}
:root[data-skin="flux"] .fb-conv-mini {
  color: rgb(var(--fx-ink-rgb) / .927);
}
:root[data-skin="flux"] .fb-reasons-sub {
  color: rgb(var(--fx-ink-rgb) / .764);
}
:root[data-skin="flux"] .fb-reasons-list::-webkit-scrollbar-track {
  background-color: transparent;
}
:root[data-skin="flux"] .fb-reasons-list::-webkit-scrollbar-thumb {
  background: rgb(var(--fx-ink-rgb) / .162);
}
:root[data-skin="flux"] .fb-reasons-list::-webkit-scrollbar-thumb:hover {
  background: rgb(var(--fx-ink-rgb) / .288);
}
:root[data-skin="flux"] .fb-reason-row {
  color: rgb(var(--fx-ink-rgb) / .927);
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid transparent;
}
:root[data-skin="flux"] .fb-reason-clickable:hover {
  background: rgba(var(--ff-c-rgb, 251, 146, 60), 0.10);
  border-color: rgba(var(--ff-c-rgb, 251, 146, 60), 0.45);
}
:root[data-skin="flux"] .fb-reason-row::before {
  background: rgb(var(--ff-c-rgb, 251, 146, 60));
}
:root[data-skin="flux"] .fb-reason-pct {
  color: rgb(var(--fx-ink-rgb) / .862);
}
:root[data-skin="flux"] .fb-reason-count {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .fb-reason-empty {
  color: rgb(var(--fx-ink-rgb) / .764);
}
:root[data-skin="flux"] .funnel-issues-card {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .690) 0%, rgb(var(--fx-paper-rgb) / .690) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-issues-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
  background: rgb(var(--fx-paper-rgb) / .576);
}
:root[data-skin="flux"] .funnel-issues-header h3 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-issues-header h3 .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-issues-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-reason-empty {
  color: rgb(var(--fxt-red-rgb) / .900);
}
:root[data-skin="flux"] .funnel-select {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-select:focus {
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  outline: none;
}
:root[data-skin="flux"] .funnel-stuck-input {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-stuck-input input {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-issues-table thead th {
  background: rgb(var(--fx-paper-rgb) / .557);
  color: var(--text-dim);
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-issues-table tbody tr {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-issue-row:hover {
  background: rgb(var(--fxc-violet-rgb) / .024);
}
:root[data-skin="flux"] .funnel-issue-name {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-issue-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-issue-domain {
  color: var(--teal);
}
:root[data-skin="flux"] .funnel-issue-b24-btn {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-issue-b24-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .132);
  border-color: rgb(var(--fxc-violet-rgb) / .550);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .funnel-status-lost {
  background: rgb(var(--fxc-red-rgb) / .072);
  border: 1px solid rgb(var(--fxc-red-rgb) / .300);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .funnel-status-stuck {
  background: rgb(var(--fxc-orange-rgb) / .072);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .300);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .funnel-status-won {
  background: rgb(var(--fxc-green-rgb) / .072);
  border: 1px solid rgb(var(--fxc-green-rgb) / .300);
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .funnel-status-qual {
  background: rgb(var(--fxc-teal-rgb) / .072);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .300);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .funnel-status-active {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-issues-footer {
  background: rgb(var(--fx-paper-rgb) / .652);
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-issues-count {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-issues-page {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-detail-row > td.funnel-deal-detail-cell {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .709) 0%, rgb(var(--fx-paper-rgb) / .709) 100%);
  border-top: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  border-bottom: 1px solid rgb(var(--fxc-violet-rgb) / .250);
}
:root[data-skin="flux"] .funnel-deal-detail-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-deal-detail-header h4 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-deal-detail-row .modal-close {
  background-color: none;
  border: none;
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-detail-row .modal-close:hover {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-deal-section {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-deal-section h4 {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-section code {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .funnel-deal-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-amount {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .funnel-deal-timeline li {
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-deal-timeline li:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .funnel-deal-tl-date {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-tl-label {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-empty {
  color: var(--text-dim);
}
:root[data-skin="flux"] .funnel-deal-edit-link {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-source-ad {
  background: rgb(var(--fxc-violet-rgb) / .090);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .350);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-source-organic {
  background: rgb(var(--fxc-teal-rgb) / .078);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .350);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .funnel-source-direct {
  background: rgb(var(--fxc-blue-rgb) / .072);
  border: 1px solid rgb(var(--fxc-blue-rgb) / .350);
  color: rgb(var(--fxt-blue-rgb));
}
:root[data-skin="flux"] .funnel-source-social {
  background: rgb(var(--fxc-red-rgb) / .078);
  border: 1px solid rgb(var(--fxc-red-rgb) / .350);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .funnel-source-referral {
  background: rgb(var(--fxc-orange-rgb) / .078);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .350);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .funnel-source-internal {
  background: rgb(var(--fx-ink-rgb) / .108);
  border: 1px solid rgb(var(--fx-ink-rgb) / .300);
  color: rgb(var(--fx-ink-rgb) / .906);
}
:root[data-skin="flux"] .funnel-source-saved {
  background: rgb(var(--fxc-yellow-rgb) / .072);
  border: 1px solid rgb(var(--fxc-yellow-rgb) / .350);
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .funnel-source-other {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
  color: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] .funnel-first-touch {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .048) 0%, rgb(var(--fxc-violet-rgb) / .030) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .funnel-first-touch-label {
  color: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] .funnel-first-touch-time {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-visit-row {
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .funnel-visit-row:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .funnel-visit-num {
  background: rgb(var(--fx-ink-rgb) / .045);
  color: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] .funnel-visit-time {
  color: var(--text-bright);
}
:root[data-skin="flux"] .funnel-visit-landing {
  color: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] #pageOwnCRM,
:root[data-skin="flux"] #owncrmDealModal {
  --text-dim: rgb(var(--fx-ink-rgb) / .684);
}
:root[data-skin="flux"] .owncrm-page-title {
  background: var(--fx-ink);
  -webkit-text-fill-color: transparent;
  color: transparent;
}
:root[data-skin="flux"] .owncrm-page-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-tabs {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-tab {
  background-color: none;
  border: none;
  color: var(--text-dim);
  border-bottom: 2px solid transparent;
}
:root[data-skin="flux"] .owncrm-tab:hover {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .owncrm-tab.active {
  color: rgb(var(--fxt-violet-rgb));
  border-bottom-color: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .owncrm-filters {
  background: rgb(var(--fx-paper-rgb) / .633);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-field span {
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-field input,
:root[data-skin="flux"] .owncrm-field select,
:root[data-skin="flux"] .owncrm-field textarea {
  background: rgb(var(--fx-paper-rgb) / .728);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-field input:focus,
:root[data-skin="flux"] .owncrm-field select:focus,
:root[data-skin="flux"] .owncrm-field textarea:focus {
  outline: none;
  border-color: rgb(var(--fxc-violet-rgb) / .500);
}
:root[data-skin="flux"] .owncrm-intake-card {
  background: rgb(var(--fx-paper-rgb) / .652);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-intake-name {
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-intake-url {
  background: rgb(var(--fx-paper-rgb) / .766);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-intake-url code {
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-stage-row {
  background: rgb(var(--fx-paper-rgb) / .652);
}
:root[data-skin="flux"] .owncrm-stage-title {
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-entity-switch {
  background: rgb(var(--fx-paper-rgb) / .709);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-entity-pill {
  background-color: transparent;
  border: none;
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-entity-pill:hover {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .owncrm-entity-pill.active {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .132) 0%, rgb(var(--fxc-violet-rgb) / .108) 100%);
  color: var(--text-bright);
  box-shadow: inset 0 0 0 1px rgb(var(--fxc-violet-rgb) / .158);
}
:root[data-skin="flux"] .owncrm-entity-pill[data-entity="deal"].active {
  background-image: linear-gradient(135deg, rgb(var(--fxc-teal-rgb) / .108) 0%, rgb(var(--fxc-teal-rgb) / .084) 100%);
  box-shadow: inset 0 0 0 1px rgb(var(--fxc-teal-rgb) / .135);
}
:root[data-skin="flux"] .owncrm-entity-pill-count {
  background: rgb(var(--fx-paper-rgb) / .747);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-kanban-column {
  --col-color: rgb(var(--fxt-violet-rgb));
  background: rgb(var(--fx-paper-rgb) / .671);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  border-top: 3px solid var(--col-color);
}
:root[data-skin="flux"] .owncrm-kanban-column--over {
  background: rgb(var(--fxc-violet-rgb) / .060);
  box-shadow: 0 0 0 2px rgb(var(--fxc-violet-rgb) / .180);
}
:root[data-skin="flux"] .owncrm-kanban-col-head {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-kanban-col-title {
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-kanban-col-dot {
  background: var(--col-color);
}
:root[data-skin="flux"] .owncrm-kanban-col-count {
  background: rgb(var(--fx-ink-rgb) / .054);
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-kanban-col-sum {
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-kanban-col-body::-webkit-scrollbar-thumb {
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .owncrm-kanban-col-empty {
  color: var(--text-dim);
  border: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-kanban-card {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .823) 0%, rgb(var(--fx-paper-rgb) / .823) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .owncrm-kanban-card:hover {
  border-color: rgb(var(--fxc-violet-rgb) / .350);
  box-shadow: 0 6px 18px rgb(var(--fx-shade-rgb) / .077);
}
:root[data-skin="flux"] .owncrm-kanban-card--won {
  border-left: 3px solid rgb(var(--fxc-green-rgb));
}
:root[data-skin="flux"] .owncrm-kanban-card--lost {
  border-left: 3px solid rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .owncrm-kanban-card--qual {
  border-left: 3px solid rgb(var(--fxc-teal-rgb));
}
:root[data-skin="flux"] .owncrm-kanban-card-title {
  color: var(--text-bright);
}
:root[data-skin="flux"] .owncrm-kanban-card-contact {
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-kanban-card-amount {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .owncrm-kanban-card-badge {
  background: rgb(var(--fxc-violet-rgb) / .090);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .owncrm-kanban-card-date {
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-kanban-card-user {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .owncrm-linked-note {
  background: rgb(var(--fxc-teal-rgb) / .048);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .200);
  color: var(--text-dim);
}
:root[data-skin="flux"] .owncrm-linked-note a {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .modal {
  background: rgb(var(--fx-paper-rgb) / .709);
}
:root[data-skin="flux"] .modal-content {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .861) 0%, rgb(var(--fx-paper-rgb) / .861) 100%);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  box-shadow: 0 25px 70px rgb(var(--fx-shade-rgb) / .121);
}
:root[data-skin="flux"] .modal-header {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .modal-header h3 {
  color: var(--text-bright);
}
:root[data-skin="flux"] .modal-close {
  background-color: none;
  border: none;
  color: var(--text-dim);
}
:root[data-skin="flux"] .modal-close:hover {
  color: var(--text-bright);
}
:root[data-skin="flux"] .sidebar-nav .nav-item-ai .material-symbols-outlined:first-child {
  color: rgb(var(--fxt-violet-rgb));
  text-shadow: 0 0 12px rgb(var(--fxc-violet-rgb) / .248);
}
:root[data-skin="flux"] .sidebar-nav .nav-item-ai.active .material-symbols-outlined:first-child,
:root[data-skin="flux"] .sidebar-nav .nav-item-ai:hover .material-symbols-outlined:first-child {
  color: rgb(var(--fxt-violet-rgb));
  text-shadow: 0 0 16px rgb(var(--fxc-violet-rgb) / .360);
}
:root[data-skin="flux"] .mp-app-card-ai {
  border: 1px solid rgb(var(--fxc-violet-rgb) / .350) !important;
  background-image: linear-gradient(135deg,
        rgb(var(--fxc-violet-rgb) / .048) 0%,
        rgb(var(--fx-paper-rgb) / .690) 100%) !important;
}
:root[data-skin="flux"] .mp-app-card-ai .mp-app-tag {
  background: var(--fx-ink) !important;
  color: var(--fx-on-ink) !important;
  border: none !important;
}
:root[data-skin="flux"] .mp-app-icon-ai {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb)) 0%, rgb(var(--fxc-violet-rgb)) 100%) !important;
  box-shadow: 0 0 24px rgb(var(--fxc-violet-rgb) / .225);
}
:root[data-skin="flux"] .mp-app-icon-ai .material-symbols-outlined {
  color: rgb(var(--fx-ink-rgb)) !important;
}
:root[data-skin="flux"] .ai-block {
  --ai-text: rgb(var(--fx-ink-rgb) / .982);
  --ai-text-soft: rgb(var(--fx-ink-rgb) / .958);
  --ai-text-body: rgb(var(--fx-ink-rgb) / .875);
  --ai-text-muted: rgb(var(--fx-ink-rgb) / .828);
  --ai-text-dim: rgb(var(--fxt-violet-rgb));
  --ai-text-faint: rgb(var(--fx-ink-rgb) / .790);
  --ai-text-blank: rgb(var(--fx-ink-rgb) / .680);
  --ai-hairline: rgb(var(--fx-ink-rgb) / .110);
  --ai-hairline-2: rgb(var(--fx-ink-rgb) / .110);
  --ai-cell-bg: rgb(var(--fx-ink-rgb) / .018);
  --ai-card-top: rgb(var(--fx-ink-rgb) / .020);
  --ai-card-bot: rgb(var(--fx-ink-rgb) / .007);
  --ai-violet: rgb(var(--fxt-violet-rgb));
  --ai-cyan: rgb(var(--fxt-teal-rgb));
  --ai-green: rgb(var(--fxt-green-rgb));
  --ai-orange: rgb(var(--fxt-orange-rgb));
  --ai-red: rgb(var(--fxt-red-rgb));
  background-image: radial-gradient(ellipse at top left, rgb(var(--fx-paper-rgb) / .880) 0%, rgb(var(--fx-paper-rgb) / .880) 35%, rgb(var(--fx-paper-rgb) / .880) 100%);
  border: 1px solid var(--ai-hairline);
  color: var(--ai-text-soft);
}
:root[data-skin="flux"] .ai-block::before {
  background-image: radial-gradient(circle, rgb(var(--fxc-violet-rgb) / .060), transparent 60%);
}
:root[data-skin="flux"] .ai-avatar-ring {
  background-image: conic-gradient(from 0deg, rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-teal-rgb)), rgb(var(--fxc-green-rgb)), rgb(var(--fxc-yellow-rgb)), rgb(var(--fxc-violet-rgb)), rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .ai-avatar-core {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .ai-title {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-beta {
  color: var(--ai-violet);
  background: rgb(var(--fxc-violet-rgb) / .072);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .250);
}
:root[data-skin="flux"] .ai-subtitle-row {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-analyzing {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-analyzing-dots {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-dot-sep {
  background: var(--ai-text-blank);
}
:root[data-skin="flux"] .ai-period-text {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-period-text .ai-period-dates {
  color: var(--ai-text-body);
}
:root[data-skin="flux"] .ai-period-text .ai-period-count {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-compare-pill {
  background: rgb(var(--fxc-green-rgb) / .048);
  border: 1px solid rgb(var(--fxc-green-rgb) / .200);
}
:root[data-skin="flux"] .ai-compare-pill svg {
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-compare-pill .ai-cmp-label {
  color: var(--ai-text-faint);
}
:root[data-skin="flux"] .ai-compare-pill .ai-cmp-dates {
  color: var(--ai-text-soft);
}
:root[data-skin="flux"] .ai-compare-pill.ai-compare-empty {
  background: rgb(var(--fx-ink-rgb) / .027);
  border-color: rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-compare-pill.ai-compare-empty svg,
:root[data-skin="flux"] .ai-compare-pill.ai-compare-empty .ai-cmp-label,
:root[data-skin="flux"] .ai-compare-pill.ai-compare-empty .ai-cmp-dates {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-summary {
  border-top: 1px solid var(--ai-hairline);
  border-bottom: 1px solid var(--ai-hairline);
}
:root[data-skin="flux"] .ai-summary-cell {
  border-right: 1px solid var(--ai-hairline);
}
:root[data-skin="flux"] .ai-summary-cell:last-child {
  border-right: none;
}
:root[data-skin="flux"] .ai-summary-label {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-summary-big {
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-summary-big.neutral {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-summary-big.is-save {
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-pop-row-impact.ai-pop-row-save {
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-summary-mid {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-summary-sub {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-summary-suffix {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-confidence-bar {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .ai-confidence-fill {
  background-image: linear-gradient(90deg, var(--ai-violet), var(--ai-cyan));
}
:root[data-skin="flux"] .ai-card {
  background-image: linear-gradient(180deg, var(--ai-card-top), var(--ai-card-bot));
  border: 1px solid var(--ai-hairline);
}
:root[data-skin="flux"] .ai-card:hover {
  border-color: rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .ai-accent-green {
  --ai-accent: rgb(var(--fxt-green-rgb));
  --ai-accent-soft: rgb(var(--fxc-green-rgb) / .060);
  --ai-accent-line: rgb(var(--fxc-green-rgb) / .300);
}
:root[data-skin="flux"] .ai-accent-orange {
  --ai-accent: rgb(var(--fxt-orange-rgb));
  --ai-accent-soft: rgb(var(--fxc-orange-rgb) / .060);
  --ai-accent-line: rgb(var(--fxc-orange-rgb) / .300);
}
:root[data-skin="flux"] .ai-accent-violet {
  --ai-accent: rgb(var(--fxt-violet-rgb));
  --ai-accent-soft: rgb(var(--fxc-violet-rgb) / .060);
  --ai-accent-line: rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .ai-card .ai-card-rail {
  background-image: linear-gradient(180deg, var(--ai-accent), transparent);
}
:root[data-skin="flux"] .ai-card .ai-card-glow {
  background-image: radial-gradient(circle, color-mix(in srgb, var(--ai-accent) 15%, transparent), transparent 60%);
}
:root[data-skin="flux"] .ai-num-icon {
  background: var(--ai-accent-soft);
  border: 1px solid var(--ai-accent-line);
}
:root[data-skin="flux"] .ai-num {
  background: var(--ai-accent);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .ai-meta-icon {
  color: var(--ai-accent);
}
:root[data-skin="flux"] .ai-card-type {
  color: var(--ai-accent);
}
:root[data-skin="flux"] .ai-card-title {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-card-summary {
  color: var(--ai-text-muted);
}
:root[data-skin="flux"] .ai-impact.up {
  background: rgb(var(--fxc-green-rgb) / .060);
  border: 1px solid rgb(var(--fxc-green-rgb) / .300);
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-impact.down {
  background: rgb(var(--fxc-red-rgb) / .060);
  border: 1px solid rgb(var(--fxc-red-rgb) / .300);
  color: var(--ai-red);
}
:root[data-skin="flux"] .ai-metrics {
  background: var(--ai-cell-bg);
  border: 1px solid var(--ai-hairline-2);
}
:root[data-skin="flux"] .ai-metric-cell {
  border-right: 1px solid var(--ai-hairline-2);
}
:root[data-skin="flux"] .ai-metric-cell:last-child {
  border-right: none;
}
:root[data-skin="flux"] .ai-metric-lbl {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-metric-val {
  color: var(--ai-text);
}
:root[data-skin="flux"] .ai-metric-sub {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-metric-sub.positive {
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-metric-sub.negative {
  color: var(--ai-red);
}
:root[data-skin="flux"] .ai-card-body {
  color: var(--ai-text-body);
}
:root[data-skin="flux"] .ai-action {
  background: var(--ai-accent-soft);
  border: 1px solid var(--ai-accent-line);
}
:root[data-skin="flux"] .ai-action-icon {
  color: var(--ai-accent);
}
:root[data-skin="flux"] .ai-action-eyebrow {
  color: var(--ai-accent);
}
:root[data-skin="flux"] .ai-action-body {
  color: var(--ai-text-soft);
}
:root[data-skin="flux"] .ai-footer {
  border-top: 1px solid var(--ai-hairline);
}
:root[data-skin="flux"] .ai-footer-status {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-pulse-dot {
  background: var(--ai-green);
}
:root[data-skin="flux"] .ai-state {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-state-empty .material-symbols-outlined {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-state-error {
  color: var(--ai-red);
  background: rgb(var(--fxc-red-rgb) / .036);
  border: 1px solid rgb(var(--fxc-red-rgb) / .250);
}
:root[data-skin="flux"] .ai-cog-btn {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid var(--ai-hairline);
  color: var(--ai-text-faint);
}
:root[data-skin="flux"] .ai-cog-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border-color: rgb(var(--fxc-violet-rgb) / .300);
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-cog-btn.is-active {
  background: rgb(var(--fxc-violet-rgb) / .072);
  border-color: rgb(var(--fxc-violet-rgb) / .400);
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-cog-btn .ai-cog-dot {
  background: var(--ai-violet);
}
:root[data-skin="flux"] .ai-summary-cell.ai-summary-clickable:hover {
  background: rgb(var(--fx-ink-rgb) / .023);
}
:root[data-skin="flux"] .ai-summary-cell.ai-summary-clickable.is-disabled:hover {
  background-color: transparent;
}
:root[data-skin="flux"] .ai-info-pip {
  color: var(--ai-text-blank);
}
:root[data-skin="flux"] .ai-summary-clickable:hover .ai-info-pip {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-popover {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .880) 0%, rgb(var(--fx-paper-rgb) / .880) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 20px 60px rgb(var(--fx-shade-rgb) / .121), 0 0 0 1px rgb(var(--fx-shade-rgb) / .088);
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .ai-pop-head {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-pop-title {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .ai-pop-close {
  background-color: transparent;
  border: none;
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-pop-close:hover {
  background: rgb(var(--fx-ink-rgb) / .054);
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .ai-pop-intro {
  color: rgb(var(--fx-ink-rgb) / .828);
}
:root[data-skin="flux"] .ai-pop-empty {
  color: rgb(var(--fx-ink-rgb) / .828);
}
:root[data-skin="flux"] .ai-pop-row {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-pop-row-num {
  color: var(--fx-on-color);
}
:root[data-skin="flux"] .ai-pop-accent-green   .ai-pop-row-num {
  background: rgb(var(--fxc-green-rgb));
}
:root[data-skin="flux"] .ai-pop-accent-orange  .ai-pop-row-num {
  background: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .ai-pop-accent-violet  .ai-pop-row-num {
  background: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .ai-pop-row-title {
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .ai-pop-row-sub {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-pop-row-impact {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ai-pop-total {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .828);
}
:root[data-skin="flux"] .ai-pop-total strong {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ai-pop-note {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-pop-conf-row:hover {
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .ai-pop-conf-mark.on {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ai-pop-conf-mark.off {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ai-pop-conf-label {
  color: rgb(var(--fx-ink-rgb) / .875);
}
:root[data-skin="flux"] .ai-pop-conf-applied {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ai-pop-conf-skip {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .ai-set-row {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-set-track {
  background: rgb(var(--fx-ink-rgb) / .090);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-set-thumb {
  background: rgb(var(--fx-ink-rgb) / .900);
}
:root[data-skin="flux"] .ai-set-toggle input:checked + .ai-set-track {
  background: rgb(var(--fxc-violet-rgb) / .132);
  border-color: rgb(var(--fxc-violet-rgb) / .400);
}
:root[data-skin="flux"] .ai-set-toggle input:checked + .ai-set-track .ai-set-thumb {
  background: var(--fx-ink);
  color: var(--fx-on-ink) !important;
}
:root[data-skin="flux"] .ai-set-label {
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .ai-set-desc {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-set-input {
  background: rgb(var(--fx-paper-rgb) / .614);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .ai-set-input:focus {
  outline: none;
  border-color: rgb(var(--fxc-violet-rgb) / .500);
  box-shadow: 0 0 0 3px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .ai-set-suffix {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-set-actions {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-set-btn {
  border: 1px solid transparent;
}
:root[data-skin="flux"] .ai-set-btn-secondary {
  background: rgb(var(--fx-ink-rgb) / .036);
  border-color: rgb(var(--fx-ink-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .875);
}
:root[data-skin="flux"] .ai-set-btn-secondary:hover {
  background: rgb(var(--fx-ink-rgb) / .063);
  border-color: rgb(var(--fx-ink-rgb) / .182);
}
:root[data-skin="flux"] .ai-set-btn-primary {
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .ai-copy-block {
  background: rgb(var(--fx-ink-rgb) / .023);
  border: 1px dashed rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .ai-copy-title {
  color: var(--ai-text-soft);
}
:root[data-skin="flux"] .ai-copy-btn {
  background: rgb(var(--fxc-violet-rgb) / .060);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .280);
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-copy-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .108);
  border-color: rgb(var(--fxc-violet-rgb) / .450);
}
:root[data-skin="flux"] .ai-copy-btn.is-copied {
  background: rgb(var(--fxc-green-rgb) / .096);
  border-color: rgb(var(--fxc-green-rgb) / .450);
  color: var(--ai-green);
}
:root[data-skin="flux"] .ai-copy-text {
  background: rgb(var(--fx-paper-rgb) / .622);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
  color: var(--ai-text-soft);
}
:root[data-skin="flux"] .ai-copy-text:focus {
  outline: none;
  border-color: rgb(var(--fxc-violet-rgb) / .450);
  box-shadow: 0 0 0 3px rgb(var(--fxc-violet-rgb) / .045);
}
:root[data-skin="flux"] .ai-copy-hint {
  color: var(--ai-text-dim);
}
:root[data-skin="flux"] .ai-metric-tip-badge {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ai-metric-cell.ai-metric-tooltipable:hover .ai-metric-tip-badge {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-budget-tip {
  background-image: linear-gradient(180deg, rgb(var(--fx-paper-rgb) / .880) 0%, rgb(var(--fx-paper-rgb) / .880) 100%);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .200);
  box-shadow: 0 14px 40px rgb(var(--fx-shade-rgb) / .110);
  color: rgb(var(--fx-ink-rgb) / .958);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-head {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-k {
  color: rgb(var(--fx-ink-rgb) / .828);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-v {
  color: rgb(var(--fx-ink-rgb) / .982);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-row-share {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-row-share .ai-tip-v {
  color: var(--ai-violet);
}
:root[data-skin="flux"] .ai-budget-tip .ai-tip-note {
  color: rgb(var(--fxt-violet-rgb));
}
@media (max-width: 1100px) {
  :root[data-skin="flux"] .ai-summary-cell {
    border-bottom: 1px solid var(--ai-hairline);
  }
  :root[data-skin="flux"] .ai-summary-cell:nth-child(2n) {
    border-right: none;
  }
  :root[data-skin="flux"] .ai-summary-cell:nth-child(n+3) {
    border-bottom: none;
  }
}
@media (max-width: 720px) {
  :root[data-skin="flux"] .ai-summary-cell {
    border-right: none;
    border-bottom: 1px solid var(--ai-hairline);
  }
  :root[data-skin="flux"] .ai-summary-cell:last-child {
    border-bottom: none;
  }
  :root[data-skin="flux"] .ai-metric-cell {
    border-right: none;
    border-bottom: 1px solid var(--ai-hairline-2);
  }
  :root[data-skin="flux"] .ai-metric-cell:last-child {
    border-bottom: none;
  }
}
:root[data-skin="flux"] .geo-ca-export-btn {
  background: rgb(var(--fxc-violet-rgb) / .108);
  color: rgb(var(--fxt-violet-rgb));
  border: 1px solid rgb(var(--fxc-violet-rgb) / .380);
}
:root[data-skin="flux"] .geo-ca-export-btn:hover {
  background: rgb(var(--fxc-violet-rgb) / .192);
  border-color: rgb(var(--fxc-violet-rgb) / .550);
}
:root[data-skin="flux"] .geo-ca-summary-card {
  background-image: linear-gradient(140deg, rgb(var(--fx-ink-rgb) / .036), rgb(var(--fx-ink-rgb) / .013));
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-summary-label {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-summary-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-summary-sub {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-toolbar-btn {
  background: rgb(var(--fx-ink-rgb) / .045);
  color: rgb(var(--fx-ink-rgb) / .850);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .geo-ca-toolbar-btn:hover {
  background: rgb(var(--fx-ink-rgb) / .090);
  border-color: rgb(var(--fx-ink-rgb) / .260);
}
:root[data-skin="flux"] .geo-ca-search-wrap {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .geo-ca-search-wrap .material-symbols-outlined {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-search-wrap input {
  background-color: transparent;
  border: none;
  outline: none;
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-search-wrap input::placeholder {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-tree {
  background-image: linear-gradient(140deg, rgb(var(--fx-ink-rgb) / .027), rgb(var(--fx-ink-rgb) / .009));
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-loading,
:root[data-skin="flux"] .geo-ca-empty {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-row:hover {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .geo-ca-row-leaf:hover {
  background-color: transparent;
}
:root[data-skin="flux"] .geo-ca-toggle {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-bar-wrap {
  background: rgb(var(--fx-ink-rgb) / .023);
}
:root[data-skin="flux"] .geo-ca-bar-region {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .330), rgb(var(--fxc-teal-rgb) / .108));
}
:root[data-skin="flux"] .geo-ca-bar-city {
  background-image: linear-gradient(90deg, rgb(var(--fxc-teal-rgb) / .270), rgb(var(--fxc-teal-rgb) / .048));
}
:root[data-skin="flux"] .geo-ca-bar-district {
  background-image: linear-gradient(90deg, rgb(var(--fxc-orange-rgb) / .240), rgb(var(--fxc-orange-rgb) / .036));
}
:root[data-skin="flux"] .geo-ca-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-district > .geo-ca-row .geo-ca-label {
  color: rgb(var(--fx-ink-rgb) / .850);
}
:root[data-skin="flux"] .geo-ca-pct {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-value {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-children {
  border-left: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-panel {
  background-image: linear-gradient(140deg, rgb(var(--fx-ink-rgb) / .027), rgb(var(--fx-ink-rgb) / .009));
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-panel-head {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-panel-title {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-panel-sub {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-list::-webkit-scrollbar-track {
  background-color: transparent;
}
:root[data-skin="flux"] .geo-ca-list::-webkit-scrollbar-thumb {
  background: rgb(var(--fxc-violet-rgb) / .210);
}
:root[data-skin="flux"] .geo-ca-list::-webkit-scrollbar-thumb:hover {
  background: rgb(var(--fxc-violet-rgb) / .600);
}
:root[data-skin="flux"] .geo-ca-panel-icon {
  color: rgb(var(--fxt-violet-rgb));
  filter: drop-shadow(0 0 6px rgb(var(--fxc-violet-rgb) / .158));
}
:root[data-skin="flux"] .geo-ca-export-btn {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .108), rgb(var(--fxc-violet-rgb) / .060));
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .geo-ca-export-btn:hover {
  background-image: linear-gradient(135deg, rgb(var(--fxc-violet-rgb) / .180), rgb(var(--fxc-violet-rgb) / .108));
  border-color: rgb(var(--fxc-violet-rgb) / .550);
}
:root[data-skin="flux"] .geo-ca-export-btn .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .geo-ca-flat-row {
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .geo-ca-flat-row:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .geo-ca-flat-rank {
  color: rgb(var(--fx-ink-rgb) / .680);
}
:root[data-skin="flux"] .geo-ca-flat-bar-wrap {
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .geo-ca-flat-bar {
  background-image: linear-gradient(90deg, rgb(var(--fxc-violet-rgb) / .270), rgb(var(--fxc-teal-rgb) / .090));
}
:root[data-skin="flux"] .geo-ca-flat-label {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .funnel-cohort-card {
  background-image: linear-gradient(135deg, rgb(var(--fxc-orange-rgb) / .048), rgb(var(--fxc-violet-rgb) / .030) 50%, rgb(var(--fxc-teal-rgb) / .030));
  border: 1px solid rgb(var(--fxc-orange-rgb) / .200);
}
:root[data-skin="flux"] .funnel-cohort-header h3 .material-symbols-outlined {
  color: var(--amber, rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .funnel-cohort-sub {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-kpi {
  background: rgb(var(--fx-paper-rgb) / .595);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-kpi-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-kpi-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-kpi.stuck .fc-kpi-value {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-kpi.passed .fc-kpi-value {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .fc-kpi.lost .fc-kpi-value {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-insights {
  background: rgb(var(--fxc-orange-rgb) / .048);
  border-left: 3px solid var(--amber, rgb(var(--fxc-orange-rgb)));
}
:root[data-skin="flux"] .fc-insights h4 {
  color: var(--amber, rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .fc-insights-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-insights-title {
  color: var(--amber, rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .fc-insight-card {
  background: rgb(var(--fx-paper-rgb) / .614);
  border-left: 3px solid var(--text-dim);
}
:root[data-skin="flux"] .fc-insight-card.fc-insight-up {
  border-left-color: rgb(var(--fxc-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .042);
}
:root[data-skin="flux"] .fc-insight-card.fc-insight-down {
  border-left-color: rgb(var(--fxc-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .030);
}
:root[data-skin="flux"] .fc-insight-factor {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-ratio-badge.fc-ratio-up {
  background: rgb(var(--fxc-red-rgb) / .120);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-ratio-badge.fc-ratio-down {
  background: rgb(var(--fxc-teal-rgb) / .090);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .fc-insight-line {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-mgr-edit {
  color: var(--amber, rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .fc-reason-kpi {
  background: rgb(var(--fx-paper-rgb) / .595);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-reason-kpi-label {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-reason-kpi-value {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-reason-kpi-of {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-reason-kpi-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-reason-insight {
  background: rgb(var(--fxc-orange-rgb) / .048);
  border-left: 3px solid var(--amber, rgb(var(--fxc-orange-rgb)));
}
:root[data-skin="flux"] .fc-reason-table-wrap {
  background: rgb(var(--fx-paper-rgb) / .576);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-reason-table thead th {
  color: var(--text-dim);
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .fc-reason-table tbody td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-reason-table tbody tr:last-child td {
  border-bottom: none;
}
:root[data-skin="flux"] .fc-reason-table tbody tr.fc-high {
  background: rgb(var(--fxc-red-rgb) / .036);
}
:root[data-skin="flux"] .fc-reason-table tbody tr.fc-low {
  background: rgb(var(--fxc-teal-rgb) / .024);
}
:root[data-skin="flux"] .fc-reason-table .fc-num.fc-up {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-reason-table .fc-num.fc-down {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .fc-reason-table tfoot td {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .130);
  background: rgb(var(--fx-ink-rgb) / .018);
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-rescued {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .fc-factor {
  background: rgb(var(--fx-paper-rgb) / .576);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-factor-title {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-factor-row {
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .fc-factor-row:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .fc-factor-stats {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-pct-stuck {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-pct-passed {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .fc-lift.up {
  background: rgb(var(--fxc-red-rgb) / .108);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .fc-lift.down {
  background: rgb(var(--fxc-teal-rgb) / .090);
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .fc-lift.flat {
  background: rgb(var(--fx-ink-rgb) / .072);
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-loading,
:root[data-skin="flux"] .fc-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .funnel-crosscard {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .060);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .280);
}
:root[data-skin="flux"] .funnel-crosscard:hover {
  background: rgb(var(--fxc-orange-rgb) / .120);
  border-color: rgb(var(--fxc-orange-rgb) / .550);
}
:root[data-skin="flux"] .cc-note-warn {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .042);
  border-left: 2px solid rgb(var(--fxc-orange-rgb) / .500);
}
:root[data-skin="flux"] .cc-table th,
:root[data-skin="flux"] .cc-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .cc-table th {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"] .cc-table tbody tr:hover {
  background: rgb(var(--fx-ink-rgb) / .027);
}
:root[data-skin="flux"] .cc-table a {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .cc-warn {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .072);
}
:root[data-skin="flux"] .funnel-cc-badge {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .072);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .300);
}
:root[data-skin="flux"] .funnel-cc-badge--shared {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .072);
  border-color: rgb(var(--fxc-red-rgb) / .380);
}
:root[data-skin="flux"] .funnel-issue-row.funnel-issue-cc {
  box-shadow: inset 3px 0 0 rgb(var(--fxc-orange-rgb) / .248);
}
:root[data-skin="flux"] .funnel-issue-row.funnel-issue-cc-shared {
  box-shadow: inset 3px 0 0 rgb(var(--fxc-red-rgb) / .293);
}
:root[data-skin="flux"] .funnel-cc-src {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .funnel-cc-note {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .fb-foot.fb-crosscard {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .chg-page-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-page-icon {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-hint {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-toolbar {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-field > label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-field select,
:root[data-skin="flux"] .chg-field input[type="date"],
:root[data-skin="flux"] .chg-field input[type="text"] {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-primary);
  outline: none;
}
:root[data-skin="flux"] .chg-field select:focus,
:root[data-skin="flux"] .chg-field input:focus {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-sum-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-sum-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-sum-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-sum-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-sum-card.chg-better {
  border-color: rgb(var(--fxc-green-rgb) / .350);
}
:root[data-skin="flux"] .chg-sum-card.chg-better .chg-sum-value {
  color: var(--green);
}
:root[data-skin="flux"] .chg-sum-card.chg-worse {
  border-color: rgb(var(--fxc-red-rgb) / .350);
}
:root[data-skin="flux"] .chg-sum-card.chg-worse .chg-sum-value {
  color: var(--red);
}
:root[data-skin="flux"] .chg-sum-card.chg-neutral .chg-sum-value {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-sum-card.chg-nodata .chg-sum-value {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-chart-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-chart-head h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-chart-head select {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-primary);
  outline: none;
}
:root[data-skin="flux"] .chg-chart-legend {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-legend-dot {
  background: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .chg-day-head {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-day-date {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-day-count {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--border);
}
:root[data-skin="flux"] .chg-card:hover {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-card.chg-better {
  border-left-color: var(--green);
}
:root[data-skin="flux"] .chg-card.chg-worse {
  border-left-color: var(--red);
}
:root[data-skin="flux"] .chg-card.chg-neutral {
  border-left-color: var(--text-muted);
}
:root[data-skin="flux"] .chg-card.chg-nodata {
  border-left-color: var(--border);
}
:root[data-skin="flux"] .chg-type-badge {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-source-badge {
  border: 1px solid var(--border);
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-source-badge.chg-src-auto_direct {
  color: rgb(var(--fxt-teal-rgb));
  border-color: rgb(var(--fxc-teal-rgb) / .300);
}
:root[data-skin="flux"] .chg-source-badge.chg-src-manual {
  color: rgb(var(--fxt-orange-rgb));
  border-color: rgb(var(--fxc-orange-rgb) / .300);
}
:root[data-skin="flux"] .chg-icon-btn {
  background-color: transparent;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-icon-btn:hover {
  color: var(--text-white);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .chg-card-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-card-desc {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-chip {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-chip-all {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-card-impact {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-verdict {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-verdict.chg-better {
  color: var(--green);
}
:root[data-skin="flux"] .chg-verdict.chg-worse {
  color: var(--red);
}
:root[data-skin="flux"] .chg-verdict.chg-neutral,
:root[data-skin="flux"] .chg-verdict.chg-nodata {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-verdict-reason {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-imp-table th {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-imp-range {
  color: var(--text-dim);
}
:root[data-skin="flux"] .chg-imp-name {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-imp-before {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-imp-after {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-imp-arrow {
  color: var(--text-dim);
}
:root[data-skin="flux"] .chg-d-good {
  color: var(--green);
}
:root[data-skin="flux"] .chg-d-bad {
  color: var(--red);
}
:root[data-skin="flux"] .chg-d-flat {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-imp-note {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-imp-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-card.chg-warn {
  border-left-color: var(--amber);
}
:root[data-skin="flux"] .chg-status-badge {
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-status-badge.chg-st-running {
  border-color: rgb(var(--fxc-green-rgb) / .450);
  background: rgb(var(--fxc-green-rgb) / .072);
  color: var(--green);
}
:root[data-skin="flux"] .chg-status-badge.chg-st-finished {
  border-color: var(--primary-border);
  background: var(--primary-light);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-status-badge.chg-st-stopped {
  border-color: rgb(var(--fxc-red-rgb) / .450);
  background: rgb(var(--fxc-red-rgb) / .072);
  color: var(--red);
}
:root[data-skin="flux"] .chg-status-badge.chg-st-planned {
  border-color: rgb(var(--fx-ink-rgb) / .300);
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-period-badge {
  color: var(--text-muted);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-hypothesis {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-hyp-label {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-tile {
  background: var(--bg-hover);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-tile-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-tile-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-tile-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-tile-good {
  border-color: rgb(var(--fxc-green-rgb) / .400);
}
:root[data-skin="flux"] .chg-tile-good .chg-tile-value {
  color: var(--green);
}
:root[data-skin="flux"] .chg-tile-bad {
  border-color: rgb(var(--fxc-red-rgb) / .400);
}
:root[data-skin="flux"] .chg-tile-bad .chg-tile-value {
  color: var(--red);
}
:root[data-skin="flux"] .chg-tile-warn {
  border-color: rgb(var(--fxc-orange-rgb) / .400);
}
:root[data-skin="flux"] .chg-tile-warn .chg-tile-value {
  color: var(--amber);
}
:root[data-skin="flux"] .chg-result-note {
  border-left: 3px solid var(--primary);
  background: var(--bg-hover);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-result-note .material-symbols-outlined {
  color: var(--primary);
}
:root[data-skin="flux"] .chg-block {
  border: 1px solid var(--border);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .chg-block-head {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-block li {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-block-bad {
  border-color: rgb(var(--fxc-red-rgb) / .300);
}
:root[data-skin="flux"] .chg-block-bad .chg-block-head {
  color: var(--red);
}
:root[data-skin="flux"] .chg-block-good {
  border-color: rgb(var(--fxc-green-rgb) / .300);
}
:root[data-skin="flux"] .chg-block-good .chg-block-head {
  color: var(--green);
}
:root[data-skin="flux"] .chg-block-why {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-block-why .chg-block-head {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-cause + .chg-cause {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-cause-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-cause-detail {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-cause-check {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-details > summary {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-details > summary:hover {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-details[open] > summary {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-sum-card.chg-st-running {
  border-color: rgb(var(--fxc-green-rgb) / .350);
}
:root[data-skin="flux"] .chg-sum-card.chg-st-running .chg-sum-value {
  color: var(--green);
}
:root[data-skin="flux"] .chg-kind-btn {
  background: var(--bg-hover);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-kind-btn:hover {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-kind-btn.active {
  border-color: var(--primary);
  background: var(--primary-light);
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .chg-kind-btn small {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-kind-btn.active small {
  color: rgb(var(--fx-ink-rgb) / .700);
}
:root[data-skin="flux"] .chg-stop-preview {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-stop-preview .material-symbols-outlined {
  color: var(--amber);
}
:root[data-skin="flux"] .chg-hint-bad {
  color: var(--amber);
}
:root[data-skin="flux"] .chg-empty {
  background: var(--bg-card);
  border: 1px dashed var(--border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-empty-error {
  color: var(--red);
  border-color: rgb(var(--fxc-red-rgb) / .350);
}
:root[data-skin="flux"] .chg-muted {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-form-field > label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-optional {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-form-field input,
:root[data-skin="flux"] .chg-form-field select,
:root[data-skin="flux"] .chg-form-field textarea {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-primary);
  outline: none;
}
:root[data-skin="flux"] .chg-form-field input:focus,
:root[data-skin="flux"] .chg-form-field select:focus,
:root[data-skin="flux"] .chg-form-field textarea:focus {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-camp-picker {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-camp-item {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .chg-form-actions {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-report {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .chg-report-head {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-report-head h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-report-head h3 .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-rep-title {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-rep-list li {
  color: var(--text-primary);
}
:root[data-skin="flux"] .chg-rep-list li::before {
  background: var(--text-muted);
}
:root[data-skin="flux"] .chg-rep-best .chg-rep-list li::before {
  background: var(--green);
}
:root[data-skin="flux"] .chg-rep-worst .chg-rep-list li::before {
  background: var(--red);
}
:root[data-skin="flux"] .chg-rep-best .chg-rep-title {
  color: var(--green);
}
:root[data-skin="flux"] .chg-rep-worst .chg-rep-title {
  color: var(--red);
}
:root[data-skin="flux"] .chg-rep-caveats .chg-rep-list li {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-chip-acc {
  background: var(--primary-light);
  border-color: var(--primary-border);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .chg-field-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-camp-search {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .chg-camp-search:focus-within {
  border-color: var(--primary-border);
}
:root[data-skin="flux"] .chg-camp-search .material-symbols-outlined {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-camp-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: var(--text-primary);
}
:root[data-skin="flux"] .chg-camp-search input::placeholder {
  color: var(--text-dim);
}
:root[data-skin="flux"] .chg-camp-group {
  background: var(--bg-input);
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-camp-item--on span {
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-camp-hit {
  background: rgb(var(--fxc-violet-rgb) / .210);
  color: var(--text-white);
}
:root[data-skin="flux"] .chg-camp-meta {
  color: var(--text-muted);
}
:root[data-skin="flux"] .chg-camp-meta a {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .fc-page-icon {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  color: var(--primary);
}
:root[data-skin="flux"] .fc-chips {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-horizon-chip,
:root[data-skin="flux"] .fc-attr-chip,
:root[data-skin="flux"] .fc-chip {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-horizon-chip:hover,
:root[data-skin="flux"] .fc-attr-chip:hover,
:root[data-skin="flux"] .fc-chip:hover {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-horizon-chip.active,
:root[data-skin="flux"] .fc-attr-chip.active,
:root[data-skin="flux"] .fc-chip.active {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .fc-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-card-head h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-headline {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-headline-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-headline-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-headline-range {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-grade {
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-grade--good {
  background: var(--green-bg);
  color: var(--green);
  border-color: rgb(var(--fxc-green-rgb) / .300);
}
:root[data-skin="flux"] .fc-grade--fair {
  background: rgb(var(--fxc-orange-rgb) / .060);
  color: var(--orange);
  border-color: rgb(var(--fxc-orange-rgb) / .300);
}
:root[data-skin="flux"] .fc-grade--poor {
  background: var(--red-bg);
  color: var(--red);
  border-color: rgb(var(--fxc-red-rgb) / .300);
}
:root[data-skin="flux"] .fc-grade--unknown {
  background: rgb(var(--fx-ink-rgb) / .050);
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-note {
  color: var(--text-muted);
  background: var(--bg-input);
  border-left: 2px solid var(--border);
}
:root[data-skin="flux"] .fc-note--info {
  border-left-color: var(--primary);
}
:root[data-skin="flux"] .fc-svg-tick {
  fill: var(--text-muted);
}
:root[data-skin="flux"] .fc-svg-label {
  fill: var(--text-secondary);
}
:root[data-skin="flux"] .fc-metric-switch {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-legend {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-dash {
  border-top: 2px dashed;
}
:root[data-skin="flux"] .fc-layer {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-layer-name {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-layer-range {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-layer-ratio {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-layer-ratio-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-layer-ratio-value {
  color: var(--text-primary);
}
:root[data-skin="flux"] .fc-layer-owner {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-layer-arrow {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-delta.up,
:root[data-skin="flux"] .up {
  color: var(--green);
}
:root[data-skin="flux"] .fc-delta.down,
:root[data-skin="flux"] .down {
  color: var(--red);
}
:root[data-skin="flux"] .fc-wf-name {
  color: var(--text-primary);
}
:root[data-skin="flux"] .fc-wf-owner {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-wf-track {
  background: var(--bg-input);
}
:root[data-skin="flux"] .fc-wf-zero {
  background: rgb(var(--fx-ink-rgb) / .162);
}
:root[data-skin="flux"] .fc-wf-bar.pos {
  background: var(--green);
}
:root[data-skin="flux"] .fc-wf-bar.neg {
  background: var(--red);
}
:root[data-skin="flux"] .fc-wf-chg {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-wf-total {
  color: var(--text-dim);
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-sub {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-sub h4 {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-table th {
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .fc-table td {
  border-bottom: 1px solid var(--border-light);
  color: var(--text-primary);
}
:root[data-skin="flux"] .fc-marker,
:root[data-skin="flux"] .fc-change {
  background: var(--bg-input);
  border-left: 2px solid var(--border);
  color: var(--text-primary);
}
:root[data-skin="flux"] .fc-marker--high {
  border-left-color: var(--red);
}
:root[data-skin="flux"] .fc-marker--medium {
  border-left-color: var(--orange);
}
:root[data-skin="flux"] .fc-marker--info {
  border-left-color: var(--blue);
}
:root[data-skin="flux"] .fc-change {
  border-left-color: var(--primary);
}
:root[data-skin="flux"] .fc-change-scope {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-scenario-value {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-input,
:root[data-skin="flux"] .fc-select {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-scenario-base {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-sc-row {
  border-bottom: 1px solid var(--border-light);
}
:root[data-skin="flux"] .fc-sc-label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-sc-value {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-sc-range {
  color: var(--text-dim);
}
:root[data-skin="flux"] .fc-sc-extra {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-reverse-row {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-reverse-big {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-reverse-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-quality summary h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .fc-quality summary::after {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-quality-intro {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-empty-title {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .fc-empty-list li {
  border-bottom: 1px solid var(--border-light);
}
:root[data-skin="flux"] .fc-loading {
  color: var(--text-muted);
}
:root[data-skin="flux"] .fc-skel-block {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .pl-page-icon {
  background-image: linear-gradient(135deg,rgb(var(--fxc-teal-rgb) / .108),rgb(var(--fxc-violet-rgb) / .108));
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-intro {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-loading,
:root[data-skin="flux"] .pl-empty {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-hint {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-muted {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-card {
  background: var(--card-bg,rgb(var(--fx-ink-rgb) / .027));
  border: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .110));
}
:root[data-skin="flux"] .pl-verdict {
  border: 1px solid;
}
:root[data-skin="flux"] .pl-verdict.pl-ok {
  background: rgb(var(--fxc-teal-rgb) / .036);
  border-color: rgb(var(--fxc-teal-rgb) / .280);
}
:root[data-skin="flux"] .pl-verdict.pl-win {
  background: rgb(var(--fxc-teal-rgb) / .054);
  border-color: rgb(var(--fxc-teal-rgb) / .400);
}
:root[data-skin="flux"] .pl-verdict.pl-risk {
  background: rgb(var(--fxc-red-rgb) / .048);
  border-color: rgb(var(--fxc-red-rgb) / .380);
}
:root[data-skin="flux"] .pl-verdict.pl-blind {
  background: rgb(var(--fx-ink-rgb) / .036);
  border-color: rgb(var(--fx-ink-rgb) / .182);
}
:root[data-skin="flux"] .pl-ok .pl-verdict-badge,
:root[data-skin="flux"] .pl-win .pl-verdict-badge {
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-risk .pl-verdict-badge {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-blind .pl-verdict-badge {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-verdict-date {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-verdict-reasons {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-action {
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-action-scale .material-symbols-outlined {
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-action-fix .material-symbols-outlined {
  color: var(--amber,rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .pl-action-money {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-blind-spots summary {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-blind-spots ul {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-fn-table th {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  border-bottom: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .110));
}
:root[data-skin="flux"] .pl-fn-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-fn-row:hover {
  background: rgb(var(--fx-ink-rgb) / .032);
}
:root[data-skin="flux"] .pl-dot {
  background: var(--text-secondary,rgb(var(--fx-ink-rgb) / .900));
}
:root[data-skin="flux"] .pl-fn-row.pl-risk .pl-dot {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .pl-fn-row.pl-win .pl-dot {
  background: var(--teal,rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .pl-fn-row.pl-blind .pl-dot {
  background: rgb(var(--fx-ink-rgb) / .500);
}
:root[data-skin="flux"] .pl-fn-win {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-fn-exp,
:root[data-skin="flux"] .pl-fn-band {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-fn-delta.up,
:root[data-skin="flux"] .up {
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-fn-delta.down,
:root[data-skin="flux"] .down {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-fn-note-row td {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-chip {
  background: rgb(var(--fx-ink-rgb) / .063);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-chip.pl-risk {
  background: rgb(var(--fxc-red-rgb) / .096);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-chip.pl-win {
  background: rgb(var(--fxc-teal-rgb) / .096);
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-regime-block {
  border-top: 1px dashed rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .pl-regime-hint {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-regime {
  background: rgb(var(--fxc-red-rgb) / .042);
  border: 1px solid rgb(var(--fxc-red-rgb) / .200);
}
:root[data-skin="flux"] .pl-regime .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-regime-since {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-grid {
  stroke: rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-band {
  fill: rgb(var(--fxt-teal-rgb) / .900);
  stroke: none;
}
:root[data-skin="flux"] .pl-expline {
  fill: none;
  stroke: rgb(var(--fx-ink-rgb) / .300);
  stroke-dasharray: 4 3;
}
:root[data-skin="flux"] .pl-factline {
  fill: none;
  stroke: var(--violet,rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .pl-dot-in {
  fill: var(--violet,rgb(var(--fxt-violet-rgb)));
}
:root[data-skin="flux"] .pl-dot-out {
  fill: rgb(var(--fxt-red-rgb));
  stroke: rgb(var(--fxc-red-rgb) / .350);
}
:root[data-skin="flux"] .pl-ytick {
  fill: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-xtick {
  fill: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-legend {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-lg-band {
  background: rgb(var(--fxc-teal-rgb) / .180);
}
:root[data-skin="flux"] .pl-lg-exp {
  background: rgb(var(--fx-ink-rgb) / .360);
}
:root[data-skin="flux"] .pl-lg-fact {
  background: var(--violet,rgb(var(--fxc-violet-rgb)));
}
:root[data-skin="flux"] .pl-lg-out {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .pl-calib-level_shifted {
  background: rgb(var(--fxc-orange-rgb) / .054);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .240);
  color: var(--amber,rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .pl-calib-noisy {
  background: rgb(var(--fx-ink-rgb) / .045);
  border: 1px solid rgb(var(--fx-ink-rgb) / .143);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-wf-total .material-symbols-outlined {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-wf-owner {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-wf-track {
  background: rgb(var(--fx-ink-rgb) / .054);
}
:root[data-skin="flux"] .pl-wf-bar.pos {
  background: var(--teal,rgb(var(--fxc-teal-rgb)));
}
:root[data-skin="flux"] .pl-wf-bar.neg {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .pl-wf-chg {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-tab {
  border: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .130));
  background-color: transparent;
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-tab:hover {
  border-color: rgb(var(--fxc-teal-rgb) / .400);
  color: var(--text-primary,rgb(var(--fx-ink-rgb) / .960));
}
:root[data-skin="flux"] .pl-tab.active {
  background: rgb(var(--fxc-teal-rgb) / .078);
  border-color: rgb(var(--fxc-teal-rgb) / .450);
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-tab-badge {
  background: rgb(var(--fxc-red-rgb) / .132);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-select {
  background: var(--input-bg,rgb(var(--fx-ink-rgb) / .045));
  border: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .156));
  color: inherit;
}
:root[data-skin="flux"] .pl-seg-table th {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  border-bottom: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .110));
}
:root[data-skin="flux"] .pl-seg-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-seg-exp {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-seg-base {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-seg-table tr.pl-risk {
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .pl-seg-table tr.pl-win {
  background: rgb(var(--fxc-teal-rgb) / .030);
}
:root[data-skin="flux"] .pl-note {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  background: rgb(var(--fx-ink-rgb) / .027);
}
:root[data-skin="flux"] .pl-ev {
  background: rgb(var(--fx-ink-rgb) / .027);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-ev-high {
  border-color: rgb(var(--fxc-red-rgb) / .260);
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .pl-ev-icon {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .pl-ev-icon .material-symbols-outlined {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-ev-high .pl-ev-icon .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-ev-detail {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-ev-tag {
  background: rgb(var(--fxc-teal-rgb) / .078);
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-ev-tag.pl-ev-auto {
  background: rgb(var(--fx-ink-rgb) / .063);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-ev-date {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-ev-money {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-footer {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-reach-verdict {
  border: 1px solid rgb(var(--fx-ink-rgb) / .130);
}
:root[data-skin="flux"] .pl-reach-verdict.pl-risk {
  background: rgb(var(--fxc-red-rgb) / .048);
  border-color: rgb(var(--fxc-red-rgb) / .340);
}
:root[data-skin="flux"] .pl-reach-verdict.pl-risk .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-reach-verdict.pl-ok {
  background: rgb(var(--fxc-teal-rgb) / .036);
  border-color: rgb(var(--fxc-teal-rgb) / .260);
}
:root[data-skin="flux"] .pl-reach-verdict.pl-ok .material-symbols-outlined {
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-reach-verdict.pl-blind {
  background: rgb(var(--fx-ink-rgb) / .036);
}
:root[data-skin="flux"] .pl-reach-verdict.pl-blind .material-symbols-outlined {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-tile {
  border: 1px solid rgb(var(--fx-ink-rgb) / .117);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .pl-reach-tile.pl-risk {
  border-color: rgb(var(--fxc-red-rgb) / .300);
}
:root[data-skin="flux"] .pl-reach-tile.pl-ok {
  border-color: rgb(var(--fxc-teal-rgb) / .220);
}
:root[data-skin="flux"] .pl-reach-tile.pl-risk .pl-reach-tile-head .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-reach-tile.pl-ok .pl-reach-tile-head .material-symbols-outlined {
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-reach-tile.pl-blind .pl-reach-tile-head .material-symbols-outlined {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-tile-text {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-reach-table th {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-reach-table td {
  border-bottom: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-reach-streak {
  background: rgb(var(--fxc-red-rgb) / .096);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .pl-reach-bar {
  background: rgb(var(--fx-ink-rgb) / .081);
}
:root[data-skin="flux"] .pl-reach-bar i {
  background: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .pl-reach-lim {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-coverage {
  background: rgb(var(--fx-ink-rgb) / .027);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-coverage-low {
  background: rgb(var(--fxc-orange-rgb) / .048);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .pl-reach-more summary {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-note {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-reach-honesty {
  border-top: 1px dashed rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-pm-tile {
  border: 1px solid rgb(var(--fx-ink-rgb) / .117);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .pl-pm-tile.pl-risk {
  border-color: rgb(var(--fxc-red-rgb) / .320);
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .pl-pm-tile.pl-win {
  border-color: rgb(var(--fxc-teal-rgb) / .280);
  background: rgb(var(--fxc-teal-rgb) / .027);
}
:root[data-skin="flux"] .pl-pm-tile.pl-blind {
  border-color: rgb(var(--fx-ink-rgb) / .156);
}
:root[data-skin="flux"] .pl-pm-rows>div>span {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-pm-rows>div>i {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-pm-cpa {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-pm-cpa>b {
  color: var(--amber,rgb(var(--fxt-orange-rgb)));
}
:root[data-skin="flux"] .pl-pm-gate {
  border-top: 1px dashed rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-pm-gate b {
  color: var(--text-primary,rgb(var(--fx-ink-rgb) / .961));
}
:root[data-skin="flux"] .pl-pm-open {
  background: rgb(var(--fxc-violet-rgb) / .108);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .pl-pm-hierarchy {
  background: rgb(var(--fxc-violet-rgb) / .042);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .180);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-pm-hierarchy .material-symbols-outlined {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .pl-pm-slots table tr.pl-risk td {
  background: rgb(var(--fxc-red-rgb) / .036);
}
:root[data-skin="flux"] .pl-tg-unmapped {
  background: rgb(var(--fxc-orange-rgb) / .042);
  border: 1px solid rgb(var(--fxc-orange-rgb) / .200);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .887));
}
:root[data-skin="flux"] .pl-tg-unmapped .material-symbols-outlined {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .pl-tg-unmapped b {
  color: var(--text-primary,rgb(var(--fx-ink-rgb) / .961));
}
:root[data-skin="flux"] .pl-tg-geo {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-tg-geo.pl-risk {
  border-color: rgb(var(--fxc-red-rgb) / .340);
  background: rgb(var(--fxc-red-rgb) / .030);
}
:root[data-skin="flux"] .pl-tg-geo.pl-win {
  border-color: rgb(var(--fxc-teal-rgb) / .300);
  background: rgb(var(--fxc-teal-rgb) / .024);
}
:root[data-skin="flux"] .pl-tg-geo-big b {
  color: var(--text-primary,rgb(var(--fx-ink-rgb) / .961));
}
:root[data-skin="flux"] .pl-tg-geo-big span {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .765));
}
:root[data-skin="flux"] .pl-tg-geo-facts div {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .765));
}
:root[data-skin="flux"] .pl-tg-geo-facts b {
  color: var(--text-primary,rgb(var(--fx-ink-rgb) / .961));
}
:root[data-skin="flux"] .pl-tg-geo-note {
  border-top: 1px dashed rgb(var(--fx-ink-rgb) / .130);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .765));
}
:root[data-skin="flux"] .pl-eng-counter {
  background: rgb(var(--fx-ink-rgb) / .018);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-eng-visits {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .765));
}
:root[data-skin="flux"] .pl-eng-note {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .765));
}
:root[data-skin="flux"] .pl-eng-counter table tr.pl-risk td {
  background: rgb(var(--fxc-red-rgb) / .036);
}
:root[data-skin="flux"] .group-row--unresolved:hover td {
  background-color: transparent;
}
:root[data-skin="flux"] .pl-btn {
  border: none;
  background: var(--fx-ink);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .pl-btn-ghost {
  background-color: transparent;
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  border: 1px solid var(--border-color,rgb(var(--fx-ink-rgb) / .156));
}
:root[data-skin="flux"] .pl-chip.pl-ok {
  background: rgb(var(--fxc-teal-rgb) / .060);
  color: var(--teal,rgb(var(--fxt-teal-rgb)));
}
:root[data-skin="flux"] .pl-chip.pl-blind {
  background: rgb(var(--fx-ink-rgb) / .063);
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-chip.pl-gap {
  background: rgb(var(--fxc-yellow-rgb) / .096);
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .pl-seg-table tr.pl-gap {
  background: rgb(var(--fxc-yellow-rgb) / .030);
}
:root[data-skin="flux"] .pl-sem-up summary {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-sem-tile {
  background: rgb(var(--fx-ink-rgb) / .032);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .pl-sem-tl {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-sem-th {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
}
:root[data-skin="flux"] .pl-sem-det td {
  color: var(--text-secondary,rgb(var(--fx-ink-rgb) / .797));
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .pl-sem-todo {
  border-top: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .camp-deals-link {
  border-bottom: 1px dashed rgb(var(--fxc-violet-rgb) / .550);
}
:root[data-skin="flux"] .camp-deals-link:hover {
  color: rgb(var(--fxt-violet-rgb));
  border-bottom-color: rgb(var(--fxc-violet-rgb));
}
:root[data-skin="flux"] .cd-tab {
  color: var(--text-dim);
  background: rgb(var(--fx-ink-rgb) / .036);
  border: 1px solid rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .cd-tab:hover {
  color: var(--text-bright);
}
:root[data-skin="flux"] .cd-tab.active {
  color: rgb(var(--fx-ink-rgb));
  background: rgb(var(--fxc-violet-rgb) / .132);
  border-color: rgb(var(--fxc-violet-rgb) / .500);
}
:root[data-skin="flux"] .cd-chip {
  color: var(--text-dim);
  background-color: transparent;
  border: 1px solid rgb(var(--fx-ink-rgb) / .156);
}
:root[data-skin="flux"] .cd-chip.active {
  color: rgb(var(--fx-ink-rgb));
  border-color: rgb(var(--fx-ink-rgb) / .300);
  background: rgb(var(--fx-ink-rgb) / .072);
}
:root[data-skin="flux"] .cd-chip--won.active {
  border-color: rgb(var(--fxc-teal-rgb) / .700);
}
:root[data-skin="flux"] .cd-chip--lost.active {
  border-color: rgb(var(--fxc-red-rgb) / .700);
}
:root[data-skin="flux"] .cd-chip--stuck.active {
  border-color: rgb(var(--fxc-orange-rgb) / .700);
}
:root[data-skin="flux"] .cd-meta {
  color: var(--text-dim);
}
:root[data-skin="flux"] .cd-meta b {
  color: var(--text-bright);
}
:root[data-skin="flux"] .cd-reasons {
  color: var(--text-dim);
}
:root[data-skin="flux"] .cd-empty {
  color: var(--text-dim);
}
:root[data-skin="flux"] .cd-error {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .cd-mark--qual {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .072);
}
:root[data-skin="flux"] .cd-mark--sale {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .072);
}
:root[data-skin="flux"] .cd-mark--cc {
  color: rgb(var(--fxt-teal-rgb));
  background: rgb(var(--fxc-teal-rgb) / .060);
}
:root[data-skin="flux"] .cd-mark--shared {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .084);
}
:root[data-skin="flux"] .cd-stage {
  background: rgb(var(--fxc-violet-rgb) / .072);
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .cd-stage--won {
  background: rgb(var(--fxc-teal-rgb) / .084);
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .cd-stage--lost {
  background: rgb(var(--fxc-red-rgb) / .078);
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .cd-stage--stuck {
  background: rgb(var(--fxc-orange-rgb) / .078);
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .cd-sub {
  color: var(--text-dim);
}
/* ── из crm_hub.css: 180 правил ── */
:root[data-skin="flux"] .ch-page-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-page-title .material-symbols-outlined {
  background-image: linear-gradient(135deg,rgb(var(--fxc-violet-rgb) / .132),rgb(var(--fxc-teal-rgb) / .096));
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-select {
  background: var(--bg-input);
  color: var(--text-primary);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-seg {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-seg-btn {
  background-color: none;
  border: none;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-seg-btn:hover {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-seg-btn.active {
  background: var(--primary);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .ch-scope-note {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-scope-note .material-symbols-outlined {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-scope-note a {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-toggle {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-intro {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-tabs {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-tab {
  background-color: none;
  border: none;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
}
:root[data-skin="flux"] .ch-tab:hover {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-tab.active {
  color: var(--text-white);
  border-bottom-color: var(--primary);
}
:root[data-skin="flux"] .ch-loading,
:root[data-skin="flux"] .ch-empty {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-muted {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-sync {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-kpi {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-kpi[data-go]:hover {
  border-color: var(--primary-border);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-kpi-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-kpi-val {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-kpi-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-up {
  color: var(--green);
}
:root[data-skin="flux"] .ch-down {
  color: var(--red);
}
:root[data-skin="flux"] .ch-kpi.ch-bad .ch-kpi-val {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-kpi.ch-good .ch-kpi-val {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ch-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-section h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-section .ch-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-alert {
  background: rgb(var(--fxc-red-rgb) / .042);
  border: 1px solid rgb(var(--fxc-red-rgb) / .220);
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-alert.ch-warn {
  background: rgb(var(--fxc-orange-rgb) / .042);
  border-color: rgb(var(--fxc-orange-rgb) / .250);
}
:root[data-skin="flux"] .ch-alert.ch-info {
  background: rgb(var(--fxc-blue-rgb) / .042);
  border-color: rgb(var(--fxc-blue-rgb) / .250);
}
:root[data-skin="flux"] .ch-alert .material-symbols-outlined {
  color: var(--orange);
}
:root[data-skin="flux"] .ch-table th {
  background: var(--bg-table-header);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-table td {
  border-bottom: 1px solid var(--border-light);
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-table tbody tr:hover {
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-table td .ch-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-table a {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-table tfoot td {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-bar {
  background: rgb(var(--fx-ink-rgb) / .045);
}
:root[data-skin="flux"] .ch-bar > span {
  background-image: linear-gradient(90deg,var(--primary),var(--cyan));
}
:root[data-skin="flux"] .ch-bar.ch-bar-red > span {
  background-image: linear-gradient(90deg,rgb(var(--fxc-red-rgb)),var(--red));
}
:root[data-skin="flux"] .ch-pill {
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-pill.won {
  color: rgb(var(--fxt-green-rgb));
  border-color: rgb(var(--fxc-green-rgb) / .350);
  background: var(--green-bg);
}
:root[data-skin="flux"] .ch-pill.lost {
  color: rgb(var(--fxt-red-rgb));
  border-color: rgb(var(--fxc-red-rgb) / .350);
  background: var(--red-bg);
}
:root[data-skin="flux"] .ch-pill.open {
  color: rgb(var(--fxt-blue-rgb));
  border-color: rgb(var(--fxc-blue-rgb) / .350);
  background: rgb(var(--fxc-blue-rgb) / .048);
}
:root[data-skin="flux"] .ch-pill.stuck {
  color: rgb(var(--fxt-orange-rgb));
  border-color: rgb(var(--fxc-orange-rgb) / .400);
  background: rgb(var(--fxc-orange-rgb) / .048);
}
:root[data-skin="flux"] .ch-pill.miss {
  color: rgb(var(--fxt-red-rgb));
  border-color: rgb(var(--fxc-red-rgb) / .450);
}
:root[data-skin="flux"] .ch-pill.ok {
  color: rgb(var(--fxt-green-rgb));
  border-color: rgb(var(--fxc-green-rgb) / .350);
}
:root[data-skin="flux"] .ch-pill.rep {
  color: rgb(var(--fxt-violet-rgb));
  border-color: rgb(var(--fxc-violet-rgb) / .350);
}
:root[data-skin="flux"] .ch-chip {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-chip.active {
  color: var(--text-white);
  border-color: var(--primary);
  background: var(--primary-light);
}
:root[data-skin="flux"] .ch-chip .n {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-search {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-active-filter {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-active-filter button {
  background-color: none;
  border: none;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-flow-row:hover {
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-flow-head {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-flow-head:hover {
  background-color: none;
}
:root[data-skin="flux"] .ch-flow-row .lost {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-flow-row .stk {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .ch-drawer {
  background: rgb(var(--fx-paper-rgb) / .880);
  border-left: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-drawer h3 {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-drawer .ch-close {
  background-color: none;
  border: none;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-meta div:nth-child(odd) {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-tl {
  border-left: 2px solid var(--border);
}
:root[data-skin="flux"] .ch-ev {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-ev::before {
  background: var(--text-muted);
}
:root[data-skin="flux"] .ch-ev.stage::before {
  background: var(--primary);
}
:root[data-skin="flux"] .ch-ev.call_out::before,
:root[data-skin="flux"] .ch-ev.call_in::before {
  background: var(--cyan);
}
:root[data-skin="flux"] .ch-ev.email_in::before,
:root[data-skin="flux"] .ch-ev.email_out::before {
  background: var(--blue);
}
:root[data-skin="flux"] .ch-ev.callibri::before {
  background: var(--orange);
}
:root[data-skin="flux"] .ch-ev .t {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-form label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-form input {
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-status-list div:nth-child(odd) {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-cellbar b {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-cellbar b.ch-down {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-tip {
  background: rgb(var(--fx-paper-rgb) / .880);
  color: var(--text-primary);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .ch-kgroup-head b {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-kgroup-head span {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-kpi.ch-warn .ch-kpi-val {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .ch-chan {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-table td .ch-sub.ch-note {
  color: rgb(var(--fxt-violet-rgb));
}
:root[data-skin="flux"] .ch-table td.ch-touch {
  color: rgb(var(--fxt-teal-rgb));
}
:root[data-skin="flux"] .ch-subhead {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-flow-table tr.ch-entry-row td {
  background: rgb(var(--fxc-violet-rgb) / .024);
}
:root[data-skin="flux"] .ch-flow-table .ch-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-sales {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .ch-sales-head h2 {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-money {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-money[data-go]:hover {
  border-color: var(--primary-border);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-money-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-money-val {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-money-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-money.bad {
  border-color: rgb(var(--fxc-red-rgb) / .450);
}
:root[data-skin="flux"] .ch-money.bad .ch-money-val {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-money.warn {
  border-color: rgb(var(--fxc-orange-rgb) / .450);
}
:root[data-skin="flux"] .ch-money.warn .ch-money-val {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .ch-finding {
  border: 1px solid var(--border);
  background: var(--bg-input);
}
:root[data-skin="flux"] .ch-finding[data-go]:hover {
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-finding.error {
  border-color: rgb(var(--fxc-red-rgb) / .400);
}
:root[data-skin="flux"] .ch-finding.error .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-finding.warn {
  border-color: rgb(var(--fxc-orange-rgb) / .350);
}
:root[data-skin="flux"] .ch-finding.warn .material-symbols-outlined {
  color: rgb(var(--fxt-orange-rgb));
}
:root[data-skin="flux"] .ch-finding.info .material-symbols-outlined {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-finding-text {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-finding-amt {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-heat.ok {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ch-heat.mid {
  color: rgb(var(--fxt-yellow-rgb));
}
:root[data-skin="flux"] .ch-heat.warn {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .042);
}
:root[data-skin="flux"] .ch-heat.bad {
  color: rgb(var(--fxt-red-rgb));
  background: rgb(var(--fxc-red-rgb) / .054);
}
:root[data-skin="flux"] .ch-days.ok {
  color: rgb(var(--fxt-green-rgb));
  background: var(--green-bg);
}
:root[data-skin="flux"] .ch-days.mid {
  color: rgb(var(--fxt-yellow-rgb));
  background: rgb(var(--fxc-yellow-rgb) / .060);
}
:root[data-skin="flux"] .ch-days.warn {
  color: rgb(var(--fxt-orange-rgb));
  background: rgb(var(--fxc-orange-rgb) / .060);
}
:root[data-skin="flux"] .ch-days.bad,
:root[data-skin="flux"] .ch-days.never {
  color: rgb(var(--fxt-red-rgb));
  background: var(--red-bg);
}
:root[data-skin="flux"] .ch-panel {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-speed-row {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-speed-row b {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-bar-ok span {
  background-image: linear-gradient(90deg,rgb(var(--fxc-green-rgb)),rgb(var(--fxc-green-rgb)))!important;
}
:root[data-skin="flux"] .ch-bar-mid span {
  background-image: linear-gradient(90deg,rgb(var(--fxc-yellow-rgb)),rgb(var(--fxc-yellow-rgb)))!important;
}
:root[data-skin="flux"] .ch-bar-warn span {
  background-image: linear-gradient(90deg,rgb(var(--fxc-orange-rgb)),rgb(var(--fxc-orange-rgb)))!important;
}
:root[data-skin="flux"] .ch-bar-bad span {
  background-image: linear-gradient(90deg,rgb(var(--fxc-red-rgb)),rgb(var(--fxc-red-rgb)))!important;
}
:root[data-skin="flux"] .ch-sales .ch-hint {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-stage-table tr.ch-group-head th {
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-stage-table tr.ch-group-head th[colspan] {
  border-bottom: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .ch-num {
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .300);
}
:root[data-skin="flux"] .ch-num:hover {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}
:root[data-skin="flux"] .ch-num.ch-pill {
  border-bottom: 1px solid rgb(var(--fxc-red-rgb) / .450);
}
:root[data-skin="flux"] .ch-money[data-pop]:hover,
:root[data-skin="flux"] .ch-finding[data-pop]:hover {
  border-color: var(--primary-border);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-pop-overlay {
  background: rgb(var(--fx-paper-rgb) / .774);
}
:root[data-skin="flux"] .ch-pop {
  background: var(--bg-card,rgb(var(--fx-paper-rgb) / .880));
  border: 1px solid var(--primary-border);
  box-shadow: 0 20px 60px rgb(var(--fx-shade-rgb) / .110);
}
:root[data-skin="flux"] .ch-pop-head {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-pop-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-pop-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-pop-sub a {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-pop-x {
  background-color: none;
  border: none;
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-pop-x:hover {
  background: var(--bg-hover);
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-pop-table td a {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-contact-line {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-contact-line a {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-contact-line .material-symbols-outlined {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-insights {
  border: 1px solid rgb(var(--fxc-teal-rgb) / .250);
  background: rgb(var(--fxc-teal-rgb) / .024);
}
:root[data-skin="flux"] .ch-insights-head {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-ins {
  border-left: 3px solid var(--border);
  background: rgb(var(--fx-ink-rgb) / .013);
}
:root[data-skin="flux"] .ch-ins[data-pop]:hover {
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-ins.error {
  border-left-color: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .ch-ins.warn {
  border-left-color: rgb(var(--fxc-orange-rgb));
}
:root[data-skin="flux"] .ch-ins.info {
  border-left-color: var(--cyan);
}
:root[data-skin="flux"] .ch-ins.ok {
  border-left-color: rgb(var(--fxc-green-rgb));
}
:root[data-skin="flux"] .ch-ins-text {
  color: var(--text-primary);
}
:root[data-skin="flux"] .ch-ins-link {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-ins-todo {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-ins-todo b {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-brief {
  background: var(--bg-card);
  border: 1px solid var(--primary-border);
}
:root[data-skin="flux"] .ch-brief-title {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-brief-col {
  background: var(--bg-input);
  border-top: 3px solid var(--border);
}
:root[data-skin="flux"] .ch-brief-col.good {
  border-top-color: rgb(var(--fxc-green-rgb));
}
:root[data-skin="flux"] .ch-brief-col.bad {
  border-top-color: rgb(var(--fxc-red-rgb));
}
:root[data-skin="flux"] .ch-brief-col.think {
  border-top-color: var(--cyan);
}
:root[data-skin="flux"] .ch-brief-h {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-brief-col.good .ch-brief-h .material-symbols-outlined {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ch-brief-col.bad .ch-brief-h .material-symbols-outlined {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-brief-col.think .ch-brief-h .material-symbols-outlined {
  color: var(--cyan);
}
:root[data-skin="flux"] .ch-brief-i {
  color: var(--text-primary);
  border-bottom: 1px dashed rgb(var(--fx-ink-rgb) / .110);
}
:root[data-skin="flux"] .ch-brief-i:last-child {
  border-bottom: none;
}
:root[data-skin="flux"] .ch-mk {
  background: var(--bg-input);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .ch-mk.click:hover {
  border-color: var(--primary-border);
  background: var(--bg-hover);
}
:root[data-skin="flux"] .ch-mk-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .ch-mk-val {
  color: var(--text-white);
}
:root[data-skin="flux"] .ch-mk.ch-good .ch-mk-val {
  color: rgb(var(--fxt-green-rgb));
}
:root[data-skin="flux"] .ch-mk.ch-bad .ch-mk-val {
  color: rgb(var(--fxt-red-rgb));
}
:root[data-skin="flux"] .ch-mk-sub {
  color: var(--text-muted);
}
:root[data-skin="flux"] .ch-table tr.ch-total-row td {
  border-top: 1px solid var(--border);
  background: rgb(var(--fx-ink-rgb) / .018);
}
:root[data-skin="flux"] .ch-pop {
  background: rgb(var(--fx-paper-rgb) / .880);
}
:root[data-skin="flux"][data-theme="light"] .ch-pop {
  background: rgb(var(--fx-ink-rgb) / .900);
}
:root[data-skin="flux"] .ch-badge {
  color: var(--cyan);
  border: 1px solid rgb(var(--fxc-teal-rgb) / .350);
  background: rgb(var(--fxc-teal-rgb) / .036);
}
:root[data-skin="flux"] .ch-table tr.ch-group-row td {
  background: rgb(var(--fx-ink-rgb) / .023);
  color: var(--text-white);
}
/* ── из admin.css: 82 правил ── */
:root[data-skin="flux"] {
  --bg-body: rgb(var(--fx-paper-rgb) / .880);
  --bg-card: rgb(var(--fx-paper-rgb) / .880);
  --bg-card-hover: rgb(var(--fx-paper-rgb) / .880);
  --bg-surface: rgb(var(--fx-paper-rgb) / .880);
  --border: rgb(var(--fx-ink-rgb) / .110);
  --border-hover: rgb(var(--fx-ink-rgb) / .156);
  --text-primary: rgb(var(--fx-ink-rgb) / .957);
  --text-secondary: rgb(var(--fx-ink-rgb) / .763);
  --text-muted: rgb(var(--fx-ink-rgb) / .680);
  --accent-purple: rgb(var(--fxt-violet-rgb));
  --accent-cyan: rgb(var(--fxt-teal-rgb));
  --accent-pink: rgb(var(--fxt-violet-rgb));
  --accent-green: rgb(var(--fxt-green-rgb));
  --accent-yellow: rgb(var(--fxt-yellow-rgb));
  --accent-red: rgb(var(--fxt-red-rgb));
  --accent-orange: rgb(var(--fxt-orange-rgb));
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgb(var(--fx-shade-rgb) / .055);
}
:root[data-skin="flux"] body {
  background: var(--bg-body);
  color: var(--text-primary);
}
:root[data-skin="flux"] .admin-header {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .admin-logo-text {
  background-image: linear-gradient(135deg, var(--accent-purple), var(--accent-cyan));
  -webkit-text-fill-color: transparent;
}
:root[data-skin="flux"] .admin-logo-badge {
  color: var(--accent-pink);
  border: 1px solid rgb(var(--fxc-violet-rgb) / .300);
}
:root[data-skin="flux"] .admin-back-btn {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .admin-back-btn:hover {
  color: var(--text-primary);
  background: var(--bg-surface);
}
:root[data-skin="flux"] .admin-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .section-title {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .section-title .material-symbols-outlined {
  color: var(--accent-purple);
}
:root[data-skin="flux"] .health-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .health-card::before {
  background: var(--card-accent, var(--accent-cyan));
}
:root[data-skin="flux"] .health-card:hover {
  border-color: var(--border-hover);
}
:root[data-skin="flux"] .health-label {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .health-card.warning .health-value {
  color: var(--accent-yellow);
}
:root[data-skin="flux"] .health-card.danger .health-value {
  color: var(--accent-red);
}
:root[data-skin="flux"] .alert-badge {
  background: var(--accent-red);
  color: var(--fx-on-ink);
}
:root[data-skin="flux"] .alert-item {
  background: var(--bg-surface);
  border-left: 3px solid transparent;
}
:root[data-skin="flux"] .alert-item:hover {
  background: var(--bg-card-hover);
}
:root[data-skin="flux"] .alert-item.unread {
  background: rgb(var(--fxc-violet-rgb) / .030);
}
:root[data-skin="flux"] .alert-item.level-info {
  border-left-color: var(--accent-cyan);
}
:root[data-skin="flux"] .alert-item.level-warning {
  border-left-color: var(--accent-yellow);
}
:root[data-skin="flux"] .alert-item.level-error {
  border-left-color: var(--accent-orange);
}
:root[data-skin="flux"] .alert-item.level-critical {
  border-left-color: var(--accent-red);
}
:root[data-skin="flux"] .level-info .alert-icon {
  background: rgb(var(--fxc-teal-rgb) / .072);
  color: var(--accent-cyan);
}
:root[data-skin="flux"] .level-warning .alert-icon {
  background: rgb(var(--fxc-yellow-rgb) / .072);
  color: var(--accent-yellow);
}
:root[data-skin="flux"] .level-error .alert-icon {
  background: rgb(var(--fxc-orange-rgb) / .072);
  color: var(--accent-orange);
}
:root[data-skin="flux"] .level-critical .alert-icon {
  background: rgb(var(--fxc-red-rgb) / .072);
  color: var(--accent-red);
}
:root[data-skin="flux"] .alert-message {
  color: var(--text-primary);
}
:root[data-skin="flux"] .alert-details {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .alert-meta {
  color: var(--text-muted);
}
:root[data-skin="flux"] .alert-action-btn {
  background-color: none;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .alert-action-btn:hover {
  color: var(--text-primary);
  background: var(--bg-surface);
}
:root[data-skin="flux"] .alert-empty {
  color: var(--text-muted);
}
:root[data-skin="flux"] .alert-empty .material-symbols-outlined {
  color: var(--accent-green);
}
:root[data-skin="flux"] .admin-search {
  background: var(--bg-surface);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .admin-search:focus-within {
  border-color: var(--accent-purple);
}
:root[data-skin="flux"] .admin-search .material-symbols-outlined {
  color: var(--text-muted);
}
:root[data-skin="flux"] .admin-search input {
  background-color: none;
  border: none;
  color: var(--text-primary);
  outline: none;
}
:root[data-skin="flux"] .admin-search input::placeholder {
  color: var(--text-muted);
}
:root[data-skin="flux"] .users-table-wrap {
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .users-table thead th {
  color: var(--text-muted);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .users-table tbody tr:hover {
  background: var(--bg-card-hover);
}
:root[data-skin="flux"] .users-table td {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .loading-cell {
  color: var(--text-muted);
}
:root[data-skin="flux"] .user-avatar {
  color: rgb(var(--fx-ink-rgb));
}
:root[data-skin="flux"] .user-name {
  color: var(--text-primary);
}
:root[data-skin="flux"] .user-title {
  color: var(--text-muted);
}
:root[data-skin="flux"] .role-admin {
  background: rgb(var(--fxc-violet-rgb) / .090);
  color: var(--accent-purple);
}
:root[data-skin="flux"] .role-user {
  background: rgb(var(--fxc-teal-rgb) / .060);
  color: var(--accent-cyan);
}
:root[data-skin="flux"] .pill-token {
  background: rgb(var(--fxc-green-rgb) / .072);
  color: var(--accent-green);
}
:root[data-skin="flux"] .pill-direct {
  background: rgb(var(--fxc-violet-rgb) / .072);
  color: var(--accent-purple);
}
:root[data-skin="flux"] .pill-metrica {
  background: rgb(var(--fxc-teal-rgb) / .072);
  color: var(--accent-cyan);
}
:root[data-skin="flux"] .pill-none {
  background: rgb(var(--fxc-red-rgb) / .060);
  color: var(--accent-red);
}
:root[data-skin="flux"] .sync-fresh {
  color: var(--accent-green);
}
:root[data-skin="flux"] .sync-ok {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .sync-stale {
  color: var(--accent-yellow);
}
:root[data-skin="flux"] .sync-critical {
  color: var(--accent-red);
}
:root[data-skin="flux"] .status-active {
  background: rgb(var(--fxc-green-rgb) / .072);
  color: var(--accent-green);
}
:root[data-skin="flux"] .status-suspended {
  background: rgb(var(--fxc-red-rgb) / .072);
  color: var(--accent-red);
}
:root[data-skin="flux"] .status-no-data {
  background: rgb(var(--fx-ink-rgb) / .100);
  color: var(--text-muted);
}
:root[data-skin="flux"] .admin-btn {
  border: none;
}
:root[data-skin="flux"] .admin-btn-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .admin-btn-ghost:hover {
  background: var(--bg-surface);
  color: var(--text-primary);
  border-color: var(--border-hover);
}
:root[data-skin="flux"] .admin-btn-danger {
  background: rgb(var(--fxc-red-rgb) / .090);
  color: var(--accent-red);
}
:root[data-skin="flux"] .admin-btn-danger:hover {
  background: rgb(var(--fxc-red-rgb) / .150);
}
:root[data-skin="flux"] .admin-btn-success {
  background: rgb(var(--fxc-green-rgb) / .090);
  color: var(--accent-green);
}
:root[data-skin="flux"] .admin-btn-success:hover {
  background: rgb(var(--fxc-green-rgb) / .150);
}
:root[data-skin="flux"] .modal-overlay {
  background: rgb(var(--fx-paper-rgb) / .728);
}
:root[data-skin="flux"] .modal-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
}
:root[data-skin="flux"] .modal-header {
  border-bottom: 1px solid var(--border);
}
:root[data-skin="flux"] .modal-close {
  background-color: none;
  border: none;
  color: var(--text-muted);
}
:root[data-skin="flux"] .modal-close:hover {
  color: var(--text-primary);
}
:root[data-skin="flux"] .modal-body p {
  color: var(--text-secondary);
}
:root[data-skin="flux"] .modal-body label {
  color: var(--text-muted);
}
:root[data-skin="flux"] .modal-body textarea {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  color: var(--text-primary);
  outline: none;
}
:root[data-skin="flux"] .modal-body textarea:focus {
  border-color: var(--accent-purple);
}
:root[data-skin="flux"] .modal-footer {
  border-top: 1px solid var(--border);
}
:root[data-skin="flux"] .admin-toast {
  background: var(--bg-card);
  border: 1px solid var(--accent-cyan);
  color: var(--accent-cyan);
  box-shadow: 0 8px 32px rgb(var(--fxc-teal-rgb) / .068);
}
:root[data-skin="flux"] ::-webkit-scrollbar-track {
  background-color: transparent;
}
:root[data-skin="flux"] ::-webkit-scrollbar-thumb {
  background: var(--border);
}
:root[data-skin="flux"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
