:root,.light{color-scheme:light;--color-primary: #1b84ff;--color-primary-hover: #056ee9;--color-secondary: #0891b2;--color-success: #17c653;--color-danger: #f8285a;--color-warning: #f6b100;--color-info: #7239ea;--bg-page: #f5f7fb;--bg-surface: #ffffff;--bg-surface-muted: #f9fafb;--bg-surface-hover: #f1f5f9;--text-primary: #071437;--text-secondary: #4b5675;--text-muted: #78829d;--border-color: #dbdfe9;--focus-ring: rgba(27, 132, 255, .16);--scrollbar-track: #eef2f7;--scrollbar-thumb: #cbd5e1}.dark{color-scheme:dark;--color-primary: #107eff;--color-primary-hover: #3b93ff;--color-secondary: #22d3ee;--color-success: #01bf73;--color-danger: #ff3767;--color-warning: #d9aa00;--color-info: #9e63ff;--bg-page: #0d0e12;--bg-surface: #111217;--bg-surface-muted: #1b1c22;--bg-surface-hover: #26272f;--text-primary: #f5f5f5;--text-secondary: #b5b7c8;--text-muted: #808290;--border-color: #363843;--focus-ring: rgba(16, 126, 255, .18);--scrollbar-track: #1b1c22;--scrollbar-thumb: #464852}:root,.light{--dash-surface: #ffffff;--dash-surface-muted: #f8fafc;--dash-surface-soft: #f1f5f9;--dash-border: #dbe3ef;--dash-text-strong: #0f172a;--dash-text: #334155;--dash-text-muted: #64748b;--dash-primary-soft: rgba(37, 99, 235, .12);--dash-shadow: 0 8px 24px rgba(15, 23, 42, .06)}.dark{--dash-surface: #111217;--dash-surface-muted: #1b1c22;--dash-surface-soft: #26272f;--dash-border: #363843;--dash-text-strong: #f3f4f6;--dash-text: #d1d5db;--dash-text-muted: #9ca3af;--dash-primary-soft: rgba(59, 130, 246, .16);--dash-shadow: none}:root:not(.dark) .bg-gradient-to-br.from-gray-800\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-gray-800\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#fff,#f8fafc)!important;border-color:var(--dash-border)!important;box-shadow:var(--dash-shadow)}.dark .bg-gradient-to-br.from-gray-800\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#1f293780,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-blue-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-blue-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#eff6fff2,#fff)!important}.dark .bg-gradient-to-br.from-blue-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#17255480,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-emerald-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-emerald-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#ecfdf5f2,#fff)!important}.dark .bg-gradient-to-br.from-emerald-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#022c2280,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-violet-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-violet-950\/50.to-gray-900\/50,:root:not(.dark) .bg-gradient-to-br.from-indigo-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-indigo-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#f5f3fff2,#fff)!important}.dark .bg-gradient-to-br.from-violet-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#2e106580,#11182780)!important}.dark .bg-gradient-to-br.from-indigo-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#1e1b4b80,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-indigo-950\/40.to-violet-950\/40,.light .bg-gradient-to-br.from-indigo-950\/40.to-violet-950\/40{background:linear-gradient(to bottom right,#eef2fff2,#f5f3fff2)!important}.dark .bg-gradient-to-br.from-indigo-950\/40.to-violet-950\/40{background:linear-gradient(to bottom right,#1e1b4b66,#2e106566)!important}:root:not(.dark) .bg-gradient-to-br.from-cyan-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-cyan-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#ecfefff2,#fff)!important}.dark .bg-gradient-to-br.from-cyan-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#08334480,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-amber-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-amber-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#fffbebf2,#fff)!important}.dark .bg-gradient-to-br.from-amber-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#451a0380,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-rose-950\/50.to-gray-900\/50,.light .bg-gradient-to-br.from-rose-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#fff1f2f2,#fff)!important}.dark .bg-gradient-to-br.from-rose-950\/50.to-gray-900\/50{background:linear-gradient(to bottom right,#4c051980,#11182780)!important}:root:not(.dark) .bg-gradient-to-br.from-rose-950\/40.to-orange-950\/40,.light .bg-gradient-to-br.from-rose-950\/40.to-orange-950\/40{background:linear-gradient(to bottom right,#fff1f2f2,#fff7edf2)!important}.dark .bg-gradient-to-br.from-rose-950\/40.to-orange-950\/40{background:linear-gradient(to bottom right,#4c051966,#43140766)!important}:root:not(.dark) .bg-gradient-to-br.from-emerald-950\/40.to-cyan-950\/40,.light .bg-gradient-to-br.from-emerald-950\/40.to-cyan-950\/40{background:linear-gradient(to bottom right,#ecfdf5f2,#ecfefff2)!important}.dark .bg-gradient-to-br.from-emerald-950\/40.to-cyan-950\/40{background:linear-gradient(to bottom right,#022c2266,#08334466)!important}:root:not(.dark) .bg-gradient-to-r.from-indigo-900\/30.to-violet-900\/30,.light .bg-gradient-to-r.from-indigo-900\/30.to-violet-900\/30,:root:not(.dark) .bg-gradient-to-r.from-indigo-900\/20.to-violet-900\/20,.light .bg-gradient-to-r.from-indigo-900\/20.to-violet-900\/20{background:linear-gradient(to right,#eef2fff2,#f5f3fff2)!important}.dark .bg-gradient-to-r.from-indigo-900\/30.to-violet-900\/30{background:linear-gradient(to right,#312e814d,#4c1d954d)!important}.dark .bg-gradient-to-r.from-indigo-900\/20.to-violet-900\/20{background:linear-gradient(to right,#312e8133,#4c1d9533)!important}:root:not(.dark) .bg-gradient-to-r.from-rose-900\/30.to-orange-900\/30,.light .bg-gradient-to-r.from-rose-900\/30.to-orange-900\/30,:root:not(.dark) .bg-gradient-to-r.from-rose-900\/20.to-orange-900\/20,.light .bg-gradient-to-r.from-rose-900\/20.to-orange-900\/20{background:linear-gradient(to right,#fff1f2f2,#fff7edf2)!important}.dark .bg-gradient-to-r.from-rose-900\/30.to-orange-900\/30{background:linear-gradient(to right,#8813374d,#7c2d124d)!important}.dark .bg-gradient-to-r.from-rose-900\/20.to-orange-900\/20{background:linear-gradient(to right,#88133733,#7c2d1233)!important}:root:not(.dark) .bg-gradient-to-r.from-emerald-900\/30.to-cyan-900\/30,.light .bg-gradient-to-r.from-emerald-900\/30.to-cyan-900\/30,:root:not(.dark) .bg-gradient-to-br.from-emerald-900\/20.to-cyan-900\/20,.light .bg-gradient-to-br.from-emerald-900\/20.to-cyan-900\/20{background:linear-gradient(to right,#ecfdf5f2,#ecfefff2)!important}.dark .bg-gradient-to-r.from-emerald-900\/30.to-cyan-900\/30{background:linear-gradient(to right,#064e3b4d,#164e634d)!important}.dark .bg-gradient-to-br.from-emerald-900\/20.to-cyan-900\/20{background:linear-gradient(to bottom right,#064e3b33,#164e6333)!important}:root:not(.dark) .bg-gray-700\/50,.light .bg-gray-700\/50{background-color:#eef2f7!important}:root:not(.dark) .bg-blue-900\/40,.light .bg-blue-900\/40{background-color:#dbeafe!important}:root:not(.dark) .bg-emerald-900\/40,.light .bg-emerald-900\/40,:root:not(.dark) .bg-emerald-800\/40,.light .bg-emerald-800\/40{background-color:#d1fae5!important}:root:not(.dark) .bg-violet-900\/40,.light .bg-violet-900\/40,:root:not(.dark) .bg-indigo-900\/40,.light .bg-indigo-900\/40,:root:not(.dark) .bg-indigo-800\/40,.light .bg-indigo-800\/40{background-color:#e0e7ff!important}:root:not(.dark) .bg-cyan-900\/40,.light .bg-cyan-900\/40{background-color:#cffafe!important}:root:not(.dark) .bg-amber-900\/40,.light .bg-amber-900\/40{background-color:#fef3c7!important}:root:not(.dark) .bg-rose-900\/40,.light .bg-rose-900\/40,:root:not(.dark) .bg-rose-800\/40,.light .bg-rose-800\/40{background-color:#ffe4e6!important}.dark .bg-gray-700\/50{background-color:#37415180!important}.dark .bg-blue-900\/40{background-color:#1e3a8a66!important}.dark .bg-emerald-900\/40{background-color:#064e3b66!important}.dark .bg-violet-900\/40{background-color:#4c1d9566!important}.dark .bg-indigo-900\/40{background-color:#312e8166!important}.dark .bg-indigo-800\/40{background-color:#3730a366!important}.dark .bg-cyan-900\/40{background-color:#164e6366!important}.dark .bg-amber-900\/40{background-color:#78350f66!important}.dark .bg-rose-900\/40{background-color:#88133766!important}.dark .bg-rose-800\/40{background-color:#9f123966!important}.dark .bg-emerald-800\/40{background-color:#065f4666!important}.hover\:bg-indigo-500\/10:hover{background-color:#6366f11a!important}.hover\:bg-indigo-800\/30:hover{background-color:#6366f11f!important}.hover\:bg-rose-500\/10:hover{background-color:#f43f5e1a!important}.hover\:bg-rose-800\/30:hover{background-color:#f43f5e1f!important}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a!important}.hover\:bg-emerald-800\/30:hover{background-color:#10b9811f!important}:root:not(.dark) .border-gray-600,.light .border-gray-600{border-color:#dbe3ef!important}.border-blue-600{border-color:#2563eb!important}.border-emerald-600{border-color:#059669!important}.border-violet-600{border-color:#7c3aed!important}.border-indigo-600{border-color:#4f46e5!important}.border-cyan-600{border-color:#0891b2!important}.border-amber-600{border-color:#d97706!important}.border-rose-600{border-color:#e11d48!important}.dark .border-gray-600{border-color:#4b5563!important}:root:not(.dark) .text-gray-100,.light .text-gray-100,:root:not(.dark) .text-gray-200,.light .text-gray-200{color:var(--dash-text-strong)!important}:root:not(.dark) .text-gray-300,.light .text-gray-300{color:var(--dash-text)!important}:root:not(.dark) .text-gray-400,.light .text-gray-400,:root:not(.dark) .text-gray-500,.light .text-gray-500{color:var(--dash-text-muted)!important}.dark .text-gray-100{color:#f3f4f6!important}.dark .text-gray-200{color:#e5e7eb!important}.dark .text-gray-300{color:#d1d5db!important}.dark .text-gray-400{color:#9ca3af!important}.dark .text-gray-500{color:#6b7280!important}.text-blue-300{color:#2563eb!important}.text-blue-400{color:#1d4ed8!important}.text-emerald-300{color:#059669!important}.text-emerald-400{color:#047857!important}.text-violet-300{color:#7c3aed!important}.text-indigo-300{color:#4f46e5!important}.text-indigo-400{color:#4338ca!important}.text-cyan-300{color:#0891b2!important}.text-amber-300{color:#b45309!important}.text-rose-300{color:#e11d48!important}.text-rose-400{color:#be123c!important}.dark .text-blue-300{color:#93c5fd!important}.dark .text-blue-400{color:#60a5fa!important}.dark .text-emerald-300{color:#6ee7b7!important}.dark .text-emerald-400{color:#34d399!important}.dark .text-violet-300{color:#c4b5fd!important}.dark .text-indigo-300{color:#a5b4fc!important}.dark .text-indigo-400{color:#818cf8!important}.dark .text-cyan-300{color:#67e8f9!important}.dark .text-amber-300{color:#fcd34d!important}.dark .text-rose-300{color:#fda4af!important}.dark .text-rose-400{color:#fb7185!important}.alert-success{background-color:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.35)!important}.alert-danger{background-color:#ef44441f!important;color:#b91c1c!important;border:1px solid rgba(239,68,68,.35)!important}.dark .alert-success{background-color:#10b98126!important;color:#6ee7b7!important;border-color:#10b98166!important}.dark .alert-danger{background-color:#ef444426!important;color:#fca5a5!important;border-color:#ef444466!important}html{background:var(--bg-page)}body{background:var(--bg-page);color:var(--text-secondary)}.wrapper{min-height:100vh}#content{flex:1 0 auto}.footer{flex-shrink:0;margin-top:auto}#header{z-index:30;background-color:var(--bg-surface)!important;border-bottom:1px solid var(--border-color);box-shadow:0 1px #0f172a0a}.dark #header{background-color:var(--bg-surface)!important;box-shadow:0 1px #ffffff0a}#header_container{background-color:inherit}*{transition:background-color .18s ease,color .18s ease,border-color .18s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--color-primary)}.card.hover\:shadow-lg{transition:transform .24s ease,box-shadow .24s ease}.card.hover\:shadow-lg:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.375rem;padding:.5rem .75rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}table{width:100%;border-collapse:collapse}th{background-color:var(--bg-surface-muted);color:var(--text-primary);padding:.75rem;text-align:left;font-weight:600;border-bottom:1px solid var(--border-color)}td{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}tr:hover{background-color:var(--bg-surface-hover)}.modal{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem}.modal-header{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.card{margin:.5rem}table{font-size:.875rem}th,td{padding:.5rem}}
