:root { --brand: #0d6efd; }
body { background: #f6f8fb; }
.card { border: 0; box-shadow: 0 1px 4px rgba(0,0,0,.06); border-radius: .75rem; }
.stat-card h3 { font-weight: 700; margin: 0; }
.stat-card .label { color: #6c757d; font-size: .85rem; }
.table td, .table th { vertical-align: middle; font-size: .9rem; }
.mono { font-family: Consolas, Menlo, monospace; font-size: .82em; word-break: break-all; }
.did { color: #0d6efd; }
.badge-holding { background: #198754; }
.badge-listed { background: #fd7e14; }
.badge-transferred { background: #6c757d; }
.chain-link { font-size: .78rem; }
.hero { background: linear-gradient(120deg,#0d2b52,#0d6efd); color:#fff; border-radius: 1rem; padding: 3rem 2rem; }
.step { border-left: 3px solid var(--brand); padding-left: 1rem; margin-bottom: 1rem; }
