:root{--background:#0a0a0a;--foreground:#ededed;--card:#141414;--card-border:#262626;--primary:#3b82f6;--primary-hover:#2563eb;--muted:#737373;--success:#22c55e;--danger:#ef4444}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1024px;margin:0 auto;padding:0 1.5rem}.card{border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.btn,.card{background:var(--card)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--card-border);color:var(--foreground);cursor:pointer;font-size:.875rem;transition:background .15s}.btn:hover{background:#1a1a1a}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:rgba(239,68,68,.1)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-value{font-size:2rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}td,th{padding:.75rem;border-bottom:1px solid var(--card-border)}td{font-size:.875rem}tr:last-child td{border-bottom:none}input,select{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--card-border);background:var(--background);color:var(--foreground);font-size:.875rem;width:100%}input:focus,select:focus{outline:none;border-color:var(--primary)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:rgba(34,197,94,.15);color:var(--success)}.badge-info{background:rgba(59,130,246,.15);color:var(--primary)}.nav{display:flex;gap:0;border-bottom:1px solid var(--card-border);margin-bottom:1.5rem}.nav a{padding:.75rem 1.25rem;color:var(--muted);font-size:.875rem;border-bottom:2px solid transparent;transition:all .15s}.nav a:hover{color:var(--foreground);text-decoration:none}.nav a.active{color:var(--foreground);border-bottom-color:var(--primary)}.empty{text-align:center;padding:3rem;color:var(--muted)}