/* Dashboard UI */
.swg-dash { --bg:#0b1220; --card:#111a2b; --text:#e7eefc; --muted:#9fb3d9; --accent1:#1ea0ff; --accent2:#12d6c5;
  padding:24px; color:var(--text);
}
.swg-hero { margin-bottom:18px; }
.swg-hero-title { font-size:28px; font-weight:700; }
.swg-hero-sub { color:var(--muted); margin-top:4px; }

.swg-cards-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:12px 0 20px; }
.swg-card { display:block; background:var(--card); padding:16px; border-radius:14px; text-decoration:none; color:inherit; box-shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 6px 18px rgba(0,0,0,.35); }
.swg-card:hover { transform:translateY(-1px); transition:transform .15s ease; outline:1px solid rgba(255,255,255,.06); }
.swg-card-title { font-size:13px; color:var(--muted); }
.swg-card-value { font-size:28px; font-weight:800; line-height:1.1; margin-top:6px; background: linear-gradient(90deg,var(--accent1),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.swg-card-hint { font-size:12px; color:var(--muted); margin-top:8px; }

.swg-panels-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.swg-panel { background:var(--card); border-radius:14px; padding:0; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,.35); }
.swg-panel-head { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.06); }
.swg-link { color:var(--accent1); text-decoration:none; font-size:13px; }
.swg-link:hover { text-decoration:underline; }

.swg-table { padding:8px 10px 12px; }
.swg-tr { display:grid; grid-template-columns:1fr 120px 110px; gap:10px; padding:9px 6px; border-bottom:1px dashed rgba(255,255,255,.06); }
.swg-th { font-weight:700; color:#cfe2ff; }
.swg-empty { color:var(--muted); padding:12px 6px; text-align:center; }

@media (max-width: 1100px) {
  .swg-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .swg-panels-grid { grid-template-columns:1fr; }
}
