:root {
  --orange: #FF6B00;
  --gold: #FFD700;
  --pink: #FF69B4;
  --teal: #2DD4BF;
  --bg: #0b0718;
  --card: #14102a;
  --line: rgba(255,215,0,.16);
  --text: #f4eefc;
  --dim: #9a90b8;
  --font-d: 'Fredoka', sans-serif;
  --font-b: 'Outfit', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-b); }
body { min-height: 100vh; }
a { color: var(--gold); }
.st-top {
  padding: 1.1rem 1.4rem .8rem;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #16102c, #0b0718);
}
.st-top__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem 1.2rem;
}
.st-brand { font-family: var(--font-d); font-weight: 700; text-decoration: none; color: var(--gold); }
.st-top h1 { margin: 0; font-family: var(--font-d); font-size: 1.45rem; flex: 1; }
.st-top__actions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.st-stamp { font-size: .75rem; color: var(--dim); }
.st-note { margin: .55rem 0 0; color: var(--dim); font-size: .85rem; }
.st-main { padding: 1.1rem 1.4rem 3rem; max-width: 1280px; margin: 0 auto; }
.st-block {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1rem 1.05rem 1.1rem;
  margin-bottom: 1rem;
}
.st-block h2 {
  margin: 0 0 .75rem;
  font-family: var(--font-d);
  font-size: 1.05rem;
  color: var(--gold);
}
.st-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
.st-kpi {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  padding: .7rem .75rem;
}
.st-kpi__l { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); font-weight: 700; }
.st-kpi__v { font-family: var(--font-d); font-size: 1.55rem; color: #fff6c8; line-height: 1.2; margin-top: .15rem; }
.st-grid2, .st-grid3 {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}
.st-grid2 { grid-template-columns: 1.4fr .8fr; }
.st-grid3 { grid-template-columns: 1fr 1fr 1fr; }
.st-grid2 .st-block, .st-grid3 .st-block { margin: 0; }
.st-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 140px;
}
.st-bar {
  flex: 1;
  min-width: 0;
  background: linear-gradient(180deg, var(--orange), #8a2a00);
  border-radius: 3px 3px 0 0;
  position: relative;
}
.st-bar[data-n="0"] { background: rgba(255,255,255,.08); min-height: 2px; }
.st-bar span {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  font-size: .65rem;
  padding: 2px 5px;
  border-radius: 4px;
  white-space: nowrap;
}
.st-bar:hover span { display: block; }
.st-mode { display: flex; justify-content: space-between; padding: .45rem 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .9rem; }
.st-mode:last-child { border: 0; }
.st-mode b { color: var(--gold); }
.st-table-wrap { overflow: auto; }
table.st-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.st-table th, .st-table td { text-align: left; padding: .38rem .4rem; border-bottom: 1px solid rgba(255,255,255,.06); white-space: nowrap; }
.st-table th { color: var(--dim); font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; }
.st-table tr:hover td { background: rgba(255,215,0,.05); }
.st-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .65rem;
  align-items: end;
  margin-bottom: .7rem;
}
.st-filters label { font-size: .72rem; color: var(--dim); display: flex; flex-direction: column; gap: .2rem; }
.st-filters input, .st-filters select {
  background: #0d0a1c;
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  border-radius: 8px;
  padding: .4rem .5rem;
  font: inherit;
  color-scheme: dark;
}
.st-search { flex: 1; min-width: 180px; }
.st-btn {
  border: 0;
  border-radius: 8px;
  padding: .45rem .7rem;
  background: linear-gradient(135deg, var(--orange), var(--pink));
  color: #fff;
  font-family: var(--font-d);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  height: 34px;
}
.st-btn--ghost { background: rgba(255,255,255,.1); color: #fff; }
.st-btn--gold { background: var(--gold); color: #3a2200; }
.st-meta { color: var(--dim); font-size: .8rem; margin: 0 0 .5rem; }
.st-pager { display: flex; gap: .4rem; margin-top: .7rem; flex-wrap: wrap; }
.st-empty { color: var(--dim); padding: .8rem 0; }
@media (max-width: 980px) {
  .st-kpis, .st-grid2, .st-grid3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .st-kpis, .st-grid2, .st-grid3 { grid-template-columns: 1fr; }
  .st-top, .st-main { padding-left: .8rem; padding-right: .8rem; }
}
