* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0f1117;
  --surface: #1a1d27;
  --surface2: #22263a;
  --border: #2e3350;
  --text: #e8eaf0;
  --text-muted: #7a82a0;
  --accent: #6c63ff;
  --accent-glow: rgba(108, 99, 255, 0.25);
  --green: #4ade80;
  --yellow: #fbbf24;
  --red: #f87171;
  --blue: #60a5fa;
  --venture-ai: #a78bfa;
  --venture-wellness: #34d399;
  --venture-web3: #fb923c;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.header {
  padding: 28px 0 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 36px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.header-title span {
  color: var(--accent);
}

.header-date {
  font-size: 13px;
  color: var(--text-muted);
}

/* Stats row */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}

.stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.stat-value {
  font-size: 28px;
  font-weight: 700;
}

.stat-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
}

/* Venture sections */
.ventures-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.venture-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}

.venture-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.venture-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.venture-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 20px;
}

.venture-badge.ai_lab { background: rgba(167, 139, 250, 0.15); color: var(--venture-ai); }
.venture-badge.wellness_brand { background: rgba(52, 211, 153, 0.15); color: var(--venture-wellness); }
.venture-badge.web3 { background: rgba(251, 146, 60, 0.15); color: var(--venture-web3); }

.venture-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.venture-dot.ai_lab { background: var(--venture-ai); }
.venture-dot.wellness_brand { background: var(--venture-wellness); }
.venture-dot.web3 { background: var(--venture-web3); }

.venture-name {
  font-size: 16px;
  font-weight: 600;
}

.venture-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 2px;
}

.venture-status-chip {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
}

.venture-status-chip.active { background: rgba(74, 222, 128, 0.12); color: var(--green); }
.venture-status-chip.paused { background: rgba(251, 191, 36, 0.12); color: var(--yellow); }
.venture-status-chip.archived { background: var(--surface2); color: var(--text-muted); }

/* Projects table */
.projects-table {
  width: 100%;
}

.project-row {
  display: grid;
  grid-template-columns: 2fr 1fr 120px 100px 140px;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  gap: 16px;
  transition: background 0.15s;
}

.project-row:last-child {
  border-bottom: none;
}

.project-row:hover {
  background: var(--surface2);
}

.project-name {
  font-size: 14px;
  font-weight: 500;
}

.project-desc {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: capitalize;
}

.status-badge.in_progress { background: rgba(96, 165, 250, 0.12); color: var(--blue); }
.status-badge.not_started { background: var(--surface2); color: var(--text-muted); }
.status-badge.blocked { background: rgba(248, 113, 113, 0.12); color: var(--red); }
.status-badge.completed { background: rgba(74, 222, 128, 0.12); color: var(--green); }

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.status-dot.in_progress { background: var(--blue); }
.status-dot.not_started { background: var(--text-muted); }
.status-dot.blocked { background: var(--red); }
.status-dot.completed { background: var(--green); }

/* Progress bar */
.progress-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.progress-bar-bg {
  flex: 1;
  height: 6px;
  background: var(--surface2);
  border-radius: 3px;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}

.progress-pct {
  font-size: 12px;
  font-weight: 600;
  min-width: 32px;
  text-align: right;
}

/* Due date */
.due-date {
  font-size: 12px;
  color: var(--text-muted);
}

.due-date.overdue {
  color: var(--red);
}

/* Daily indicators */
.daily-indicators {
  display: flex;
  gap: 8px;
  align-items: center;
}

.day-indicator {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--surface2);
}

.day-indicator.done { background: var(--green); opacity: 0.7; }
.day-indicator.active { background: var(--accent); }
.day-indicator.today { box-shadow: 0 0 0 2px var(--accent-glow); }

/* Empty state */
.empty-state {
  padding: 48px 24px;
  text-align: center;
  color: var(--text-muted);
}

.empty-state p {
  font-size: 14px;
  margin-top: 8px;
}

/* Add project form */
.add-project-section {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

#add-project-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

#add-project-form input {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
  outline: none;
}

#add-project-form input:focus {
  border-color: var(--accent);
}

#add-project-form input::placeholder {
  color: var(--text-muted);
}

#add-project-form input[name="name"] { flex: 1; min-width: 180px; }
#add-project-form input[name="due_date"] { width: 140px; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}

.btn-primary {
  background: var(--accent);
  color: white;
}

.btn-primary:hover {
  background: #7c74ff;
  box-shadow: 0 4px 16px var(--accent-glow);
}

.btn-secondary {
  background: var(--surface2);
  color: var(--text);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  border-color: var(--accent);
}

/* No ventures yet */
.no-ventures {
  text-align: center;
  padding: 80px 24px;
}

.no-ventures h2 {
  font-size: 20px;
  margin-bottom: 8px;
}

.no-ventures p {
  color: var(--text-muted);
  font-size: 14px;
}

/* Quick update form */
.update-form {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.update-form input {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
  outline: none;
  flex: 1;
}

.update-form input:focus { border-color: var(--accent); }
.update-form input::placeholder { color: var(--text-muted); }

/* Venture Activity Strip */
.venture-activity-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 32px;
}

.venture-strip-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
}

.venture-strip-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.venture-strip-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.venture-strip-bar-wrap { margin-bottom: 8px; }

.venture-strip-bar {
  display: flex;
  height: 5px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--surface2);
  gap: 2px;
}

.venture-strip-segment { height: 100%; border-radius: 2px; min-width: 2px; }
.venture-strip-segment.in_progress { background: var(--blue); }
.venture-strip-segment.blocked { background: var(--red); }
.venture-strip-segment.completed { background: var(--green); }
.venture-strip-segment.idle { background: var(--surface2); }

.venture-strip-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.strip-stat {
  font-size: 11px;
  color: var(--text-muted);
}

.strip-stat.blocked-label { color: var(--red); font-weight: 600; }
.strip-stat.muted-label { color: var(--text-muted); }

/* Venture type dots reuse venture-dot from earlier */
.venture-dot.idle { background: var(--surface2); }

/* Hidden utility */
.hidden { display: none !important; }

/* Responsive */
@media (max-width: 768px) {
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .project-row { grid-template-columns: 1fr auto; }
  .project-row > div:nth-child(3),
  .project-row > div:nth-child(4) { display: none; }
}

/* ── Intelligence Panel ─────────────────────────────────────────────────── */

.insight-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--accent);
  color: white;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  margin-left: 8px;
  vertical-align: middle;
  animation: pulse-badge 2s infinite;
}

/* Top-nav pill next to Founder Mind — aggregates failed chain runs +
   pending approvals across the portfolio. Same vocabulary as .exec-badge
   but uses red on combined > 0 to telegraph urgency. */
.nav-unresolved-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: 8px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  vertical-align: middle;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
}
.nav-unresolved-badge[data-has-issues="true"] {
  background: var(--red);
  border-color: var(--red);
  color: white;
}

@keyframes pulse-badge {
  0%, 100% { box-shadow: 0 0 0 0 rgba(108, 99, 255, 0.4); }
  50% { box-shadow: 0 0 0 6px rgba(108, 99, 255, 0); }
}

.btn-intel {
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  position: relative;
}

.btn-intel.active,
.btn-intel:hover {
  background: var(--surface2);
  border-color: var(--accent);
  color: var(--accent);
}

.alert-dot-pulse {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--red);
  border-radius: 50%;
  margin-left: 5px;
  vertical-align: middle;
  animation: pulse-badge 1.5s infinite;
}

/* Intelligence Panel */
.intel-panel {
  display: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 32px;
  overflow: hidden;
}

.intel-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: rgba(108, 99, 255, 0.06);
}

.intel-panel-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--accent);
}

.intel-icon { font-size: 13px; }

.intel-meta {
  font-size: 12px;
  color: var(--text-muted);
}

.intel-flag-count {
  color: var(--red);
  font-weight: 600;
}

.btn-intel-run {
  background: var(--accent);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.btn-intel-run:hover { background: #7c74ff; }
.btn-intel-run:disabled { opacity: 0.5; cursor: not-allowed; }

.intel-sections {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0;
}

.intel-section {
  padding: 16px 20px;
  border-right: 1px solid var(--border);
}

.intel-section:last-child { border-right: none; }

.intel-section-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.intel-alert-label { color: var(--red); }

.intel-card-list { display: flex; flex-direction: column; gap: 8px; }

.intel-empty-row {
  font-size: 12px;
  color: var(--text-muted);
  padding: 8px 0;
  font-style: italic;
}

.intel-loading-row {
  font-size: 12px;
  color: var(--text-muted);
  padding: 8px 0;
}

/* Insight cards */
.intel-insight-card {
  background: var(--surface2);
  border-radius: 8px;
  padding: 10px 12px;
  border-left: 3px solid transparent;
  transition: opacity 0.3s, transform 0.3s;
}

.intel-insight-card.alert-card { border-left-color: var(--yellow); }
.intel-insight-card.alert-card.critical { border-left-color: var(--red); }
.intel-insight-card.highlight-card { border-left-color: var(--blue); }

.intel-insight-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}

.intel-severity-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.intel-severity-dot.critical { background: var(--red); box-shadow: 0 0 4px var(--red); }
.intel-severity-dot.warning { background: var(--yellow); }
.intel-severity-dot.info { background: var(--blue); }

.intel-type-dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  flex-shrink: 0;
}

.intel-type-dot.highlight { background: var(--blue); opacity: 0.7; }

.intel-insight-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  flex: 1;
  line-height: 1.3;
}

.intel-insight-body {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 4px;
}

.intel-insight-date {
  font-size: 11px;
  color: var(--text-muted);
  opacity: 0.6;
  margin-top: 4px;
}

.intel-dismiss {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0 2px;
  opacity: 0.5;
  transition: opacity 0.15s;
}

.intel-dismiss:hover { opacity: 1; color: var(--text); }

/* Action rows */
.intel-action-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--border);
}

.intel-action-arrow { color: var(--green); font-weight: 700; font-size: 12px; }

.intel-action-text { font-size: 12px; color: var(--text); line-height: 1.4; }

/* Digest card */
.intel-digest-card {
  background: var(--surface2);
  border-radius: 8px;
  padding: 12px 14px;
}

.intel-digest-text {
  font-size: 13px;
  color: var(--text);
  line-height: 1.6;
}

.intel-digest-meta { margin-top: 8px; }

.intel-action-item {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 6px;
  font-size: 12px;
}

.intel-action-proj {
  color: var(--accent);
  font-weight: 600;
  white-space: nowrap;
}

.intel-action-body { color: var(--text-muted); line-height: 1.4; }

/* Responsive intelligence panel */
@media (max-width: 900px) {
  .intel-sections { grid-template-columns: 1fr; }
  .intel-section { border-right: none; border-bottom: 1px solid var(--border); }
  .intel-section:last-child { border-bottom: none; }
}

@media (max-width: 768px) {
  .intel-panel-header { flex-wrap: wrap; gap: 10px; }
  .insight-badge { display: none; }
}

/* ── Onboarding Walkthrough ──────────────────────────────────────────────── */

.nexus-onboarding-overlay {
  position: fixed;
  inset: 0;
  background: rgba(9, 10, 18, 0.7);
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 100px 40px 0 0;
  backdrop-filter: blur(3px);
}

.nexus-onboarding-panel {
  width: 380px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(108,99,255,0.15);
  animation: onboarding-slide-in 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes onboarding-slide-in {
  from { opacity: 0; transform: translateX(30px) scale(0.97); }
  to   { opacity: 1; transform: translateX(0) scale(1); }
}

.onboarding-step {
  padding: 32px 28px 28px;
  display: none;
}
.onboarding-step.active { display: block; }

.onboarding-step-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.onboarding-step-indicator {
  display: flex;
  gap: 6px;
  margin-bottom: 4px;
}

.onboarding-step-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surface2);
  border: 1px solid var(--border);
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.onboarding-step-dot.active {
  background: var(--accent);
  border-color: var(--accent);
  transform: scale(1.25);
}
.onboarding-step-dot.done {
  background: var(--green);
  border-color: var(--green);
}

.onboarding-step-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.onboarding-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  line-height: 1.3;
}

.onboarding-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
}

.onboarding-demo-tag {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  background: rgba(108,99,255,0.1);
  border: 1px solid rgba(108,99,255,0.25);
  border-radius: 6px;
  padding: 3px 8px;
  margin-bottom: 14px;
}

.onboarding-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

.onboarding-form input,
.onboarding-form select {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.15s;
}
.onboarding-form input:focus,
.onboarding-form select:focus {
  border-color: var(--accent);
}

.onboarding-form input[type="number"] {
  width: 120px;
}

.onboarding-form label {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.onboarding-hint {
  font-size: 11px;
  color: var(--text-muted);
  padding: 8px 10px;
  background: var(--surface2);
  border-radius: 7px;
  border-left: 2px solid rgba(108,99,255,0.4);
  line-height: 1.5;
}

.onboarding-field-row {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 8px;
  align-items: end;
}

.onboarding-actions {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.btn-onboarding-next {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  flex: 1;
}
.btn-onboarding-next:hover { background: #7b74ff; }
.btn-onboarding-next:active { transform: scale(0.97); }
.btn-onboarding-next:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-onboarding-secondary {
  background: var(--surface2);
  color: var(--text-muted);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 11px 16px;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s;
}
.btn-onboarding-secondary:hover { background: var(--border); }
.btn-onboarding-secondary:disabled { opacity: 0.4; cursor: not-allowed; }

/* Step 3 — watching execution */
.onboarding-exec-watching {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 0 10px;
}

.onboarding-exec-spinner {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--surface2);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.onboarding-exec-spinner svg {
  animation: onboarding-spin 1s linear infinite;
}

@keyframes onboarding-spin {
  to { transform: rotate(360deg); }
}

.onboarding-exec-label {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.onboarding-exec-log {
  width: 100%;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
}

.onboarding-exec-log-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-muted);
}

.onboarding-exec-log-entries {
  max-height: 160px;
  overflow-y: auto;
  padding: 8px 0;
}

.onboarding-log-entry {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--text-muted);
  opacity: 0;
  animation: onboarding-log-fadein 0.4s forwards;
}
.onboarding-log-entry.done { color: var(--green); }
.onboarding-log-entry.running { color: var(--blue); }
.onboarding-log-entry .log-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--text-muted);
  flex-shrink: 0;
}
.onboarding-log-entry.done .log-dot { background: var(--green); }
.onboarding-log-entry.running .log-dot { background: var(--blue); animation: log-pulse 1s ease-in-out infinite; }
@keyframes log-pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.3; }
}

@keyframes onboarding-log-fadein {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.onboarding-success-check {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.12);
  border: 2px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  animation: onboarding-success-pop 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes onboarding-success-pop {
  from { opacity: 0; transform: scale(0.6); }
  to   { opacity: 1; transform: scale(1); }
}

.onboarding-success-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 8px;
}

.onboarding-success-sub {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 18px;
}