/* ============================================================
   LEADFORGE — OFFSHORE DEV LEAD INTELLIGENCE
   Design: Industrial/Premium SaaS · Electric Mint palette
   Fonts: Satoshi + JetBrains Mono
   ============================================================ */

:root {
  --mint:       #00F5D4;
  --blue:       #00BBF9;
  --purple:     #7B68EE;
  --bg-deep:    #060D1A;
  --bg-dark:    #0B132B;
  --bg-card:    #0F1D3A;
  --bg-card2:   #132040;
  --bg-hover:   #1A2A50;
  --border:     rgba(0, 245, 212, 0.12);
  --border-mid: rgba(0, 245, 212, 0.22);
  --text-primary:   #E8F4FF;
  --text-secondary: #8BA8C8;
  --text-muted:     #4A6080;
  --sidebar-w: 240px;
  --topbar-h:  56px;
  --radius:    8px;
  --radius-lg: 14px;
  --shadow:    0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.6);
  --glow-mint: 0 0 20px rgba(0, 245, 212, 0.15);
  --glow-blue: 0 0 20px rgba(0, 187, 249, 0.15);
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; scroll-behavior: smooth; }
body {
  font-family: 'Satoshi', -apple-system, sans-serif;
  background: var(--bg-deep);
  color: var(--text-primary);
  display: flex;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: var(--mint); text-decoration: none; }
a:hover { text-decoration: underline; }
code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  color: var(--mint);
  background: rgba(0, 245, 212, 0.07);
  padding: 2px 6px;
  border-radius: 4px;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--bg-hover); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* ============================================================
   SIDEBAR
   ============================================================ */
.sidebar {
  width: var(--sidebar-w);
  min-height: 100vh;
  background: var(--bg-dark);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0;
  z-index: 100;
  transition: transform var(--transition);
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 18px;
  border-bottom: 1px solid var(--border);
}
.logo-mark {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--mint), var(--blue));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--bg-deep);
  flex-shrink: 0;
}
.logo-title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.logo-sub {
  display: block;
  font-size: 0.7rem;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}

.sidebar-nav {
  flex: 1;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--radius);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
  text-align: left;
  width: 100%;
}
.nav-item svg { width: 16px; height: 16px; flex-shrink: 0; }
.nav-item:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.nav-item.active {
  background: rgba(0, 245, 212, 0.1);
  color: var(--mint);
  border: 1px solid rgba(0, 245, 212, 0.2);
}
.nav-item.active svg { stroke: var(--mint); }

.sidebar-footer {
  padding: 16px 18px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
}
.status-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 8px var(--mint);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ============================================================
   MAIN CONTENT
   ============================================================ */
.main-content {
  margin-left: var(--sidebar-w);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ── TOPBAR ── */
.topbar {
  height: var(--topbar-h);
  background: var(--bg-dark);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  position: sticky;
  top: 0;
  z-index: 50;
}
.topbar-left { display: flex; align-items: center; gap: 14px; }
.menu-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px;
}
.menu-toggle svg { width: 20px; height: 20px; }
.breadcrumb {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.02em;
}
.topbar-right { display: flex; align-items: center; gap: 8px; }
.topbar-badge {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  letter-spacing: 0.02em;
}
.topbar-badge.accent {
  background: rgba(0, 245, 212, 0.08);
  border-color: rgba(0, 245, 212, 0.25);
  color: var(--mint);
}

/* ── TAB PANELS ── */
.tab-content { flex: 1; }
.tab-panel {
  display: none;
  padding: 28px 28px 48px;
  animation: fadeIn 0.25s ease;
}
.tab-panel.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.panel-header { margin-bottom: 24px; }
.panel-header h1 {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.2;
}
.panel-sub {
  margin-top: 6px;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

/* ============================================================
   EXECUTIVE SUMMARY BOX
   ============================================================ */
.exec-summary-box {
  background: linear-gradient(135deg, rgba(0,245,212,0.06), rgba(0,187,249,0.04));
  border: 1px solid rgba(0, 245, 212, 0.2);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.exec-summary-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: linear-gradient(to bottom, var(--mint), var(--blue));
}
.exec-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--mint);
  margin-bottom: 10px;
}
.exec-summary-box p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--text-secondary);
}
.exec-summary-box strong { color: var(--text-primary); }

/* ============================================================
   KPI GRID
   ============================================================ */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
.kpi-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  text-align: center;
  transition: all var(--transition);
  cursor: default;
}
.kpi-card:hover {
  border-color: var(--border-mid);
  background: var(--bg-card2);
  transform: translateY(-2px);
  box-shadow: var(--glow-mint);
}
.kpi-icon { font-size: 1.5rem; margin-bottom: 8px; }
.kpi-value {
  font-size: 2.2rem;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  color: var(--mint);
  line-height: 1;
  margin-bottom: 6px;
}
.kpi-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.card-header h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}
.mt-16 { margin-top: 16px; }

/* ── BADGES ── */
.badge-green {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(0, 245, 212, 0.1);
  border: 1px solid rgba(0, 245, 212, 0.3);
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}
.badge-blue {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(0, 187, 249, 0.1);
  border: 1px solid rgba(0, 187, 249, 0.3);
  color: var(--blue);
  font-family: 'JetBrains Mono', monospace;
}
.badge-yellow {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(255, 200, 0, 0.1);
  border: 1px solid rgba(255, 200, 0, 0.3);
  color: #FFC800;
  font-family: 'JetBrains Mono', monospace;
}

/* ── TWO COL ── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ── ACTION LIST ── */
.action-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.action-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-secondary);
}
.action-list strong { color: var(--text-primary); }
.step-num {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mint), var(--blue));
  color: var(--bg-deep);
  font-size: 0.7rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
}

/* ── VERTICAL BARS ── */
.vertical-bars { display: flex; flex-direction: column; gap: 12px; }
.v-bar-row { display: flex; align-items: center; gap: 10px; }
.v-label { font-size: 0.8rem; color: var(--text-secondary); width: 160px; flex-shrink: 0; }
.v-bar-track {
  flex: 1;
  height: 6px;
  background: rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
}
.v-bar-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--mint), var(--blue));
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.v-pct { font-size: 0.72rem; color: var(--mint); font-family: 'JetBrains Mono', monospace; width: 70px; text-align: right; }

.note-box {
  margin-top: 14px;
  padding: 10px 14px;
  background: rgba(0, 187, 249, 0.06);
  border: 1px solid rgba(0, 187, 249, 0.15);
  border-radius: var(--radius);
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.note-box strong { color: var(--blue); }

/* ── AUTOMATION GRID ── */
.auto-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.auto-col {
  border-radius: var(--radius);
  padding: 16px;
  border: 1px solid;
}
.auto-col-header {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}
.auto-col ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.auto-col ul li { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; padding-left: 12px; position: relative; }
.auto-col ul li::before { content: '→'; position: absolute; left: 0; color: inherit; opacity: 0.6; }
.auto-col-green { background: rgba(0, 245, 212, 0.04); border-color: rgba(0, 245, 212, 0.15); }
.auto-col-green .auto-col-header { color: var(--mint); }
.auto-col-green ul li::before { color: var(--mint); }
.auto-col-yellow { background: rgba(255, 200, 0, 0.04); border-color: rgba(255, 200, 0, 0.15); }
.auto-col-yellow .auto-col-header { color: #FFC800; }
.auto-col-yellow ul li::before { color: #FFC800; }
.auto-col-red { background: rgba(255, 80, 80, 0.04); border-color: rgba(255, 80, 80, 0.15); }
.auto-col-red .auto-col-header { color: #FF6B6B; }
.auto-col-red ul li::before { color: #FF6B6B; }

/* ============================================================
   PLAYBOOK
   ============================================================ */
.playbook-grid { display: flex; flex-direction: column; gap: 32px; }
.playbook-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.playbook-section-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-card2);
}
.section-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 2rem;
  font-weight: 700;
  color: rgba(0, 245, 212, 0.2);
  line-height: 1;
  flex-shrink: 0;
}
.playbook-section-header h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.playbook-section-header p { font-size: 0.85rem; color: var(--text-muted); }

/* ── SOURCE GRID ── */
.source-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
}
.source-card {
  background: var(--bg-card);
  padding: 18px;
  transition: background var(--transition);
}
.source-card:hover { background: var(--bg-card2); }
.source-tier {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.tier-a .source-tier { color: var(--mint); }
.tier-b .source-tier { color: var(--blue); }
.tier-c .source-tier { color: var(--text-muted); }
.source-name { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.source-url { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--text-muted); margin-bottom: 10px; }
.source-card p { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 12px; }
.source-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.source-tags span {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 600;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
}

/* ── QUAL GRID ── */
.qual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
}
.qual-card {
  background: var(--bg-card);
  padding: 18px;
}
.qual-icon { font-size: 1.4rem; margin-bottom: 8px; }
.qual-card h4 { font-size: 0.875rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.qual-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.qual-card ul li { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; }

/* ============================================================
   DISCOVERY — SEARCH TABS
   ============================================================ */
.search-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0;
}
.search-tab {
  padding: 8px 16px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all var(--transition);
}
.search-tab:hover { color: var(--text-secondary); }
.search-tab.active { color: var(--mint); border-bottom-color: var(--mint); }

.search-panel { display: none; }
.search-panel.active { display: block; }
.search-intro { margin-bottom: 18px; }
.search-intro h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.search-intro p { font-size: 0.85rem; color: var(--text-secondary); }

.query-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 14px;
}
.query-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  transition: border-color var(--transition);
}
.query-card:hover { border-color: var(--border-mid); }
.query-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.query-box {
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}
.copy-btn {
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--border-mid);
  background: rgba(0, 245, 212, 0.06);
  color: var(--mint);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Satoshi', sans-serif;
  transition: all var(--transition);
}
.copy-btn:hover { background: rgba(0, 245, 212, 0.14); }
.copy-btn.copied { background: rgba(0, 245, 212, 0.2); color: var(--mint); }

/* ============================================================
   SCORING ENGINE
   ============================================================ */
.scoring-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 20px;
  align-items: start;
}
.score-form { display: flex; flex-direction: column; gap: 14px; }
.score-group { display: flex; flex-direction: column; gap: 6px; }
.score-group label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.score-group input,
.score-group select {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 9px 12px;
  color: var(--text-primary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.875rem;
  transition: border-color var(--transition);
  outline: none;
}
.score-group input:focus,
.score-group select:focus { border-color: var(--mint); }
.score-group select option { background: var(--bg-dark); }

.score-section-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  padding: 8px 0 4px;
  border-top: 1px solid var(--border);
}
.score-check-group { display: flex; flex-direction: column; gap: 7px; }
.score-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 6px;
  transition: background var(--transition);
}
.score-check:hover { background: rgba(255,255,255,0.03); }
.score-check input[type="checkbox"] {
  width: 15px; height: 15px;
  accent-color: var(--mint);
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
}
.score-check span {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.4;
}
.score-check span em {
  font-style: normal;
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
}
.score-check.deduct span em { color: #FF6B6B; }
.score-check.deduct:hover { background: rgba(255, 107, 107, 0.04); }

.score-actions {
  display: flex;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

/* ── BUTTONS ── */
.btn-primary {
  padding: 9px 20px;
  border-radius: var(--radius);
  border: none;
  background: linear-gradient(135deg, var(--mint), var(--blue));
  color: var(--bg-deep);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition);
}
.btn-primary:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: var(--glow-mint); }
.btn-secondary {
  padding: 9px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border-mid);
  background: transparent;
  color: var(--text-secondary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.btn-secondary:hover { background: var(--bg-hover); color: var(--text-primary); }

/* ── SCORE RESULT ── */
.score-result-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.score-result-empty { text-align: center; color: var(--text-muted); }
.score-empty-icon { font-size: 2.5rem; margin-bottom: 12px; }
.score-result-empty p { font-size: 0.85rem; line-height: 1.6; }
.score-result-empty strong { color: var(--text-secondary); }

.score-result-content { width: 100%; }
.score-company-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.score-vertical-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.score-number-display {
  text-align: center;
  margin: 20px 0;
}
.score-big-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}
.score-big-num.t1 { color: var(--mint); text-shadow: 0 0 30px rgba(0,245,212,0.4); }
.score-big-num.t2 { color: var(--blue); text-shadow: 0 0 30px rgba(0,187,249,0.4); }
.score-big-num.t3 { color: #FFC800; text-shadow: 0 0 30px rgba(255,200,0,0.3); }
.score-big-num.t4 { color: #FF6B6B; }
.score-pts-label { font-size: 0.8rem; color: var(--text-muted); margin-top: 4px; font-family: 'JetBrains Mono', monospace; }
.score-tier-badge {
  display: inline-block;
  padding: 6px 18px;
  border-radius: 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 10px 0;
}
.score-tier-badge.t1 { background: rgba(0,245,212,0.15); border: 1px solid rgba(0,245,212,0.4); color: var(--mint); }
.score-tier-badge.t2 { background: rgba(0,187,249,0.15); border: 1px solid rgba(0,187,249,0.4); color: var(--blue); }
.score-tier-badge.t3 { background: rgba(255,200,0,0.1); border: 1px solid rgba(255,200,0,0.3); color: #FFC800; }
.score-tier-badge.t4 { background: rgba(255,107,107,0.1); border: 1px solid rgba(255,107,107,0.3); color: #FF6B6B; }
.score-action-text {
  font-size: 0.85rem;
  color: var(--text-secondary);
  text-align: center;
  margin-top: 8px;
  line-height: 1.5;
}
.score-breakdown {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.score-breakdown-title {
  font-size: 0.72rem;
  font-family: 'JetBrains Mono', monospace;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.breakdown-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 0.8rem;
}
.breakdown-cat { color: var(--text-secondary); }
.breakdown-pts { font-family: 'JetBrains Mono', monospace; color: var(--mint); font-weight: 600; }
.breakdown-pts.neg { color: #FF6B6B; }

/* ── TIER TABLE ── */
.tier-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.tier-table th {
  text-align: left;
  padding: 8px 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
.tier-table td { padding: 9px 10px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text-secondary); }
.tier-badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.tier-badge.t1 { background: rgba(0,245,212,0.12); color: var(--mint); }
.tier-badge.t2 { background: rgba(0,187,249,0.12); color: var(--blue); }
.tier-badge.t3 { background: rgba(255,200,0,0.1); color: #FFC800; }
.tier-badge.t4 { background: rgba(255,107,107,0.1); color: #FF6B6B; }

/* ── WEIGHT BARS ── */
.weight-bars { display: flex; flex-direction: column; gap: 10px; }
.weight-row { display: flex; align-items: center; gap: 10px; }
.weight-row > span:first-child { font-size: 0.8rem; color: var(--text-secondary); width: 130px; flex-shrink: 0; }
.weight-track { flex: 1; height: 5px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
.weight-fill { height: 100%; background: linear-gradient(90deg, var(--mint), var(--blue)); border-radius: 3px; }
.weight-max { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--text-muted); width: 60px; text-align: right; }

/* ============================================================
   CONTACT FINDER
   ============================================================ */
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.email-results { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.email-results.hidden { display: none; }
.email-results-header {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.email-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-bottom: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  color: var(--mint);
}
.email-item-rank {
  font-size: 0.68rem;
  color: var(--text-muted);
  background: rgba(255,255,255,0.05);
  padding: 2px 6px;
  border-radius: 4px;
}
.verify-note {
  margin-top: 12px;
  padding: 10px 12px;
  background: rgba(0, 187, 249, 0.05);
  border: 1px solid rgba(0, 187, 249, 0.12);
  border-radius: 6px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.verify-note strong { color: var(--blue); }

.tool-stack { display: flex; flex-direction: column; gap: 12px; }
.tool-item {
  padding: 12px;
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--transition);
}
.tool-item:hover { border-color: var(--border-mid); }
.tool-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tool-free {
  padding: 1px 7px;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(0,245,212,0.1);
  border: 1px solid rgba(0,245,212,0.25);
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
}
.tool-desc { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.5; margin-bottom: 6px; }
.tool-link { font-size: 0.78rem; color: var(--blue); font-weight: 600; }

.linkedin-steps { display: flex; flex-direction: column; gap: 0; }
.li-step {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.li-step:last-child { border-bottom: none; }
.li-step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(0, 245, 212, 0.1);
  border: 1px solid rgba(0, 245, 212, 0.3);
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.li-step-content strong { font-size: 0.875rem; color: var(--text-primary); display: block; margin-bottom: 4px; }
.li-step-content p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; }

/* ============================================================
   PIPELINE
   ============================================================ */
.pipeline-controls {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.pipeline-add {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.pipeline-add input,
.pipeline-add select {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 12px;
  color: var(--text-primary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.82rem;
  outline: none;
  transition: border-color var(--transition);
  min-width: 120px;
}
.pipeline-add input:focus,
.pipeline-add select:focus { border-color: var(--mint); }
.pipeline-add select option { background: var(--bg-dark); }
.pipeline-actions { display: flex; gap: 8px; }

.pipeline-filters {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.filter-btn {
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Satoshi', sans-serif;
  transition: all var(--transition);
}
.filter-btn:hover { border-color: var(--border-mid); color: var(--text-secondary); }
.filter-btn.active { background: rgba(0,245,212,0.08); border-color: rgba(0,245,212,0.3); color: var(--mint); }

.pipeline-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.pipeline-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.pipeline-table th {
  text-align: left;
  padding: 10px 14px;
  background: var(--bg-card2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.pipeline-table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text-secondary);
  vertical-align: middle;
}
.pipeline-table tr:hover td { background: rgba(255,255,255,0.02); }
.empty-row td { text-align: center; color: var(--text-muted); padding: 32px; font-size: 0.85rem; }

.status-pill {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}
.status-new { background: rgba(255,255,255,0.06); color: var(--text-muted); }
.status-researching { background: rgba(255,200,0,0.1); color: #FFC800; }
.status-contacted { background: rgba(0,187,249,0.1); color: var(--blue); }
.status-replied { background: rgba(0,245,212,0.1); color: var(--mint); }
.status-meeting { background: rgba(123,104,238,0.15); color: var(--purple); }
.status-disqualified { background: rgba(255,107,107,0.1); color: #FF6B6B; }

.del-btn {
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255,107,107,0.2);
  background: transparent;
  color: #FF6B6B;
  font-size: 0.72rem;
  cursor: pointer;
  transition: all var(--transition);
}
.del-btn:hover { background: rgba(255,107,107,0.1); }

/* ============================================================
   DISQUALIFIERS
   ============================================================ */
.disq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.disq-card {
  border-radius: var(--radius-lg);
  padding: 22px;
  border: 1px solid;
}
.disq-card.red { background: rgba(255,80,80,0.04); border-color: rgba(255,80,80,0.15); }
.disq-card.orange { background: rgba(255,150,50,0.04); border-color: rgba(255,150,50,0.15); }
.disq-card.yellow { background: rgba(255,200,0,0.04); border-color: rgba(255,200,0,0.15); }
.disq-card.blue { background: rgba(0,187,249,0.04); border-color: rgba(0,187,249,0.15); }
.disq-icon { font-size: 1.6rem; margin-bottom: 10px; }
.disq-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 14px; }
.disq-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.disq-card ul li { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; padding-left: 14px; position: relative; }
.disq-card ul li::before { content: '•'; position: absolute; left: 0; color: var(--text-muted); }
.disq-card ul li strong { color: var(--text-primary); }

.compliance-table-wrap { overflow-x: auto; margin-top: 4px; }
.compliance-table { width: 100%; border-collapse: collapse; font-size: 0.78rem; }
.compliance-table th {
  text-align: left;
  padding: 7px 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
.compliance-table td { padding: 7px 10px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text-secondary); }

/* ============================================================
   APPENDIX — ACCORDION
   ============================================================ */
.appendix-accordion { display: flex; flex-direction: column; gap: 8px; }
.acc-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.acc-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  transition: background var(--transition);
}
.acc-header:hover { background: var(--bg-card2); }
.acc-header span { display: flex; align-items: center; gap: 10px; }
.acc-arrow { width: 18px; height: 18px; flex-shrink: 0; transition: transform var(--transition); }
.acc-header.open .acc-arrow { transform: rotate(180deg); }
.acc-body {
  display: none;
  padding: 0 20px 20px;
  border-top: 1px solid var(--border);
}
.acc-body.open { display: block; }

.email-template { margin-bottom: 20px; }
.template-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--mint);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  margin-top: 16px;
}
.template-box {
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 14px 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.8;
  white-space: pre-wrap;
}

.walkthrough { margin-bottom: 24px; }
.walkthrough h4 { font-size: 0.9rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; margin-top: 16px; }
.walkthrough ol { padding-left: 20px; display: flex; flex-direction: column; gap: 7px; }
.walkthrough ol li { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; }

.pattern-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin-bottom: 14px; }
.pattern-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--border);
  border-radius: 6px;
}
.pattern-item code { font-size: 0.82rem; }
.pattern-item span { font-size: 0.75rem; color: var(--text-muted); }
.pattern-note { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; padding: 10px 12px; background: rgba(0,187,249,0.05); border: 1px solid rgba(0,187,249,0.12); border-radius: 6px; }

.sprint-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.sprint-week {
  padding: 16px;
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.sprint-week-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mint);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.sprint-week ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.sprint-week ul li { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; padding-left: 14px; position: relative; }
.sprint-week ul li::before { content: '→'; position: absolute; left: 0; color: var(--mint); opacity: 0.6; }

.angle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-top: 16px; }
.angle-card {
  padding: 16px;
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.angle-vertical {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mint);
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}
.angle-hook { font-size: 0.8rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.angle-card p { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.6; }

/* ============================================================
   FIND STARTUPS PANEL
   ============================================================ */
.find-panel {
  background: var(--bg-card);
  border: 1px solid rgba(0, 245, 212, 0.25);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
  overflow: hidden;
  display: none;
  animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.find-panel.open { display: block; }

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.find-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(0,245,212,0.07), rgba(0,187,249,0.04));
  border-bottom: 1px solid rgba(0,245,212,0.15);
}
.find-panel-title {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.find-icon { font-size: 1.6rem; line-height: 1; }
.find-panel-title h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 3px;
}
.find-panel-title p {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.find-close {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 1rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all var(--transition);
  flex-shrink: 0;
}
.find-close:hover { background: rgba(255,255,255,0.06); color: var(--text-primary); }

.find-criteria { padding: 18px 22px; }
.find-criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.find-field { display: flex; flex-direction: column; gap: 5px; }
.find-field label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.find-field select {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 12px;
  color: var(--text-primary);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.85rem;
  outline: none;
  transition: border-color var(--transition);
  cursor: pointer;
}
.find-field select:focus { border-color: var(--mint); }
.find-field select option { background: var(--bg-dark); }

.find-actions { display: flex; gap: 10px; align-items: center; }
.find-go-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  font-size: 0.875rem;
}

/* ── FIND RESULTS ── */
.find-results {
  border-top: 1px solid var(--border);
  padding: 18px 22px;
}
.find-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.find-results-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* ── PLATFORM LINKS ── */
.find-platform-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.platform-link-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  transition: all var(--transition);
  cursor: pointer;
}
.platform-link-card:hover {
  border-color: var(--mint);
  background: rgba(0,245,212,0.06);
  text-decoration: none;
}
.platform-link-icon { font-size: 1rem; }
.platform-link-info { display: flex; flex-direction: column; }
.platform-link-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}
.platform-link-desc {
  font-size: 0.7rem;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
}
.platform-link-arrow {
  font-size: 0.75rem;
  color: var(--mint);
  margin-left: 4px;
}

/* ── PREVIEW TABLE ── */
.find-preview-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.find-preview-label span:first-child {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--mint);
}
.find-preview-note {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.find-preview-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  max-height: 380px;
  overflow-y: auto;
}

/* ── LOADING STATE ── */
.find-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px;
  color: var(--text-secondary);
  font-size: 0.875rem;
}
.find-spinner {
  width: 18px; height: 18px;
  border: 2px solid rgba(0,245,212,0.2);
  border-top-color: var(--mint);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── PIPELINE ACTIONS LAYOUT ── */
.pipeline-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.pipeline-actions-divider {
  width: 1px;
  height: 28px;
  background: var(--border);
  margin: 0 4px;
  flex-shrink: 0;
}

/* ── FIND BUTTONS BASE ── */
.btn-find {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  border: 1px solid;
}
.btn-find:hover { transform: translateY(-1px); }

/* Find All — teal/mint */
.btn-find-all {
  background: rgba(0,245,212,0.1);
  border-color: rgba(0,245,212,0.4);
  color: var(--mint);
}
.btn-find-all:hover {
  background: rgba(0,245,212,0.18);
  box-shadow: var(--glow-mint);
}
.btn-find-all.active {
  background: rgba(0,245,212,0.2);
  box-shadow: var(--glow-mint);
}

/* Crunchbase — orange */
.btn-find-crunchbase {
  background: rgba(255,100,50,0.08);
  border-color: rgba(255,100,50,0.35);
  color: #FF7A50;
}
.btn-find-crunchbase:hover {
  background: rgba(255,100,50,0.16);
  box-shadow: 0 0 16px rgba(255,100,50,0.15);
}
.btn-find-crunchbase.active {
  background: rgba(255,100,50,0.2);
}

/* Wellfound — blue */
.btn-find-wellfound {
  background: rgba(0,187,249,0.08);
  border-color: rgba(0,187,249,0.35);
  color: var(--blue);
}
.btn-find-wellfound:hover {
  background: rgba(0,187,249,0.16);
  box-shadow: var(--glow-blue);
}
.btn-find-wellfound.active {
  background: rgba(0,187,249,0.2);
}

/* YC — orange-red */
.btn-find-yc {
  background: rgba(255,102,0,0.08);
  border-color: rgba(255,102,0,0.35);
  color: #FF6600;
}
.btn-find-yc:hover {
  background: rgba(255,102,0,0.16);
  box-shadow: 0 0 16px rgba(255,102,0,0.15);
}
.btn-find-yc.active {
  background: rgba(255,102,0,0.2);
}

/* ── PLATFORM TABS inside panel header ── */
.find-platform-tabs {
  display: flex;
  gap: 4px;
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 3px;
}
.find-plat-tab {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 5px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-family: 'Satoshi', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}
.find-plat-tab:hover { color: var(--text-secondary); background: rgba(255,255,255,0.04); }
.find-plat-tab.active { background: var(--bg-card2); color: var(--text-primary); }
.find-plat-tab[data-plat="crunchbase"].active { color: #FF7A50; }
.find-plat-tab[data-plat="wellfound"].active  { color: var(--blue); }
.find-plat-tab[data-plat="yc"].active         { color: #FF6600; }

.plat-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.plat-dot-cb  { background: #FF7A50; }
.plat-dot-wf  { background: var(--blue); }
.plat-dot-yc  { background: #FF6600; }

/* ── PLATFORM-SPECIFIC PANEL HEADER TINTS ── */
.find-panel-header.mode-crunchbase {
  background: linear-gradient(135deg, rgba(255,100,50,0.08), rgba(255,100,50,0.03));
  border-bottom-color: rgba(255,100,50,0.2);
}
.find-panel-header.mode-wellfound {
  background: linear-gradient(135deg, rgba(0,187,249,0.08), rgba(0,187,249,0.03));
  border-bottom-color: rgba(0,187,249,0.2);
}
.find-panel-header.mode-yc {
  background: linear-gradient(135deg, rgba(255,102,0,0.08), rgba(255,102,0,0.03));
  border-bottom-color: rgba(255,102,0,0.2);
}

/* ── PLATFORM RESULT CARD (single-platform mode) ── */
.platform-result-card {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  margin-bottom: 14px;
}
.platform-result-card.cb-card { border-color: rgba(255,100,50,0.2); }
.platform-result-card.wf-card { border-color: rgba(0,187,249,0.2); }
.platform-result-card.yc-card { border-color: rgba(255,102,0,0.2); }

.platform-result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.platform-result-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}
.platform-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--border-mid);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition);
  font-family: 'Satoshi', sans-serif;
}
.platform-open-btn:hover { background: rgba(255,255,255,0.06); text-decoration: none; }
.cb-card .platform-open-btn { color: #FF7A50; border-color: rgba(255,100,50,0.3); }
.wf-card .platform-open-btn { color: var(--blue); border-color: rgba(0,187,249,0.3); }
.yc-card .platform-open-btn { color: #FF6600; border-color: rgba(255,102,0,0.3); }

.platform-search-params {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.7;
  background: rgba(0,0,0,0.2);
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 10px;
}
.platform-search-params strong { color: var(--text-secondary); }

.platform-criteria-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.criteria-tag {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

/* ── SOURCE BADGE ── */
.source-badge {
  padding: 2px 7px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.source-crunchbase { background: rgba(255,100,50,0.12); color: #FF6432; }
.source-yc         { background: rgba(255,102,0,0.12);  color: #FF6600; }
.source-wellfound  { background: rgba(0,187,249,0.12);  color: var(--blue); }
.source-producthunt{ background: rgba(218,68,83,0.12);  color: #DA4453; }
.source-techstars  { background: rgba(123,104,238,0.12);color: var(--purple); }
.source-growjo     { background: rgba(0,245,212,0.12);  color: var(--mint); }
.source-linkedin   { background: rgba(10,102,194,0.15); color: #0A66C2; }

.add-single-btn {
  padding: 3px 10px;
  border-radius: 4px;
  border: 1px solid rgba(0,245,212,0.25);
  background: rgba(0,245,212,0.06);
  color: var(--mint);
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}
.add-single-btn:hover { background: rgba(0,245,212,0.14); }
.add-single-btn.added { background: rgba(0,245,212,0.2); color: var(--mint); border-color: var(--mint); cursor: default; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .scoring-layout { grid-template-columns: 1fr; }
  .source-grid { grid-template-columns: 1fr 1fr; }
  .qual-grid { grid-template-columns: 1fr 1fr; }
  .auto-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  :root { --sidebar-w: 0px; }
  .sidebar {
    transform: translateX(-240px);
    width: 240px;
  }
  .sidebar.open { transform: translateX(0); }
  .main-content { margin-left: 0; }
  .menu-toggle { display: flex; }
  .two-col { grid-template-columns: 1fr; }
  .disq-grid { grid-template-columns: 1fr; }
  .sprint-grid { grid-template-columns: 1fr; }
  .topbar-right { display: none; }
}

@media (max-width: 600px) {
  .tab-panel { padding: 16px 14px 40px; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .source-grid { grid-template-columns: 1fr; }
  .qual-grid { grid-template-columns: 1fr; }
  .pipeline-add { flex-direction: column; }
  .pipeline-add input, .pipeline-add select { width: 100%; }
}
/* ============================================================
   YC-SPECIFIC FILTER FIELDS
   ============================================================ */
.yc-specific-fields {
  margin-top: 16px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.yc-fields-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.yc-fields-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #FF6600;
  background: rgba(255,102,0,0.08);
  border: 1px solid rgba(255,102,0,0.25);
  padding: 3px 10px;
  border-radius: 20px;
}
.yc-fields-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  align-items: start;
}
.yc-field-block {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
}
.yc-field-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.yc-field-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 400;
}

/* Toggle switch */
.yc-toggle-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 10px;
}
.yc-toggle-label input[type="checkbox"] { display: none; }
.yc-toggle-track {
  width: 40px;
  height: 22px;
  background: var(--bg-hover);
  border-radius: 11px;
  border: 1px solid var(--border-mid);
  position: relative;
  transition: background var(--transition);
  flex-shrink: 0;
}
.yc-toggle-thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--text-muted);
  transition: all var(--transition);
}
.yc-toggle-label input:checked ~ .yc-toggle-track {
  background: rgba(0,245,212,0.2);
  border-color: var(--mint);
}
.yc-toggle-label input:checked ~ .yc-toggle-track .yc-toggle-thumb {
  left: 21px;
  background: var(--mint);
  box-shadow: 0 0 6px var(--mint);
}
.yc-toggle-text {
  font-size: 0.78rem;
  color: var(--text-secondary);
}
.yc-toggle-label input:checked ~ .yc-toggle-text { color: var(--mint); }
.yc-field-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.5;
  padding: 8px 10px;
  background: rgba(0,245,212,0.04);
  border-radius: 6px;
  border: 1px solid rgba(0,245,212,0.1);
}

/* Batch grid */
.yc-batch-block { flex: 1; }
.yc-batch-select-all {
  font-size: 0.68rem;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--border-mid);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  font-family: 'JetBrains Mono', monospace;
  transition: all var(--transition);
}
.yc-batch-select-all:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.yc-batch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}
.yc-batch-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
  cursor: pointer;
  transition: all var(--transition);
  font-size: 0.8rem;
}
.yc-batch-item:hover {
  background: var(--bg-hover);
  border-color: var(--border-mid);
}
.yc-batch-item.recommended {
  border-color: rgba(0,245,212,0.2);
  background: rgba(0,245,212,0.03);
}
.yc-batch-item input[type="checkbox"] {
  width: 14px; height: 14px;
  accent-color: var(--mint);
  flex-shrink: 0;
  cursor: pointer;
}
.yc-batch-item input:checked + .yc-batch-name { color: var(--mint); }
.yc-batch-name {
  flex: 1;
  color: var(--text-secondary);
  font-weight: 500;
  transition: color var(--transition);
}
.yc-batch-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--text-muted);
}
.yc-batch-tag {
  font-size: 0.62rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  background: rgba(0,245,212,0.1);
  color: var(--mint);
  font-family: 'JetBrains Mono', monospace;
  white-space: nowrap;
}
.yc-batch-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 6px;
}
.yc-batch-legend span { display: flex; align-items: center; gap: 5px; }
.legend-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  display: inline-block;
}

/* Hide "Founded After" and "Team Size" when YC is active — not relevant */
.hide-for-yc { display: none !important; }
