*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b0f14;color:#c9d1d9}
a{color:#58a6ff;text-decoration:none}
header{background:#111827;border-bottom:1px solid #1f2937;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0}
header .brand{color:#fff;font-weight:700}
nav a{margin-right:16px;color:#cbd5e1}
.container{max-width:1080px;margin:24px auto;padding:0 16px}
.card{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 10px 20px rgba(0,0,0,.2)}
input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#e5e7eb}
button{padding:10px 14px;border-radius:10px;border:1px solid #334155;background:#111827;color:#e5e7eb;cursor:pointer}
button.primary{background:#2563eb;border-color:#1d4ed8}
.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:1fr 1fr}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.kpi{display:flex;flex-direction:column}
.kpi span{font-size:12px;color:#9ca3af}
.kpi strong{font-size:22px;margin-top:4px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #1f2937;padding:10px;text-align:left}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#1f2937;color:#cbd5e1;font-size:12px;margin-right:6px}
.flash{padding:10px 12px;border-radius:10px;margin-bottom:12px}
.flash.ok{background:#052e16;color:#bbf7d0;border:1px solid #14532d}
.flash.err{background:#450a0a;color:#fecaca;border:1px solid #7f1d1d}
footer{padding:24px 0 40px;color:#6b7280;text-align:center}
