/* ============================================================
   Customer & Partner Intelligence Hub — Application styles
   Builds on tokens.css. Hub-specific layout, chrome, components.
   Follows design.md: Zapier warm-cream & deep burgundy design language.
   ============================================================ */

/* ---------- Page shell ---------- */
.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg-page);
}

.page-main {
  flex: 1;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl);
}

/* ---------- Header / nav (nav-bar, nav-link) ---------- */
.hub-header {
  background: var(--color-canvas);
  border-bottom: 1px solid var(--border-default);
}

.hub-utility {
  background: var(--color-ink);
  color: var(--color-on-primary);
  font-size: var(--fs-caption);
}
.hub-utility-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-xs) var(--space-xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hub-utility a {
  color: var(--color-on-primary);
  opacity: .9;
}
.hub-utility a:hover {
  opacity: 1;
  text-decoration: underline;
}

.hub-gradient-seam {
  height: 3px;
  background: var(--color-primary);
}

.hub-nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-md) var(--space-xl);
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}
.hub-brand {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
}
.hub-brand img {
  height: 36px;
}
.hub-brand-tag {
  font-family: var(--font-display);
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-ink);
  padding-left: var(--space-sm);
  border-left: 1px solid var(--border-default);
}
.hub-nav-links {
  display: flex;
  gap: var(--space-xl);
  margin-left: auto;
}
.hub-nav-link {
  color: var(--color-ink);
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-medium);
  padding: var(--space-sm) 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 120ms ease, border-color 120ms ease;
}
.hub-nav-link:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.hub-nav-link.is-active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  font-weight: var(--fw-semibold);
}
.hub-nav-link.is-admin {
  color: var(--color-ink-mid);
}
.hub-nav-link.is-admin:hover {
  color: var(--color-primary);
}

/* ---------- Footer ---------- */
.hub-footer {
  background: var(--color-ink);
  color: var(--color-canvas-soft);
}
.hub-footer-bar {
  height: 3px;
  background: var(--color-primary);
}
.hub-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs-caption);
  color: var(--color-mute);
}
.hub-footer-inner a {
  color: var(--color-canvas-soft);
}
.hub-freshness {
  font-variant-numeric: tabular-nums;
  color: var(--color-mute);
}

/* ---------- Section heading + accent bar ---------- */
.section-head {
  margin-bottom: var(--space-xl);
}
.section-head .eyebrow {
  display: block;
  margin-bottom: var(--space-xs);
}
.section-head h1,
.section-head h2 {
  margin-bottom: var(--space-xs);
}
.section-head p {
  color: var(--color-body);
  font-size: var(--fs-body-md);
  margin-bottom: 0;
}

.accent-bar {
  height: var(--accent-bar-height);
  background: var(--color-primary);
  border-radius: 0;
  margin-bottom: var(--space-lg);
  width: 48px;
}

/* ---------- Card (card-content, card-feature-cream) ---------- */
.card {
  background: var(--color-canvas-soft);
  border: 1px solid var(--border-default);
  border-radius: var(--rounded-md);
  padding: var(--space-xl);
  box-shadow: var(--shadow-xs);
}
.card-tight {
  padding: var(--space-lg);
}
.card-topper {
  height: var(--accent-bar-height);
  background: var(--color-primary);
  border-top-left-radius: var(--rounded-md);
  border-top-right-radius: var(--rounded-md);
  margin: calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-lg);
}
.card-topper.is-partner {
  background: var(--color-ink-mid);
}

/* Polarity-flipped dark card (card-feature-dark) */
.card-dark {
  background: var(--color-ink);
  color: var(--color-on-primary);
  border-radius: var(--rounded-md);
  padding: var(--space-xl);
}

/* ---------- Grid helpers ---------- */
.grid { display: grid; gap: var(--space-xl); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
}

/* ---------- Badges & chips (badge-pill) ---------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 3px var(--space-sm);
  border-radius: var(--rounded-pill);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  background: var(--color-canvas-soft);
  color: var(--color-ink);
  border: 1px solid var(--border-default);
  white-space: nowrap;
}
.badge-customer {
  background: #f9edef;
  color: var(--color-primary);
  border-color: #f2d8dc;
}
.badge-partner {
  background: #f4f3ef;
  color: var(--color-ink);
  border-color: #e4dfd5;
}
/* Solid relationship-type letter badges */
.badge-cal-customer {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: var(--color-primary);
}
.badge-cal-partner {
  background: var(--color-ink-mid);
  color: var(--color-on-primary);
  border-color: var(--color-ink-mid);
}
.badge-cal-prospect {
  background: var(--color-body);
  color: var(--color-on-primary);
  border-color: var(--color-body);
}
.badge-tier-3 {
  background: var(--color-canvas-soft);
  color: var(--color-body);
  border-color: var(--border-default);
}
.badge-high {
  background: rgba(105, 0, 26, 0.12);
  color: var(--color-primary);
  border-color: rgba(105, 0, 26, 0.25);
}
.badge-medium {
  background: rgba(184, 122, 20, 0.15);
  color: #8c5806;
  border-color: rgba(184, 122, 20, 0.3);
}
.badge-low {
  background: var(--color-canvas-soft);
  color: var(--color-body);
  border-color: var(--border-default);
}
.badge-up {
  background: #f4f3ef;
  color: var(--color-ink);
  border-color: #e4dfd5;
}
.badge-down {
  background: rgba(168, 46, 22, 0.12);
  color: #a82e16;
  border-color: rgba(168, 46, 22, 0.25);
}

/* ---------- Status dot ---------- */
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot-healthy { background: var(--success); }
.dot-watch   { background: var(--warning); }
.dot-concern { background: var(--danger); }

/* ---------- Table (ex-data-table-cell) ---------- */
.table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-canvas);
  font-size: var(--fs-body-sm);
  border-radius: var(--rounded-md);
  overflow: hidden;
}
.table thead th {
  text-align: left;
  font-weight: var(--fw-semibold);
  color: var(--color-body);
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--color-mute);
  background: var(--color-canvas-soft);
  cursor: pointer;
  user-select: none;
}
.table thead th:hover {
  color: var(--color-ink);
}
.table tbody td {
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid #ece7de;
  color: var(--color-body);
}
.table tbody tr:hover {
  background: var(--color-canvas-soft);
}
.table tbody tr {
  cursor: pointer;
}

/* ---- White Space table ---- */
.ws-table {
  font-size: var(--fs-body-md);
}
.ws-table thead th {
  font-size: var(--fs-body-sm);
  cursor: default;
}
.ws-table thead th:hover {
  color: var(--color-body);
}
.ws-table tbody tr {
  cursor: default;
}
.ws-table tbody tr:hover {
  background: transparent;
}
.ws-table .ws-mult {
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
}

/* ---------- Buttons (button-primary, button-secondary, button-tertiary, button-text) ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
  white-space: nowrap;
  padding: var(--space-md) var(--space-xl);
  border: 1px solid transparent;
  border-radius: var(--rounded-md);
  font-family: var(--font-sans);
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease, border-color 120ms ease;
  text-decoration: none;
  line-height: 1.2;
}
.btn-primary {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background: var(--accent-primary-hover);
  border-color: var(--accent-primary-hover);
  color: var(--color-on-primary);
  text-decoration: none;
}
.btn-secondary {
  background: var(--color-ink);
  color: var(--color-on-primary);
  border-color: var(--color-ink);
}
.btn-secondary:hover {
  background: var(--color-ink-soft);
  border-color: var(--color-ink-soft);
  color: var(--color-on-primary);
  text-decoration: none;
}
.btn-tertiary {
  background: var(--color-canvas);
  color: var(--color-ink);
  border-color: var(--color-ink);
}
.btn-tertiary:hover {
  background: var(--color-canvas-soft);
  border-color: var(--color-ink);
  color: var(--color-ink);
  text-decoration: none;
}
.btn-text {
  background: var(--color-canvas);
  color: var(--color-ink);
  font-size: var(--fs-button-sm);
  font-weight: var(--fw-bold);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--rounded-md);
  border: none;
}
.btn-danger {
  background: var(--color-canvas);
  color: var(--danger);
  border-color: var(--danger);
}
.btn-danger:hover {
  background: #fdf2f0;
  text-decoration: none;
}
.btn-sm {
  padding: var(--space-sm) var(--space-lg);
  font-size: var(--fs-caption);
}

/* ---------- Forms (text-input) ---------- */
.form-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
}
.form-row label {
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  color: var(--color-ink);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.form-row input,
.form-row select,
.form-row textarea,
input[type="search"],
select {
  font-family: var(--font-sans);
  font-size: var(--fs-body-sm);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-mute);
  border-radius: var(--rounded-sm);
  background: var(--color-canvas);
  color: var(--color-ink);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus,
input[type="search"]:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: var(--focus-ring);
}

/* ---------- Calendar ---------- */
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: var(--border-default);
  border: 1px solid var(--border-default);
  border-radius: var(--rounded-md);
  overflow: hidden;
}
.calendar-day-head {
  background: var(--color-canvas-soft);
  padding: var(--space-sm);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-body-mid);
  text-align: center;
}
.calendar-day {
  background: var(--color-canvas);
  min-height: 100px;
  padding: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.calendar-day.is-other-month {
  background: var(--color-canvas-soft);
  color: var(--color-mute);
}
.calendar-day-num {
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
  font-weight: var(--fw-medium);
}
.calendar-day.is-today .calendar-day-num {
  color: var(--color-primary);
  font-weight: var(--fw-bold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
}
.calendar-chip {
  display: block;
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  padding: 2px var(--space-sm);
  border-radius: var(--rounded-sm);
  background: var(--color-primary);
  color: var(--color-on-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-chip.is-partner {
  background: var(--color-ink-mid);
  border-color: var(--color-ink-mid);
}
.calendar-chip.is-prospect {
  background: var(--color-body);
  border-color: var(--color-body);
}
.calendar-chip:hover {
  opacity: .9;
  color: var(--color-on-primary);
  text-decoration: none;
}
.calendar-chip.is-miss {
  box-shadow: inset -3px 0 0 #a82e16;
}

/* ---------- Calendar legend ---------- */
.calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  margin-top: var(--space-sm);
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
  align-items: center;
}
.calendar-legend .swatch {
  display: inline-block;
  width: 28px;
  height: 16px;
  border-radius: var(--rounded-sm);
  margin-right: var(--space-sm);
  vertical-align: middle;
}
.calendar-legend .swatch.past-miss  { background: var(--color-primary); box-shadow: inset -3px 0 0 #a82e16; }
.calendar-legend .swatch.customer   { background: var(--color-primary); }
.calendar-legend .swatch.partner    { background: var(--color-ink-mid); }
.calendar-legend .swatch.prospect   { background: var(--color-body); }

/* ---------- Spacing utilities ---------- */
.stack > * + * { margin-top: var(--space-lg); }
.row { display: flex; align-items: center; gap: var(--space-sm); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); }

/* ---------- Company logo (image or letter fallback) ---------- */
.company-logo-img,
.company-logo-fallback {
  display: inline-flex;
  border-radius: var(--rounded-md);
  flex-shrink: 0;
  vertical-align: middle;
}
.company-logo-img {
  background: var(--color-canvas);
  border: 1px solid var(--border-default);
  object-fit: contain;
  padding: 2px;
}
.company-logo-fallback {
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-weight: var(--fw-bold);
}
.company-logo-fallback.is-partner {
  background: var(--color-ink-mid);
}

/* ---------- Apollo Company Snapshot ---------- */
.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@media (max-width: 860px) { .snapshot-grid { grid-template-columns: repeat(2, 1fr); } }
.snapshot-cell {
  padding: var(--space-md) var(--space-lg);
  background: var(--color-canvas-soft);
  border-radius: var(--rounded-md);
  border: 1px solid var(--border-default);
}
.snapshot-cell .label {
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.snapshot-cell .value {
  font-size: var(--fs-display-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-ink);
  margin-top: 2px;
}
.snapshot-cell .meta {
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
  margin-top: 2px;
}
.headcount-pills {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin-top: var(--space-xs);
}
.headcount-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px var(--space-sm);
  background: var(--color-canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--rounded-pill);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
}
.headcount-pill.up   { color: #2e6930; border-color: #d1e7dd; background: #f4f9f4; }
.headcount-pill.down { color: #a82e16; border-color: #f8d7da; background: #fdf2f0; }

.snapshot-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-default);
  font-size: var(--fs-body-sm);
  align-items: center;
}
.snapshot-links a { font-weight: var(--fw-medium); }
.snapshot-links .meta { color: var(--color-body-mid); }

.intent-banner {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border-left: 4px solid var(--color-primary);
  background: #f9edef;
  border-radius: var(--rounded-md);
}
.intent-banner .intent-title {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}
.intent-banner .intent-pages {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}
.intent-banner .intent-pages span {
  display: inline-block;
  padding: 2px var(--space-sm);
  background: var(--color-canvas);
  border: 1px solid #f2d8dc;
  border-radius: var(--rounded-sm);
  font-size: var(--fs-caption);
  font-family: var(--font-mono);
  color: var(--color-primary);
}

/* ---------- Empty / loading states ---------- */
.empty {
  padding: var(--space-4xl) var(--space-xl);
  text-align: center;
  color: var(--color-body-mid);
  border: 1px dashed var(--color-mute);
  border-radius: var(--rounded-md);
  background: var(--color-canvas);
}

/* ---------- Latest earnings section (company page) ---------- */
.earnings-block { padding: 0; overflow: hidden; }
.earnings-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  background: var(--color-canvas-soft);
  border-bottom: 1px solid var(--border-default);
}
.earnings-head .earnings-title { display: flex; align-items: baseline; gap: var(--space-sm); flex-wrap: wrap; }
.earnings-head h3 { margin: 0; }
.earnings-body { padding: var(--space-xl); }

.outcome-badge {
  display: inline-flex; align-items: center; gap: var(--space-xs);
  padding: 4px var(--space-md);
  border-radius: var(--rounded-pill);
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-semibold);
  text-transform: capitalize;
}
.outcome-badge.beat    { background: #eaf3eb; color: #2e6930; }
.outcome-badge.miss    { background: rgba(168, 46, 22, 0.12); color: #a82e16; }
.outcome-badge.in-line { background: #ece7de; color: var(--color-ink); }

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
@media (max-width: 860px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .metric-grid { grid-template-columns: 1fr; } }
.metric {
  padding: var(--space-md);
  background: var(--color-canvas-soft);
  border-radius: var(--rounded-md);
  border: 1px solid var(--border-default);
  border-left: 4px solid var(--color-mute);
}
.metric.beat    { border-left-color: #2e6930; }
.metric.miss    { border-left-color: #a82e16; }
.metric.in-line { border-left-color: var(--color-ink-mid); }
.metric-label { font-size: var(--fs-caption); color: var(--color-body-mid); text-transform: uppercase; letter-spacing: 1px; }
.metric-actual { font-size: var(--fs-display-xs); font-weight: var(--fw-bold); color: var(--color-ink); margin-top: 2px; }
.ccy-usd { color: var(--color-body-mid); font-weight: var(--fw-regular); white-space: nowrap; }

.metric-row { display: flex; justify-content: space-between; font-size: var(--fs-caption); margin-top: var(--space-sm); color: var(--color-body-mid); }
.metric-row span:last-child { color: var(--color-ink); font-weight: var(--fw-semibold); }

/* Signal rows */
.signal-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-sm); }
.signal-list li {
  padding: var(--space-sm) var(--space-md);
  background: var(--color-canvas-soft);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--rounded-md);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-snug);
  border-top: 1px solid var(--border-default);
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
}
.signal-list.neutral li { background: var(--color-canvas-soft); border-left-color: var(--color-ink-mid); }
.signal-list .signal-speaker { display: block; font-size: var(--fs-caption); color: var(--color-body-mid); margin-top: 2px; }
.signal-list .signal-mms { display: block; font-size: var(--fs-caption); color: var(--color-primary); font-weight: var(--fw-semibold); margin-top: 2px; }

.quote-list { display: flex; flex-direction: column; gap: var(--space-md); margin: 0; padding: 0; }
.quote-list blockquote {
  margin: 0;
  padding: var(--space-md) var(--space-lg);
  border-left: 4px solid var(--color-ink-mid);
  background: var(--color-canvas-soft);
  border-radius: 0 var(--rounded-md) var(--rounded-md) 0;
  border-top: 1px solid var(--border-default);
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  font-style: italic;
  color: var(--color-ink);
}
.quote-list blockquote cite {
  display: block;
  font-style: normal;
  font-size: var(--fs-caption);
  color: var(--color-body-mid);
  margin-top: var(--space-xs);
}

.earnings-subhead {
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-body-mid);
  margin-bottom: var(--space-sm);
}

/* ---- Admin & Sub-nav Tabs ---- */
.admin-tabs,
.subnav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  border-bottom: 1px solid var(--border-default);
  margin-bottom: var(--space-xl);
}
.admin-tab,
.subnav-tab {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: var(--space-sm) var(--space-md);
  margin-bottom: -1px;
  font-family: var(--font-sans);
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-medium);
  color: var(--color-body-mid);
  cursor: pointer;
  white-space: nowrap;
  border-radius: var(--rounded-sm) var(--rounded-sm) 0 0;
  transition: color 120ms ease, background 120ms ease;
}
.admin-tab:hover,
.subnav-tab:hover {
  color: var(--color-ink);
  background: var(--color-canvas-soft);
}
.admin-tab[aria-selected="true"],
.subnav-tab[aria-selected="true"] {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  font-weight: var(--fw-semibold);
  background: var(--color-canvas-soft);
}
.admin-tab:focus-visible,
.subnav-tab:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
.admin-panel > .section-head:first-child { margin-top: 0 !important; }

.company-panel > section:first-child,
.company-panel > *:first-child > section:first-child { margin-top: 0 !important; }
.company-tabs { margin-top: var(--space-xl); }

