.ent-dash {
  padding: 20px 24px;
  background: var(--gb-navy);
  min-height: 100%;
}
.ent-dash-head { margin-bottom: 18px; }
.ent-dash-head h1 { font-size: 24px; margin: 0; color: var(--gb-text); }
.ent-dash-head .sub { margin: 4px 0 0; color: var(--gb-text2); font-size: 13px; }

.stat-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px; margin-bottom: 18px;
}
.stat-card {
  background: var(--gb-navy2); border: 1px solid var(--gb-border);
  border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px;
}
.stat-card.danger { border-color: var(--gb-red); background: rgba(232,64,64,.08); }
.stat-label { color: var(--gb-text2); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.stat-value { font-size: 38px; font-weight: 800; color: var(--gb-text); line-height: 1.1;
  font-family: 'Syne', sans-serif; }
.stat-trend { font-size: 12px; color: var(--gb-text3); }
.stat-trend.up { color: var(--gb-green); }
.stat-trend.down { color: var(--gb-red); }

.quick-actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px;
}
.qa-label { color: var(--gb-text2); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.qa-btn {
  background: var(--gb-blue); color: #fff; border: none; border-radius: 8px;
  padding: 8px 14px; font-weight: 600; cursor: pointer; font-size: 13px;
}
.qa-btn:hover { background: var(--gb-blue2); }
.qa-btn.danger { background: transparent; color: var(--gb-red); border: 1px solid var(--gb-red); }
.qa-hint { color: var(--gb-text3); font-size: 12px; }

.ref-panel { background: var(--gb-navy2); border: 1px solid var(--gb-border); border-radius: 12px;
  padding: 12px 16px; margin-bottom: 18px; }
.ref-toggle { background: transparent; border: none; color: var(--gb-blue2); font-weight: 600;
  cursor: pointer; font-size: 14px; padding: 0; }
.ref-list { margin: 10px 0 0; padding-left: 18px; color: var(--gb-text2); font-size: 13px; line-height: 1.9; }

.recent h2 { font-size: 16px; color: var(--gb-text); margin: 0 0 10px; }
.empty { color: var(--gb-text3); font-size: 13px; }
.recent-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.recent-table th { text-align: left; color: var(--gb-text3); font-weight: 600; padding: 8px 10px;
  border-bottom: 1px solid var(--gb-border); text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.recent-table td { padding: 8px 10px; border-bottom: 1px solid var(--gb-border); color: var(--gb-text); }
.ent-mono { font-family: 'DM Mono', monospace; color: var(--gb-text2); }
