@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-primary:#0a0a12;--bg-secondary:#112;--bg-card:#16162a;--border:hsla(0,0%,100%,.07);--accent-purple:#7c3aed;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg,#7c3aed,#ec4899);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-size:1.25rem;font-weight:700;border:2px solid}.score-high{color:var(--success);border-color:var(--success);background:rgba(16,185,129,.1)}.score-mid{color:var(--warning);border-color:var(--warning);background:rgba(245,158,11,.1)}.score-low{color:var(--danger);border-color:var(--danger);background:rgba(239,68,68,.1)}.dashboard-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-sidebar{width:260px;border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column}.dashboard-main{flex:1 1;padding:40px}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:20px}.dashboard-main{padding:20px}}