.user-menu[data-v-3aac790d]{position:relative}.user-menu-trigger[data-v-3aac790d]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.user-menu-trigger[data-v-3aac790d]:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}.user-avatar[data-v-3aac790d]{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.user-name[data-v-3aac790d]{color:var(--color-gray-700);font-size:.875rem;font-weight:500}.chevron[data-v-3aac790d]{color:var(--color-gray-400);transition:transform var(--transition-fast)}.chevron-open[data-v-3aac790d]{transform:rotate(180deg)}.user-menu-dropdown[data-v-3aac790d]{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:100;background:#fff;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.user-info[data-v-3aac790d]{padding:var(--spacing-md)}.user-email[data-v-3aac790d]{color:var(--color-gray-600);font-size:.875rem}.dropdown-divider[data-v-3aac790d]{background-color:var(--color-gray-100);height:1px}.dropdown-item[data-v-3aac790d]{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-700);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;background:0 0;border:none;font-size:.875rem;display:flex}.dropdown-item[data-v-3aac790d]:hover{background-color:var(--color-gray-50)}.dropdown-item[data-v-3aac790d]:disabled{opacity:.6;cursor:not-allowed}.dropdown-item-danger[data-v-3aac790d]{color:var(--color-error)}.dropdown-item-danger[data-v-3aac790d]:hover{background-color:#fef2f2}.dropdown-enter-active[data-v-3aac790d],.dropdown-leave-active[data-v-3aac790d]{transition:all .15s}.dropdown-enter-from[data-v-3aac790d],.dropdown-leave-to[data-v-3aac790d]{opacity:0;transform:translateY(-8px)}.default-layout[data-v-8b30733e]{min-height:100vh;display:flex}.mobile-header[data-v-8b30733e]{border-bottom:1px solid var(--color-gray-200);height:56px;padding:0 var(--spacing-md);z-index:100;background-color:#fff;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.menu-toggle[data-v-8b30733e]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.menu-toggle[data-v-8b30733e]:hover{background-color:var(--color-gray-100)}.mobile-title[data-v-8b30733e]{color:var(--color-gray-900);font-size:1rem;font-weight:600}.mobile-user[data-v-8b30733e]{align-items:center;display:flex}.sidebar-overlay[data-v-8b30733e]{z-index:199;background-color:#00000080;display:none;position:fixed;inset:0}.sidebar[data-v-8b30733e]{background-color:var(--color-gray-900);color:#fff;width:256px;padding:var(--spacing-lg);z-index:200;flex-shrink:0;transition:transform .3s;position:fixed;top:0;bottom:0;left:0}.sidebar-header[data-v-8b30733e]{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-700);margin-bottom:var(--spacing-lg)}.sidebar-header-content[data-v-8b30733e]{justify-content:space-between;align-items:center;display:flex}.app-title[data-v-8b30733e]{font-size:1.25rem;font-weight:600}.sidebar-close[data-v-8b30733e]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-gray-300);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.sidebar-close[data-v-8b30733e]:hover{background-color:var(--color-gray-800);color:#fff}.sidebar-nav[data-v-8b30733e]{gap:var(--spacing-sm);flex-direction:column;display:flex}.nav-link[data-v-8b30733e]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);display:block}.nav-link[data-v-8b30733e]:hover{background-color:var(--color-gray-800);color:#fff}.nav-link.router-link-active[data-v-8b30733e]{background-color:var(--color-primary);color:#fff}.main-container[data-v-8b30733e]{flex-direction:column;flex:1;margin-left:256px;display:flex}.main-header[data-v-8b30733e]{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-md) var(--spacing-xl);z-index:10;background-color:#fff;position:sticky;top:0}.header-content[data-v-8b30733e]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-8b30733e]{gap:var(--spacing-md);display:flex}.main-content[data-v-8b30733e]{padding:var(--spacing-xl);background-color:var(--color-gray-50);flex:1}.desktop-only[data-v-8b30733e]{display:flex}@media (width<=768px){.mobile-header[data-v-8b30733e]{display:flex}.sidebar-overlay[data-v-8b30733e]{display:block}.sidebar[data-v-8b30733e]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-8b30733e]{transform:translate(0)}.sidebar-close[data-v-8b30733e]{display:flex}.main-container[data-v-8b30733e]{margin-left:0;padding-top:56px}.main-header[data-v-8b30733e]{display:none}.main-content[data-v-8b30733e]{padding:var(--spacing-md)}.desktop-only[data-v-8b30733e]{display:none}}@media (width<=480px){.app-title[data-v-8b30733e]{font-size:1rem}.mobile-title[data-v-8b30733e]{font-size:.875rem}}.page-enter-active[data-v-8b30733e],.page-leave-active[data-v-8b30733e]{transition:opacity .2s,transform .2s}.page-enter-from[data-v-8b30733e]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-8b30733e]{opacity:0;transform:translateY(-8px)}.auth-layout[data-v-45d82660]{background:linear-gradient(135deg, var(--color-gray-50) 0%, #e5e7eb 100%);min-height:100dvh;display:flex}.auth-container[data-v-45d82660]{padding:var(--spacing-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:480px;margin:0 auto;display:flex}.auth-brand[data-v-45d82660]{text-align:center;margin-bottom:var(--spacing-xl)}.brand-logo[data-v-45d82660]{margin-bottom:var(--spacing-lg)}.brand-logo svg[data-v-45d82660]{filter:drop-shadow(0 4px 6px #3b82f64d)}.brand-title[data-v-45d82660]{color:var(--color-gray-900);margin-bottom:var(--spacing-xs);font-size:1.75rem;font-weight:700}.brand-subtitle[data-v-45d82660]{color:var(--color-gray-500);margin:0;font-size:1rem}.auth-card[data-v-45d82660]{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);padding:var(--spacing-xl);background-color:#fff}.auth-footer[data-v-45d82660]{margin-top:var(--spacing-xl);text-align:center;color:var(--color-gray-400);font-size:.8125rem}@media (width<=480px){.auth-container[data-v-45d82660]{padding:var(--spacing-md)}.brand-logo svg[data-v-45d82660]{width:48px;height:48px}.brand-title[data-v-45d82660]{font-size:1.5rem}.brand-subtitle[data-v-45d82660]{font-size:.9375rem}.auth-card[data-v-45d82660]{padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:none}}.app-loading[data-v-cb41eecd]{background:linear-gradient(135deg, var(--color-gray-50) 0%, #e5e7eb 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-loading-content[data-v-cb41eecd]{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.app-logo[data-v-cb41eecd]{animation:2s ease-in-out infinite pulse-cb41eecd}@keyframes pulse-cb41eecd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.app-loading-text[data-v-cb41eecd]{color:var(--color-gray-600);margin:0;font-size:1rem;font-weight:500}.app-loading-spinner[data-v-cb41eecd]{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-cb41eecd}@keyframes spin-cb41eecd{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#1f2937;background-color:#f9fafb;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#dbeafe;--color-secondary:#6b7280;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#06b6d4;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2rem}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:var(--spacing-md)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}input,textarea,select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}input::placeholder,textarea::placeholder{color:var(--color-gray-400)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-gray-100);cursor:not-allowed}button{cursor:pointer;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast);border:none;font-family:inherit;font-size:1rem}button:focus-visible{box-shadow:0 0 0 2px white, 0 0 0 4px var(--color-primary);outline:none}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.loading-spinner{border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.loading-spinner--white{border-color:#fff #ffffff4d #ffffff4d}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}
