
.ssw {
  --ssw-bg: #070b14;
  --ssw-card: rgba(16,24,40,.94);
  --ssw-line: rgba(110,200,255,.16);
  --ssw-text: #e8eef8;
  --ssw-muted: #93a4bb;
  --ssw-gold: #e8b84a;
  --ssw-cyan: #6ec8ff;
  --ssw-green: #3dcc8a;
  --ssw-amber: #f0b429;
  --ssw-red: #ef5b5b;
  color: var(--ssw-text);
  font-family: "Segoe UI", system-ui, sans-serif;
  line-height: 1.45;
  margin: 0 0 1.5em;
  text-align: left;
}
.ssw *, .ssw *::before, .ssw *::after { box-sizing: border-box; }
.ssw a { color: var(--ssw-cyan); }
.ssw h2, .ssw h3, .ssw p, .ssw em, .ssw strong { color: inherit; }

.ssw.ssw-dash {
  background:
    radial-gradient(900px 320px at 78% 18%, rgba(61,204,138,.22), transparent 58%),
    radial-gradient(640px 280px at 8% 88%, rgba(90,70,200,.18), transparent 52%),
    radial-gradient(1.2px 1.2px at 14% 20%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 62%, rgba(255,255,255,.28) 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 12%, rgba(255,255,255,.35) 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 88% 48%, rgba(255,255,255,.28) 50%, transparent 51%),
    #070b14 !important;
  color: #e8eef8 !important;
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(110,200,255,.14) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.ssw-dash-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ssw-dash-top .ssw-eye {
  color: #e8b84a !important;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
.ssw-dash .ssw-lage {
  color: #1a1408;
  background: #e8b84a;
  border-radius: 12px;
  padding: 10px 12px;
  margin: 10px 0 14px;
  font-size: 14px;
  font-weight: 650;
}
.ssw-dash .ssw-command {
  display: grid;
  grid-template-columns: .85fr 1.25fr;
  gap: 18px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
}
.ssw-dash .ssw-giant strong {
  display: block;
  font-size: clamp(3.2rem, 8vw, 5.6rem);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 650;
  color: #fff !important;
}
.ssw-dash .ssw-giant span {
  display: block;
  color: #e8b84a !important;
  font-weight: 800;
  font-size: 15px;
  margin: 8px 0 4px;
  text-transform: none;
  letter-spacing: 0;
}
.ssw-dash .ssw-giant em,
.ssw-dash .ssw-tile em,
.ssw-dash .ssw-help,
.ssw-dash .ssw-reg-txt {
  color: #93a4bb !important;
  font-style: normal;
  font-size: 13px;
  display: block;
}
.ssw-bz { margin-top: 22px; }
.ssw-dash .ssw-right {
  min-height: 290px;
  border-radius: 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: transparent;
}
.ssw-dash .ssw-gp {
  background:
    linear-gradient(180deg, rgba(7,11,20,.18), rgba(7,11,20,.72)),
    var(--aurora) center/cover no-repeat;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
  min-height: 148px;
}
.ssw-gline { margin: 0 0 12px; font-size: 1.05rem; color: #fff !important; }
.ssw-gline b { font-size: 2rem; margin-right: 8px; color: #3dcc8a !important; }
.ssw-meter { height: 7px; background: rgba(255,255,255,.16); border-radius: 99px; overflow: hidden; }
.ssw-meter i { display: block; height: 100%; width: 12%; background: linear-gradient(90deg, #3dcc8a, #e8b84a, #ef5b5b); }
.ssw-regs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ssw-dash .ssw-reg {
  background: rgba(8,12,22,.78) !important;
  border: 1px solid rgba(110,200,255,.14);
  border-radius: 14px;
  padding: 12px;
}
.ssw-reg-title { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #c9d6e8; margin-bottom: 6px; }
.ssw-reg-lvl { margin: 0 0 4px; font-weight: 800; }
.ssw-reg-lvl.ok { color: #3dcc8a !important; }
.ssw-reg-lvl.warn { color: #f0b429 !important; }
.ssw-reg-lvl.alert { color: #ef5b5b !important; }
.ssw-reg-lvl .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 6px; background: currentColor; }
.ssw-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.ssw-tile {
  display: grid;
  grid-template-columns: 28px 1fr;
  column-gap: 10px;
  background: rgba(8,12,22,.7) !important;
  border: 1px solid rgba(110,200,255,.14);
  border-radius: 16px;
  padding: 12px;
}
.ssw-ico { width: 28px; height: 28px; margin-top: 4px; opacity: .9; }
.ssw-tile span { color: #e8b84a !important; font-size: 12px; font-weight: 700; }
.ssw-tile b { display: block; font-size: 1.2rem; color: #fff !important; }
.ssw-pill, .ssw .status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  background: rgba(61,204,138,.12); color: #3dcc8a; border: 1px solid rgba(61,204,138,.35);
}
.ssw .status-pill.warn { background: rgba(240,180,41,.12); color: #f0b429; border-color: rgba(240,180,41,.35); }
.ssw .status-pill.alert { background: rgba(239,91,91,.12); color: #ef5b5b; border-color: rgba(239,91,91,.35); }
.ssw-hero, .ssw-card { background: var(--ssw-card); border: 1px solid var(--ssw-line); border-radius: 18px; padding: 18px; }
.ssw-kpis, .ssw-scale, .ssw-sw, .ssw-thumbs { display: grid; gap: 10px; }
.ssw-kpis { grid-template-columns: repeat(4, 1fr); margin: 12px 0; }
.ssw-kpi, .ssw-chip, .ssw-sw > div { background: rgba(7,11,20,.55); border: 1px solid var(--ssw-line); border-radius: 12px; padding: 12px; }
.ssw-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; margin-top: 12px; }
.ssw-4 { grid-column: span 4; } .ssw-6 { grid-column: span 6; } .ssw-8 { grid-column: span 8; } .ssw-12 { grid-column: span 12; }
.ssw-img { width: 100%; border-radius: 10px; border: 1px solid var(--ssw-line); background: #000; display: block; }
.ssw-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ssw-table th, .ssw-table td { text-align: left; padding: 7px 6px; border-bottom: 1px solid var(--ssw-line); color: var(--ssw-text); }
.ssw-bars { display: flex; gap: 6px; align-items: flex-end; height: 84px; }
.ssw .bar { flex: 1; background: #223047; border-radius: 6px 6px 2px 2px; position: relative; min-height: 8px; }
.ssw .bar i { position: absolute; left: 0; right: 0; bottom: 0; border-radius: inherit; background: linear-gradient(180deg, #6ec8ff, #3a7bd5); }
.ssw .bar.hot i { background: linear-gradient(180deg, #e8b84a, #d97706); }
.ssw .bar.storm i { background: linear-gradient(180deg, #ef5b5b, #9f1239); }
.ssw-thumbs { grid-template-columns: repeat(5, 1fr); }
.ssw .badge { display: inline-block; padding: 2px 7px; border-radius: 999px; font-weight: 700; font-size: 12px; background: #1c2a22; color: var(--ssw-green); }
.ssw .badge.m { background: #2a2414; color: var(--ssw-amber); }
.ssw .badge.x { background: #2a1616; color: var(--ssw-red); }
.ssw-scroll { overflow: auto; max-height: 320px; }
.ssw-help { color: var(--ssw-muted); font-size: 12px; margin: 10px 0 0; }
@media (max-width: 900px) {
  .ssw-dash .ssw-command { grid-template-columns: 1fr; }
  .ssw-tiles, .ssw-kpis { grid-template-columns: 1fr 1fr; }
  .ssw-4, .ssw-6, .ssw-8 { grid-column: span 12; }
  .ssw-thumbs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .ssw-tiles, .ssw-regs, .ssw-kpis { grid-template-columns: 1fr; }
}
