
:root{
  --ink:#0b1220; --muted:#9aa4b2; --bg:#0f172a; --card:#0b1220; --line:#1f2937;
  --accent:#22d3ee; --accent2:#38bdf8; --ok:#10b981; --warn:#f59e0b; --bad:#ef4444;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:linear-gradient(180deg,#0b1220 0%,#0f172a 100%); color:#e5e7eb}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.hero{border-bottom:1px solid #1e293b;background:radial-gradient(800px 400px at 10% -10%, rgba(34,211,238,.15), transparent),
radial-gradient(600px 400px at 90% -20%, rgba(56,189,248,.12), transparent)}
.hero .wrap{display:flex;justify-content:space-between;align-items:center;padding:20px 16px}
.hero h1{margin:0;font-size:22px;color:#fff}
.hero p{margin:4px 0 0 0;color:#cbd5e1}
nav a{color:#cbd5e1;text-decoration:none;margin-left:14px;padding:8px 10px;border-radius:8px;border:1px solid #1f2937}
nav a:hover{background:#111827;border-color:#374151}
main{padding:24px 0 40px}
.card{background:rgba(16,24,40,0.65);border:1px solid #1f2937;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 8px 30px rgba(2,6,23,.25);backdrop-filter: blur(6px);}
.grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}
.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}
.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
h2,h3{margin:.2rem 0 1rem}
label{display:block;margin:10px 0 6px;color:#cbd5e1;font-weight:600}
input,select,textarea{width:100%;padding:12px 12px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#e5e7eb}
input::placeholder{color:#94a3b8}
button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#081018;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}
button.secondary{background:none;border:1px solid #334155;color:#e5e7eb}
.kpi{display:flex;justify-content:space-between;align-items:center;border:1px solid #1f2937;padding:12px;border-radius:10px;margin:6px 0}
.kpi strong{color:#fff}
.small{color:#94a3b8;font-size:12px}
table{width:100%;border-collapse:collapse;table-layout:auto}
th,td{padding:10px;border-bottom:1px solid #1f2937;text-align:left;white-space:nowrap}
th{font-weight:600}
td{overflow:hidden;text-overflow:ellipsis}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #374151;color:#cbd5e1}
.badge.ok{border-color:var(--ok);color:#34d399}
.badge.warn{border-color:var(--warn);color:#fbbf24}
.badge.bad{border-color:var(--bad);color:#f87171}
.badge-green{background:#10b98130;border:1px solid #10b981;color:#34d399;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}
.badge-amber{background:#f59e0b30;border:1px solid #f59e0b;color:#fbbf24;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}
.badge-red{background:#ef444430;border:1px solid #ef4444;color:#f87171;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}
.progress-bar{width:100%;height:8px;background:#1f2937;border-radius:4px;overflow:hidden;margin-top:4px}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 0.3s ease}
.section-title{display:flex;justify-content:space-between;align-items:center}
.help{font-size:12px;color:#94a3b8}
.spark{display:flex;align-items:center;gap:8px}
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.badgek{border:1px solid #334155;padding:2px 8px;border-radius:8px;color:#9aa4b2}
.btn-download{display:inline-block;padding:12px 12px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#e5e7eb;text-decoration:none;font-size:14px;white-space:nowrap}
.btn-download:hover{background:#1f2937;border-color:#475569}
