.toast-enter-active[data-v-d79fba9a],.toast-leave-active[data-v-d79fba9a]{transition:all .3s ease}.toast-enter-from[data-v-d79fba9a]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-d79fba9a]{opacity:0;transform:translate(100%) scale(.9)}.modal-overlay[data-v-29443fb4]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-container[data-v-29443fb4]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:100%}.modal-header[data-v-29443fb4]{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h2[data-v-29443fb4]{color:#1a1a1a;font-size:24px;font-weight:700}.close-btn[data-v-29443fb4]{background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;padding:8px;transition:all .2s}.close-btn svg[data-v-29443fb4]{color:#4b5563;height:20px;width:20px}.close-btn[data-v-29443fb4]:hover{background:#e5e7eb}.close-btn[data-v-29443fb4]:disabled{cursor:not-allowed;opacity:.5}.modal-content[data-v-29443fb4]{padding:32px}.error-alert[data-v-29443fb4]{background:#fee2e2;border:2px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:500;padding:12px 16px}.error-alert[data-v-29443fb4],.form-group[data-v-29443fb4]{margin-bottom:20px}.form-group label[data-v-29443fb4]{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[data-v-29443fb4]{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.form-group input[data-v-29443fb4]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input[data-v-29443fb4]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.field-hint[data-v-29443fb4]{color:#6b7280;font-size:12px;margin-top:6px}.modal-actions[data-v-29443fb4]{border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.btn-secondary[data-v-29443fb4]{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary[data-v-29443fb4]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-29443fb4]:disabled{cursor:not-allowed;opacity:.5}.btn-primary[data-v-29443fb4]{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary[data-v-29443fb4]:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.btn-primary[data-v-29443fb4]:disabled{cursor:not-allowed;opacity:.5;transform:none}.app-root[data-v-3b77f6b6]{background-color:var(--color-neutral-25);min-height:100vh}.nav-bar[data-v-3b77f6b6]{background-color:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-200);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:var(--z-sticky)}.nav-container[data-v-3b77f6b6]{gap:var(--spacing-8);height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--spacing-6)}.nav-brand[data-v-3b77f6b6],.nav-container[data-v-3b77f6b6]{align-items:center;display:flex}.nav-brand[data-v-3b77f6b6]{flex-shrink:0;gap:var(--spacing-3);text-decoration:none}.brand-icon[data-v-3b77f6b6]{color:var(--color-primary-600);height:32px;transition:color var(--transition-fast);width:32px}.nav-brand:hover .brand-icon[data-v-3b77f6b6]{color:var(--color-primary-700)}.brand-text[data-v-3b77f6b6]{color:var(--color-neutral-900);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.nav-links[data-v-3b77f6b6]{flex:1;gap:var(--spacing-1);justify-content:center}.nav-link[data-v-3b77f6b6],.nav-links[data-v-3b77f6b6]{align-items:center;display:flex}.nav-link[data-v-3b77f6b6]{background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-neutral-600);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-link[data-v-3b77f6b6]:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.nav-link-active[data-v-3b77f6b6]{background-color:var(--color-primary-50);color:var(--color-primary-700)}.nav-link-active[data-v-3b77f6b6]:hover{background-color:var(--color-primary-100);color:var(--color-primary-700)}.nav-link-icon[data-v-3b77f6b6]{flex-shrink:0;height:18px;width:18px}.nav-chevron[data-v-3b77f6b6]{height:14px;margin-left:var(--spacing-1);transition:transform var(--transition-fast);width:14px}.nav-chevron-open[data-v-3b77f6b6]{transform:rotate(180deg)}.nav-dropdown[data-v-3b77f6b6]{position:relative}.dropdown-menu[data-v-3b77f6b6]{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);left:50%;margin-top:var(--spacing-2);min-width:200px;padding:var(--spacing-2);position:absolute;top:100%;transform:translate(-50%);z-index:var(--z-dropdown)}.dropdown-item[data-v-3b77f6b6]{align-items:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-neutral-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-align:left;text-decoration:none;transition:all var(--transition-fast);width:100%}.dropdown-item[data-v-3b77f6b6]:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.dropdown-icon[data-v-3b77f6b6]{color:var(--color-neutral-500);flex-shrink:0;height:18px;width:18px}.dropdown-item:hover .dropdown-icon[data-v-3b77f6b6]{color:var(--color-primary-600)}.dropdown-enter-active[data-v-3b77f6b6]{transition:opacity .15s ease-out}.dropdown-leave-active[data-v-3b77f6b6]{transition:opacity .1s ease-out}.dropdown-enter-from[data-v-3b77f6b6],.dropdown-leave-to[data-v-3b77f6b6]{opacity:0}.nav-user[data-v-3b77f6b6]{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-4)}.user-menu-dropdown[data-v-3b77f6b6]{position:relative}.user-info[data-v-3b77f6b6]{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.user-info[data-v-3b77f6b6]:hover{background-color:var(--color-neutral-100)}.user-avatar[data-v-3b77f6b6]{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-full);color:var(--color-neutral-0);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;text-transform:uppercase;width:36px}.user-details[data-v-3b77f6b6]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-3b77f6b6]{color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.user-role[data-v-3b77f6b6]{color:var(--color-neutral-500);font-size:var(--font-size-xs);line-height:1.2;text-transform:capitalize}.user-chevron[data-v-3b77f6b6]{color:var(--color-neutral-400);height:14px;margin-left:var(--spacing-1);transition:transform var(--transition-fast);width:14px}.user-chevron-open[data-v-3b77f6b6]{transform:rotate(180deg)}.user-dropdown-menu[data-v-3b77f6b6]{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:2px;min-width:220px;padding:var(--spacing-2);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.user-dropdown-menu[data-v-3b77f6b6]:before{content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.dropdown-item-danger[data-v-3b77f6b6]{color:var(--color-error-600)}.dropdown-item-danger[data-v-3b77f6b6]:hover{background-color:var(--color-error-50);color:var(--color-error-700)}.dropdown-item-danger .dropdown-icon[data-v-3b77f6b6]{color:var(--color-error-500)}.dropdown-item-danger:hover .dropdown-icon[data-v-3b77f6b6]{color:var(--color-error-600)}.main-with-nav[data-v-3b77f6b6]{min-height:calc(100vh - 64px)}
