@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap");:root{--bg-primary:#060912;--bg-secondary:#0c1020;--bg-card:#0f1629;--bg-card-hover:#141d35;--bg-input:#0a1020;--bg-glass:rgba(15,22,41,.7);--border:hsla(0,0%,100%,.07);--border-light:hsla(0,0%,100%,.12);--border-accent:rgba(99,102,241,.3);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--text-disabled:#334155;--accent:#6366f1;--accent-hover:#7c7ff5;--accent-light:#818cf8;--accent-glow:rgba(99,102,241,.2);--accent-glow-strong:rgba(99,102,241,.4);--accent-subtle:rgba(99,102,241,.08);--grad-brand:linear-gradient(135deg,#6366f1,#8b5cf6);--grad-brand-2:linear-gradient(135deg,#4f46e5,#7c3aed);--grad-card:linear-gradient(180deg,rgba(99,102,241,.05),transparent);--success:#10b981;--success-bg:rgba(16,185,129,.1);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.1);--danger:#ef4444;--danger-bg:rgba(239,68,68,.1);--info:#3b82f6;--info-bg:rgba(59,130,246,.1);--purple:#a855f7;--purple-bg:rgba(168,85,247,.1);--cyan:#06b6d4;--cyan-bg:rgba(6,182,212,.1);--sidebar-width:256px;--header-height:64px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-card:0 4px 24px rgba(0,0,0,.6),0 1px 0 hsla(0,0%,100%,.04) inset;--shadow-glow:0 0 30px var(--accent-glow);--shadow-glow-strong:0 0 60px var(--accent-glow-strong)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%}body,html{width:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}#__next,body{min-height:100vh}#__next{width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.text-xs{font-size:11px;line-height:1.4}.text-sm{font-size:12px;line-height:1.5}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-cyan{background:var(--cyan-bg);color:var(--cyan)}.badge-muted{background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.badge-accent{background:var(--accent-subtle);color:var(--accent-light)}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--grad-brand);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 4px 16px rgba(99,102,241,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(99,102,241,.45)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-light)}.input-field{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td{padding:13px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.03);vertical-align:middle}.data-table tr:hover td{background:hsla(0,0%,100%,.02);color:var(--text-primary)}.data-table td:first-child{color:var(--text-primary);font-weight:500}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.kpi-card:before{content:"";position:absolute;inset:0;background:var(--grad-card);pointer-events:none}.kpi-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:3px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .4s ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.health-high{color:var(--success)}.health-medium{color:var(--warning)}.health-low{color:var(--danger)}