/* Admin dashboard styles */
.dash { min-height: 100vh; }
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; background: var(--panel); border-bottom: 1px solid var(--border);
}
.topbar-right { display: flex; gap: 8px; }
.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px; padding: 20px;
}
.stat-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: 14px;
  padding: 18px;
}
.stat-card .label { color: var(--muted); font-size: 13px; }
.stat-card .value { font-size: 28px; font-weight: 700; margin-top: 6px; }
.stat-card.accent .value { color: var(--accent2); }

.panel {
  background: var(--panel); border: 1px solid var(--border); border-radius: 14px;
  margin: 0 20px 20px; overflow: hidden;
}
.panel-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid var(--border); gap: 12px;
}
.panel-head h2 { margin: 0; font-size: 16px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .3px; }
tbody tr:hover { background: var(--panel2); }
.status-tag { padding: 2px 10px; border-radius: 999px; font-size: 12px; }
.status-tag.active { background: rgba(45,212,191,.15); color: var(--accent2); }
.status-tag.closed { background: rgba(239,68,68,.15); color: var(--danger); }
.id-cell { color: var(--muted); font-family: monospace; font-size: 12px; }
.row-actions { display: flex; gap: 6px; }
.row-actions button { padding: 5px 10px; font-size: 12px; }
.modal-card { max-width: 720px; }
.modal-body-row { display: flex; gap: 20px; flex-wrap: wrap; }
#modalBody { padding: 4px 0; }
.detail-section { margin-bottom: 16px; }
.detail-section h3 { margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.detail-section .items { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: var(--panel2); border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; font-size: 13px; }
.event-log { max-height: 260px; overflow-y: auto; background: var(--panel2); border-radius: 10px; padding: 8px; font-size: 12px; font-family: monospace; }
.event-log .ev { padding: 3px 0; border-bottom: 1px solid var(--border); display:flex; gap:8px; }
.event-log .ev .t { color: var(--muted); min-width: 150px; }
.empty { padding: 40px; text-align: center; color: var(--muted); }
.settings-row { display: flex; gap: 12px; align-items: center; padding: 14px 16px; flex-wrap: wrap; }
.settings-note { padding: 0 16px 14px; font-size: 12px; }
.col-warn { color: var(--danger); }
