.dashboard-body{ background:var(--bg); color:var(--text); }

.dash-shell{ max-width:1100px; margin:20px auto; padding:0 14px; }
.dash-top{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.dash-title{ font-weight:900; font-size:20px; }

.dash-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

@media (max-width: 980px){
  .dash-grid{ grid-template-columns:1fr; }
}

.field{ display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
.input, select, textarea{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--panel);
  color:var(--text);
  outline:none;
}
textarea{ min-height:120px; resize:vertical; }

.note{ color:var(--muted); font-size:12px; }

.tableWrap{ overflow:auto; }
.tableWrap table{ width:100%; border-collapse:collapse; }
.tableWrap th, .tableWrap td{ padding:10px 8px; border-bottom:1px solid var(--border); text-align:left; }

.badge{ display:inline-block; padding:4px 8px; border-radius:999px; border:1px solid var(--border); font-size:12px; color:var(--muted); }

.dash-card{ background:var(--card); border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); padding:16px; }
