.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}}.cover-lightbox-thumb[data-v-5412914f]{cursor:zoom-in}.cover-lightbox-backdrop[data-v-5412914f]{z-index:11000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cover-lightbox-img[data-v-5412914f]{object-fit:contain;cursor:default;border-radius:4px;max-width:90vw;max-height:90vh;box-shadow:0 8px 32px #0009}.cover-lightbox-enter-active[data-v-5412914f],.cover-lightbox-leave-active[data-v-5412914f]{transition:opacity .2s}.cover-lightbox-enter-from[data-v-5412914f],.cover-lightbox-leave-to[data-v-5412914f]{opacity:0}.modal-backdrop[data-v-8f50211c]{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-8f50211c]{flex-direction:column;width:100%;max-width:560px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-8f50211c]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-8f50211c]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-8f50211c]{color:#212529;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-8f50211c]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-8f50211c]:hover{opacity:1}.modal-body[data-v-8f50211c]{padding:1.5rem;overflow-y:auto}.cover-wrap[data-v-8f50211c]{text-align:center}.cover-img[data-v-8f50211c]{border-radius:4px;max-height:180px;box-shadow:0 2px 8px #0003}.info-grid[data-v-8f50211c]{flex-direction:column;margin:0;display:flex}.info-row[data-v-8f50211c]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-8f50211c]:last-child{border-bottom:none}.info-row dt[data-v-8f50211c]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-8f50211c]{color:#212529;text-align:right;margin:0}.badges-row[data-v-8f50211c]{flex-wrap:wrap;gap:.4rem;display:flex}.badge-wanted[data-v-8f50211c]{color:#fff;background-color:#6f42c1}.modal-footer[data-v-8f50211c]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}html.dark-mode .modal-content[data-v-8f50211c]{background:#16213e;border-color:#2a3a54}html.dark-mode .modal-header[data-v-8f50211c]{background-color:#0f1b2d;border-bottom-color:#2a3a54}html.dark-mode .modal-title[data-v-8f50211c]{color:#e8edf5}html.dark-mode .modal-footer[data-v-8f50211c]{background-color:#0f1b2d;border-top-color:#2a3a54}html.dark-mode .info-row[data-v-8f50211c]{border-bottom-color:#1e2e48}html.dark-mode .info-row dt[data-v-8f50211c]{color:#9db3d4}html.dark-mode .info-row dd[data-v-8f50211c]{color:#e8edf5}html.dark-mode .modal-body[data-v-8f50211c]{background:#16213e}.modal-enter-active[data-v-8f50211c],.modal-leave-active[data-v-8f50211c]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-8f50211c],.modal-leave-active .modal-dialog[data-v-8f50211c]{transition:transform .25s}.modal-enter-from[data-v-8f50211c],.modal-leave-to[data-v-8f50211c]{opacity:0}.modal-enter-from .modal-dialog[data-v-8f50211c],.modal-leave-to .modal-dialog[data-v-8f50211c]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-8f50211c]{max-height:95vh;margin:.5rem}.modal-content[data-v-8f50211c]{max-height:95vh}.modal-header[data-v-8f50211c],.modal-body[data-v-8f50211c]{padding:1rem}.modal-footer[data-v-8f50211c]{flex-wrap:wrap;padding:.75rem 1rem}.possession-row[data-v-8f50211c]{flex-direction:column;align-items:flex-start;gap:.5rem}.possession-row .badges-row[data-v-8f50211c]{justify-content:flex-start;width:100%}.possession-row .badges-row .badge[data-v-8f50211c]{padding:.45em .75em;font-size:.85rem}}.modal-backdrop[data-v-716c4aba]{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-716c4aba]{flex-direction:column;width:100%;max-width:500px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-716c4aba]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-716c4aba]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-716c4aba]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-716c4aba]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-716c4aba]:hover{opacity:1}.modal-body[data-v-716c4aba]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-716c4aba]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.section-title[data-v-716c4aba]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.book-list[data-v-716c4aba]{flex-direction:column;gap:.4rem;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.book-item[data-v-716c4aba]{background:#f8f9fa;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.modal-enter-active[data-v-716c4aba],.modal-leave-active[data-v-716c4aba]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-716c4aba],.modal-leave-active .modal-dialog[data-v-716c4aba]{transition:transform .25s}.modal-enter-from[data-v-716c4aba],.modal-leave-to[data-v-716c4aba]{opacity:0}.modal-enter-from .modal-dialog[data-v-716c4aba],.modal-leave-to .modal-dialog[data-v-716c4aba]{transform:scale(.9)translateY(-20px)}.modal-backdrop[data-v-ae6553eb]{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-ae6553eb]{flex-direction:column;width:100%;max-width:520px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-ae6553eb]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-ae6553eb]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-ae6553eb]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-ae6553eb]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-ae6553eb]:hover{opacity:1}.modal-body[data-v-ae6553eb]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-ae6553eb]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;padding:1rem 1.25rem;display:flex}.info-grid[data-v-ae6553eb]{flex-direction:column;margin:0;display:flex}.info-row[data-v-ae6553eb]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-ae6553eb]:last-child{border-bottom:none}.info-row dt[data-v-ae6553eb]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-ae6553eb]{color:#333;text-align:right;margin:0}.section-title[data-v-ae6553eb]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.audit-list[data-v-ae6553eb]{flex-direction:column;gap:.5rem;display:flex}.audit-entry[data-v-ae6553eb]{background:#f8f9fa;border-radius:6px;align-items:center;padding:.4rem .6rem;display:flex}.action-badge[data-v-ae6553eb]{text-align:center;min-width:56px;font-size:.7rem}.action-create[data-v-ae6553eb]{background-color:#0d6efd}.action-update[data-v-ae6553eb]{background-color:#6c757d}.action-delete[data-v-ae6553eb]{background-color:#dc3545}.action-login[data-v-ae6553eb]{background-color:#198754}.modal-enter-active[data-v-ae6553eb],.modal-leave-active[data-v-ae6553eb]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-ae6553eb],.modal-leave-active .modal-dialog[data-v-ae6553eb]{transition:transform .25s}.modal-enter-from[data-v-ae6553eb],.modal-leave-to[data-v-ae6553eb]{opacity:0}.modal-enter-from .modal-dialog[data-v-ae6553eb],.modal-leave-to .modal-dialog[data-v-ae6553eb]{transform:scale(.9)translateY(-20px)}.bg-superadmin[data-v-ae6553eb]{color:#5b21b6;background:#ede9fe}html.dark-mode .bg-superadmin[data-v-ae6553eb]{color:#c4b5fd;background:#2e1065}.search-bar[data-v-165e6241]{margin-bottom:1.5rem}.input-group-text[data-v-165e6241]{background-color:#f8f9fa;border-right:none}.input-group .form-control[data-v-165e6241]{border-left:none}.input-group .form-control[data-v-165e6241]:focus{box-shadow:none;border-color:#ced4da}.input-group-text i[data-v-165e6241]{color:#6c757d}.btn-outline-secondary[data-v-165e6241]{border-left:none}.search-results-info[data-v-165e6241]{margin-top:.5rem;font-size:.9rem;font-weight:500}.search-results-info i[data-v-165e6241]{margin-right:.25rem}.pagination-container[data-v-2021b693]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info[data-v-2021b693]{font-size:.9rem}.per-page-selector[data-v-2021b693]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.per-page-selector .form-select[data-v-2021b693]{width:auto;min-width:70px}.pagination[data-v-2021b693]{margin:0}.page-link[data-v-2021b693]{cursor:pointer;-webkit-user-select:none;user-select:none}.page-item.disabled .page-link[data-v-2021b693]{cursor:not-allowed}.page-item.active .page-link[data-v-2021b693]{font-weight:600}@media (width<=576px){.pagination-container[data-v-2021b693]{flex-direction:column;align-items:stretch}.pagination-info[data-v-2021b693],.per-page-selector[data-v-2021b693]{text-align:center;justify-content:center}nav[data-v-2021b693]{justify-content:center;display:flex}.pagination[data-v-2021b693]{flex-wrap:wrap}}.modal-backdrop[data-v-2075f417]{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-2075f417]{width:100%;max-width:520px;margin:1rem}.modal-content[data-v-2075f417]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-2075f417]{background-color:#f8f9fa;border-bottom:2px solid;padding:1.25rem}.modal-title[data-v-2075f417]{color:#333;margin:0;font-size:1.1rem;font-weight:600}.btn-close[data-v-2075f417]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s}.btn-close[data-v-2075f417]:hover{opacity:1}.modal-body[data-v-2075f417]{padding:1.5rem}.modal-footer[data-v-2075f417]{background-color:#f8f9fa;border-top:1px solid #dee2e6;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.existing-book[data-v-2075f417]{border:1px solid var(--bs-border-color,#dee2e6);background-color:var(--bs-light,#f8f9fa);border-radius:.5rem;padding:1rem}.cover-col[data-v-2075f417]{width:64px}.book-cover[data-v-2075f417]{object-fit:cover;border:1px solid var(--bs-border-color,#dee2e6);border-radius:4px;width:64px;height:90px}.cover-placeholder[data-v-2075f417]{background-color:var(--bs-secondary-bg,#e9ecef);border:1px solid var(--bs-border-color,#dee2e6);width:64px;height:90px;color:var(--bs-secondary,#6c757d);border-radius:4px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.book-details[data-v-2075f417]{flex:1;min-width:0}.detail-row[data-v-2075f417]{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.detail-row dt[data-v-2075f417]{color:var(--bs-secondary,#6c757d);flex-shrink:0;width:3.5rem;font-size:.8rem;font-weight:600}.detail-row dd[data-v-2075f417]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.btn[data-v-2075f417]{border-radius:.375rem;align-items:center;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.modal-enter-active[data-v-2075f417],.modal-leave-active[data-v-2075f417]{transition:opacity .3s}.modal-enter-active .modal-dialog[data-v-2075f417],.modal-leave-active .modal-dialog[data-v-2075f417]{transition:transform .3s}.modal-enter-from[data-v-2075f417],.modal-leave-to[data-v-2075f417]{opacity:0}.modal-enter-from .modal-dialog[data-v-2075f417],.modal-leave-to .modal-dialog[data-v-2075f417]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-2075f417]{margin:.5rem}.modal-footer[data-v-2075f417]{flex-direction:column}.btn[data-v-2075f417]{justify-content:center;width:100%}}.kpi-row[data-v-0047463d]{grid-template-columns:repeat(7,1fr);gap:.75rem;display:grid}@media (width<=991px){.kpi-row[data-v-0047463d]{grid-template-columns:repeat(3,1fr)}}@media (width<=575px){.kpi-row[data-v-0047463d]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-0047463d]{background:#fff;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 4px #0000000a}.kpi-card[data-v-0047463d]:hover{box-shadow:0 4px 12px #00000014}.kpi-card--clickable[data-v-0047463d]{cursor:pointer}.kpi-card--active[data-v-0047463d]{border-color:#6f42c1;box-shadow:0 0 0 2px #6f42c133}.kpi-icon[data-v-0047463d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.kpi-icon--grey[data-v-0047463d]{color:#6c757d;background:#f1f3f5}.kpi-icon--green[data-v-0047463d]{color:#059669;background:#d1fae5}.kpi-icon--blue[data-v-0047463d]{color:#2563eb;background:#dbeafe}.kpi-icon--purple[data-v-0047463d]{color:#7c3aed;background:#ede9fe}.kpi-icon--orange[data-v-0047463d]{color:#ea580c;background:#fff7ed}.kpi-icon--teal[data-v-0047463d]{color:#0d9488;background:#ccfbf1}.kpi-value[data-v-0047463d]{color:#1a1a2e;font-size:1.25rem;font-weight:700;line-height:1}.kpi-label[data-v-0047463d]{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:.72rem;font-weight:500}html.dark-mode .kpi-card[data-v-0047463d]{background:#16213e;border-color:#2a3a54}html.dark-mode .kpi-value[data-v-0047463d]{color:#e0e0e0}html.dark-mode .kpi-label[data-v-0047463d]{color:#9db3d4}html.dark-mode .kpi-icon--grey[data-v-0047463d]{color:#a8b8cc;background:#1e2a3a}html.dark-mode .kpi-icon--green[data-v-0047463d]{color:#34d399;background:#0a2e1e}html.dark-mode .kpi-icon--blue[data-v-0047463d]{color:#60a5fa;background:#0e2040}html.dark-mode .kpi-icon--purple[data-v-0047463d]{color:#a78bfa;background:#1e1040}html.dark-mode .kpi-icon--orange[data-v-0047463d]{color:#fb923c;background:#2e1800}html.dark-mode .kpi-icon--teal[data-v-0047463d]{color:#2dd4bf;background:#082e28}html.dark-mode .kpi-card--active[data-v-0047463d]{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40}.writer-book-list[data-v-80e7f08f]{max-height:55vh;overflow-y:auto}.writer-book-row[data-v-80e7f08f]{cursor:pointer;transition:background .1s}.writer-book-row--owned[data-v-80e7f08f]{cursor:default;opacity:.75}.writer-book-row--available[data-v-80e7f08f]:hover{background:var(--bs-secondary-bg)}.writer-book-row--selected[data-v-80e7f08f]{background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle)}.writer-book-cover[data-v-80e7f08f]{object-fit:cover;border-radius:3px;width:40px;height:56px}.writer-book-cover--placeholder[data-v-80e7f08f]{background:var(--bs-secondary-bg);font-size:1.2rem}.recommendation-banner[data-v-f02540f5]{background:linear-gradient(135deg,#f0f4ff 0%,#faf0ff 100%);border:1px solid #d4d9f5;border-radius:12px;padding:1rem 1.25rem}.rec-header[data-v-f02540f5]{font-size:.95rem}.rec-scroll[data-v-f02540f5]{scrollbar-width:thin;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.rec-card[data-v-f02540f5]{cursor:pointer;background:#fff;border:1px solid #e2e6ff;border-radius:8px;flex-shrink:0;align-items:flex-start;gap:.6rem;min-width:200px;max-width:240px;padding:.6rem .75rem;transition:box-shadow .15s,transform .15s;display:flex}.rec-card[data-v-f02540f5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4e8cff2e}.rec-cover[data-v-f02540f5]{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:56px}.rec-cover--placeholder[data-v-f02540f5]{color:#adb5bd;background:#e9ecef;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.rec-info[data-v-f02540f5]{min-width:0}.rec-title[data-v-f02540f5]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.rec-writer[data-v-f02540f5]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}html.dark-mode .recommendation-banner[data-v-f02540f5]{background:linear-gradient(135deg,#12193a 0%,#1a1030 100%);border-color:#2a3060}html.dark-mode .rec-card[data-v-f02540f5]{background:#16213e;border-color:#2a3a5e}html.dark-mode .rec-title[data-v-f02540f5]{color:#e0e0e0}html.dark-mode .rec-cover--placeholder[data-v-f02540f5]{color:#5a7090;background:#1e2a3a}
