.navbar[data-v-910e9e5c]{background:linear-gradient(135deg,#1c1917 0%,#292524 50%,#3b2070 100%);border-bottom:1px solid #ffffff14;padding:.6rem 0;box-shadow:0 2px 20px #0000004d}.navbar-brand[data-v-910e9e5c]{letter-spacing:.5px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:opacity .2s;color:#fff!important}.navbar-brand[data-v-910e9e5c]:hover{opacity:.85}.brand-icon[data-v-910e9e5c]{color:#a78bfa;font-size:1.4rem}.brand-text[data-v-910e9e5c]{background:linear-gradient(90deg,#fff 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:DM Serif Display,Georgia,serif}.nav-pill[data-v-910e9e5c]{border-radius:8px;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;color:#ffffffb3!important;padding:.45rem .9rem!important}.nav-pill[data-v-910e9e5c]:hover{background:#ffffff1a;color:#fff!important}.nav-pill--active[data-v-910e9e5c]{box-shadow:inset 0 0 0 1px #a78bfa73;color:#fff!important;background:#a78bfa40!important}.user-btn[data-v-910e9e5c]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;min-height:44px;padding:.5rem .75rem;transition:background .2s,border-color .2s}.user-btn[data-v-910e9e5c]:hover{background:#ffffff26;border-color:#ffffff4d}.avatar[data-v-910e9e5c]{color:#fff;background:linear-gradient(135deg,#7c3aed,#d97706);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.avatar--lg[data-v-910e9e5c]{width:48px;height:48px;font-size:1.1rem}.user-info[data-v-910e9e5c]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name[data-v-910e9e5c]{font-size:.88rem;font-weight:600}.chevron[data-v-910e9e5c]{opacity:.7;font-size:.9rem;transition:transform .2s}.chevron.rotated[data-v-910e9e5c]{transform:rotate(180deg)}.user-menu[data-v-910e9e5c]{min-width:unset;border:none;border-radius:12px;width:max-content;padding:.5rem;overflow:hidden;box-shadow:0 8px 32px #0003,0 0 0 1px #0000000f;margin-top:.5rem!important}.menu-header[data-v-910e9e5c]{padding:.6rem .75rem}.menu-username[data-v-910e9e5c]{color:#1a1a2e;font-size:.9rem;font-weight:700}.menu-role[data-v-910e9e5c]{color:#e74c3c;font-size:.75rem;font-weight:600}.menu-role--superadmin[data-v-910e9e5c]{color:#7c3aed}.menu-item[data-v-910e9e5c]{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.menu-item[data-v-910e9e5c]:hover{background:#f0f4ff}.menu-item--danger[data-v-910e9e5c]{color:#e74c3c}.menu-item--danger[data-v-910e9e5c]:hover{background:#fff0f0}.dropdown-divider[data-v-910e9e5c]{margin:.35rem 0}.dark-toggle[data-v-910e9e5c]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .6rem;font-size:1rem;transition:background .2s}.dark-toggle[data-v-910e9e5c]:hover{background:#fff3}.notif-wrapper[data-v-910e9e5c]{position:relative}.notif-btn[data-v-910e9e5c]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .6rem;font-size:1rem;transition:background .2s;position:relative}.notif-btn[data-v-910e9e5c]:hover{background:#fff3}.notif-badge[data-v-910e9e5c]{color:#fff;background:#e74c3c;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notif-badge--mobile[data-v-910e9e5c]{margin-left:auto;position:static}.notif-dropdown[data-v-910e9e5c]{z-index:1050;background:#fff;border-radius:12px;min-width:280px;max-width:340px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000f}.notif-dropdown.show[data-v-910e9e5c]{display:block}.notif-header[data-v-910e9e5c]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.65rem .9rem .5rem;display:flex}.notif-title[data-v-910e9e5c]{color:#1a1a2e;font-size:.88rem;font-weight:700}.notif-mark-all[data-v-910e9e5c]{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.notif-empty[data-v-910e9e5c]{color:#888;text-align:center;padding:1rem .9rem;font-size:.85rem}.notif-list[data-v-910e9e5c]{margin:0;padding:.35rem 0;list-style:none}.notif-item[data-v-910e9e5c]{cursor:pointer;border-radius:0;align-items:flex-start;gap:.6rem;padding:.55rem .9rem;transition:background .15s;display:flex}.notif-item[data-v-910e9e5c]:hover{background:#f5f3ff}.notif-item--unread[data-v-910e9e5c]{background:#faf8ff;border-left:3px solid #7c3aed}.notif-icon[data-v-910e9e5c]{color:#7c3aed;flex-shrink:0;margin-top:2px;font-size:1rem}.notif-body[data-v-910e9e5c]{flex-direction:column;gap:2px;display:flex}.notif-msg[data-v-910e9e5c]{color:#222;font-size:.83rem;line-height:1.3}.notif-date[data-v-910e9e5c]{color:#999;font-size:.72rem}html.dark-mode .notif-dropdown[data-v-910e9e5c]{background:#16213e;border:1px solid #2a3a54;box-shadow:0 8px 32px #0006}html.dark-mode .notif-header[data-v-910e9e5c]{border-bottom-color:#2a3a54}html.dark-mode .notif-title[data-v-910e9e5c]{color:#e0e0e0}html.dark-mode .notif-item--unread[data-v-910e9e5c]{background:#1e1a3e}html.dark-mode .notif-item[data-v-910e9e5c]:hover{background:#3b2070}html.dark-mode .notif-msg[data-v-910e9e5c]{color:#c9d5e8}html.dark-mode .notif-date[data-v-910e9e5c]{color:#6b7a99}.api-status[data-v-910e9e5c]{text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;border-radius:20px;align-items:center;gap:.4rem;margin-right:.5rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:flex}.api-status--online[data-v-910e9e5c]{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.api-status--offline[data-v-910e9e5c]{color:#f87171;background:#f871711a;border-color:#f871714d}.api-status-dot[data-v-910e9e5c]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.api-status--online .api-status-dot[data-v-910e9e5c]{background:#4ade80;box-shadow:0 0 6px #4ade80cc}.api-status--offline .api-status-dot[data-v-910e9e5c]{background:#f87171}.mobile-menu[data-v-910e9e5c]{padding:.75rem 0}.mobile-user-header[data-v-910e9e5c]{align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.mobile-user-details[data-v-910e9e5c]{flex-direction:column;gap:.1rem;display:flex}.mobile-user-name[data-v-910e9e5c]{color:#fff;font-size:1rem;font-weight:700}.mobile-divider[data-v-910e9e5c]{border-color:#ffffff26;margin:.5rem 0}.mobile-nav-item[data-v-910e9e5c]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.75rem .5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-nav-item[data-v-910e9e5c]:hover,.mobile-nav-item[data-v-910e9e5c]:focus{color:#fff;background:#ffffff1a}.mobile-nav-item--active[data-v-910e9e5c]{box-shadow:inset 0 0 0 1px #a78bfa73;color:#fff!important;background:#a78bfa40!important}.mobile-nav-item--danger[data-v-910e9e5c]{color:#f87171}.mobile-nav-item--danger[data-v-910e9e5c]:hover{color:#fca5a5;background:#f8717126}html.dark-mode .nav-pill[data-v-910e9e5c]{color:#ffffffbf!important}html.dark-mode .nav-pill[data-v-910e9e5c]:hover{background:#ffffff1f;color:#fff!important}html.dark-mode .nav-pill--active[data-v-910e9e5c]{box-shadow:inset 0 0 0 1px #a78bfa8c;color:#fff!important;background:#a78bfa4d!important}html.dark-mode .user-menu[data-v-910e9e5c]{background-color:#16213e!important;border:1px solid #2a3a54!important;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d!important}html.dark-mode .menu-username[data-v-910e9e5c]{color:#e0e0e0}html.dark-mode .menu-role[data-v-910e9e5c]{color:#f87171}html.dark-mode .menu-role--superadmin[data-v-910e9e5c]{color:#a78bfa}html.dark-mode .menu-item[data-v-910e9e5c]{color:#c9d5e8}html.dark-mode .menu-item[data-v-910e9e5c]:hover{color:#fff;background:#3b2070}html.dark-mode .menu-item--danger[data-v-910e9e5c]{color:#f87171}html.dark-mode .menu-item--danger[data-v-910e9e5c]:hover{color:#fca5a5;background:#f8717126}html.dark-mode .dropdown-divider[data-v-910e9e5c]{border-color:#2a3a54}.notification-container[data-v-ca5e6363]{z-index:10001;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;top:1rem;right:1rem}.notification[data-v-ca5e6363]{pointer-events:auto;background:#fff;border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;min-width:300px;padding:1rem 1.25rem;animation:.3s ease-out slideIn-ca5e6363;display:flex;box-shadow:0 4px 12px #00000026}.notification-content[data-v-ca5e6363]{flex:1;align-items:center;gap:.75rem;display:flex}.notification-message[data-v-ca5e6363]{color:#333;font-size:.95rem;line-height:1.4}.notification-close[data-v-ca5e6363]{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:.25rem;font-size:1.25rem;transition:color .2s;display:flex}.notification-close[data-v-ca5e6363]:hover{color:#333}.notification-success[data-v-ca5e6363]{border-left-color:#28a745}.notification-success i[data-v-ca5e6363]:first-child{color:#28a745;font-size:1.25rem}.notification-error[data-v-ca5e6363]{border-left-color:#dc3545}.notification-error i[data-v-ca5e6363]:first-child{color:#dc3545;font-size:1.25rem}.notification-warning[data-v-ca5e6363]{border-left-color:#ffc107}.notification-warning i[data-v-ca5e6363]:first-child{color:#ffc107;font-size:1.25rem}.notification-info[data-v-ca5e6363]{border-left-color:#007bff}.notification-info i[data-v-ca5e6363]:first-child{color:#007bff;font-size:1.25rem}.notification-enter-active[data-v-ca5e6363],.notification-leave-active[data-v-ca5e6363]{transition:all .3s}.notification-enter-from[data-v-ca5e6363],.notification-leave-to[data-v-ca5e6363]{opacity:0;transform:translate(100%)}@keyframes slideIn-ca5e6363{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=576px){.notification-container[data-v-ca5e6363]{max-width:none;top:.5rem;left:.5rem;right:.5rem}.notification[data-v-ca5e6363]{min-width:unset}}.modal-backdrop[data-v-9a68fea4]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog[data-v-9a68fea4]{width:100%;max-width:500px;margin:1rem}.modal-content[data-v-9a68fea4]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-9a68fea4]{background-color:#f8f9fa;border-bottom:2px solid;padding:1.25rem}.modal-title[data-v-9a68fea4]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.modal-title i[data-v-9a68fea4]{font-size:1.5rem}.btn-close[data-v-9a68fea4]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s}.btn-close[data-v-9a68fea4]:hover{opacity:1}.modal-body[data-v-9a68fea4]{padding:1.5rem}.modal-message[data-v-9a68fea4]{color:#555;white-space:pre-line;margin:0;font-size:1rem;line-height:1.6}.modal-footer[data-v-9a68fea4]{background-color:#f8f9fa;border-top:1px solid #dee2e6;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn[data-v-9a68fea4]{border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.btn[data-v-9a68fea4]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn[data-v-9a68fea4]:active{transform:translateY(0)}.modal-enter-active[data-v-9a68fea4],.modal-leave-active[data-v-9a68fea4]{transition:opacity .3s}.modal-enter-active .modal-dialog[data-v-9a68fea4],.modal-leave-active .modal-dialog[data-v-9a68fea4]{transition:transform .3s}.modal-enter-from[data-v-9a68fea4],.modal-leave-to[data-v-9a68fea4]{opacity:0}.modal-enter-from .modal-dialog[data-v-9a68fea4],.modal-leave-to .modal-dialog[data-v-9a68fea4]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-9a68fea4]{margin:.5rem}.modal-header[data-v-9a68fea4],.modal-body[data-v-9a68fea4]{padding:1rem}.modal-footer[data-v-9a68fea4]{flex-direction:column;gap:.5rem}.btn[data-v-9a68fea4]{justify-content:center;width:100%}}.route-loader[data-v-7d210825]{z-index:9998;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content[data-v-7d210825]{text-align:center}.spinner[data-v-7d210825]{margin-bottom:1rem}.spinner-border[data-v-7d210825]{border-width:.3rem;width:3rem;height:3rem}.loader-text[data-v-7d210825]{color:#666;margin:0;font-size:1rem;font-weight:500}.fade-enter-active[data-v-7d210825],.fade-leave-active[data-v-7d210825]{transition:opacity .2s}.fade-enter-from[data-v-7d210825],.fade-leave-to[data-v-7d210825]{opacity:0}.chat-fab[data-v-4aa827cb]{z-index:1040;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.chat-fab__badge[data-v-4aa827cb]{min-width:1.1rem;font-size:.6rem;position:absolute;top:-2px;right:-4px}.chat-panel[data-v-4aa827cb]{z-index:1039;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.75rem;flex-direction:column;width:360px;max-height:560px;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden}.chat-panel__header[data-v-4aa827cb]{color:#fff;background:#0d6efd;flex-shrink:0}.chat-panel__body[data-v-4aa827cb]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel__messages[data-v-4aa827cb]{min-height:0}.chat-panel__input[data-v-4aa827cb]{flex-shrink:0}.chat-message[data-v-4aa827cb]{margin-bottom:.25rem;display:flex}.chat-message--own[data-v-4aa827cb]{justify-content:flex-end}.chat-message--other[data-v-4aa827cb]{justify-content:flex-start}.chat-message__bubble[data-v-4aa827cb]{word-break:break-word;border-radius:.75rem;max-width:75%;padding:.4rem .65rem;font-size:.85rem}.chat-message--own .chat-message__bubble[data-v-4aa827cb]{color:#fff;background:#0d6efd;border-bottom-right-radius:.2rem}.chat-message--other .chat-message__bubble[data-v-4aa827cb]{background:var(--bs-secondary-bg,#e9ecef);color:var(--bs-body-color,#212529);border-bottom-left-radius:.2rem}.chat-message__author[data-v-4aa827cb]{opacity:.75;margin-bottom:.1rem;font-size:.7rem;font-weight:600}.chat-message__time[data-v-4aa827cb]{opacity:.65;text-align:right;margin-top:.15rem;font-size:.65rem}.chat-panel-enter-active[data-v-4aa827cb],.chat-panel-leave-active[data-v-4aa827cb]{transition:opacity .2s,transform .2s}.chat-panel-enter-from[data-v-4aa827cb],.chat-panel-leave-to[data-v-4aa827cb]{opacity:0;transform:translateY(.5rem)scale(.97)}@media (width<=576px){.chat-panel[data-v-4aa827cb]{border-radius:.75rem .75rem 0 0;width:100vw;bottom:4.5rem;right:0}.chat-fab[data-v-4aa827cb]{bottom:1rem;right:1rem}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}html.dark-mode{--bs-body-bg:#1c1917;--bs-body-color:#e7e5e4;--bs-card-bg:#292524;--bs-table-bg:#292524;--bs-table-color:#e7e5e4;--bs-border-color:#44403c}html.dark-mode body{background-color:var(--bs-body-bg);color:var(--bs-body-color)}html.dark-mode .card{color:#e7e5e4;background-color:#292524;border-color:#44403c}html.dark-mode .table{--bs-table-bg:#292524;--bs-table-color:#e7e5e4;--bs-table-hover-bg:#ffffff0d;--bs-table-border-color:#44403c}html.dark-mode .form-control,html.dark-mode .form-select{color:#e7e5e4;background-color:#1c1917;border-color:#44403c}html.dark-mode .input-group-text{color:#a8a29e;background-color:#292524;border-color:#44403c}html.dark-mode .alert-info{color:#c4b5fd;background-color:#2d1f4a;border-color:#4c3580}html.dark-mode .modal-content{color:#e7e5e4;background-color:#292524}html.dark-mode .modal-header,html.dark-mode .modal-footer{border-color:#44403c;background-color:#1c1917!important}html.dark-mode .dropdown-menu{background-color:#292524;border-color:#44403c}html.dark-mode .dropdown-item{color:#e7e5e4}html.dark-mode .dropdown-item:hover{background-color:#3c3836}#app:empty{visibility:hidden}:root{--bs-font-sans-serif:"DM Sans", system-ui, -apple-system, sans-serif;--bs-body-font-family:"DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--bs-primary:#7c3aed;--bs-primary-rgb:124, 58, 237;--bs-secondary:#78716c;--bs-secondary-rgb:120, 113, 108;--bs-success:#059669;--bs-success-rgb:5, 150, 105;--bs-info:#0891b2;--bs-info-rgb:8, 145, 178;--bs-warning:#d97706;--bs-warning-rgb:217, 119, 6;--bs-danger:#dc2626;--bs-danger-rgb:220, 38, 38;--bs-body-bg:#faf8f5;--bs-body-color:#1c1917;--bs-border-color:#e8e3db;--bs-card-bg:#fff;--bs-border-radius:10px;--bs-border-radius-sm:6px;--bs-border-radius-lg:14px;--bs-border-radius-xl:20px;--bs-border-radius-pill:50rem;--bs-card-border-radius:14px;--bs-btn-border-radius:10px}body{font-family:var(--bs-body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-serif);letter-spacing:-.01em}.btn-primary{--bs-btn-bg:#7c3aed;--bs-btn-border-color:#7c3aed;--bs-btn-hover-bg:#6d28d9;--bs-btn-hover-border-color:#6d28d9;--bs-btn-active-bg:#5b21b6;--bs-btn-active-border-color:#5b21b6;--bs-btn-disabled-bg:#7c3aed;--bs-btn-disabled-border-color:#7c3aed;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;letter-spacing:.01em;font-weight:600}.btn-outline-primary{--bs-btn-color:#7c3aed;--bs-btn-border-color:#7c3aed;--bs-btn-hover-bg:#7c3aed;--bs-btn-hover-border-color:#7c3aed;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#6d28d9;--bs-btn-active-border-color:#6d28d9;--bs-btn-active-color:#fff}.btn:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed40}.form-control,.form-select{border-color:var(--bs-border-color);background-color:#fff;transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{background-color:#fff}.input-group-text{border-color:var(--bs-border-color);color:#78716c;background-color:#f5f0eb}.card{border-color:var(--bs-border-color);box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a}.badge{letter-spacing:.02em;font-weight:600}.table{--bs-table-border-color:var(--bs-border-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8bfb3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a89a8a}#app{min-height:100vh}
