.dash-v4{color:#edf2f7;padding:20px 24px;background:#0b1017}
.hero-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:18px}
.hero-card{background:linear-gradient(180deg,#121926,#0f1622);border:1px solid #1f2a3a;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.hero-title h1{margin:6px 0 10px;font-size:30px;line-height:1.05}.hero-title p{margin:0;color:#9fb0c7}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa}
.stat-card span{display:block;color:#8fa1ba;font-size:13px}.stat-card strong{display:block;font-size:34px;margin-top:8px}.stat-card small{display:block;margin-top:8px;color:#9fb0c7}.accent-red{border-color:#52232f}.accent-blue{border-color:#1c3f63}
.grid-main{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.panel{background:#101722;border:1px solid #1c2737;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.panel-head h2{margin:0;font-size:18px}.panel-head span{color:#8ea0b9;font-size:12px}
.signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-card{background:#0d141e;border:1px solid #202d40;border-radius:16px;padding:14px}.signal-card.priority-critical{border-color:#7f1d1d}.signal-card.priority-high{border-color:#7c3aed}.signal-card.priority-medium{border-color:#1d4ed8}.signal-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.signal-top small{display:block;color:#8ea0b9;margin-top:4px}.score-pill{min-width:44px;height:44px;border-radius:12px;background:#162031;display:flex;align-items:center;justify-content:center;font-weight:700}.signal-type{margin:12px 0 10px;font-size:13px;color:#d9e4f2}.signal-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#9fb0c7}
.earnings-list{display:flex;flex-direction:column;gap:10px}.earnings-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#0c131c;border:1px solid #1e293b}.earnings-item small{display:block;color:#8ea0b9}.earnings-date{font-size:13px;color:#cfe0f2}
.heatmap-grid{display:grid;gap:8px}.heatmap-grid.compact{grid-template-columns:repeat(5,1fr)}.heatmap-grid.large{grid-template-columns:repeat(8,1fr);max-height:420px;overflow:auto;padding-right:6px}
.heat-cell{border-radius:12px;padding:12px;min-height:74px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08)}.heat-cell strong{font-size:13px}.heat-cell span{font-weight:700}.heat-cell small{font-size:11px;color:rgba(255,255,255,.78)}.heat-cell.up{background:linear-gradient(180deg,rgba(8,87,52,.9),rgba(8,54,34,.92))}.heat-cell.down{background:linear-gradient(180deg,rgba(111,21,33,.92),rgba(72,12,22,.94))}
.table-dark{width:100%;border-collapse:collapse}.table-dark th,.table-dark td{padding:10px 8px;border-bottom:1px solid #1b2636;font-size:13px;text-align:left}.table-dark th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea0b9}.table-dark tr:hover{background:#111b29}.table-dark.slim td{padding:8px}.operational small{color:#8ea0b9}
.pos{color:#34d399}.neg{color:#fb7185}
@media (max-width: 1280px){.hero-row{grid-template-columns:1fr 1fr}.grid-main{grid-template-columns:repeat(6,1fr)}.span-8,.span-6,.span-4{grid-column:span 6}.signal-cards{grid-template-columns:repeat(2,1fr)}.heatmap-grid.large{grid-template-columns:repeat(6,1fr)}}
@media (max-width: 780px){.hero-row,.grid-main{grid-template-columns:1fr}.span-8,.span-6,.span-4{grid-column:span 1}.signal-cards{grid-template-columns:1fr}.heatmap-grid.compact,.heatmap-grid.large{grid-template-columns:repeat(2,1fr)}}
.ticker-link {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.15s ease;
}

.ticker-link:hover {
    color: #60a5fa;
    text-decoration: underline;
}

.ticker-link strong {
    color: inherit;
}