@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0d0f1a;--bg-2:#13152b;--bg-3:#191c35;--surface:#1e2140;--surface-2:#252848;--surface-3:#2c2f52;--border:hsla(0,0%,100%,.06);--border-2:hsla(0,0%,100%,.1);--border-3:hsla(0,0%,100%,.18);--text:#eceef8;--text-2:#9ea3bf;--text-3:#636880;--text-4:#3a3e5c;--accent:#6366f1;--accent-2:#818cf8;--accent-3:#a5b4fc;--accent-dim:rgba(99,102,241,.14);--green:#10b981;--green-dim:rgba(16,185,129,.12);--green-text:#6ee7b7;--amber:#f59e0b;--amber-dim:rgba(245,158,11,.12);--amber-text:#fcd34d;--red:#ef4444;--red-dim:rgba(239,68,68,.12);--red-text:#fca5a5;--blue:#3b82f6;--blue-dim:rgba(59,130,246,.12);--blue-text:#93c5fd;--teal:#14b8a6;--teal-dim:rgba(20,184,166,.12);--teal-text:#5eead4;--purple-text:#c4b5fd;--shadow:0 4px 24px rgba(0,0,0,.5);--shadow-lg:0 16px 64px rgba(0,0,0,.7);--shadow-sm:0 1px 4px rgba(0,0,0,.3);--sidebar-bg:#0d0f1a;--topbar-bg:rgba(13,15,26,.85);--color-scheme:dark}[data-theme=light]{--bg:#f0f2f8;--bg-2:#e8ebf4;--bg-3:#dde1ef;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#edf0f9;--border:rgba(99,102,241,.08);--border-2:rgba(99,102,241,.14);--border-3:rgba(99,102,241,.22);--text:#0f1729;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--accent:#6366f1;--accent-2:#4f46e5;--accent-3:#4338ca;--accent-dim:rgba(99,102,241,.08);--green:#059669;--green-dim:rgba(5,150,105,.1);--green-text:#065f46;--amber:#d97706;--amber-dim:rgba(217,119,6,.1);--amber-text:#92400e;--red:#dc2626;--red-dim:rgba(220,38,38,.08);--red-text:#7f1d1d;--blue:#2563eb;--blue-dim:rgba(37,99,235,.08);--blue-text:#1e3a8a;--teal:#0d9488;--teal-dim:rgba(13,148,136,.08);--teal-text:#134e4a;--purple-text:#4c1d95;--shadow:0 1px 8px rgba(99,102,241,.1),0 4px 20px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(99,102,241,.12),0 16px 48px rgba(0,0,0,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(99,102,241,.06);--sidebar-bg:#fff;--topbar-bg:hsla(0,0%,100%,.92);--color-scheme:light}:root{--font:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",monospace;--r-sm:5px;--r:8px;--r-md:10px;--r-lg:14px;--r-xl:20px}body,html{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;color-scheme:var(--color-scheme)}#__next,#__next>div,body,html{height:100%}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,color .15s ease,box-shadow .2s ease}button,img,input,select,svg *,textarea{transition:none}button,input,select,textarea{transition:border-color .15s,box-shadow .15s,background-color .2s}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font);background:var(--surface-2);color:var(--text);color-scheme:var(--color-scheme)}select option{background:var(--surface);color:var(--text)}[data-theme=light] aside,[data-theme=light] nav{border-right-color:var(--border);box-shadow:1px 0 0 var(--border)}[data-theme=light] header{border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border),var(--shadow-sm)}[data-theme=light] .card,[data-theme=light] [style*="background: var(--surface)"],[data-theme=light] [style*="background:'var(--surface)'"]{box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.fade-up{animation:fadeUp .22s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .18s ease both}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:600px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r)}.toast-container{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);animation:fadeUp .22s ease;min-width:260px;max-width:380px;border:1px solid var(--border-2);pointer-events:auto}[data-theme=dark] .toast.success{background:rgba(16,185,129,.18);color:#6ee7b7;border-color:rgba(16,185,129,.3)}[data-theme=dark] .toast.error{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.3)}[data-theme=dark] .toast.info{background:rgba(99,102,241,.18);color:#a5b4fc;border-color:rgba(99,102,241,.3)}[data-theme=light] .toast.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;box-shadow:0 4px 16px rgba(5,150,105,.15)}[data-theme=light] .toast.error{background:#fef2f2;color:#7f1d1d;border-color:#fecaca;box-shadow:0 4px 16px rgba(220,38,38,.15)}[data-theme=light] .toast.info{background:#eef2ff;color:#3730a3;border-color:#c7d2fe;box-shadow:0 4px 16px rgba(99,102,241,.15)}[data-theme=light] tbody tr:hover{background:var(--surface-2)!important}[data-theme=light] thead th{background:var(--bg-3)!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important}@media (max-width:768px){.sb-sidebar{position:fixed!important;left:-100%!important;top:0!important;height:100vh!important;z-index:200!important;transition:left .25s ease!important;box-shadow:4px 0 32px rgba(0,0,0,.4)!important}.sb-sidebar.open{left:0!important}.sb-overlay{display:block!important}.sb-main{width:100vw!important}table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.sb-content{padding:16px!important}.mobile-stack{grid-template-columns:1fr!important}}.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes spin{to{transform:rotate(1turn)}}