.sidebar[data-v-7797ac09]{position:fixed;left:0;top:0;bottom:0;width:250px;background:#1e293b;display:flex;flex-direction:column;z-index:100}.sidebar-header[data-v-7797ac09]{padding:24px 20px;border-bottom:1px solid #334155}.logo[data-v-7797ac09]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-7797ac09]{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.logo-text[data-v-7797ac09]{font-size:20px;font-weight:700;color:#fff}.logo-subtitle[data-v-7797ac09]{margin:8px 0 0 52px;font-size:12px;color:#94a3b8}.sidebar-nav[data-v-7797ac09]{flex:1;padding:16px 12px;overflow-y:auto}.nav-item[data-v-7797ac09]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#94a3b8;text-decoration:none;transition:all .2s;margin-bottom:4px}.nav-item[data-v-7797ac09]:hover{background:#334155;color:#fff}.nav-item.active[data-v-7797ac09]{background:#3b82f6;color:#fff}.nav-icon[data-v-7797ac09]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-icon[data-v-7797ac09] svg{width:20px;height:20px}.nav-label[data-v-7797ac09]{font-size:14px;font-weight:500}.nav-badge[data-v-7797ac09]{margin-left:auto;padding:2px 8px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:9999px}.sidebar-footer[data-v-7797ac09]{padding:16px 20px;border-top:1px solid #334155}.user-info[data-v-7797ac09]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-7797ac09]{width:40px;height:40px;background:#475569;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.user-details[data-v-7797ac09]{flex:1}.user-name[data-v-7797ac09]{margin:0;font-size:14px;font-weight:600;color:#fff}.user-role[data-v-7797ac09]{margin:2px 0 0;font-size:12px;color:#94a3b8}@media (max-width: 768px){.sidebar[data-v-7797ac09]{transform:translate(-100%)}}.header[data-v-f2d001ed]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.header-left[data-v-f2d001ed]{display:flex;align-items:center;gap:16px}.menu-toggle[data-v-f2d001ed]{display:none;padding:8px;background:transparent;border:none;cursor:pointer;color:#6b7280}.menu-toggle svg[data-v-f2d001ed]{width:24px;height:24px}.page-title h1[data-v-f2d001ed]{margin:0;font-size:24px;font-weight:700;color:#111827}.header-right[data-v-f2d001ed]{display:flex;align-items:center;gap:16px}.header-actions[data-v-f2d001ed]{display:flex;align-items:center;gap:12px}.search-box[data-v-f2d001ed]{position:relative}.search-box input[data-v-f2d001ed]{width:240px;padding:8px 40px 8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.search-box input[data-v-f2d001ed]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-btn[data-v-f2d001ed]{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;cursor:pointer;color:#9ca3af}.search-btn svg[data-v-f2d001ed]{width:18px;height:18px}.header-btn[data-v-f2d001ed]{padding:8px;background:transparent;border:none;cursor:pointer;color:#6b7280;border-radius:8px;transition:all .2s;position:relative}.header-btn[data-v-f2d001ed]:hover{background:#f3f4f6;color:#111827}.header-btn svg[data-v-f2d001ed]{width:20px;height:20px}.header-btn svg.spinning[data-v-f2d001ed]{animation:spin-f2d001ed 1s linear infinite}@keyframes spin-f2d001ed{to{transform:rotate(360deg)}}.refresh-btn[data-v-f2d001ed]:disabled{opacity:.5;cursor:not-allowed}.notification-bell[data-v-f2d001ed]{position:relative}.notification-badge[data-v-f2d001ed]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center}.notification-dropdown[data-v-f2d001ed]{position:absolute;top:100%;right:0;margin-top:8px;width:320px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.dropdown-header[data-v-f2d001ed]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dropdown-header h3[data-v-f2d001ed]{margin:0;font-size:14px;font-weight:600}.dropdown-header button[data-v-f2d001ed]{background:transparent;border:none;color:#3b82f6;font-size:12px;cursor:pointer}.dropdown-body[data-v-f2d001ed]{max-height:300px;overflow-y:auto}.no-notifications[data-v-f2d001ed]{padding:24px;text-align:center;color:#9ca3af}.notification-item[data-v-f2d001ed]{padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.notification-item[data-v-f2d001ed]:hover{background:#f9fafb}.notification-item[data-v-f2d001ed]:last-child{border-bottom:none}.notification-title[data-v-f2d001ed]{font-size:13px;font-weight:600;color:#111827;margin-bottom:4px}.notification-message[data-v-f2d001ed]{font-size:12px;color:#6b7280;margin-bottom:4px}.notification-time[data-v-f2d001ed]{font-size:11px;color:#9ca3af}.current-time[data-v-f2d001ed]{font-size:14px;font-weight:500;color:#6b7280;padding:8px 12px;background:#f3f4f6;border-radius:6px}@media (max-width: 768px){.menu-toggle[data-v-f2d001ed]{display:block}.search-box[data-v-f2d001ed],.current-time[data-v-f2d001ed]{display:none}}.toast-container[data-v-bbad59fb]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast[data-v-bbad59fb]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#fff;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-left:4px solid}.toast-success[data-v-bbad59fb]{border-left-color:#10b981}.toast-error[data-v-bbad59fb]{border-left-color:#ef4444}.toast-warning[data-v-bbad59fb]{border-left-color:#f59e0b}.toast-info[data-v-bbad59fb]{border-left-color:#3b82f6}.toast-icon[data-v-bbad59fb]{flex-shrink:0;width:24px;height:24px}.toast-success .toast-icon[data-v-bbad59fb]{color:#10b981}.toast-error .toast-icon[data-v-bbad59fb]{color:#ef4444}.toast-warning .toast-icon[data-v-bbad59fb]{color:#f59e0b}.toast-info .toast-icon[data-v-bbad59fb]{color:#3b82f6}.toast-content[data-v-bbad59fb]{flex:1;min-width:0}.toast-title[data-v-bbad59fb]{margin:0 0 4px;font-weight:600;font-size:14px;color:#111827}.toast-message[data-v-bbad59fb]{margin:0;font-size:14px;color:#6b7280;word-wrap:break-word}.toast-close[data-v-bbad59fb]{flex-shrink:0;padding:4px;background:transparent;border:none;cursor:pointer;color:#9ca3af;transition:color .15s}.toast-close[data-v-bbad59fb]:hover{color:#4b5563}.toast-close svg[data-v-bbad59fb]{width:16px;height:16px}.toast-enter-active[data-v-bbad59fb],.toast-leave-active[data-v-bbad59fb]{transition:all .3s ease}.toast-enter-from[data-v-bbad59fb],.toast-leave-to[data-v-bbad59fb]{opacity:0;transform:translate(100%)}.app-container[data-v-aca0de7a]{display:flex;min-height:100vh;background-color:#f5f7fa}.main-content[data-v-aca0de7a]{flex:1;margin-left:250px;display:flex;flex-direction:column}.page-content[data-v-aca0de7a]{padding:24px;flex:1}@media (max-width: 768px){.main-content[data-v-aca0de7a]{margin-left:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:#111827;background-color:#f5f7fa}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333%}.w-1\/4{width:25%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-green-500{color:#10b981}.text-green-600{color:#059669}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-yellow-500{color:#f59e0b}.text-purple-500{color:#8b5cf6}.text-white{color:#fff}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-500{background-color:#6b7280}.bg-gray-900{background-color:#111827}.bg-blue-50{background-color:#eff6ff}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-green-50{background-color:#f0fdf4}.bg-green-500{background-color:#10b981}.bg-green-600{background-color:#059669}.bg-red-50{background-color:#fef2f2}.bg-red-500{background-color:#ef4444}.bg-red-100{background-color:#fee2e2}.bg-yellow-50{background-color:#fffbeb}.bg-yellow-500{background-color:#f59e0b}.border{border-width:1px;border-style:solid}.border-0{border:none}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-400{border-color:#9ca3af}.border-blue-500{border-color:#3b82f6}.border-green-500{border-color:#10b981}.border-red-500{border-color:#ef4444}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-none{box-shadow:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-blue-600:hover{background-color:#2563eb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-600:hover{background-color:#059669}.hover\:text-blue-600:hover{color:#2563eb}.hover\:text-gray-700:hover{color:#374151}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:0 0 0 3px #3b82f680}.focus\:ring-2:focus{box-shadow:0 0 0 2px #3b82f680}.focus\:ring-blue-500:focus{box-shadow:0 0 0 3px #3b82f61a}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:flex-col{flex-direction:column}}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus,button:focus{outline:none}button{background:none;border:none;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media print{.no-print{display:none!important}}
