@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-tertiary:#f8f9fb;--bg-hover:#f3f4f6;--bg-active:#e8eaed;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--border-primary:#e5e7eb;--border-secondary:#f3f4f6;--border-focus:#6366f1;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--success:#10b981;--success-bg:#ecfdf5;--success-text:#065f46;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-text:#92400e;--danger:#ef4444;--danger-bg:#fef2f2;--danger-text:#991b1b;--info:#3b82f6;--info-bg:#eff6ff;--info-text:#1e40af;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-xl:0 20px 50px -12px #0000001f;--sidebar-bg:#fff;--sidebar-item-hover:#f3f4f6;--sidebar-item-active-bg:var(--accent-primary);--sidebar-item-active-text:#fff;--sidebar-border:#e5e7eb;--header-bg:#ffffffd9;--header-border:#e5e7eb;--table-header-bg:#f9fafb;--table-row-hover:#f9fafb;--table-border:#f3f4f6;--input-bg:#fff;--input-border:#d1d5db;--input-focus-ring:#6366f126;--card-bg:#fff;--card-border:#f0f0f0;--modal-overlay:#00000080;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:0.15s ease;--transition-normal:0.25s ease}[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-tertiary:#22252f;--bg-hover:#282b37;--bg-active:#32353f;--text-primary:#f1f3f5;--text-secondary:#c9cdd5;--text-tertiary:#8b92a5;--text-muted:#5c6378;--text-inverse:#111827;--border-primary:#2d3042;--border-secondary:#252838;--border-focus:#818cf8;--accent-primary:#818cf8;--accent-primary-hover:#6366f1;--success-bg:#064e3b33;--success-text:#6ee7b7;--warning-bg:#78350f33;--warning-text:#fcd34d;--danger-bg:#7f1d1d33;--danger-text:#fca5a5;--info-bg:#1e3a5f33;--info-text:#93c5fd;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 25px #0000004d;--shadow-xl:0 20px 50px #0006;--sidebar-bg:#1a1d27;--sidebar-item-hover:#282b37;--sidebar-border:#2d3042;--header-bg:#1a1d27e6;--header-border:#2d3042;--table-header-bg:#1f2230;--table-row-hover:#22252f;--table-border:#2d3042;--input-bg:#22252f;--input-border:#3d4155;--input-focus-ring:#818cf833;--card-bg:#1a1d27;--card-border:#2d3042;--modal-overlay:#000000b3}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .25s ease,color .25s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}.min-h-screen{min-height:100vh}.bg-gray-50{background-color:#f0f2f5;background-color:var(--bg-primary)}.bg-white{background-color:#fff;background-color:var(--bg-secondary)}.bg-gray-100{background-color:#f8f9fb;background-color:var(--bg-tertiary)}.bg-gray-200{background-color:#e8eaed;background-color:var(--bg-active)}.max-w-7xl{margin:0 auto;max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.ml-auto{margin-left:auto}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex-1{flex:1 1}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}.w-10{width:2.5rem}.w-16{width:4rem}.w-64{width:16rem}.w-full{width:100%}.w-11{width:2.75rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.h-2{height:.5rem}.h-fit{height:fit-content}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem}.text-lg,.text-xl{line-height:1.75rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-gray-800{color:#111827;color:var(--text-primary)}.text-gray-700{color:#374151;color:var(--text-secondary)}.text-gray-600{color:#6b7280;color:var(--text-tertiary)}.text-gray-400,.text-gray-500{color:#9ca3af;color:var(--text-muted)}.text-white{color:#fff}.text-blue-600{color:#6366f1;color:var(--accent-primary)}.text-blue-700{color:#4f46e5;color:var(--accent-primary-hover)}.text-green-600{color:#10b981;color:var(--success)}.text-green-700{color:#059669}.text-purple-600{color:#8b5cf6;color:var(--accent-secondary)}.text-orange-600{color:#ea580c}.text-red-600{color:#ef4444;color:var(--danger)}.text-red-800{color:#991b1b;color:var(--danger-text)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.bg-blue-600{background-color:#6366f1;background-color:var(--accent-primary)}.bg-green-600{background-color:#10b981;background-color:var(--success)}.bg-red-600{background-color:#ef4444;background-color:var(--danger)}.bg-yellow-600{background-color:#f59e0b;background-color:var(--warning)}.bg-gray-300{background-color:#e8eaed;background-color:var(--bg-active)}.bg-blue-100{background-color:#eff6ff;background-color:var(--info-bg)}.bg-green-100{background-color:#ecfdf5;background-color:var(--success-bg)}.bg-purple-100{background-color:#f3e8ff}.bg-orange-100{background-color:#fed7aa}.bg-blue-50{background-color:#eff6ff;background-color:var(--info-bg)}.bg-green-50{background-color:#ecfdf5;background-color:var(--success-bg)}.bg-red-100{background-color:#fef2f2;background-color:var(--danger-bg)}.bg-yellow-100{background-color:#fffbeb;background-color:var(--warning-bg)}[data-theme=dark] .bg-purple-100{background-color:#8b5cf626}[data-theme=dark] .bg-orange-100{background-color:#fb923c26}.rounded{border-radius:.375rem;border-radius:var(--radius-sm)}.rounded-lg{border-radius:.5rem;border-radius:var(--radius-md)}.rounded-xl{border-radius:.75rem;border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.border{border:1px solid #e5e7eb;border:1px solid var(--border-primary)}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-b{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary)}.border-gray-100{border-color:#f3f4f6;border-color:var(--border-secondary)}.border-gray-200,.border-gray-300{border-color:#e5e7eb;border-color:var(--border-primary)}.shadow-sm{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;box-shadow:var(--shadow-lg)}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .15s ease;transition:all var(--transition-fast)}.hover\:bg-gray-100:hover{background-color:#f3f4f6;background-color:var(--bg-hover)}.hover\:bg-blue-100:hover{background-color:#eff6ff;background-color:var(--info-bg)}.hover\:bg-green-100:hover{background-color:#ecfdf5;background-color:var(--success-bg)}.hover\:bg-blue-700:hover{background-color:#4f46e5;background-color:var(--accent-primary-hover)}.hover\:bg-green-700:hover{background-color:#059669}.hover\:bg-red-700:hover{background-color:#dc2626}.hover\:bg-gray-400:hover{background-color:#e8eaed;background-color:var(--bg-active)}.hover\:bg-yellow-700:hover{background-color:#b45309}.transition-all{transition:all .15s ease;transition:all var(--transition-fast)}.transition-colors{transition:color .15s ease,background-color .15s ease;transition:color var(--transition-fast),background-color var(--transition-fast)}.inline-block{display:inline-block}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.right-0{right:0}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.max-h-96{max-height:24rem}.max-h-64{max-height:16rem}.cursor-pointer{cursor:pointer}input,select,textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #d1d5db;border:1px solid var(--input-border);border-radius:.5rem;border-radius:var(--radius-md);color:#111827;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#6366f1;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f126;box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--text-muted)}.bg-gradient-to-r{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--table-border);padding:.75rem;text-align:left}th{background-color:#f9fafb;background-color:var(--table-header-bg);color:#374151;color:var(--text-secondary);font-weight:600}tr:hover{background-color:#f9fafb;background-color:var(--table-row-hover)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.peer:checked~.peer-checked\:bg-blue-600{background-color:#6366f1;background-color:var(--accent-primary)}.peer:checked~.peer-checked\:after\:translate-x-full:after{transform:translateX(100%)}.theme-toggle{align-items:center;background:#f3f4f6;background:var(--bg-hover);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#6b7280;color:var(--text-tertiary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:2.25rem}.theme-toggle:hover{background:#e8eaed;background:var(--bg-active);color:#111827;color:var(--text-primary);transform:scale(1.05)}.overflow-y-auto::-webkit-scrollbar{width:6px}.overflow-y-auto::-webkit-scrollbar-track{background:#f8f9fb;background:var(--bg-tertiary);border-radius:3px}.overflow-y-auto::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--text-muted);border-radius:3px}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-tertiary)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.w-64{width:100%}.px-6{padding-left:1rem;padding-right:1rem}.gap-6,.grid{gap:1rem}}
/*# sourceMappingURL=main.334d32a0.css.map*/