/* ============================================================
   solva-theme.css — extracted from inline <style id="solva-theme">
   Round 11 extraction (2026-05-14T08:37:40.924Z)
   Source-of-truth: this file. Do NOT re-inline into index.html.
   ============================================================ */

:root {
  --solva-cream:#faf9f6; --solva-orange:#e07a2f; --solva-orange-deep:#c96a22;
  --solva-cyan:#1ea3bd; --solva-cyan-deep:#1789a0; --solva-navy:#0a1628;
  --accent:#e07a2f; --accent-glow:rgba(224,122,47,0.22);
  --base:#0c1320; --surface:#11192a; --surface-2:#18223a; --surface-3:#22304c;
  --bg-subtle:#18223a; --border:rgba(250,249,246,0.07);
  --border-hover:rgba(224,122,47,0.45); --text:#f1ede3; --muted:#9aa3b5;
  --dim:#5b6580; --cyan:#1ea3bd; --cyan-deep:#1789a0; --purple:#e07a2f;
  --green:#3ec9a8; --amber:#f0a830; --red:#e35b4d; --radius:3px;
}
body, .app { font-family:'Inter','Helvetica Neue',-apple-system,sans-serif !important;
  letter-spacing:-0.005em; -webkit-font-smoothing:antialiased; }
body { background:
  radial-gradient(1200px 600px at 90% -10%, rgba(224,122,47,0.10), transparent 60%),
  radial-gradient(900px 500px at -10% 110%, rgba(30,163,189,0.10), transparent 60%),
  var(--base) !important; }
h1, h2 { font-weight:600; letter-spacing:-0.022em; }

aside, [class*="sidebar"]:not([class*="modal"]) {
  background:linear-gradient(180deg, #0e1525 0%, #0b1220 100%) !important;
  border-right:1px solid var(--border) !important;
}
[class*="nav-item"] { border-radius:3px !important; transition:background .18s ease, color .18s ease; padding:9px 12px !important; }
[class*="nav-item"]:hover { background:rgba(224,122,47,0.08) !important; }
[class*="nav-item"].active { background:linear-gradient(135deg, rgba(224,122,47,0.20), rgba(224,122,47,0.06)) !important; box-shadow:inset 3px 0 0 var(--solva-orange) !important; }
[class*="nav-item"].active .nav-icon { color:#e07a2f !important; }
.nav-icon { display:inline-flex !important; align-items:center; justify-content:center; width:20px; height:20px; margin-right:12px; color:#9aa3b5; font-size:0; vertical-align:middle; }
.nav-icon svg { width:18px; height:18px; }
.nav-icon.solva-emoji-fallback { font-size:15px; }
[class*="nav-item"]:hover .nav-icon { color:#f1ede3; }
[class*="nav-section"], .nav-section-label { font:600 10px/1 'Inter',sans-serif !important; letter-spacing:0.16em !important; text-transform:uppercase !important; color:#5b6580 !important; padding:18px 16px 8px !important; }

.card, .kpi-card, .panel, .stat-box, .metric-box,
[class*="card"]:not([class*="badge"]):not([class*="pill"]):not([class*="chip"]) {
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012));
  border:1px solid var(--border); border-radius:3px;
  box-shadow:0 1px 0 rgba(255,255,255,0.03) inset, 0 8px 24px -16px rgba(0,0,0,0.5);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform:translateY(-2px); box-shadow:0 14px 36px -18px rgba(224,122,47,0.30); border-color:rgba(224,122,47,0.30) !important; }

.sa-stage-cell, .sa-stage-count, .sa-stage-label, .sa-funnel, .sa-funnel-step,
.sa-funnel-bar, .sa-funnel-bar-text, .sa-pillar, .sa-pillar-head, .sa-pillar-body,
.sa-pillar-stat, .sa-pillar-progress, .sa-pillar-title, .sa-panel, .sa-tab-bar,
.sa-pillar-mark, .sa-pillar-status { border-radius:3px; }

.sa-stage-cell { background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)) !important; border:1px solid rgba(250,249,246,0.08) !important; padding:18px 20px !important; }
.sa-stage-count { font-size:30px !important; font-weight:600 !important; letter-spacing:-0.02em !important; color:#f1ede3 !important; }
.sa-stage-label { font-size:11px !important; font-weight:600 !important; letter-spacing:0.10em !important; text-transform:uppercase !important; color:#9aa3b5 !important; }
.sa-funnel-bar { border-radius:3px !important; height:32px !important; background:linear-gradient(90deg, var(--solva-cyan), var(--solva-cyan-deep)) !important; }

.sa-pillar-stat { background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.008)) !important; border:1px solid rgba(250,249,246,0.08) !important; padding:14px 16px !important; }
.sa-pillar { border-radius:3px !important; border:1px solid rgba(250,249,246,0.10) !important; background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005)) !important; padding:20px !important; overflow:visible !important; }
.sa-pillar-leads { border-top:2px solid #e07a2f !important; }
.sa-pillar-get { border-top:2px solid #3ec9a8 !important; }
.sa-pillar-sell { border-top:2px solid #1ea3bd !important; }
.sa-pillar-keep { border-top:2px solid #b97cff !important; }
.sa-pillar-hidden { display:none !important; }
.sa-pillar-grid-focused { grid-template-columns:1fr !important; }
.sa-pillar-focused { border-color:rgba(224,122,47,0.40) !important; }

.sa-tab { background:transparent !important; border:0 !important; color:#9aa3b5 !important; padding:8px 14px !important; border-radius:3px !important; font:500 13px/1 'Inter',sans-serif !important; }
.sa-tab.active { background:linear-gradient(135deg, #e07a2f, #c96a22) !important; color:#fff !important; }
.filter-btn { background:rgba(255,255,255,0.03) !important; border:1px solid var(--border) !important; color:#f1ede3 !important; border-radius:3px !important; padding:7px 14px !important; }
.filter-btn.active { background:linear-gradient(135deg, #e07a2f, #c96a22) !important; color:#fff !important; border-color:transparent !important; }
.sa-product-chip { background:rgba(255,255,255,0.03) !important; border:1px solid rgba(250,249,246,0.10) !important; color:#9aa3b5 !important; padding:8px 16px !important; border-radius:3px !important; font:600 12px/1 'Inter',sans-serif !important; letter-spacing:0.10em; text-transform:uppercase; cursor:pointer; margin-right:6px; }
.sa-product-chip.active { background:linear-gradient(180deg, #e07a2f, #c96a22) !important; color:#fff !important; border-color:transparent !important; }
button.primary, .btn-primary, button[type="submit"]:not(.icon-btn) { background:var(--solva-orange); color:#fff; border:0; border-radius:3px; padding:10px 18px; font-weight:500; }
button.primary:hover, .btn-primary:hover { background:var(--solva-orange-deep) !important; }

table { border-collapse:separate; border-spacing:0; width:100%; }
th { text-transform:uppercase; letter-spacing:0.08em; font-size:11px; color:var(--muted) !important; font-weight:600 !important; border-bottom:1px solid var(--border) !important; padding:10px 12px !important; text-align:left; }
td { border-bottom:1px solid var(--border) !important; padding:12px !important; }
tbody tr:hover { background:rgba(224,122,47,0.04) !important; }

input:not([type="search"]):not([type="checkbox"]):not([type="radio"]), select, textarea { background:rgba(255,255,255,0.03) !important; border:1px solid var(--border) !important; border-radius:3px !important; color:var(--text) !important; padding:8px 12px !important; }
input:focus, select:focus, textarea:focus { border-color:var(--solva-orange) !important; box-shadow:0 0 0 3px rgba(224,122,47,0.18) !important; outline:none !important; }

/* Search input — ID selector (1,0,0) beats Solva input:not:not:not rule (0,3,1) */
/* ============================================================
   #searchInput padding — DO NOT STRIP !important.
   Overrides the Solva input:not():not():not() { padding: 8px 12px !important }
   rule. Without !important, !important-wins-over-specificity makes the
   placeholder render under the magnifying glass icon. Confirmed regression
   when stripped 2026-05-14. -mark
   ============================================================ */
#searchInput {
  padding-left: 44px !important;
  padding-right: 76px !important;
}
.search-input-wrap svg {
  left: 14px !important;
  color: rgba(241,237,227,0.55) !important;
}
.search-shortcut {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #9aa3b5 !important;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  right: 10px !important;
}

/* Top header — Solva dark navy gradient with orange-tinted hairline accent */
.header {
  background: linear-gradient(180deg, #16243e 0%, #0f1c33 100%) !important;
  border-bottom: 1px solid rgba(224,122,47,0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 4px 14px -8px rgba(0,0,0,0.5) !important;
}
.header .header-greeting { color: #c8cfdc !important; }
.header .header-greeting strong { color: #f1ede3 !important; }
/* Search input pill — subtle inset on the navy header */
.header .search-input {
  background: rgba(10,18,32,0.55) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
.header .search-input:focus {
  background: rgba(10,18,32,0.72) !important;
  border-color: rgba(224,122,47,0.55) !important;
  box-shadow: 0 0 0 3px rgba(224,122,47,0.16) !important;
}

[style*="background: white"], [style*="background-color: white"], [style*="background: #fff"], [style*="background-color: #fff"], [style*="background: #ffffff"], [style*="background-color: #ffffff"] { background:#11192a !important; color:#f1ede3 !important; }
.modal, [class*="modal-content"], [class*="modal-body"] { background:#11192a !important; border:1px solid var(--border) !important; border-radius:3px !important; }

@keyframes solva-fade-up { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.card, .kpi-card, .sa-pillar-stat, .sa-stage-cell { animation: solva-fade-up .45s cubic-bezier(.22,.61,.36,1) both; }

::selection { background:rgba(224,122,47,0.30); color:#fff; }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.10); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:rgba(224,122,47,0.40); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01s !important; transition-duration:.05s !important; }}

/* ===== URGENT STYLING FIXES (4) — round 6 ===== */

/* ISSUE 4: brand accent override (must come BEFORE the per-element rules
   so :root cascade can be overridden by !important component rules) */
:root { --accent: #e07a2f !important; --accent-glow: rgba(224,122,47,0.22) !important; }

/* ISSUE 1: Customers KPI tiles — invisible numbers fix */
.ent-summary-grid, .ent-summary-grid > * { background: transparent !important; }
.ent-summary-grid [class*="tile"], .ent-summary-grid > div {
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012)) !important;
  border: 1px solid rgba(250,249,246,0.08) !important;
  border-radius: 3px !important;
  padding: 14px 18px !important;
}
.ent-summary-grid * { color: #f1ede3 !important; }
.ent-summary-grid label, .ent-summary-grid [class*="label"], .ent-summary-grid small {
  color: #9aa3b5;
  font: 600 10px/1 'Inter',sans-serif;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.ent-summary-grid [style*="color: #0a"],
.ent-summary-grid [style*="color:rgb(10"] { color: #f1ede3 !important; }

/* ISSUE 2: hide SELL + KEEP pillar widgets until Q3/Q4 launch */
.sa-pillar-sell, .sa-pillar-keep { display: none !important; }
.sa-pillar-grid { grid-template-columns: 1fr 1fr !important; gap: 20px !important; }

/* ISSUE 3: body background — soft navy paper + orange/cyan radial accents */
body, .app {
  background:
    radial-gradient(1200px 600px at 90% -10%, rgba(224,122,47,0.10), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(30,163,189,0.10), transparent 60%),
    #0c1320 !important;
}

/* ISSUE 4: pills + active sidebar — purple → Solva orange */
.kpi-tab.active, .filter-btn.active,
[class*="tab"].active, [class*="-tab-pill"].active, [class*="time-range"].active,
.Showing, [class*="Showing"] strong {
  background: linear-gradient(135deg, #e07a2f, #c96a22);
  color: #fff;
  border-color: transparent;
}
[class*="nav-item"].active, [aria-current="page"] {
  background: linear-gradient(135deg, rgba(224,122,47,0.20), rgba(224,122,47,0.06)) !important;
  box-shadow: inset 2px 0 0 #e07a2f !important;
}
[class*="nav-item"].active .nav-icon, [class*="nav-item"].active svg { color: #e07a2f; }
[style*="#7c3aed"], [style*="#7C3AED"], [style*="rgb(124, 58, 237)"] { color: #e07a2f !important; }
/* ===== END round 6 fixes ===== */


/* ===== SECTION 1 (round 7) — KANBAN unified scroll, full height ===== */
#kanbanBoard, .kanban-board {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: calc(100vh - 220px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;       /* SINGLE outer scrollbar */
  align-items: flex-start !important;
  padding: 0 6px 80px 6px !important;
}

#kanbanBoard > .kanban-col, .kanban-board > .kanban-col {
  flex: 1 1 0%;
  min-width: 0;
  max-width: none;
  width: auto;
  overflow: visible;
  max-height: none;
  height: auto;
  display: flex;
  flex-direction: column;
}

.kanban-col-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: #0c1320 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.kanban-cards {
  overflow: visible !important;
  max-height: none !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
}

#kanbanBoard::-webkit-scrollbar { width: 10px; }
#kanbanBoard::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.10); border-radius: 999px; }
#kanbanBoard::-webkit-scrollbar-thumb:hover { background: rgba(224,122,47,0.40); }
/* ===== END SECTION 1 ===== */


/* ===== SECTION 2 (round 7) — LEADS pillar + chip ===== */
.sa-pillar-leads { border-left: 3px solid #e07a2f !important; }
.sa-pillar-leads .sa-pillar-mark.sa-mark-leads {
  background: linear-gradient(135deg, #e07a2f, #c96a22);
  color: #fff;
  font: 700 11px/1 'Inter',sans-serif;
  letter-spacing: 0.10em;
  padding: 6px 10px;
  border-radius: 3px;
}
.sa-pillar-leads .sa-pillar-body {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  padding-top: 12px !important;
}
.sa-chip-leads.active {
  background: linear-gradient(135deg, #e07a2f, #c96a22) !important;
  color: #fff !important;
  border-color: #e07a2f !important;
}
.sa-pillar-stat-bar {
  width: 100%; height: 4px;
  background: rgba(255,255,255,0.08);
  margin-top: 6px;
  border-radius: 3px;
  overflow: hidden;
}
.sa-pillar-stat-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #1ea3bd, #e07a2f);
  transition: width 420ms cubic-bezier(0.32, 0.72, 0, 1);
}
/* ===== END SECTION 2 ===== */


/* ===== SECTION 3 (round 7) — GLOBAL WHITE-KILLER (last in solva-theme so it wins) ===== */
/* Named CSS classes that hard-code #fff. Override each one. */
.sjf-panel, .sjf-panel-head, .sjf-btn-ghost, .sjf-btn-danger,
.sjsr-modal, .sjsr-modal-head, .sjsr-btn-ghost,
.ent-summary-card, .ent-toggle-btn.active,
.ent-detail-modal, [class*="customer-modal"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012));
  border-color: rgba(250,249,246,0.08);
  color: #f1ede3;
}
.sjf-panel-head, .sjsr-modal-head {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)) !important;
  color: #f1ede3 !important;
}
.sjf-field input, .sjf-field textarea,
.sjsr-field input, .sjsr-field textarea {
  background: rgba(255,255,255,0.03);
  color: #f1ede3;
  border-color: rgba(250,249,246,0.10);
}
.sjf-field input:focus, .sjf-field textarea:focus,
.sjsr-field input:focus, .sjsr-field textarea:focus {
  background: rgba(255,255,255,0.05);
  border-color: #e07a2f;
}

/* Attribute-selector catches inline white styles that the named rules miss */
[style*="background: white"], [style*="background:white"],
[style*="background: #fff"], [style*="background:#fff"],
[style*="background: #FFF"], [style*="background:#FFF"],
[style*="background: #ffffff"], [style*="background:#ffffff"],
[style*="background-color: white"], [style*="background-color:white"],
[style*="background-color: #fff"], [style*="background-color:#fff"],
[style*="background-color: #ffffff"], [style*="background-color:#ffffff"] {
  background: rgba(255,255,255,0.02) !important;
  background-color: rgba(255,255,255,0.02) !important;
  color: #f1ede3 !important;
}
/* Re-color text that was set to navy on assumed-white panels */
[style*="color: #0a1628"], [style*="color:#0a1628"],
[style*="color: #0A1628"], [style*="color:#0A1628"] { color: #f1ede3 !important; }
/* Borders that were hard-coded to light grey now feel right against dark bg */
.sjf-panel, .sjf-panel-head, .sjsr-modal, .sjsr-modal-head,
.ent-summary-card, .ent-detail-modal { border-color: rgba(250,249,246,0.08); }
/* ===== END SECTION 3 ===== */


/* ========================================================================
   ROUND 9 — items 1 / 2 / 3 / 12 / 13 / 14
   ======================================================================== */

/* ITEM 3 — pace label colours */
.kpi-pace { display: inline-block; font-size: 11px; color: #8da3b8; font-weight: 500; margin-top: 4px; }
.kpi-pace.ahead  { color: #4ade80; }
.kpi-pace.behind { color: #e07a2f; }

/* ITEM 2 — sparkline visual baseline */
.kpi-sparkline { display: inline-block; vertical-align: middle; }

/* ITEM 12 — CUSTOMER DETAIL PERMANENT DARK FIX */
.ent-detail, .ent-detail-modal, .ent-detail-panel, .ent-detail-pane,
[class*="customer-detail"], [class*="customer-modal"],
[class*="ent-detail"], [class*="ent-modal"], [class*="ent-panel"],
.entity-detail, [class*="entity-detail"],
.customer-pane, .customer-overlay,
[role="dialog"][class*="ent"], [role="dialog"][class*="customer"] {
  background: #0f1a2b;
  background-color: #0f1a2b;
  color: #f1ede3;
  border: 1px solid rgba(255,255,255,0.08);
}
.ent-detail *, .ent-detail-modal *, .ent-detail-panel *,
[class*="customer-detail"] *, [class*="customer-modal"] *,
[class*="ent-detail"] *, [class*="ent-modal"] *,
.entity-detail *, [class*="entity-detail"] * {
  background-color: transparent;
  color: #f1ede3;
}
.ent-detail .card, .ent-detail .tile, .ent-detail .panel, .ent-detail .section,
.ent-detail-modal .card, .ent-detail-modal .tile, .ent-detail-modal .panel, .ent-detail-modal .section,
[class*="customer-detail"] .card, [class*="customer-detail"] .tile,
[class*="customer-detail"] .panel, [class*="customer-detail"] .section,
[class*="ent-detail"] [class*="-tile"], [class*="ent-detail"] [class*="-card"] {
  background: rgba(255,255,255,0.03);
  background-color: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}
.ent-detail .stats, .ent-detail .stats *,
.ent-detail-modal .stats, .ent-detail-modal .stats *,
[class*="customer-detail"] .stats, [class*="customer-detail"] .stats *,
[class*="ent-detail"] [class*="stat"], [class*="ent-detail"] [class*="stat"] *,
.ent-stats, .ent-stats *,
.detail-stats, .detail-stats *,
.customer-stats, .customer-stats *,
[class*="stats-column"], [class*="stats-column"] *,
[class*="stats-col"], [class*="stats-col"] * {
  color: #f1ede3;
  opacity: 1;
  background-color: transparent;
}
.ent-detail .stat-label, .ent-detail-modal .stat-label,
[class*="customer-detail"] .stat-label,
[class*="ent-detail"] label, [class*="ent-detail"] .label,
[class*="ent-detail"] dt {
  color: #8da3b8;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  opacity: 1;
}
.ent-detail .stat-value, .ent-detail-modal .stat-value,
[class*="customer-detail"] .stat-value,
[class*="ent-detail"] .value, [class*="ent-detail"] strong,
[class*="ent-detail"] dd {
  color: #f0d4a8;
  font-weight: 700;
  opacity: 1;
}
.ent-detail .ent-name, .ent-detail-modal .ent-name,
[class*="customer-detail"] .ent-name,
[class*="ent-detail"] h1, [class*="ent-detail"] h2 {
  color: #f0d4a8; font-weight: 700; opacity: 1;
}
.modal-backdrop, [class*="modal-backdrop"], [class*="overlay-bg"] {
  background: rgba(12,19,32,0.85) !important;
}
.ent-detail [style*="background"][style*="white"],
.ent-detail [style*="background"][style*="#fff"],
.ent-detail [style*="background"][style*="255"],
[class*="ent-detail"] [style*="background"][style*="white"],
[class*="ent-detail"] [style*="background"][style*="#fff"],
[class*="customer-detail"] [style*="background"][style*="white"],
[class*="customer-detail"] [style*="background"][style*="#fff"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* ITEM 13 — LEADS / GET / SELL / KEEP pillar full-width single mode */
#saPillarGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  transition: grid-template-columns 420ms cubic-bezier(0.32, 0.72, 0, 1);
}
#saPillarGrid.solva-single {
  grid-template-columns: 1fr !important;
}
.sa-pillar {
  transition:
    opacity 320ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 420ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}
#saPillarGrid.solva-single .sa-pillar:not([style*="display: none"]):not([style*="display:none"]) {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.42fr) 1fr !important;
  gap: 18px !important;
  padding: 18px !important;
  grid-column: 1 / -1 !important;
}
.sa-pillar-stats-zone {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-content: start;
}
.sa-pillar-rich-zone {
  border-left: 1px solid rgba(255,255,255,0.06);
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.sa-pillar-rich-zone h4 {
  font: 700 11px/1 Inter,sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1ea3bd;
  margin: 0 0 6px 0;
}
.sa-rich-section { display: flex; flex-direction: column; gap: 6px; }
.sa-rich-empty { color: rgba(255,255,255,0.35); font-size: 12px; font-style: normal; }
.sa-rich-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  font: 500 12px/1.3 Inter,sans-serif;
  transition: all 240ms cubic-bezier(0.32, 0.72, 0, 1);
}
.sa-rich-row:hover {
  border-color: rgba(224,122,47,0.30);
  background: rgba(224,122,47,0.04);
  transform: translateX(2px);
}
.sa-rich-name { color: #f0d4a8; font-weight: 600; }
.sa-rich-meta { color: #8da3b8; font-size: 11px; }
.sa-funnel-anim { display: flex; flex-direction: column; gap: 8px; }
.sa-funnel-row {
  display: grid;
  grid-template-columns: 100px 1fr 50px;
  align-items: center;
  gap: 10px;
  font: 500 11px/1 Inter,sans-serif;
}
.sa-funnel-label { color: #c8d3e0; }
.sa-funnel-track { height: 10px; background: rgba(255,255,255,0.04); border-radius: 2px; overflow: hidden; }
.sa-funnel-fill {
  height: 100%;
  background: linear-gradient(90deg, #1ea3bd, #e07a2f);
  transition: width 900ms cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 0 8px rgba(224,122,47,0.20);
}
.sa-funnel-pct { color: #f0d4a8; font-weight: 700; text-align: right; }
.sa-trend-spark { width: 100%; height: 80px; }

/* ITEM 14 — VARIANT/EXPERIMENT cards: dark + readable */
[class*="variant-card"], [class*="experiment-card"], [class*="split-test"],
[class*="subject-test"], [class*="test-card"], [class*="ab-test"],
[class*="bayes"], [class*="variant-table"], [class*="experiment-table"],
.sjf-experiment, .sjf-variant, .sjf-test, .sjf-bayes, .sjf-breakdown-card,
[class*="retro-bayes"], [class*="variant"][class*="card"], [class*="variant"][class*="panel"],
[class*="experiment"][class*="card"], [class*="experiment"][class*="panel"],
[class*="voice-test"], [class*="voice-experiment"],
[data-experiment], [data-variant-group] {
  background: #0f1a2b;
  background-color: #0f1a2b;
  border: 1px solid rgba(255,255,255,0.08);
  color: #f1ede3;
}
[class*="variant-card"] *, [class*="experiment-card"] *,
[class*="split-test"] *, [class*="subject-test"] *,
[class*="test-card"] *, [class*="ab-test"] *,
[class*="bayes"] *, [class*="variant-table"] *,
.sjf-breakdown-card *,
[class*="retro-bayes"] *,
[class*="voice-test"] *, [class*="voice-experiment"] *,
[data-experiment] *, [data-variant-group] * {
  background-color: transparent !important;
}
[class*="variant-card"] th, [class*="experiment-card"] th,
[class*="split-test"] th, [class*="bayes"] th,
.sjf-breakdown-card th, [class*="retro-bayes"] th,
[data-experiment] th {
  color: #8da3b8 !important;
  font: 600 11px/1 Inter,sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding: 10px 12px !important;
}
[class*="variant-card"] td, [class*="experiment-card"] td,
[class*="split-test"] td, [class*="bayes"] td,
.sjf-breakdown-card td, [class*="retro-bayes"] td,
[data-experiment] td {
  color: #f1ede3 !important;
  font: 500 13px/1.4 Inter,sans-serif !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  padding: 10px 12px !important;
  opacity: 1 !important;
}
[class*="variant-card"] td:first-child,
[class*="experiment-card"] td:first-child,
[class*="bayes"] td:first-child,
.sjf-breakdown-card td:first-child,
[data-experiment] td:first-child {
  color: #f0d4a8 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
[class*="variant-card"] em, [class*="experiment-card"] em, [class*="bayes"] em,
[class*="retro-bayes"] em, [data-experiment] em,
[class*="decision"], [class*="verdict"] {
  color: #f0a830 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
[class*="variant-card"] small, [class*="experiment-card"] small,
[class*="bayes"] small, [class*="retro-bayes"] small, [data-experiment] small {
  color: #8da3b8 !important;
  opacity: 1 !important;
}
[class*="attribution-gap"], [class*="attr-banner"],
[class*="warning-banner"]:not([class*="memory-stale"]) {
  background: rgba(240,168,48,0.08) !important;
  border: 1px solid rgba(240,168,48,0.25) !important;
  color: #f0a830 !important;
  padding: 12px 16px !important;
  border-radius: 3px !important;
}
[class*="attribution-gap"] *, [class*="attr-banner"] * {
  color: #f0a830 !important;
  background: transparent !important;
}
[class*="attribution-gap"] strong, [class*="attr-banner"] strong {
  color: #ffc56b !important;
  font-weight: 700 !important;
}
/* ===== END ROUND 9 ===== */


/* ========================================================================
   ROUND 10 — items 1 / 2 / 3
   ======================================================================== */

/* ITEM 1: LEADS pillar fits in viewport, no scroll, grid uses named areas */
#saPillarGrid {
  max-height: calc(100vh - 280px);
  overflow: hidden !important;
}
#saPillarGrid.solva-single .sa-pillar:not([style*="display: none"]):not([style*="display:none"]) {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.42fr) 1fr !important;
  grid-template-rows: auto 1fr !important;
  grid-template-areas:
    "header header"
    "stats  rich" !important;
  gap: 16px !important;
  padding: 18px !important;
  height: 100% !important;
  max-height: calc(100vh - 280px) !important;
  overflow: hidden !important;
  grid-column: 1 / -1 !important;
}
#saPillarGrid.solva-single .sa-pillar > .sa-pillar-head {
  grid-area: header;
}
.sa-pillar-stats-zone {
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  align-content: start !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.sa-pillar-rich-zone {
  grid-area: rich !important;
  border-left: 1px solid rgba(255,255,255,0.06) !important;
  padding-left: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
/* Compact funnel for tighter fit */
.sa-funnel-anim { gap: 6px !important; }
.sa-funnel-row { grid-template-columns: 90px 1fr 44px !important; }
.sa-funnel-track { height: 8px !important; }
.sa-funnel-label, .sa-funnel-pct { font-size: 10px !important; }
.sa-pillar-rich-zone .sa-rich-list { max-height: 110px; overflow: hidden; }
.sa-pillar-rich-zone h4 { font-size: 10px !important; margin: 0 0 4px 0 !important; }
.sa-pillar-rich-zone .sa-rich-row { padding: 5px 8px !important; font-size: 11px !important; }
/* Chip row positioning */
.sa-product-filter, .sa-pillar-chips {
  margin-top: 16px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ITEM 2: variant performance cards — actual class names are retro-* */
.retro-subpanel, .retro-table, .retro-trend-grid, .retro-cuts-bar, .retro-cuts-row,
.retro-attr-warn, .retro-meta, .retro-bar-track, .retro-bar-fill,
.retro-subpanel-label, .retro-cuts-decision, .retro-cuts-name, .retro-cuts-stats,
[class*="retro-"], [class^="retro-"] {
  background: #0f1a2b;
  background-color: #0f1a2b;
  border-color: rgba(255,255,255,0.08);
  color: #f1ede3;
}
[class*="retro-"] * { background-color: transparent !important; }
.retro-table th, [class*="retro-"] th {
  color: #8da3b8 !important;
  font: 600 11px/1 Inter,sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding: 10px 12px !important;
  opacity: 1 !important;
}
.retro-table td, [class*="retro-"] td {
  color: #f1ede3 !important;
  font: 500 13px/1.4 Inter,sans-serif !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  padding: 10px 12px !important;
  opacity: 1 !important;
}
.retro-table td:first-child, [class*="retro-"] td:first-child {
  color: #f0d4a8 !important;
  font-weight: 700 !important;
}
.retro-bayes-ci, .retro-cuts-decision { color: #f0a830 !important; }
.retro-attr-warn {
  background: rgba(240,168,48,0.08) !important;
  border: 1px solid rgba(240,168,48,0.25) !important;
  color: #f0a830 !important;
  padding: 12px 16px !important;
}
.retro-attr-warn strong { color: #ffc56b !important; }
/* Retro bar fill colors stay vivid */
.retro-bar-track { background: rgba(255,255,255,0.04) !important; }
.retro-bar-fill { background: linear-gradient(90deg, #1ea3bd, #e07a2f) !important; }
.retro-subpanel-label {
  background: rgba(255,255,255,0.02) !important;
  color: #f0d4a8 !important;
  font-weight: 700 !important;
}

/* ITEM 3: customer row hover — never white. Override the line-14779 :hover{background:#fafaf7} */
.ent-row:hover, .ent-row.is-hover, .ent-row.selected, .ent-row.active,
[class*="customer-row"]:hover, [class*="customer-row"].selected,
[class*="entity-row"]:hover, [class*="entity-row"].selected,
[role="row"][aria-selected="true"] {
  background: rgba(30, 163, 189, 0.06);
  background-color: rgba(30, 163, 189, 0.06);
  box-shadow: inset 3px 0 0 #e07a2f;
}
.ent-row:hover *, .ent-row.selected *,
[class*="customer-row"]:hover *, [class*="customer-row"].selected *,
[class*="entity-row"]:hover *, [class*="entity-row"].selected * {
  background-color: transparent;
  color: #f1ede3;
}
.ent-row:hover .ent-name, .ent-row.selected .ent-name,
[class*="customer-row"]:hover [class*="-name"] {
  color: #f0d4a8;
}
.ent-row:hover [class*="status-pill"], .ent-row.selected [class*="status-pill"],
.ent-row:hover [class*="-badge"], .ent-row.selected [class*="-badge"] {
  background: rgba(141, 163, 184, 0.18);
  color: #c8d3e0;
}
/* ===== END ROUND 10 ===== */


/* ===== merged from <style id="solva-extras"> ===== */

.time-ago, [class*="time-ago"], [class*="timestamp"], [class*="relative-time"] {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}
.memory-stale-banner {
  background: rgba(240,168,48,0.10);
  border: 1px solid rgba(240,168,48,0.25);
  color: #f0a830;
  padding: 8px 14px;
  border-radius: 3px;
  font: 500 12px/1 'Inter',sans-serif;
  margin-bottom: 14px;
}

.ent-name, .ent-company { color: #f0d4a8 !important; }
#sidebarToggleHandle {
  appearance: none; -webkit-appearance: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; padding: 0; margin-left: auto;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #9aa3b5;
  cursor: pointer; flex-shrink: 0;
  transition:
    background 180ms cubic-bezier(0.32, 0.72, 0, 1),
    color 180ms cubic-bezier(0.32, 0.72, 0, 1),
    border-color 180ms cubic-bezier(0.32, 0.72, 0, 1);
}
#sidebarToggleHandle:hover { color: #f1ede3; background: rgba(255,255,255,0.06); }
#sidebarToggleHandle:active { background: rgba(255,255,255,0.10); }
#sidebarToggleHandle:focus { outline: none; }
#sidebarToggleHandle:focus-visible {
  outline: none; color: #e07a2f;
  border-color: rgba(224,122,47,0.45);
  box-shadow: 0 0 0 3px rgba(224,122,47,0.18);
}
#sidebarToggleHandle svg { display: block; pointer-events: none; }

/* SECTION 3: Apple emphasized easing — rail-mode sidebar (width transition) */
aside, [class*="sidebar"]:not([class*="modal"]) {
  position: relative;
  will-change: width;
  transition:
    width 320ms cubic-bezier(0.32, 0.72, 0, 1),
    min-width 320ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

/* Default (expanded) — labels visible. transition-delay only fires when EXPANDING back from rail mode (prevents text popping into a narrow sidebar). */
.nav-label, .nav-section-label, .nav-badge, .logo-text, .logo-sub {
  transition: opacity 180ms cubic-bezier(0.32, 0.72, 0, 1) 200ms;
  opacity: 1;
}
.business-selector {
  transition: opacity 180ms cubic-bezier(0.32, 0.72, 0, 1) 200ms,
              padding 280ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

/* ===== RAIL MODE — narrow icon-only sidebar (52px) ===== */
body.solva-sb-collapsed #sidebar,
body.solva-sb-collapsed aside,
body.solva-sb-collapsed [class*="sidebar"]:not([class*="modal"]) {
  width: 52px;
  min-width: 52px;
}

/* Fade labels out IMMEDIATELY (no delay) when collapsing */
body.solva-sb-collapsed .nav-label,
body.solva-sb-collapsed .nav-section-label,
body.solva-sb-collapsed .nav-badge,
body.solva-sb-collapsed .logo-text,
body.solva-sb-collapsed .logo-sub {
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1);
  /* collapse them in flow so the rail is truly compact */
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}

/* Business selector hidden in rail mode */
body.solva-sb-collapsed .business-selector {
  display: none;
}

/* Header in rail mode — only toggle button, centered */
body.solva-sb-collapsed .sidebar-header {
  padding: 0;
  justify-content: center;
  gap: 0;
}
body.solva-sb-collapsed .sidebar-logo { display: none; }
body.solva-sb-collapsed #sidebarToggleHandle { margin: 0 auto; }

/* Nav sections in rail mode — center icons */
body.solva-sb-collapsed .nav-section {
  padding: 0;
  margin-bottom: 2px;
}
body.solva-sb-collapsed [class*="nav-item"] {
  justify-content: center;
  padding: 9px 0;
  margin: 2px 6px;
  width: auto;
  gap: 0;
  border-radius: 6px;
}
body.solva-sb-collapsed .nav-icon {
  margin: 0;
  width: 24px; height: 24px;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Active state in rail mode — keep the inset orange bar */
body.solva-sb-collapsed [class*="nav-item"].active {
  box-shadow: inset 2px 0 0 #e07a2f;
}

/* Peek strip no longer needed — sidebar always visible as rail */
#sidebarPeekStrip { display: none !important; }

/* ===== APPLE-GRADE RAIL TOOLTIP ===== */
.rail-tooltip {
  position: fixed;
  background: linear-gradient(180deg, #1a2742 0%, #11192a 100%);
  color: #f1ede3;
  padding: 7px 11px;
  border-radius: 6px;
  font: 500 12px/1.2 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.005em;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-50%) translateX(-4px);
  transition:
    opacity 140ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 140ms cubic-bezier(0.32, 0.72, 0, 1);
  z-index: 1000;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow:
    0 12px 30px -10px rgba(0,0,0,0.55),
    0 2px 6px rgba(0,0,0,0.25);
  -webkit-font-smoothing: antialiased;
}
.rail-tooltip.show {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  transition-delay: 200ms;
}
@media (prefers-reduced-motion: reduce) {
  .rail-tooltip { transition: none !important; transition-delay: 0 !important; }
}
.nav-badge { display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 6px; margin-left: auto;
  background: linear-gradient(135deg, #e07a2f, #c96a22);
  color: #fff; font: 600 10px/1 'Inter',sans-serif; border-radius: 999px;
  box-shadow: 0 4px 10px -4px rgba(224,122,47,0.50);
}

/* ============================================================
   CUSTOMERS TAB — force Solva navy/orange palette, kill all white
   Added Round 11 (Mark: "the customers tab... white... cant read it")
   ============================================================ */
#section-solva-customers { background: transparent; }

/* View toggle (All / Prospects / Customers) — had inline #f3f4f6 bg */
#section-solva-customers .ent-view-toggle {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}
/* View toggle pills — DO NOT STRIP !important. Inactive state must have high contrast. */
#section-solva-customers .ent-view-toggle {
  background: linear-gradient(180deg, rgba(22, 36, 62, 0.55), rgba(15, 28, 51, 0.40)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  display: inline-flex !important;
  gap: 2px !important;
}
#section-solva-customers .ent-toggle-btn,
#section-solva-customers .ent-view-toggle button {
  color: #d4d8e0 !important;
  font: 500 13px/1 'Inter', -apple-system, sans-serif !important;
  letter-spacing: 0 !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  transition: background 180ms cubic-bezier(0.32, 0.72, 0, 1),
              color 180ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}
#section-solva-customers .ent-toggle-btn:hover:not(.active),
#section-solva-customers .ent-view-toggle button:hover:not(.active) {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}
#section-solva-customers .ent-toggle-btn.active,
#section-solva-customers .ent-view-toggle button.active {
  background: linear-gradient(135deg, #e07a2f, #c96a22) !important;
  color: #ffffff !important;
  box-shadow:
    0 2px 6px -2px rgba(224, 122, 47, 0.45),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
#section-solva-customers .ent-toggle-count {
  background: rgba(0, 0, 0, 0.35) !important;
  color: inherit !important;
  padding: 2px 7px !important;
  margin-left: 8px !important;
  border-radius: 999px !important;
  font: 600 10px/1.4 'Inter', sans-serif !important;
}
#section-solva-customers .ent-toggle-btn {
  background: transparent;
  color: #9aa3b5;
  border: 0;
  border-radius: 6px;
  padding: 6px 12px;
  font: 500 12px/1 'Inter', sans-serif;
  letter-spacing: 0.02em;
  cursor: pointer;
}
#section-solva-customers .ent-toggle-btn.active {
  background: linear-gradient(135deg, #e07a2f, #c96a22);
  color: #fff;
}
#section-solva-customers .ent-toggle-btn:hover:not(.active) {
  background: rgba(255,255,255,0.06);
  color: #f1ede3;
}
#section-solva-customers .ent-toggle-count {
  background: rgba(0,0,0,0.30);
  color: inherit;
  padding: 1px 6px;
  margin-left: 6px;
  border-radius: 999px;
  font: 600 10px/1.4 'Inter', sans-serif;
}

/* ============================================================
   #section-solva-customers — DO NOT STRIP !important.
   Multiple base-theme + ent-summary-grid rules with !important target
   these elements (line 148 of this file forces .ent-summary-grid * { color }).
   Without !important, the lower-specificity-but-!important rules win and
   cards become near-invisible (was opacity 1-2.5% which read as transparent).
   -mark 2026-05-14
   ============================================================ */
#section-solva-customers .ent-summary-grid {
  background: transparent !important;
  gap: 12px !important;
}
/* Cards: solid navy-tinted bg with visible border — text has a real container */
#section-solva-customers .ent-summary-card,
#section-solva-customers .ent-summary-grid > div {
  background: linear-gradient(180deg, rgba(22, 36, 62, 0.65), rgba(15, 28, 51, 0.55)) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 6px !important;
  padding: 16px 18px !important;
  color: #f1ede3 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 4px 12px -8px rgba(0,0,0,0.4) !important;
  transition: border-color 180ms cubic-bezier(0.32, 0.72, 0, 1),
              transform 180ms cubic-bezier(0.32, 0.72, 0, 1),
              box-shadow 180ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}
#section-solva-customers .ent-summary-card:hover,
#section-solva-customers .ent-summary-grid > div:hover {
  border-color: rgba(224, 122, 47, 0.40) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 8px 20px -8px rgba(224, 122, 47, 0.25) !important;
}
#section-solva-customers .ent-summary-card.green { border-top: 2px solid #3ec9a8 !important; }
#section-solva-customers .ent-summary-card.orange { border-top: 2px solid #e07a2f !important; }
/* Labels — readable slate, not muted */
#section-solva-customers .ent-summary-label,
#section-solva-customers .ent-summary-grid label,
#section-solva-customers .ent-summary-grid [class*="label"] {
  color: #c8cfdc !important;
  font: 600 11px/1.3 'Inter', -apple-system, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 6px !important;
  opacity: 0.95 !important;
}
/* Values — cream, large, prominent */
#section-solva-customers .ent-summary-value {
  color: #ffffff !important;
  font: 600 24px/1.1 'Inter', -apple-system, sans-serif !important;
  letter-spacing: -0.025em !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Entity rows table */
#section-solva-customers .ent-row {
  background: rgba(20, 30, 50, 0.35);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: #f1ede3;
}
#section-solva-customers .ent-row:hover {
  background: rgba(224, 122, 47, 0.06);
  box-shadow: inset 3px 0 0 #e07a2f;
}
/* The header row (was inline navy bg — preserve but harmonize) */
#section-solva-customers .ent-row[style*="0a1628"] {
  background: linear-gradient(180deg, #16243e, #0f1c33) !important;
  color: #f1ede3 !important;
}

/* Kill any inline-white-bg leakage inside the section */
#section-solva-customers [style*="background:#fff"],
#section-solva-customers [style*="background: #fff"],
#section-solva-customers [style*="background-color:#fff"],
#section-solva-customers [style*="background-color: #fff"],
#section-solva-customers [style*="background:#f3f4f6"],
#section-solva-customers [style*="background: #f3f4f6"],
#section-solva-customers [style*="background:#fafafa"],
#section-solva-customers [style*="background: white"],
#section-solva-customers [style*="background-color: white"] {
  background: rgba(20, 30, 50, 0.35) !important;
  color: #f1ede3 !important;
}

/* Force readable text everywhere in the section */
#section-solva-customers, #section-solva-customers * {
  color-scheme: dark;
}
#section-solva-customers a { color: #e07a2f; }
#section-solva-customers a:hover { color: #f5a55c; }
#section-solva-customers .ent-name,
#section-solva-customers .ent-company { color: #f1ede3; }

/* ============================================================
   Pre-paint rail-mode (Round 11) — fires when html has
   .solva-sb-collapsed-pending (set synchronously from localStorage
   in <head> before first paint). Cleared by solva-extras when the
   real body.solva-sb-collapsed takes over.
   ============================================================ */
html.solva-sb-collapsed-pending #sidebar,
html.solva-sb-collapsed-pending aside,
html.solva-sb-collapsed-pending [class*="sidebar"]:not([class*="modal"]) {
  width: 52px;
  min-width: 52px;
}
html.solva-sb-collapsed-pending .nav-label,
html.solva-sb-collapsed-pending .nav-section-label,
html.solva-sb-collapsed-pending .nav-badge,
html.solva-sb-collapsed-pending .logo-text,
html.solva-sb-collapsed-pending .logo-sub,
html.solva-sb-collapsed-pending .business-selector,
html.solva-sb-collapsed-pending .sidebar-logo {
  display: none;
}
html.solva-sb-collapsed-pending .sidebar-header {
  padding: 0 !important;
  justify-content: center !important;
}
html.solva-sb-collapsed-pending [class*="nav-item"] {
  justify-content: center !important;
  padding: 9px 0 !important;
  margin: 2px 6px !important;
}
html.solva-sb-collapsed-pending .nav-icon {
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
}
