.app-badge--primary[data-v-b9138747]{color:#084298;background:#cfe2ff}.app-badge--secondary[data-v-b9138747]{color:#41464b;background:#e2e3e5}.app-badge--success[data-v-b9138747]{color:#0f5132;background:#d1e7dd}.app-badge--danger[data-v-b9138747]{color:#842029;background:#f8d7da}.app-badge--warning[data-v-b9138747]{color:#664d03;background:#fff3cd}.app-badge--info[data-v-b9138747]{color:#055160;background:#cff4fc}.app-badge--light[data-v-b9138747]{color:#41464b;background:#f8f9fa}.app-badge--dark[data-v-b9138747]{color:#fff;background:#343a40}.btn-icon-only[data-v-5d89a682]{flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.btn-icon-only.btn-sm[data-v-5d89a682]{flex-basis:2rem;width:2rem;height:2rem}.app-card[data-v-c6f94fae]{height:100%;transition:transform .16s,box-shadow .16s;overflow:hidden}.app-card--hoverable[data-v-c6f94fae]:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #1118271a}.app-empty-state[data-v-15087c66]{text-align:center;background:#fff;border:1px dashed #1118272e;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:260px;padding:2rem;display:flex}.app-loader[data-v-ebec4cf2]{justify-content:center;align-items:center;gap:.75rem;min-height:120px;display:flex}.app-loader--fullscreen[data-v-ebec4cf2]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;min-height:100vh;position:fixed;inset:0}.app-modal[data-v-90270049]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.app-modal__dialog[data-v-90270049]{width:100%;max-height:calc(100dvh - 2rem);margin:auto}.app-modal__dialog--sm[data-v-90270049]{max-width:420px}.app-modal__dialog--md[data-v-90270049]{max-width:600px}.app-modal__dialog--lg[data-v-90270049]{max-width:850px}.app-modal__dialog--xl[data-v-90270049]{max-width:1140px}.app-modal__content[data-v-90270049]{background:#fff;border-radius:.75rem;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a4d}.app-modal__header[data-v-90270049],.app-modal__footer[data-v-90270049]{align-items:center;padding:1rem 1.25rem;display:flex}.app-modal__header[data-v-90270049]{border-bottom:1px solid #0f172a1a;justify-content:space-between}.app-modal__body[data-v-90270049]{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.app-modal__footer[data-v-90270049]{background:#f8fafc;border-top:1px solid #0f172a1a;justify-content:flex-end;gap:.5rem}.modal-fade-enter-active[data-v-90270049],.modal-fade-leave-active[data-v-90270049]{transition:opacity .16s}.modal-fade-enter-active .app-modal__dialog[data-v-90270049],.modal-fade-leave-active .app-modal__dialog[data-v-90270049]{transition:transform .16s}.modal-fade-enter-from[data-v-90270049],.modal-fade-leave-to[data-v-90270049]{opacity:0}.modal-fade-enter-from .app-modal__dialog[data-v-90270049],.modal-fade-leave-to .app-modal__dialog[data-v-90270049]{transform:translateY(10px)scale(.98)}.app-page-header[data-v-abe2d648]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-page-header__actions[data-v-abe2d648]{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=767.98px){.app-page-header[data-v-abe2d648]{flex-direction:column}.app-page-header__actions[data-v-abe2d648]{width:100%}}.app-toast-container[data-v-b096f0d7]{z-index:3000;pointer-events:none;flex-direction:column;gap:.75rem;width:min(400px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.app-toast[data-v-b096f0d7]{pointer-events:auto;background:#fff;border:1px solid #0f172a1a;border-left:4px solid;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex;box-shadow:0 .75rem 2rem #0f172a2e}.app-toast--success[data-v-b096f0d7]{border-left-color:#198754}.app-toast--success .app-toast__icon[data-v-b096f0d7]{color:#198754}.app-toast--danger[data-v-b096f0d7]{border-left-color:#dc3545}.app-toast--danger .app-toast__icon[data-v-b096f0d7]{color:#dc3545}.app-toast--warning[data-v-b096f0d7]{border-left-color:#ffc107}.app-toast--warning .app-toast__icon[data-v-b096f0d7]{color:#997404}.app-toast--info[data-v-b096f0d7]{border-left-color:#0dcaf0}.app-toast--info .app-toast__icon[data-v-b096f0d7]{color:#087990}.app-toast__content[data-v-b096f0d7]{flex:1;min-width:0}.app-toast__title[data-v-b096f0d7]{margin-bottom:.2rem;display:block}.app-toast__message[data-v-b096f0d7]{color:#475569;overflow-wrap:anywhere;margin:0}.app-toast__close[data-v-b096f0d7]{color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-toast__close[data-v-b096f0d7]:hover{color:#0f172a}.toast-list-enter-active[data-v-b096f0d7],.toast-list-leave-active[data-v-b096f0d7]{transition:opacity .18s,transform .18s}.toast-list-enter-from[data-v-b096f0d7],.toast-list-leave-to[data-v-b096f0d7]{opacity:0;transform:translate(30px)}.toast-list-move[data-v-b096f0d7]{transition:transform .18s}@media (width<=575.98px){.app-toast-container[data-v-b096f0d7]{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}.app-tooltip{display:inline-flex}.app-tooltip__content{z-index:var(--app-z-index-tooltip,1080);border:1px solid var(--app-border-color,#334155);background:var(--app-surface-strong,#111827);width:max-content;max-width:16rem;color:var(--app-text-primary,#f8fafc);pointer-events:none;white-space:normal;border-radius:.25rem;padding:.35rem .55rem;font-size:.75rem;line-height:1.25;position:fixed}.app-tabs[data-v-ddc59128]{border-bottom:1px solid var(--bs-border-color);overflow-x:auto}.app-tabs__list[data-v-ddc59128]{gap:.25rem;min-width:max-content;display:flex}.app-tabs__tab[data-v-ddc59128]{color:var(--bs-secondary-color);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem 1rem}.app-tabs__tab[data-v-ddc59128]:hover,.app-tabs__tab[data-v-ddc59128]:focus-visible{color:var(--bs-emphasis-color)}.app-tabs__tab[data-v-ddc59128]:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}.app-tabs__tab--active[data-v-ddc59128]{border-bottom-color:var(--bs-primary);color:var(--bs-primary);font-weight:600}
