:root {
  --pulse-ink: #101114;
  --pulse-muted: #5b626e;
  --pulse-border: #e2e5ea;
  --pulse-soft: #f7f8fa;
}
body { background: #fff; }
.pulse-navbar { background: #111318; color: #fff; min-height: 4rem; }
.pulse-navbar .nav-link, .pulse-navbar .navbar-brand { color: rgba(255,255,255,.76); }
.pulse-navbar .nav-link.active, .pulse-navbar .nav-link:hover { color: #fff; }
.pulse-navbar .nav-link.disabled { color: rgba(255,255,255,.34); }
.pulse-navbar .text-secondary { color: rgba(255,255,255,.55)!important; }
.pulse-wordmark { color: #101114; font-size: 1.1rem; font-weight: 800; letter-spacing: .08em; }
.pulse-wordmark span { color: #c0392b; }
.pulse-wordmark-light { color: #fff; }
.pulse-hero { padding: 1.25rem 0 .5rem; }
.pulse-kpi .card-body { min-height: 6rem; }
.pulse-action { border-left: 3px solid var(--tblr-primary); }
.pulse-account { cursor: pointer; transition: box-shadow .15s ease, transform .15s ease; }
.pulse-account:hover { box-shadow: var(--tblr-box-shadow-card); transform: translateY(-1px); }
.pulse-score { font-variant-numeric: tabular-nums; }
.pulse-account-grid { display: grid; grid-template-columns: minmax(15rem,1.4fr) 8rem 10rem minmax(15rem,1fr) 7rem; gap: 1rem; align-items: center; }
.pulse-detail-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(18rem,1fr); gap: 1rem; }
.pulse-score-row { display: grid; grid-template-columns: repeat(5,1fr); gap: .5rem; }
.pulse-score-cell { border: 1px solid var(--pulse-border); border-radius: var(--tk-radius-sm); padding: .55rem; text-align: center; }
.pulse-timeline { border-left: 2px solid var(--pulse-border); margin-left: .5rem; padding-left: 1rem; }
.pulse-timeline-item { position: relative; padding-bottom: 1rem; }
.pulse-timeline-item:before { background: var(--tblr-primary); border: 3px solid #fff; border-radius: 50%; content: ''; height: .75rem; left: -1.45rem; position: absolute; top: .25rem; width: .75rem; }
.empty-state { border: 1px dashed var(--pulse-border); border-radius: var(--tk-radius); padding: 2rem; text-align: center; }
@media (max-width: 991.98px) {
  .pulse-account-grid { grid-template-columns: minmax(0,1fr) auto; }
  .pulse-account-grid > :nth-child(3), .pulse-account-grid > :nth-child(4) { grid-column: 1/-1; }
  .pulse-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .pulse-score-row { grid-template-columns: repeat(3,1fr); }
  .page-body { padding-top: .75rem; }
}

