.sidebar[data-v-38a30688]{width:220px;height:100vh;background:linear-gradient(180deg,#2c3e50,#34495e);color:#ecf0f1;border-right:1px solid rgba(255,255,255,.1);padding:20px 15px;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem;position:sticky;top:0;z-index:var(--layer-sidebar)}.logo[data-v-38a30688]{font-size:1.2rem;font-weight:700;margin-bottom:2rem;color:#fff;text-align:center;letter-spacing:1px}.nav[data-v-38a30688]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.nav-link[data-v-38a30688]{display:flex;align-items:center;gap:10px;color:#bdc3c7;text-decoration:none;padding:10px 12px;border-radius:6px;transition:all .25s ease;font-size:.95rem;width:100%}.nav-link[data-v-38a30688]:hover{background:#ffffff1a;color:#fff}.router-link-active[data-v-38a30688]{background:#fff3;color:#fff!important;font-weight:500}[v-cloak][data-v-3142b9b2]{display:none}.layout-shell[data-v-3142b9b2]{display:flex;min-height:100vh}.page-wrapper[data-v-3142b9b2]{background:transparent}.glass-nav[data-v-3142b9b2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5!important;border-bottom:1px solid rgba(33,150,243,.12);border-radius:0 0 24px 24px;box-shadow:0 18px 36px #0f2e801f;position:relative;z-index:var(--layer-navbar);overflow:visible}.cursor[data-v-75dc202d]{cursor:pointer}.context-menu[data-v-75dc202d]{min-width:220px;border-radius:.75rem;overflow:hidden;z-index:2000;background-color:var(--bs-body-bg);box-shadow:0 20px 40px #0f172a26}.context-menu .list-group-item[data-v-75dc202d]{display:flex;align-items:center;gap:.5rem;border:none;font-size:.95rem;padding:.65rem 1rem}.context-menu .list-group-item+.list-group-item[data-v-75dc202d]{border-top:1px solid rgba(0,0,0,.05)}.context-menu .list-group-item[data-v-75dc202d]:hover{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary-text)}.context-menu .list-group-item.text-danger[data-v-75dc202d]:hover{background-color:var(--bs-danger-bg-subtle);color:var(--bs-danger-text)}.status-badge[data-v-75dc202d]{font-weight:600;text-transform:capitalize}.table-hover tbody tr[data-v-75dc202d]{transition:background-color .2s ease}.table-hover tbody tr[data-v-75dc202d]:hover{background-color:var(--bs-secondary-bg-subtle)}.table-hover tbody tr.table-active[data-v-75dc202d]{background-color:var(--bs-primary-bg-subtle)!important}.fade-enter-active[data-v-75dc202d],.fade-leave-active[data-v-75dc202d]{transition:opacity .2s ease}.fade-enter-from[data-v-75dc202d],.fade-leave-to[data-v-75dc202d]{opacity:0}.progress-thin[data-v-ab55b97e]{height:6px}.card-header[data-v-ab55b97e]{background:#fff}.badge[data-v-ab55b97e]{text-transform:none}pre[data-v-680c2934]{white-space:pre-wrap}.card-header h2[data-v-6f9c81c7]{font-weight:600}.list-group-item[data-v-6f9c81c7]{border:0;border-bottom:1px solid rgba(15,23,42,.08)}.list-group-item[data-v-6f9c81c7]:last-child{border-bottom:0}.character-quick-info span[data-v-6f9c81c7]{display:inline-flex;align-items:center}.modal-backdrop-custom[data-v-6f9c81c7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2400}.modal-window[data-v-6f9c81c7]{width:min(900px,100%);max-height:90vh;background:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1.5rem 4rem #0f172a33}.modal-window-lg[data-v-6f9c81c7]{width:min(720px,100%)}.modal-window-sm[data-v-6f9c81c7]{width:min(480px,100%)}.modal-header[data-v-6f9c81c7]{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-body[data-v-6f9c81c7]{padding:1.5rem;overflow-y:auto}.fade-enter-active[data-v-6f9c81c7],.fade-leave-active[data-v-6f9c81c7]{transition:opacity .2s ease}.fade-enter-from[data-v-6f9c81c7],.fade-leave-to[data-v-6f9c81c7]{opacity:0}.modal-backdrop-custom[data-v-cbd2e34c]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2400}.modal-window[data-v-cbd2e34c]{background-color:#fff;border-radius:.75rem;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cbd2e34c],.modal-footer[data-v-cbd2e34c]{padding:1rem 1.5rem;border:none}.modal-body[data-v-cbd2e34c]{padding:1rem 1.5rem;overflow-y:auto}.fade-enter-active[data-v-cbd2e34c],.fade-leave-active[data-v-cbd2e34c]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-cbd2e34c],.fade-leave-to[data-v-cbd2e34c]{opacity:0}.preview-wrapper[data-v-cbd2e34c]{border:1px dashed #dee2e6;border-radius:.75rem;min-height:160px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:.75rem;text-align:center}.preview-image[data-v-cbd2e34c]{max-width:100%;max-height:260px;object-fit:contain;border-radius:.5rem;box-shadow:0 0 15px #00000014}.table-preview[data-v-cbd2e34c]{max-width:72px;max-height:72px;object-fit:cover;border-radius:.5rem;border:1px solid #dee2e6}.attachment-link[data-v-cbd2e34c]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#f8f9fa;border:1px solid #e9ecef;color:inherit;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.attachment-link[data-v-cbd2e34c]:hover{background-color:#e9ecef;border-color:#dee2e6}.modal-backdrop-custom[data-v-751afb85]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2400}.modal-window[data-v-751afb85]{background-color:#fff;border-radius:.75rem;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-window-lg[data-v-751afb85]{max-width:680px}.modal-header[data-v-751afb85],.modal-footer[data-v-751afb85]{padding:1rem 1.5rem;border:none}.modal-body[data-v-751afb85]{padding:1rem 1.5rem;overflow-y:auto}.fade-enter-active[data-v-751afb85],.fade-leave-active[data-v-751afb85]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-751afb85],.fade-leave-to[data-v-751afb85]{opacity:0}.preview-wrapper[data-v-751afb85]{border:1px dashed #dee2e6;border-radius:.75rem;min-height:160px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:.75rem;text-align:center}.preview-image[data-v-751afb85]{max-width:100%;max-height:260px;object-fit:contain;border-radius:.5rem;box-shadow:0 0 15px #00000014}.table-preview[data-v-751afb85]{max-width:72px;max-height:72px;object-fit:cover;border-radius:.5rem;border:1px solid #dee2e6}.attachment-link[data-v-751afb85]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#f8f9fa;border:1px solid #e9ecef;color:inherit;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.attachment-link[data-v-751afb85]:hover{background-color:#e9ecef;border-color:#dee2e6}.modal-backdrop-custom[data-v-badacbe5]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2400}.modal-window[data-v-badacbe5]{background-color:#fff;border-radius:.75rem;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-window-lg[data-v-badacbe5]{max-width:680px}.modal-header[data-v-badacbe5],.modal-footer[data-v-badacbe5]{padding:1rem 1.5rem;border:none}.modal-body[data-v-badacbe5]{padding:1rem 1.5rem;overflow-y:auto}.fade-enter-active[data-v-badacbe5],.fade-leave-active[data-v-badacbe5]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-badacbe5],.fade-leave-to[data-v-badacbe5]{opacity:0}.preview-wrapper[data-v-badacbe5]{border:1px dashed #dee2e6;border-radius:.75rem;min-height:160px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:.75rem;text-align:center}.preview-image[data-v-badacbe5]{max-width:100%;max-height:260px;object-fit:contain;border-radius:.5rem;box-shadow:0 0 15px #00000014}.table-preview[data-v-badacbe5]{max-width:72px;max-height:72px;object-fit:cover;border-radius:.5rem;border:1px solid #dee2e6}.attachment-link[data-v-badacbe5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#f8f9fa;border:1px solid #e9ecef;color:inherit;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.attachment-link[data-v-badacbe5]:hover{background-color:#e9ecef;border-color:#dee2e6}.modal-backdrop-custom[data-v-8bcd95eb]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2400}.modal-window[data-v-8bcd95eb]{background-color:#fff;border-radius:.75rem;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-window-lg[data-v-8bcd95eb]{max-width:680px}.modal-header[data-v-8bcd95eb],.modal-footer[data-v-8bcd95eb]{padding:1rem 1.5rem;border:none}.modal-body[data-v-8bcd95eb]{padding:1rem 1.5rem;overflow-y:auto}.fade-enter-active[data-v-8bcd95eb],.fade-leave-active[data-v-8bcd95eb]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-8bcd95eb],.fade-leave-to[data-v-8bcd95eb]{opacity:0}:root{--app-background: linear-gradient(135deg, #f0f4ff 0%, #fdfbff 40%, #e6f7ff 100%);--app-card-shadow: 0 12px 32px rgba(15, 46, 128, .08);--app-card-radius: 18px;--app-transition: all .25s ease;--layer-sidebar: 90;--layer-navbar: 140;--layer-flyout: 300;--layer-overlay: 1200;--layer-modal: 1210;--layer-toast: 1220}html,body{min-height:100%;background:var(--app-background);font-family:Inter,Segoe UI,sans-serif;color:#1f2d3d}body{background-attachment:fixed}.page-container{animation:pageFadeIn .45s ease both}.card{border-radius:var(--app-card-radius)!important;border:none;box-shadow:var(--app-card-shadow);transition:var(--app-transition)}.card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1549ac1f}.btn{border-radius:999px;padding-inline:1.25rem;transition:var(--app-transition)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #2196f32e}.table thead{background:#2196f314}.table-hover tbody tr{transition:var(--app-transition)}.table-hover tbody tr:hover{background:#2196f314}.modal-backdrop-custom{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,3rem);background:#0c1c4073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeBackdrop .35s ease;z-index:var(--layer-overlay)}.modal-window{position:relative;width:min(640px,calc(100vw - 3rem));max-height:min(92vh,860px);display:flex;flex-direction:column;background:var(--bs-body-bg, #fff);border-radius:22px;box-shadow:0 28px 68px #0f2e8038;border:1px solid rgba(33,150,243,.08);overflow:hidden;animation:scaleIn .35s ease;z-index:var(--layer-modal)}.modal-window-lg{width:min(860px,calc(100vw - 3rem))}.modal-window-sm{width:min(420px,calc(100vw - 3rem))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;background:linear-gradient(140deg,rgba(33,150,243,.16),transparent 60%);border-bottom:1px solid rgba(15,46,128,.08)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:linear-gradient(160deg,transparent,rgba(33,150,243,.08));border-top:1px solid rgba(15,46,128,.08)}@media (max-width: 576px){.modal-backdrop-custom{padding:1rem}.modal-window,.modal-window-lg,.modal-window-sm{width:calc(100vw - 2rem);border-radius:18px}.modal-body{padding:1.25rem}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-fade-enter-active,.page-fade-leave-active{transition:all .3s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(12px)}.toast-stack{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:var(--layer-toast);pointer-events:none}.toast-card{min-width:280px;max-width:360px;border-radius:18px;box-shadow:0 16px 40px #0c24642e;padding:16px 18px;color:#fff;display:flex;align-items:flex-start;gap:12px;pointer-events:all}.toast-card.success{background:linear-gradient(135deg,#2ecc71,#27ae60)}.toast-card.info{background:linear-gradient(135deg,#3498db,#2980b9)}.toast-card.warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.toast-card.danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-card button{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;margin-left:auto}.toast-move,.toast-enter-active,.toast-leave-active{transition:all .35s ease}.toast-enter-from{opacity:0;transform:translateY(20px) scale(.98)}.toast-leave-to{opacity:0;transform:translateY(10px) scale(.95)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.table-preview,.preview-image{border-radius:16px;box-shadow:0 10px 22px #0c246429}.form-control,.form-select,textarea.form-control{border-radius:14px;border-color:#2196f340;transition:var(--app-transition)}.form-control:focus,.form-select:focus,textarea.form-control:focus{box-shadow:0 0 0 .25rem #2196f31f}.badge{border-radius:999px}@media (max-width: 992px){.toast-stack{right:12px;bottom:12px}.toast-card{width:calc(100vw - 32px);max-width:none}}
