html[data-theme]:root{
  
  --mv-canvas: #f6f6f7;
  --mv-bg: #f6f6f7;
  --mv-surface: #ffffff;
  --mv-card: #ffffff;
  --mv-surface-soft: #f7f7f8;
  --mv-surface-3: #efeff1;
  --mv-surface-raised: #ffffff;
  --mv-surface-frosted: rgba(255, 255, 255, 0.82);

  
  --mv-text: #171717;
  --mv-text-muted: #525252;
  --mv-text-lighter: #a3a3a3;

  
  --mv-border: rgba(0, 0, 0, 0.1);
  --mv-border-strong: rgba(0, 0, 0, 0.16);
  --mv-hairline: rgba(0, 0, 0, 0.1);
  --mv-ring: 0 0 0 0.5px rgba(0, 0, 0, 0.12);
  --mv-ring-strong: 0 0 0 0.5px rgba(0, 0, 0, 0.2);

  
  
  --mv-primary: #171717;
  --mv-primary-dark: #000000;
  --mv-primary-light: #f2f2f3;
  --mv-primary-text: #ffffff;
  --mv-primary-glow: rgba(0, 0, 0, 0.12);
  --mv-accent: #171717;
  --mv-accent-soft: #f2f2f3;

  /* Bloom — the single botanical accent (pollen gold), used sparingly for the
     landing hero, the rotating search noun and interactive accents. */
  --mv-bloom: #9a6208;
  --mv-bloom-dark: #7a4e06;
  --mv-bloom-soft: #faf2e2;

  /* Selection — the data-table/filter palette. Blue stays reserved for
     selecting and filtering data, never for branding. */
  --mv-select: #2563eb;
  --mv-select-dark: #1d4ed8;
  --mv-select-soft: #eff6ff;
  --mv-select-tint: rgba(37, 99, 235, 0.06);

  
  --mv-success: #16a34a;
  --mv-success-light: #f0fdf4;
  --mv-warning: #d97706;
  --mv-warning-light: #fffbeb;
  --mv-danger: #dc2626;
  --mv-danger-light: #fef2f2;
  --mv-info: #525252;
  --mv-info-light: #f2f2f3;

  
  --mv-chart-1: #0f9e77;
  --mv-chart-2: #7c3aed;
  --mv-chart-3: #d97706;
  --mv-chart-4: #dc2626;
  --mv-chart-5: #64748b;

  --mv-expr-0: #f0f9ff;
  --mv-expr-1: #bae6fd;
  --mv-expr-2: #38bdf8;
  --mv-expr-3: #0284c7;
  --mv-expr-4: #0c4a6e;
  --mv-legend-gradient: linear-gradient(90deg, #f0f9ff, #bae6fd, #38bdf8, #0284c7, #0c4a6e);

  
  --mv-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  
  --mv-font-body: var(--mv-font-ui);
  
  --mv-text-secondary: var(--mv-text-muted);
  --mv-font-display: "Inter", system-ui, sans-serif;
  --mv-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  
  --mv-radius-xs: 4px;
  --mv-radius-sm: 6px;
  --mv-radius: 6px;
  --mv-radius-lg: 8px;
  --mv-radius-xl: 10px;
  --mv-radius-card: 10px;
  --mv-radius-sheet: 12px;
  --mv-radius-pill: 999px;

  
  --mv-shadow-xs: 0 1px 1.5px rgba(0, 0, 0, 0.04), var(--mv-ring);
  --mv-shadow-sm: 0 1px 1.5px rgba(0, 0, 0, 0.04), var(--mv-ring);
  --mv-shadow-md: 0 2px 4px rgba(0, 0, 0, 0.04), var(--mv-ring);
  --mv-shadow-popover:
    0 8px 16px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.06), var(--mv-ring);
  --mv-elev-1: 0 1px 1.5px rgba(0, 0, 0, 0.04), var(--mv-ring);
  --mv-elev-2: 0 2px 4px rgba(0, 0, 0, 0.04), var(--mv-ring);
  --mv-elev-3:
    0 8px 16px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.06), var(--mv-ring);
  --mv-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.8);

  
  --mv-sim-bg: var(--mv-canvas);
  --mv-sim-bg-2: var(--mv-surface-soft);
  --mv-sim-surface: var(--mv-surface);
  --mv-sim-surface-hover: var(--mv-surface-soft);
  --mv-sim-border: var(--mv-border);
  --mv-sim-border-strong: var(--mv-border-strong);
  --mv-sim-text: var(--mv-text);
  --mv-sim-muted: var(--mv-text-muted);
  --mv-sim-faint: var(--mv-text-lighter);
  --mv-sim-accent: var(--mv-primary);
  --mv-sim-accent-soft: var(--mv-primary-light);

  
  --mv-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --mv-dur-fast: 120ms;
  --mv-dur: 180ms;
  --mv-dur-slow: 320ms;
}
html[data-theme]:root{
  --bs-body-bg: var(--mv-canvas);
  --bs-body-color: var(--mv-text);
  --bs-border-color: var(--mv-border);
  --bs-border-color-translucent: var(--mv-border);
  --bs-secondary-color: var(--mv-text-muted);
  --bs-tertiary-color: var(--mv-text-lighter);
  --bs-emphasis-color: var(--mv-text);
  --bs-link-color: var(--mv-text);
  --bs-link-hover-color: #000000;
  --bs-primary: var(--mv-primary);
  --bs-primary-rgb: 23, 23, 23;
  --bs-font-sans-serif: var(--mv-font-ui);
  --bs-body-font-family: var(--mv-font-ui);
  --bs-body-font-size: 0.8125rem;
  --bs-border-radius: var(--mv-radius-sm);
  --bs-border-radius-sm: var(--mv-radius-xs);
  --bs-border-radius-lg: var(--mv-radius-lg);
  color-scheme: light;
}
html[data-theme] body, html[data-theme] .navbar, html[data-theme] .btn, html[data-theme] .form-control, html[data-theme] .form-select, html[data-theme] .dropdown-menu, html[data-theme] .badge, html[data-theme] .alert, html[data-theme] .nav-link, html[data-theme] .modal, html[data-theme] .form-label, html[data-theme] .form-text, html[data-theme] .dropdown-item, html[data-theme] .table, html[data-theme] .card{
  font-family: var(--mv-font-ui);
}
html[data-theme] body{
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--mv-text);
  
  background: var(--mv-canvas) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[data-theme] .mv-single-sidebar-shell, html[data-theme] .mv-single-sidebar-shell .mv-table-area, html[data-theme] .mv-analysis-workspace, html[data-theme] .mv-page-context-bar, html[data-theme] .mv-results-info-strip, html[data-theme] .mv-table-enrich-row, html[data-theme] .mv-table-wrapper{
  background: var(--mv-canvas) !important;
}
html[data-theme] .mv-page-context-bar, html[data-theme] .mv-table-toolbar{
  background: var(--mv-surface) !important;
}
html[data-theme] .mv-table-toolbar .btn, html[data-theme] .mv-table-toolbar .btn-sm, html[data-theme] .mv-table-toolbar .btn-outline-secondary{
  background: transparent !important;
  border-color: transparent !important;
}
html[data-theme] code, html[data-theme] pre, html[data-theme] .font-monospace, html[data-theme] .mv-search-textarea, html[data-theme] .mv-ai-prompt-input, html[data-theme] .mv-settings-token-code, html[data-theme] [class*="font-mono"]{
  font-family: var(--mv-font-mono) !important;
}
html[data-theme] .btn{
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-font-weight: 550;
  border-radius: var(--mv-radius-sm);
  transition:
    background var(--mv-dur-fast) var(--mv-ease),
    box-shadow var(--mv-dur-fast) var(--mv-ease),
    color var(--mv-dur-fast) var(--mv-ease),
    border-color var(--mv-dur-fast) var(--mv-ease),
    transform 90ms var(--mv-ease);
}
html[data-theme] .btn:active:not(:disabled){
  transform: translateY(0.5px);
}
html[data-theme] .btn-primary, html[data-theme] .mv-btn-primary, html[data-theme] a.mv-btn-primary, html[data-theme] button.mv-btn-primary{
  
  background: var(--mv-bloom) !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  color: var(--mv-surface) !important;
  box-shadow: var(--mv-shadow-xs) !important;
  letter-spacing: 0;
}
html[data-theme] .btn-primary:hover:not(:disabled), html[data-theme] .mv-btn-primary:hover:not(:disabled), html[data-theme] a.mv-btn-primary:hover, html[data-theme] button.mv-btn-primary:hover{
  background: var(--mv-bloom-dark) !important;
  background-image: none !important;
  border-color: transparent !important;
  color: var(--mv-surface) !important;
  filter: none;
  box-shadow: var(--mv-shadow-sm) !important;
}
html[data-theme] .btn-primary:active:not(:disabled), html[data-theme] .mv-btn-primary:active:not(:disabled){
  background: var(--mv-bloom-dark) !important;
  color: var(--mv-surface) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  filter: none;
}
html[data-theme] .btn-outline-secondary, html[data-theme] .btn-secondary{
  background: var(--mv-surface);
  border: 1px solid transparent;
  color: var(--mv-text);
  box-shadow: var(--mv-shadow-xs);
}
html[data-theme] .btn-outline-secondary:hover:not(:disabled), html[data-theme] .btn-secondary:hover:not(:disabled){
  background: var(--mv-surface-soft);
  border-color: transparent;
  color: var(--mv-text);
}
html[data-theme] .btn-outline-secondary.active, html[data-theme] .btn-outline-secondary:focus-visible, html[data-theme] .btn-check:checked + .btn-outline-secondary{
  background: var(--mv-surface-soft);
  border-color: var(--mv-border-strong);
  color: var(--mv-text);
  box-shadow: var(--mv-shadow-xs);
}
html[data-theme] .btn-outline-secondary:focus-visible, html[data-theme] .btn-primary:focus-visible, html[data-theme] .mv-btn-primary:focus-visible{
  outline: 2px solid var(--mv-primary);
  outline-offset: 2px;
  box-shadow: var(--mv-shadow-xs);
}
html[data-theme] .mv-table-toolbar .btn, html[data-theme] .mv-table-toolbar .btn-sm, html[data-theme] .mv-table-toolbar .btn-outline-secondary, html[data-theme] .mv-table-toolbar .mv-btn-primary{
  background-image: none !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
  font-weight: 520;
}
html[data-theme] .mv-table-toolbar .btn:hover, html[data-theme] .mv-table-toolbar .btn-sm:hover, html[data-theme] .mv-table-toolbar .btn-outline-secondary:hover{
  background: var(--mv-surface-soft) !important;
  border-color: transparent !important;
}
html[data-theme] .mv-app-context-sidebar{
  background: var(--mv-surface) !important;
  border-right: 1px solid var(--mv-border) !important;
  box-shadow: none !important;
}
html[data-theme] .mv-app-sidebar-brand, html[data-theme] .mv-app-sidebar-bottom, html[data-theme] .mv-sidebar-search-footer{
  background: transparent !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .mv-sidebar-subtitle{
  color: var(--mv-text-lighter) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
html[data-theme] .mv-app-sidebar-link{
  color: var(--mv-text-muted) !important;
  border-radius: var(--mv-radius-sm) !important;
  font-size: 0.8125rem !important;
  font-weight: 480 !important;
  transition:
    background var(--mv-dur-fast) var(--mv-ease),
    color var(--mv-dur-fast) var(--mv-ease);
}
html[data-theme] .mv-app-sidebar-link i{
  color: var(--mv-text-lighter) !important;
}
html[data-theme] .mv-app-sidebar-link:hover, html[data-theme] .mv-sidebar-utility:hover{
  background: var(--mv-surface-soft) !important;
  color: var(--mv-text) !important;
}
html[data-theme] .mv-app-sidebar-link:hover i{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-app-sidebar-link.active{
  background: var(--mv-bloom-soft) !important;
  color: var(--mv-bloom) !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}
html[data-theme] .mv-app-sidebar-link.active i{
  color: var(--mv-text) !important;
}
html[data-theme] .mv-app-sidebar-link.active::before, html[data-theme] .mv-app-sidebar-link.active::after{
  display: none !important;
}
html[data-theme] .mv-navbar{
  background: var(--mv-surface-frosted) !important;
  border-bottom: 1px solid var(--mv-border) !important;
  box-shadow: none !important;
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
}
html[data-theme] .mv-brand-name{
  font-weight: 650;
  letter-spacing: -0.02em;
}
html[data-theme] .mv-page-context-bar{
  background: var(--mv-surface) !important;
  border-bottom: 1px solid var(--mv-border) !important;
}
html[data-theme] .mv-page-context-title{
  color: var(--mv-text) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}
html[data-theme] .mv-table-toolbar, html[data-theme] .mv-table-wrapper, html[data-theme] .mv-table-area, html[data-theme] .mv-single-sidebar-shell .mv-table-area, html[data-theme] .mv-single-sidebar-shell, html[data-theme] .mv-analysis-workspace, html[data-theme] .mv-table-enrich-row, html[data-theme] .mv-results-info-strip, html[data-theme] .mv-artifact-panel, html[data-theme] .mv-detail-panel, html[data-theme] .mv-enrichment-panel, html[data-theme] .mv-compare-panel, html[data-theme] .mv-analysis-panel, html[data-theme] .mv-analysis-section, html[data-theme] .mv-card{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .mv-table-toolbar{
  border-radius: var(--mv-radius-lg) var(--mv-radius-lg) 0 0 !important;
  box-shadow: none !important;
}
html[data-theme] .mv-table-wrapper{
  box-shadow: none !important;
}
html[data-theme] .mv-panel-header, html[data-theme] .mv-panel-footer, html[data-theme] .mv-analysis-panel-header, html[data-theme] .mv-analysis-section-header, html[data-theme] .mv-detail-header, html[data-theme] .mv-enrichment-panel-header, html[data-theme] .mv-compare-panel-header, html[data-theme] .mv-help-panel-head{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .dropdown-menu, html[data-theme] .modal-content, html[data-theme] .mv-compact-tooltip, html[data-theme] .mv-loading-content, html[data-theme] .mv-fp-panel, html[data-theme] .mv-search-panel, html[data-theme] .mv-expr-search-panel{
  border: 0 !important;
  border-radius: var(--mv-radius-lg) !important;
  box-shadow: var(--mv-shadow-popover) !important;
}
html[data-theme] .mv-detail-panel{
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-sheet) !important;
  box-shadow: var(--mv-shadow-popover) !important;
}
html[data-theme] .form-control, html[data-theme] .form-select, html[data-theme] .mv-filter-search, html[data-theme] .mv-fp-name-input, html[data-theme] .mv-num-input, html[data-theme] .mv-onto-search-input, html[data-theme] .mv-search-textarea, html[data-theme] .mv-ai-prompt-input{
  background: var(--mv-surface) !important;
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-sm) !important;
  color: var(--mv-text) !important;
  font-size: 0.8125rem;
  box-shadow: none !important;
}
html[data-theme] .form-control:focus, html[data-theme] .form-select:focus, html[data-theme] .mv-filter-search:focus, html[data-theme] .mv-fp-name-input:focus, html[data-theme] .mv-num-input:focus, html[data-theme] .mv-onto-search-input:focus, html[data-theme] .mv-search-textarea:focus, html[data-theme] .mv-ai-prompt-input:focus{
  border-color: var(--mv-bloom) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mv-bloom) 15%, transparent) !important;
  outline: none;
}
html[data-theme] .form-control::placeholder, html[data-theme] .mv-filter-search::placeholder, html[data-theme] .mv-search-textarea::placeholder{
  color: var(--mv-text-lighter) !important;
}
html[data-theme] .mv-expr-table thead th{
  background: var(--mv-surface) !important;
  color: var(--mv-text-muted) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  border-bottom: 1px solid var(--mv-border) !important;
}
html[data-theme] .mv-expr-table tbody td{
  border-color: var(--mv-border) !important;
  font-size: 0.8125rem;
}
html[data-theme] .mv-expr-table.table-hover > tbody > tr:hover > *{
  background: var(--mv-surface-soft) !important;
}
html[data-theme] .mv-stat-chip, html[data-theme] .mv-example-chip, html[data-theme] .mv-search-chip, html[data-theme] .mv-fasta-pill, html[data-theme] .mv-filter-count, html[data-theme] .mv-fp-chip, html[data-theme] .mv-onto-item-count, html[data-theme] .mv-seq-bp-badge, html[data-theme] .badge.bg-secondary-subtle{
  background: var(--mv-surface-soft) !important;
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-sm) !important;
  color: var(--mv-text-muted) !important;
  box-shadow: none !important;
}
html[data-theme] .mv-stat-chip b{
  color: var(--mv-text) !important;
}
html[data-theme] .mv-search-type-badge{
  background: var(--mv-primary-light) !important;
  border: 1px solid transparent !important;
  color: var(--mv-primary) !important;
}
html[data-theme] .td-enriched, html[data-theme] .td-enriched-strong{
  background: var(--mv-success-light) !important;
  color: var(--mv-success) !important;
}
html[data-theme] .td-enriched-strong{
  box-shadow: inset 2px 0 0 var(--mv-success);
}
html[data-theme] .td-depleted, html[data-theme] .td-depleted-strong{
  background: var(--mv-danger-light) !important;
  color: var(--mv-danger) !important;
}
html[data-theme] .td-depleted-strong{
  box-shadow: inset 2px 0 0 var(--mv-danger);
}
html[data-theme] .mv-legend-gradient{
  background: var(--mv-legend-gradient) !important;
  border-radius: var(--mv-radius-pill);
}
html[data-theme] .mv-legend-enriched{
  background: var(--mv-success) !important;
}
html[data-theme] .mv-legend-depleted{
  background: var(--mv-danger) !important;
}
html[data-theme] .mv-legend-circle{
  background: var(--mv-expr-3) !important;
}
html[data-theme] :focus-visible{
  outline: 2px solid var(--mv-bloom);
  outline-offset: 2px;
}
html[data-theme] ::selection{
  background: var(--mv-primary-light);
  color: var(--mv-text);
}
html[data-theme] *{
  scrollbar-width: thin;
  scrollbar-color: var(--mv-border-strong) transparent;
}
html[data-theme] ::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}
html[data-theme] ::-webkit-scrollbar-track{
  background: transparent;
}
html[data-theme] ::-webkit-scrollbar-thumb{
  background: var(--mv-border-strong);
  border-radius: var(--mv-radius-pill);
  border: 3px solid transparent;
  background-clip: content-box;
}
html[data-theme] ::-webkit-scrollbar-thumb:hover{
  background: var(--mv-text-lighter);
  background-clip: content-box;
}
@media  (prefers-reduced-motion: reduce) {*, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }}
html[data-theme] .mv-expr-table{
  --bs-table-bg: var(--mv-surface);
  --bs-table-color: var(--mv-text);
  --bs-table-border-color: var(--mv-border);
}
html[data-theme] .mv-expr-table thead th{
  background: var(--mv-surface) !important;
  border-bottom-color: var(--mv-border) !important;
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-app-tab, html[data-theme] .mv-mobile-ctrl-btn, html[data-theme] .mv-sheet-option{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-app-tab.active, html[data-theme] .mv-mobile-ctrl-btn.active, html[data-theme] .mv-sheet-option.active{
  background: var(--mv-primary-light) !important;
  color: var(--mv-primary) !important;
}
html[data-theme] .mv-user-avatar{
  background: var(--mv-surface-soft) !important;
  color: var(--mv-text) !important;
  box-shadow: none !important;
}
html[data-theme] .mv-account-quota, html[data-theme] .mv-account-quota.mv-quota-ok{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-account-quota.mv-quota-warn{
  color: var(--mv-warning) !important;
}
html[data-theme] .mv-account-quota.mv-quota-low{
  color: var(--mv-danger) !important;
}
html[data-theme] .mv-mode-card.active{
  background: var(--mv-primary-light) !important;
  border-color: var(--mv-primary) !important;
}
html[data-theme] .mv-detail-panel::before{
  background: var(--mv-primary) !important;
}
html[data-theme] .dropdown-item .mv-lang-flag{
  color: inherit !important;
}
html[data-theme] .modal-content, html[data-theme] .dropdown-menu, html[data-theme] .mv-app-sidebar-nav, html[data-theme] .mv-app-sidebar-brand, html[data-theme] .mv-sidebar-section-header, html[data-theme] .mv-fp-body, html[data-theme] .mv-fp-list, html[data-theme] .mv-filter-dropdown-container, html[data-theme] .mv-num-filter, html[data-theme] .mv-num-filter-wrap, html[data-theme] .mv-ontology-filter{
  background: var(--mv-surface) !important;
}
html[data-theme] .btn-outline-secondary, html[data-theme] .btn-secondary{
  background-image: none !important;
}
html[data-theme] .dropdown-menu .dropdown-item, html[data-theme] .dropdown-menu .dropdown-item-text{
  color: var(--mv-text) !important;
}
html[data-theme] .dropdown-menu .dropdown-item.active, html[data-theme] .dropdown-menu .dropdown-item:active{
  background: var(--mv-primary-light) !important;
  color: var(--mv-primary) !important;
}
html[data-theme] .mv-lang-flag{
  color: inherit !important;
}
html[data-theme] a{
  color: var(--mv-text);
}
html[data-theme] a:hover{
  color: var(--mv-bloom);
  text-decoration: underline;
}
html[data-theme] .td-meta-link{
  color: var(--mv-primary) !important;
}
html[data-theme] .btn-outline-secondary{
  color: var(--mv-text) !important;
}
html[data-theme] .mv-loading-content{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .mv-search-drop-overlay{
  background: var(--mv-primary-light) !important;
}
html[data-theme] .mv-legend-circle{
  border-color: var(--mv-border-strong) !important;
  background: var(--mv-expr-3) !important;
}
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleEnrich.active, html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCompare.active{
  color: var(--mv-primary) !important;
  background: var(--mv-primary-light) !important;
  border-color: var(--mv-primary) !important;
}
html[data-theme] .mv-page-drop-overlay{
  background: var(--mv-primary-light) !important;
}
html[data-theme] .mv-col-filter-btn{
  color: var(--mv-text-lighter) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
}
html[data-theme] .mv-col-filter-btn:hover{
  color: var(--mv-text) !important;
}
html[data-theme] .mv-enrich-group-label{
  color: var(--mv-text) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme] .mv-minimap{
  width: 28px;
  min-width: 28px;
  background: var(--mv-surface);
  border-left: 1px solid var(--mv-border);
  padding-top: 0;
}
html[data-theme] .mv-version-link{
  color: var(--mv-text-muted) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
}
html[data-theme] .mv-page-context-title i{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-user-avatar{
  background: var(--mv-surface-soft) !important;
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-user-avatar i{
  color: var(--mv-text-muted) !important;
}
html[data-theme] ::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}
html[data-theme] .mv-table-toolbar .btn-outline-secondary.active, html[data-theme] .mv-table-toolbar .btn.active{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border-strong) !important;
  color: var(--mv-text) !important;
}
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleEnrich.active, html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCompare.active{
  color: var(--mv-text) !important;
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border-strong) !important;
}
html[data-theme] .mv-page-frame{
  max-width: 1360px;
  margin: 0 auto;
  padding: 28px 32px 64px;
}
html[data-theme] .mv-page-title{
  margin: 0;
  color: var(--mv-text);
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
html[data-theme] .mv-page-sub{
  margin: 4px 0 20px;
  color: var(--mv-text-muted);
  font-size: 0.8125rem;
}
@media  (max-width: 991.98px) {html[data-theme] .mv-page-frame{ padding: 20px 16px 48px; }}
html[data-theme] .mv-profile-content{
  padding: 0 !important;
}
html[data-theme] .mv-profile-content .mv-card{
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-lg) !important;
  box-shadow: none !important;
}
html[data-theme] .mv-profile-content .mv-card h6{
  color: var(--mv-text);
  font-size: 0.875rem;
  font-weight: 600;
}
html[data-theme] .mv-profile-content .mv-card h6 i{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-profile-content .form-label{
  color: var(--mv-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme] .mv-jobs-content{
  padding: 0 !important;
}
html[data-theme] .mv-jobs-static-container .alert-secondary{
  background: var(--mv-surface-soft) !important;
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-sm) !important;
  color: var(--mv-text-muted) !important;
  padding: 8px 12px !important;
}
html[data-theme] .mv-jobs-static-container .alert-secondary i{
  color: var(--mv-text-lighter) !important;
}
html[data-theme] .mv-jobs-static-container .mv-card{
  border: 1px solid var(--mv-border) !important;
  border-radius: var(--mv-radius-lg) !important;
  box-shadow: none !important;
  overflow: hidden;
}
html[data-theme] .mv-jobs-static-container .table{
  --bs-table-bg: var(--mv-surface);
  --bs-table-color: var(--mv-text);
  --bs-table-border-color: var(--mv-border);
  --bs-table-hover-bg: var(--mv-surface-soft);
  margin: 0;
  font-size: 0.8125rem;
}
html[data-theme] .mv-jobs-static-container .table thead th{
  padding: 9px 12px;
  background: var(--mv-surface) !important;
  border-bottom: 1px solid var(--mv-border) !important;
  color: var(--mv-text-muted) !important;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}
html[data-theme] .mv-jobs-static-container .table tbody td{
  padding: 9px 12px;
  border-color: var(--mv-border) !important;
  vertical-align: middle;
}
html[data-theme] .mv-jobs-static-container .table tbody tr{
  cursor: default;
}
html[data-theme] .mv-jobs-static-container .mv-expand-btn{
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--mv-border);
  border-radius: var(--mv-radius-xs);
  background: var(--mv-surface);
  color: var(--mv-text-muted);
  font-size: 0.8rem;
  line-height: 1;
}
html[data-theme] .mv-jobs-static-container .mv-expand-btn:hover{
  background: var(--mv-surface-soft);
  color: var(--mv-text);
}
html[data-theme] .mv-jobs-static-container .table .btn-sm{
  height: 26px;
  padding: 0 7px;
}
html[data-theme] .mv-detail-hdr{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .mv-detail-groups, html[data-theme] .mv-detail-groups summary, html[data-theme] .mv-detail-panel-samples summary{
  background: var(--mv-surface) !important;
}
html[data-theme] .mv-detail-panel .table thead th, html[data-theme] .mv-detail-panel .table-light th, html[data-theme] .mv-detail-panel .table-light td{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-detail-panel .td-meta-link{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] body .mv-detail-hdr{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] #detailSamples > .d-flex:first-child, html[data-theme] #covDetailLeft > .d-flex:first-child, html[data-theme] #covDetailRight > .d-flex:first-child{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border) !important;
  color: var(--mv-text) !important;
}
html[data-theme] #detailSamples .table th, html[data-theme] #covDetailLeft .table th, html[data-theme] #covDetailRight .table th{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
  color: var(--mv-text-muted) !important;
}
html[data-theme]{
  background: var(--mv-canvas) !important;
}
html[data-theme] .mv-dash-header, html[data-theme] .mv-table-frame-header{
  background: var(--mv-surface) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .mv-analysis-active-bar{
  background: var(--mv-surface-soft) !important;
  border-color: var(--mv-border) !important;
}
html[data-theme] .text-primary, html[data-theme] .text-info, html[data-theme] .link-primary{
  color: var(--mv-text-muted) !important;
}
html[data-theme] .mv-app-sidebar-link.active, html[data-theme] .mv-app-sidebar-link.active i, html[data-theme] .mv-app-tab.active, html[data-theme] .mv-mobile-ctrl-btn.active{
  color: var(--mv-text) !important;
}
html[data-theme] .mv-app-sidebar-link.active{
  background: var(--mv-surface-soft) !important;
}
html[data-theme] .mv-search-type-badge{
  background: var(--mv-surface-soft) !important;
  color: var(--mv-text-muted) !important;
}

/* ── Selectable data: blue is reserved for selecting and filtering. ──────── */
html[data-theme] input[type="checkbox"],
html[data-theme] input[type="radio"],
html[data-theme] .mv-onto-cb{
  accent-color: var(--mv-select);
}
html[data-theme] .mv-expr-table.table-hover > tbody > tr:hover > *{
  background-color: var(--mv-select-tint) !important;
}
html[data-theme] .mv-expr-table tbody tr.expanded{
  background: var(--mv-select-soft) !important;
}
html[data-theme] .mv-col-filter-btn.active,
html[data-theme] .mv-col-filter-btn:hover{
  color: var(--mv-select) !important;
  background: var(--mv-select-soft);
}
html[data-theme] .mv-onto-item.selected{
  background: var(--mv-select-soft);
  color: var(--mv-select);
}
html[data-theme] .mv-onto-item.expanded{
  background: var(--mv-select);
  color: #fff;
}
html[data-theme] .mv-onto-item.selected .mv-onto-item-count{
  background: var(--mv-select-soft);
  border-color: color-mix(in srgb, var(--mv-select) 30%, transparent);
  color: var(--mv-select);
}
html[data-theme] .mv-browse-card.selected{
  border-color: var(--mv-select);
  box-shadow: var(--mv-elev-2), 0 0 0 1.5px var(--mv-select);
}
html[data-theme] .mv-compare-group-item:hover,
html[data-theme] .mv-compare-group-item.is-selected{
  background: var(--mv-select-soft);
}

/* ── Primary / important accents ─────────────────────────────────────────── */
html[data-theme] .mv-app-option.active .mv-app-check{
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-app-option.active .mv-app-option-icon{
  background: var(--mv-bloom-soft);
  color: var(--mv-bloom);
}
html[data-theme] .mv-app-tab.active i{
  color: var(--mv-bloom) !important;
}

/* ── Gold accents on the actions and selected options ───────────────────── */
html[data-theme] .mv-sidebar-workspace-title{
  padding-right: 42px !important;
}
html[data-theme] .mv-sidebar-workspace-title #btnAddSearch,
html[data-theme] .mv-sidebar-workspace-title #btnNewCovSearch{
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  background: var(--mv-bloom) !important;
  color: var(--mv-surface) !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
html[data-theme] .mv-sidebar-workspace-title #btnAddSearch:hover,
html[data-theme] .mv-sidebar-workspace-title #btnNewCovSearch:hover{
  background: var(--mv-bloom-soft) !important;
  color: var(--mv-bloom-dark) !important;
}
html[data-theme] .mv-sidebar-workspace-title #btnAddSearch i,
html[data-theme] .mv-sidebar-workspace-title #btnNewCovSearch i{
  font-size: 0.75rem !important;
  line-height: 1 !important;
}
html[data-theme] .mv-sidebar-workspace-title #btnAddSearch:hover,
html[data-theme] .mv-sidebar-workspace-title #btnNewCovSearch:hover{
  background: var(--mv-bloom-dark) !important;
  color: var(--mv-surface) !important;
}
html[data-theme] .console-primary-tab.active{
  border-bottom-color: transparent !important;
  background: var(--mv-bloom-soft);
  border-radius: var(--mv-radius-sm);
  color: var(--mv-bloom) !important;
}
html[data-theme] .console-sidebar-link.active{
  background: var(--mv-bloom-soft);
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-app-sidebar-link.active{
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-app-sidebar-link.active i{
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-view-mode.active{
  background: var(--mv-bloom-soft) !important;
  color: var(--mv-bloom) !important;
  box-shadow: none !important;
}
html[data-theme] .mv-app-tab.active{
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-explorer-top-brand,
html[data-theme] .mv-explorer-top-brand:hover,
html[data-theme] .mv-brand-name{
  color: var(--mv-bloom) !important;
  -webkit-text-fill-color: var(--mv-bloom) !important;
}
html[data-theme] .mv-search-seg-btn.active{
  color: var(--mv-bloom) !important;
}
html[data-theme] .mv-mode-card.active{
  border-color: var(--mv-bloom) !important;
  background: var(--mv-bloom-soft) !important;
  box-shadow: none !important;
}

/* Active toolbar toggles (enrichment, compare, coexpression, menus) */
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleEnrich.active,
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCompare.active,
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCoex.active,
html[data-theme] #expressionExplorer .mv-table-toolbar .btn.active,
html[data-theme] #expressionExplorer .mv-table-toolbar .btn[aria-expanded="true"],
html[data-theme] #coverageExplorer .mv-table-toolbar .btn.active,
html[data-theme] #coverageExplorer .mv-table-toolbar .btn[aria-expanded="true"]{
  color: var(--mv-bloom) !important;
  background: var(--mv-bloom-soft) !important;
  border-color: transparent !important;
}
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleEnrich.active i,
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCompare.active i,
html[data-theme] #expressionExplorer .mv-table-toolbar #btnToggleCoex.active i,
html[data-theme] #expressionExplorer .mv-table-toolbar .btn.active i,
html[data-theme] #expressionExplorer .mv-table-toolbar .btn[aria-expanded="true"] i,
html[data-theme] #coverageExplorer .mv-table-toolbar .btn.active i,
html[data-theme] #coverageExplorer .mv-table-toolbar .btn[aria-expanded="true"] i{
  color: var(--mv-bloom) !important;
}

/* ── Account menu ───────────────────────────────────────────────────────── */
html[data-theme] .mv-explorer-user-menu{
  min-width: 300px;
  max-width: 320px;
  padding: 6px;
  border-radius: var(--mv-radius-lg);
}
html[data-theme] .mv-user-menu-head{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 2px;
}
html[data-theme] .mv-user-menu-avatar{
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--mv-surface-soft);
  color: var(--mv-text-muted);
  font-size: 0.8rem;
}
html[data-theme] .mv-user-menu-identity{
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 1px;
}
html[data-theme] .mv-user-menu-identity b{
  overflow: hidden;
  color: var(--mv-text);
  font-size: 0.8125rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-theme] .mv-user-menu-identity > span{
  overflow: hidden;
  color: var(--mv-text-muted);
  font-size: 0.6875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-theme] .mv-user-menu-head .mv-badge-account{
  flex: 0 0 auto;
  font-size: 0.5938rem;
}
html[data-theme] .mv-user-menu-quota{
  padding: 2px 10px 6px;
}
html[data-theme] .mv-user-menu-quota .mv-account-quota{
  display: inline-flex;
  margin: 0;
  padding: 2px 8px;
  border: 1px solid var(--mv-border);
  border-radius: var(--mv-radius-pill);
  color: var(--mv-text-muted);
  font-size: 0.625rem;
  line-height: 1.4;
}
html[data-theme] .mv-user-menu-lang{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 10px;
}
html[data-theme] .mv-user-menu-lang label{
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: var(--mv-text);
  font-size: 0.8rem;
}
html[data-theme] .mv-user-menu-lang .form-select{
  width: 132px;
  height: 28px;
  padding: 0 24px 0 8px;
  font-size: 0.72rem;
}
html[data-theme] .mv-user-menu-version{
  padding: 6px 10px 2px;
  color: var(--mv-text-lighter);
  font-size: 0.65rem;
}

/* Align the sidebar collapse and + controls with the panel's right edge. */
html[data-theme] .mv-app-context-sidebar .mv-app-sidebar-brand{
  padding: 0 !important;
}
html[data-theme] .mv-view-mode.active i{
  color: var(--mv-bloom) !important;
}

/* Full-width guide line under the Searches header, aligned to the panel bar. */
html[data-theme] .mv-sidebar-workspace-title{
  border-bottom: 1px solid var(--mv-border);
  padding-bottom: 10px !important;
}
html[data-theme] #expressionExplorer .mv-sidebar-workspace-title #btnAddSearch,
html[data-theme] #coverageExplorer .mv-sidebar-workspace-title #btnNewCovSearch{
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
}

/* Flush the header controls to the panel's right bar. */
html[data-theme] .mv-sidebar-workspace-title{
  padding-right: 36px !important;
}
html[data-theme] .mv-app-context-sidebar .mv-app-sidebar-brand{
  right: 4px !important;
}
html[data-theme] .mv-sidebar-collapse-toggle{
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

/* Header action pair: the + sits left of the collapse edge tab. */
html[data-theme] .mv-sidebar-workspace-title{
  position: relative;
  padding-right: 32px !important;
}
html[data-theme] .mv-sidebar-header-actions{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

/* Collapse/expand: a full-height arrow tab on the header's right edge. */
html[data-theme] .mv-sidebar-header-actions .mv-sidebar-collapse-toggle{
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  width: 28px !important;
  min-width: 28px !important;
  height: auto !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px 0 0 6px !important;
  background: transparent !important;
  color: var(--mv-text-muted) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
html[data-theme] .mv-sidebar-header-actions .mv-sidebar-collapse-toggle i{
  font-size: 0.8rem !important;
  line-height: 1 !important;
}
html[data-theme] .mv-sidebar-header-actions .mv-sidebar-collapse-toggle:hover{
  background: var(--mv-bloom-soft) !important;
  color: var(--mv-bloom-dark) !important;
}

/* When the rail is collapsed the Searches label is hidden, but the header must
 * stay laid out so the expand tab and + remain reachable. */
html[data-theme] .mv-sidebar-collapsed .mv-sidebar-workspace-title{
  display: flex !important;
  justify-content: center;
  padding: 10px 0 !important;
  border-bottom: 0 !important;
}
html[data-theme] .mv-sidebar-collapsed .mv-sidebar-workspace-title > span{
  display: none !important;
}
html[data-theme] .mv-sidebar-collapsed .mv-sidebar-workspace-title .mv-sidebar-header-actions{
  margin-left: 0;
  justify-content: center;
  flex-direction: column-reverse;
  align-items: center;
  gap: 6px;
}
html[data-theme] .mv-sidebar-collapsed .mv-sidebar-workspace-title .mv-sidebar-collapse-toggle{
  position: static !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
}
