/* ── Dashboard view ── */
#view-dashboard { background: #f6f7f9; min-height: 100vh; display: none; }
#view-dashboard.active { display: flex; flex-direction: column; }

.dash-shell { display: flex; flex: 1; min-height: calc(100vh - 60px); }

/* ── Sidebar navigation ── */
.dash-sidebar-nav {
  width: 220px; background: var(--navy); min-height: 100%;
  flex-shrink: 0; display: flex; flex-direction: column;
  overflow-y: auto; border-right: 1px solid rgba(255,255,255,.06);
}
.dsn-logo { padding: 20px 16px 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.dsn-logo-top {
  font-size: .9rem; font-weight: 600; color: #fff;
  letter-spacing: -.02em; font-family: var(--font-display);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dsn-logo-sub {
  font-size: .69rem; color: rgba(255,255,255,.45); margin-top: 2px;
  text-transform: uppercase; letter-spacing: .06em; font-family: var(--font-display);
}
.dsn-section { padding: 16px 10px 4px; }
.dsn-section-lbl {
  font-size: .6rem; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.4);
  padding: 0 8px; margin-bottom: 4px; font-family: var(--font-display);
}
.dsn-item {
  display: flex; align-items: center; gap: 9px; padding: 8px 10px;
  border-radius: 7px; font-size: .82rem; font-weight: 500;
  color: rgba(255,255,255,.45); cursor: pointer; transition: all .13s;
  border: none; background: none; width: 100%; text-align: left;
  font-family: var(--font); letter-spacing: -.01em;
}
.dsn-item:hover { background: rgba(255,255,255,.07); color: rgba(255,255,255,.85); }
.dsn-item:focus-visible { outline: 3px solid var(--accent); outline-offset: -2px; }
.dsn-item.active {
  background: rgba(249,115,22,.18); color: #fff;
  border-left: 2px solid var(--accent); padding-left: 8px;
}
.dsn-item .di { font-size: .9rem; width: 18px; text-align: center; flex-shrink: 0; }
/* SVG icons in sidebar */
.dsn-item .di-svg {
  flex-shrink: 0; opacity: .55;
  transition: opacity var(--t-fast), color var(--t-fast);
}
.dsn-item:hover .di-svg { opacity: .9; }
.dsn-item.active .di-svg { opacity: 1; color: var(--accent); }
.dsn-badge {
  margin-left: auto; background: var(--accent); color: #fff;
  font-size: .6rem; font-weight: 700; padding: 1px 6px;
  border-radius: 9999px; font-family: var(--font-display);
}
.dsn-bottom { margin-top: auto; padding: 14px 10px; border-top: 1px solid rgba(255,255,255,.07); }
.dsn-tier {
  display: flex; align-items: center; gap: 9px; padding: 10px 12px;
  background: rgba(249,115,22,.12); border: 1px solid rgba(249,115,22,.24);
  border-radius: 8px; margin-bottom: 8px;
}
.dsn-tier-name { font-size: .79rem; font-weight: 600; color: #fff; font-family: var(--font-display); }
.dsn-tier-sub { font-size: .69rem; color: rgba(255,255,255,.5); }
.dsn-upgrade {
  display: block; width: 100%; padding: 8px; text-align: center;
  background: var(--accent); color: #fff; border: none; border-radius: 7px;
  font-size: .77rem; font-weight: 600; cursor: pointer;
  font-family: var(--font-display); transition: background .13s; letter-spacing: -.01em;
}
.dsn-upgrade:hover { background: var(--accent-d); }

/* ── Main panel ── */
.dash-main { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--bg-alt); }

/* ── Topbar ── */
.dash-topbar {
  background: #fff; border-bottom: 1px solid var(--border);
  padding: 0 24px; height: 54px; display: flex; align-items: center;
  justify-content: space-between; flex-shrink: 0;
}
.dash-topbar-title {
  font-size: .95rem; font-weight: 600; letter-spacing: -.02em;
  color: var(--navy); font-family: var(--font-display);
}
.dash-topbar-sub { font-size: .73rem; color: var(--muted); }
.dash-dr {
  display: flex; background: var(--bg-alt); border: 1px solid var(--border);
  border-radius: var(--rsm); padding: 2px; gap: 1px;
}
.dash-dr-btn {
  padding: 4px 11px; font-size: .72rem; font-weight: 600; border: none;
  background: none; cursor: pointer; color: var(--muted);
  font-family: var(--font-display); border-radius: 5px; transition: all .12s;
}
.dash-dr-btn.active { background: #fff; color: var(--accent); box-shadow: var(--shadow); }

/* ── Date range buttons ── */
.range-btn {
  padding: 5px 12px; font-size: .78rem; font-weight: 600; border: 1.5px solid var(--border);
  border-radius: var(--rxs); background: none; cursor: pointer; color: var(--muted);
  font-family: var(--font); transition: all .14s;
}
.range-btn:hover { border-color: var(--accent); color: var(--accent); }
.range-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ── Dashboard pages ── */
.dash-page { padding: 24px; display: none; animation: dpIn .22s ease both; }
.dash-page.active { display: block; }
@keyframes dpIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.dp-title {
  font-size: 1.3rem; font-weight: 700; letter-spacing: -.045em;
  margin-bottom: 2px; color: var(--navy); font-family: var(--font-display);
}
.dp-sub { font-size: .78rem; color: var(--muted); margin-bottom: 22px; }

/* ── KPI metric cards ── */
.dm-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 18px; }
.dm-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r); padding: 18px 16px;
  position: relative; overflow: hidden; transition: box-shadow .15s;
}
.dm-card:hover { box-shadow: var(--shadow-md); }
.dm-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.dm-card.c-blue::before { background: var(--accent); }
.dm-card.c-green::before { background: #059669; }
.dm-card.c-amber::before { background: #f59e0b; }
.dm-card.c-purple::before { background: #7c3aed; }
.dm-lbl {
  font-size: .67rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em;
  color: var(--muted); margin-bottom: 10px; font-family: var(--font-display);
}
.dm-val {
  font-size: 2rem; font-weight: 700; letter-spacing: -.05em;
  line-height: 1; color: var(--navy); font-family: var(--font-display);
}
.dm-chg { font-size: .72rem; margin-top: 6px; display: flex; align-items: center; gap: 3px; font-weight: 500; }
.dm-chg.up { color: #059669; }
.dm-chg.dn { color: #dc2626; }
.dm-chg.neu { color: var(--muted); }

/* ── Content cards ── */
.dc { background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 20px; }
.dc-title {
  font-size: .67rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em;
  color: var(--muted); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-display);
}
.dash-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.dash-g6040 { display: grid; grid-template-columns: 3fr 2fr; gap: 14px; margin-bottom: 16px; }
.dash-g4060 { display: grid; grid-template-columns: 2fr 3fr; gap: 14px; margin-bottom: 16px; }

/* ── SVG charts ── */
.dc-chart { width: 100%; overflow: visible; display: block; }

/* ── Score gauge ── */
.gauge-wrap-d { text-align: center; }
.gauge-svg-d { width: 150px; height: 150px; }

/* ── Signal bars ── */
.sig-bars { display: flex; flex-direction: column; gap: 13px; }
.sig-b-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.sig-b-name { font-size: .8rem; font-weight: 500; color: var(--body); }
.sig-b-val { font-size: .8rem; font-weight: 700; font-family: var(--font-display); }
.sig-b-val.g { color: #059669; }
.sig-b-val.a { color: #f59e0b; }
.sig-b-val.r { color: #dc2626; }
.sig-b-bg { height: 6px; background: var(--bg-alt); border-radius: 9999px; }
.sig-b-fill { height: 100%; border-radius: 9999px; transition: width 1s ease; }
.sig-b-fill.g { background: #059669; }
.sig-b-fill.a { background: #f59e0b; }
.sig-b-fill.r { background: #dc2626; }
.sig-b-tip { font-size: .7rem; color: #f59e0b; margin-top: 3px; display: flex; align-items: flex-start; gap: 3px; }

/* ── Funnel ── */
.funnel-row { margin-bottom: 11px; }
.funnel-label { display: flex; justify-content: space-between; font-size: .78rem; margin-bottom: 3px; }
.funnel-label span:first-child { font-weight: 500; color: var(--navy); }
.funnel-bar-bg { height: 8px; background: var(--bg-alt); border-radius: 9999px; }

/* ── Insight boxes ── */
.d-insight {
  background: #fff4ed; border: 1px solid #fed7aa; border-radius: 8px;
  padding: 11px 13px; display: flex; gap: 8px; align-items: flex-start; margin-top: 12px;
  font-size: .77rem; color: var(--accent-d); line-height: 1.55;
}
.d-insight svg { flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.d-insight-text { font-size: .77rem; color: var(--accent-d); line-height: 1.55; }
.d-warn {
  background: #fef9c3; border: 1px solid #fde68a; border-radius: 8px;
  padding: 11px 13px; display: flex; gap: 8px; align-items: flex-start; margin-top: 10px;
  font-size: .76rem; color: #854d0e; line-height: 1.55;
}
.d-warn svg { flex-shrink: 0; margin-top: 2px; color: #a16207; }
.d-warn-text { font-size: .76rem; color: #854d0e; line-height: 1.55; }
/* Review replied indicator */
.d-rev-replied {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .75rem; color: #059669; font-weight: 600;
  background: #d1fae5; border: 1px solid #6ee7b7;
  border-radius: var(--rxs); padding: 3px 9px; margin-top: 6px;
}

/* ── Tag rows ── */
.d-tag-hdr { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.d-tag-hdr-name { font-size: .69rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); width: 140px; flex-shrink: 0; font-family: var(--font-display); }
.d-tag-hdr-bar { flex: 1; font-size: .69rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-family: var(--font-display); }
.d-tag-hdr-n { font-size: .69rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); width: 40px; text-align: right; font-family: var(--font-display); }
.d-tag-hdr-c { font-size: .69rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); width: 36px; text-align: right; font-family: var(--font-display); }
.d-tag-rows { display: flex; flex-direction: column; gap: 9px; }
.d-tag-row { display: flex; align-items: center; gap: 10px; }
.d-tag-name { font-size: .79rem; font-weight: 500; width: 140px; flex-shrink: 0; color: var(--body); }
.d-tag-bar-wrap { flex: 1; }
.d-tag-bar-bg { height: 8px; background: var(--bg-alt); border-radius: 9999px; }
.d-tag-bar-fill { height: 100%; border-radius: 9999px; background: var(--accent); opacity: .75; transition: width 1s ease; }
.d-tag-n { font-size: .74rem; font-weight: 600; width: 40px; text-align: right; font-family: var(--font-display); color: var(--body); }
.d-tag-c { font-size: .72rem; width: 36px; text-align: right; font-family: var(--font-display); color: var(--muted); }

/* ── Pipeline kanban ── */
.d-pipeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.d-pl-col {
  background: var(--bg-alt); border-radius: 9px; padding: 11px;
  min-height: 240px; border: 1px solid var(--border);
}
.d-pl-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.d-pl-title { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-family: var(--font-display); }
.d-pl-count { font-size: .66rem; font-weight: 600; padding: 1px 7px; border-radius: 9999px; font-family: var(--font-display); }
.d-inq-card {
  background: #fff; border: 1px solid var(--border); border-radius: 7px;
  padding: 10px 11px; margin-bottom: 7px; cursor: grab;
  transition: box-shadow .15s, transform .12s; user-select: none;
}
.d-inq-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.d-inq-card:active { cursor: grabbing; }
.d-inq-name { font-size: .8rem; font-weight: 600; margin-bottom: 2px; color: var(--navy); }
.d-inq-desc { font-size: .72rem; color: var(--muted); margin-bottom: 6px; line-height: 1.4; }
.d-inq-meta { display: flex; align-items: center; justify-content: space-between; }
.d-inq-date { font-size: .67rem; color: var(--faint); font-family: var(--font-display); }
.d-inq-svc { font-size: .69rem; padding: 2px 7px; border-radius: 4px; font-weight: 600; font-family: var(--font-display); }
.d-move-btn {
  display: block; width: 100%; margin-top: 5px; padding: 4px 7px;
  border-radius: 5px; font-size: .7rem; font-weight: 600; cursor: pointer;
  border: none; font-family: var(--font-display); transition: all .12s;
}
.d-pl-col.drag-over { background: #fff4ed; border: 1.5px dashed var(--accent); }
.dpc-new .d-pl-title { color: var(--accent); }
.dpc-new .d-pl-count { background: #fff4ed; color: var(--accent-d); }
.dpc-replied .d-pl-title { color: #7c3aed; }
.dpc-replied .d-pl-count { background: #ede9fe; color: #7c3aed; }
.dpc-completed .d-pl-title { color: #059669; }
.dpc-completed .d-pl-count { background: #d1fae5; color: #059669; }
.dpc-declined .d-pl-title { color: var(--muted); }
.dpc-declined .d-pl-count { background: var(--bg-alt); color: var(--muted); border: 1px solid var(--border); }
.d-pl-count-neutral { background: var(--bg-alt) !important; color: var(--muted) !important; border: 1px solid var(--border) !important; }

/* ── Reviews ── */
.d-rating-wrap { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 16px; }
.d-rating-big { text-align: center; flex-shrink: 0; }
.d-rating-num {
  font-size: 3rem; font-weight: 700; letter-spacing: -.05em;
  line-height: 1; color: var(--accent); font-family: var(--font-display);
}
.d-rating-stars { font-size: 1.2rem; color: var(--accent); margin: 3px 0; }
.d-rating-count { font-size: .72rem; color: var(--muted); }
.d-rbar-row { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; }
.d-rbar-lbl { font-size: .72rem; color: var(--muted); width: 28px; text-align: right; font-family: var(--font-display); }
.d-rbar-bg { flex: 1; height: 6px; background: var(--bg-alt); border-radius: 9999px; }
.d-rbar-fill { height: 100%; border-radius: 9999px; background: var(--accent); }
.d-rbar-n { font-size: .69rem; color: var(--muted); width: 18px; font-family: var(--font-display); }
.d-rev-card {
  padding: 13px; background: var(--bg-alt); border-radius: 8px;
  border: 1px solid var(--border); margin-bottom: 10px;
}
.d-rev-hdr { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 5px; }
.d-rev-name { font-size: .83rem; font-weight: 600; color: var(--navy); font-family: var(--font-display); }
.d-rev-role { font-size: .72rem; color: var(--muted); font-weight: 400; }
.d-rev-date { font-size: .69rem; color: var(--faint); font-family: var(--font-display); }
.d-rev-stars { font-size: .79rem; color: var(--accent); margin-bottom: 3px; }
.d-rev-txt { font-size: .8rem; color: var(--body); line-height: 1.6; }
.d-rev-reply { margin-top: 8px; padding: 8px 10px; background: var(--accent-l); border-left: 3px solid var(--accent); border-radius: 0; font-size: .76rem; color: var(--body); }
.d-rev-reply-lbl { font-size: .66rem; font-weight: 700; color: var(--accent); margin-bottom: 2px; text-transform: uppercase; letter-spacing: .06em; font-family: var(--font-display); }
.d-rev-status { display: inline-flex; align-items: center; gap: 4px; font-size: .67rem; font-weight: 600; padding: 2px 7px; border-radius: 9999px; margin-top: 5px; font-family: var(--font-display); }
.d-rev-status.pub { background: #d1fae5; color: #065f46; }
.d-rev-status.mod { background: #fef9c3; color: #854d0e; }

/* ── Rank rows ── */
.d-rank-row { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; font-size: .8rem; }
.d-rank-week { color: var(--muted); font-size: .71rem; font-family: var(--font-display); width: 52px; flex-shrink: 0; }
.d-rank-bar-bg { flex: 1; height: 6px; background: var(--bg-alt); border-radius: 9999px; }
.d-rank-bar-fill { height: 100%; border-radius: 9999px; background: var(--accent); transition: width 1s ease; }
.d-rank-pos { font-size: .74rem; font-weight: 700; color: var(--navy); font-family: var(--font-display); width: 32px; text-align: right; }

/* ── Profile completeness & billing ── */
.d-comp-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; }
.d-comp-pct { font-size: 1.3rem; font-weight: 700; color: var(--accent); font-family: var(--font-display); }
.d-comp-bg { height: 8px; background: var(--bg-alt); border-radius: 9999px; }
.d-comp-fill { height: 100%; border-radius: 9999px; background: var(--accent); transition: width 1s ease; }
.d-checklist { display: flex; flex-direction: column; gap: 7px; margin: 14px 0; }
.d-check-item { display: flex; align-items: center; gap: 9px; padding: 9px 12px; background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--rsm); }
.d-check-lbl { font-size: .8rem; font-weight: 500; flex: 1; color: var(--body); }
.d-billing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 18px; }
.d-b-card {
  border: 1px solid var(--border); border-radius: var(--r); padding: 20px;
  position: relative; transition: all .18s; background: #fff; overflow: hidden;
}
.d-b-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 0; transition: height .18s; }
.d-b-card.current-plan::before { height: 3px; background: #059669; }
.d-b-card.pop-plan::before { height: 3px; background: var(--accent); }
.d-b-card:hover { box-shadow: var(--shadow-md); }
.d-b-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  padding: 2px 10px; border-radius: 9999px; font-size: .69rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .06em; white-space: nowrap;
  font-family: var(--font-display);
}
.d-b-tier { font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 5px; font-family: var(--font-display); }
.d-b-price { font-size: 1.9rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--navy); font-family: var(--font-display); }
.d-b-price span { font-size: .86rem; font-weight: 400; color: var(--muted); }
.d-b-desc { font-size: .78rem; color: var(--muted); margin: 7px 0 14px; line-height: 1.6; }
.d-b-feats { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.d-b-feats li { display: flex; align-items: flex-start; gap: 6px; font-size: .79rem; color: var(--body); }
.dfy { color: #059669; }
.dfn { color: var(--faint); }

/* ── Verified badge UI ── */
.vb-status-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r); padding: 22px; margin-bottom: 16px; }
.vb-status-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.vb-badge-preview { width: 52px; height: 52px; border-radius: 10px; background: var(--bg-alt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; }
.vb-status-name { font-size: 1rem; font-weight: 700; }
.vb-status-line { font-size: .8rem; color: var(--muted); margin-top: 2px; }
.vb-steps { display: flex; flex-direction: column; gap: 0; margin-bottom: 18px; }
.vb-step { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.vb-step:last-child { border-bottom: none; }
.vb-step-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .85rem; flex-shrink: 0; margin-top: 1px; }
.vb-step-icon.done { background: var(--green-bg); color: var(--green); }
.vb-step-icon.pending { background: var(--amber-bg); color: var(--accent); }
.vb-step-icon.locked { background: var(--bg-alt); color: var(--faint); border: 1px solid var(--border); }
.vb-step-title { font-size: .88rem; font-weight: 700; margin-bottom: 3px; }
.vb-step-desc { font-size: .78rem; color: var(--muted); line-height: 1.55; }
.vb-step-action { margin-top: 8px; }
.badge-types-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 16px; }
.badge-type-card { border: 1.5px solid var(--border); border-radius: var(--r); padding: 16px; text-align: center; transition: all .18s; cursor: default; }
.badge-type-card.active { border-color: var(--accent); background: var(--accent-l); }
.badge-type-icon { font-size: 1.8rem; margin-bottom: 8px; }
.badge-type-name { font-size: .85rem; font-weight: 700; margin-bottom: 4px; }
.badge-type-desc { font-size: .74rem; color: var(--muted); line-height: 1.5; }
.badge-preview-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.bp-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 9999px; font-size: .74rem; font-weight: 700; }

/* ── Responsive dashboard ── */
@media (max-width: 900px) {
  .dash-sidebar-nav { display: none; }
  .dm-row { grid-template-columns: repeat(2,1fr); }
  .dash-g2, .dash-g6040, .dash-g4060 { grid-template-columns: 1fr; }
  .d-pipeline { grid-template-columns: repeat(2,1fr); }
  .d-billing-grid { grid-template-columns: 1fr; }
  .badge-types-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .dash-shell { flex-direction: column !important; }
  .dsn-item.active { border-left: none; padding-left: 10px; }
  .dash-page { padding: 14px 16px !important; }
  .dm-row { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .d-pipeline { grid-template-columns: 1fr; }
  .score-ring-wrap { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
}
@media (max-width: 540px) {
  .dm-row { grid-template-columns: 1fr 1fr; }
  .d-pipeline { grid-template-columns: 1fr; }
  .dash-page { padding: 14px 16px; }
}

/* Quoting config tab panels */
.qc-panel { display: none; }
.qc-panel.active { display: block; }

/* Quoting config tab buttons */
.qc-tab { padding: 6px 14px; border: 1.5px solid var(--border); border-radius: var(--rsm); background: #fff; font-size: .82rem; font-weight: 500; cursor: pointer; font-family: var(--font); transition: all .13s; }
.qc-tab.active { background: var(--navy); color: #fff; border-color: var(--navy); }
