*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07071a;--bg-card:#0e0e2a;--bg-hover:#141432;--border:rgba(255,255,255,0.07);--border-hi:rgba(99,102,241,0.4);--text-primary:#f0f0ff;--text-secondary:#9898c0;--text-muted:#5a5a7a;--accent:#6366f1;--accent-2:#818cf8;--accent-glow:rgba(99,102,241,0.18);--green:#10b981;--amber:#f59e0b;--red:#ef4444;--blue:#38bdf8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--sidebar-w:240px;--topbar-h:64px}body,html{background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s}.card:hover{border-color:var(--border-hi)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px}.badge-green{background:rgba(16,185,129,.12);color:var(--green)}.badge-amber{background:rgba(245,158,11,.12);color:var(--amber)}.badge-red{background:rgba(239,68,68,.12);color:var(--red)}.badge-accent{background:var(--accent-glow);color:var(--accent-2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:1.5px solid transparent;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--accent);color:var(--text-primary)}.btn-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:var(--red)}.btn-danger:hover{background:rgba(239,68,68,.2)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1.5px solid var(--border)}.data-table td{padding:12px 14px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.data-table tr:hover td{background:var(--bg-hover)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.input{padding:9px 12px;background:var(--bg-hover);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s;width:100%}.input:focus{border-color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:pulse 1.5s ease infinite}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeUp .2s ease both}.modal-box{background:var(--bg-card);border:1.5px solid var(--border-hi);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90dvh;overflow-y:auto;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.6);animation:fadeUp .3s ease both}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}