:root {
  --bg:#0b1020;
  --card:#ffffff0f;
  --line:#ffffff22;
  --text:#ffffffea;
  --muted:#ffffff88;
  --accent:#7c5cff;
  --danger:#ff4d6d;
  --warn:#ffcc00;
  --good:#20c997;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:linear-gradient(180deg,#0b1020,#070b18);
  color:var(--text);
}

.wrap{max-width:1000px;margin:auto;padding:14px}

.header h1{margin:0;font-size:20px}
.header .sub{color:var(--muted);font-size:13px}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  margin-bottom:16px;
  box-shadow:0 10px 30px #0006;
}

label{display:block;margin-top:12px;color:var(--muted)}
input{
  width:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#0006;
  color:var(--text);
  font-size:16px;
}

.actions{display:flex;gap:10px;margin-top:14px}
button{padding:12px;border-radius:12px;border:none;font-weight:700}
.btn-primary{background:var(--accent);color:#fff}
.btn-ghost{background:#fff2;color:#fff}
.btn-danger{background:#ff4d6d33;color:#fff}

.hint{font-size:13px;color:var(--muted)}
.hint li{margin-bottom:6px}

.notice{
  padding:12px;
  border-radius:12px;
  margin-top:12px;
  border:1px solid var(--line);
}
.notice.sell{
  background:linear-gradient(135deg,#ff4d6d55,#ff4d6d22);
  border:2px solid var(--danger);
  font-weight:900;
  text-align:center;
}

.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kpi{
  padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#ffffff08;
}
.kpi .label{font-size:12px;color:var(--muted)}
.kpi .value{font-size:22px;font-weight:900}

.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:900px}

th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:10px;
  background:linear-gradient(#ffffff14,#ffffff05);
  border-bottom:2px solid #ffffff33;
}

td{
  padding:10px;
  border-bottom:1px solid #ffffff14;
  font-size:13px;
}

tbody tr:nth-child(even){background:#ffffff05}
tbody tr:hover{background:#7c5cff22}

.num{
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.muted{color:#ffffff66}

.badge{
  background:#ffffff22;
  border:1px solid #ffffff44;
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  margin-left:6px;
}
.badge.short{
  background:#ffcc0022;
  border-color:#ffcc0066;
  color:var(--warn);
}

.vel-good{color:var(--good);font-weight:800}
.vel-warn{color:var(--warn);font-weight:800}
.vel-bad{color:var(--danger);font-weight:900}

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

@media(max-width:768px){
  .kpis{grid-template-columns:1fr}
  .hide-mobile{display:none}
}


/* =========================
   Mobile table reduction
   ========================= */

@media (max-width: 768px) {

  /* Hide everything by default */
  table th,
  table td {
    display: none;
  }

  /* Show ONLY these columns on mobile */
  .col-age,
  .col-gv-vel,
  .col-cr-rate,
  .col-cr-vel {
    display: table-cell;
  }

  /* Tighten spacing for mobile */
  table {
    min-width: unset;
  }

  th, td {
    padding: 8px;
    font-size: 13px;
  }

  /* Emphasize the important signals */
  .col-cr-vel,
  .col-gv-vel {
    font-weight: 800;
  }
}

