*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0e0f13;color:#eaeaea}
header{position:sticky;top:0;background:#12131a;padding:12px 16px;border-bottom:1px solid #1f2230;display:flex;align-items:center;justify-content:space-between}
h1{font-size:18px;margin:0}
.tabs{display:flex;overflow:auto;background:#0f1118;border-bottom:1px solid #1f2230}
.tabs button{flex:1;padding:10px;border:0;background:transparent;color:#cdd3e2}
.tabs button.active{border-bottom:2px solid #5a9cff;color:#fff}
main{padding:12px;max-width:1100px;margin:0 auto}
.card{background:#141722;border:1px solid #1f2230;border-radius:12px;padding:12px;margin:12px 0;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;font-size:12px;color:#aab3c5;gap:6px}
input,select,button{font-size:16px;padding:10px;border-radius:10px;border:1px solid #31374a;background:#0f1320;color:#eaeaea}
button{cursor:pointer}
button.primary{background:#2a6df4;border-color:#2a6df4;color:#fff}
button.secondary{background:#1a1f2e;border-color:#29314a}
button.danger{background:#8b1d1d;border-color:#8b1d1d;color:#fff}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;margin-top:8px}
th,td{border-bottom:1px solid #24293a;padding:10px;text-align:left;font-size:14px}
.stat{background:#0f1320;border:1px solid #1f2230;border-radius:10px;padding:10px}
.stat-label{color:#9aa3b8;font-size:12px}
.stat-value{font-size:20px;margin-top:4px}
.muted{color:#929ab0}
footer{padding:16px;text-align:center;color:#8a93a9}
h3{margin-top:0}
.no-data{color:#8a93a9;font-style:italic}
.badge{padding:2px 8px;border-radius:999px;background:#1a1f2e;border:1px solid #29314a;font-size:12px}
