:root{--navy-950:#060b14;--navy-900:#0b1329;--navy-850:#0f1c3d;--navy-800:#16244f;--navy-700:#22377a;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--rose-400:#f87171;--rose-500:#ef4444;--rose-600:#dc2626;--purple-500:#8b5cf6;--dbs-plum:#390c46;--dbs-purple:#562b63;--dbs-magenta:#7f2672;--dbs-pink:#a46497;--dbs-rose:#c92039;--dbs-gradient:linear-gradient(135deg, #390c46 0%, #562b63 50%, #7f2672 100%);--dbs-gradient-pink:linear-gradient(135deg, #562b63 0%, #7f2672 55%, #c92039 100%);--dbs-glow:0 4px 18px #562b6352;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-hover:#f1f5f9;--border-subtle:#e2e8f0;--border-focus:#562b6366;--border-accent:#562b6333;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-accent:#562b63;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Outfit", "Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-card:0 4px 20px -2px #0f172a0d;--shadow-glow:0 4px 18px #562b631f;--shadow-accent-glow:0 4px 18px #562b632e;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#562b6308 0,#0000 50%),radial-gradient(at 100% 100%,#390c4605 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.glass-panel-interactive:hover{border-color:#00000026}.heading-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--emerald-400);background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:var(--amber-400);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:var(--rose-400);background:#ef444426;border:1px solid #ef44444d}.badge-info{color:var(--blue-400);background:#3b82f626;border:1px solid #3b82f64d}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue-600), var(--blue-700));color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--blue-500), var(--blue-600))}.btn-accent{background:linear-gradient(135deg, var(--amber-500), var(--amber-600));color:#0b1329;font-weight:700;box-shadow:0 4px 14px #f59e0b59}.btn-accent:hover:not(:disabled){background:var(--amber-500)}.btn-ghost{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0d}.btn-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}
