body{margin:0;font-family:system-ui;background:#0B0F1A;color:rgba(255,255,255,.92)}
a{color:inherit;text-decoration:none}
.wrap{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.side{
  padding:22px;
  border-right:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.main{padding:26px}
.nav a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  margin-top:8px;
  border:1px solid transparent;
  color:rgba(255,255,255,.78);
}
.nav a:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.10); color:#fff}
.card{
  padding:18px;
  border-radius:18px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
h1{margin:0 0 10px;font-size:34px}
table{width:100%;border-collapse:collapse;margin-top:14px}
th,td{padding:10px 10px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);font-weight:650}
.btn{
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff; cursor:pointer;
}
.btn.primary{border:none;background:linear-gradient(135deg,#6C7CFF,#2EF2C8);color:#071018;font-weight:800}
input,select{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.small{color:rgba(255,255,255,.65);font-size:13px}
