@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
:root{--bg:#0a0f1a;--card:#0d1627;--muted:#94a3b8;--text:#e2e8f0;--accent:#22c55e;--warn:#f59e0b;--danger:#ef4444;--border:rgba(148,163,184,.16)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(34,197,94,.08),transparent),radial-gradient(800px 400px at 10% -10%,rgba(59,130,246,.08),transparent),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
a{color:#93c5fd;text-decoration:none}.header{position:sticky;top:0;backdrop-filter:blur(8px);background:rgba(10,15,26,.6);border-bottom:1px solid var(--border);z-index:50}
.container{max-width:1200px;margin:0 auto;padding:0 20px}.row{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.3px}.brand img{width:28px;height:28px}
.nav a{margin:0 12px;color:var(--muted)}.btn{background:#111827;border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px)}.btn-cta{background:linear-gradient(90deg,#22c55e,#3b82f6);border:none;color:white;font-weight:700}
.main{padding:48px 0}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.card{background:rgba(13,22,39,.7);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 6px 30px rgba(0,0,0,.25)}
.input, select{width:100%;background:#0b1220;border:1px solid var(--border);color:var(--text);padding:14px 16px;border-radius:12px;outline:none}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}
.score{width:160px;height:160px;border-radius:999px;background:conic-gradient(var(--accent) calc(var(--p)*1%), #1f2937 0);display:grid;place-items:center;border:1px solid var(--border)}
.score span{font-size:32px;font-weight:800}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:18px;font-weight:700}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{color:var(--muted);font-weight:600;text-align:left;font-size:12px;padding:0 10px}
.table td{background:rgba(13,22,39,.7);border:1px solid var(--border);padding:12px 10px}.table tr td:first-child{border-radius:10px 0 0 10px}.table tr td:last-child{border-radius:0 10px 10px 0}
.footer{color:var(--muted);font-size:13px;padding:30px 0;margin-top:40px;border-top:1px solid var(--border)}
.alert{padding:12px 14px;border:1px solid var(--border);border-radius:10px}.alert.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}.alert.danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));height:16px;border-radius:8px;animation:shimmer 1.2s infinite}
@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
@media (max-width:1000px){.hero{grid-template-columns:1fr}.grid-2,.grid-3{grid-template-columns:1fr}}
