.ui-dialog-overlay[data-v-1bca1506]{z-index:2400;background:color-mix(in srgb, var(--color-scrim) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-dialog[data-v-1bca1506]{background-color:var(--color-surface);border-radius:12px;outline:none;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 48px -12px #00000040}.ui-dialog__header[data-v-1bca1506]{z-index:2;background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.ui-dialog__close[data-v-1bca1506]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ui-dialog__close[data-v-1bca1506]:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.ui-dialog__content[data-v-1bca1506]{padding:24px}.ui-dialog__actions[data-v-1bca1506]{z-index:2;background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.ui-dialog--shake[data-v-1bca1506]{animation:.3s dialog-shake-1bca1506}@keyframes dialog-shake-1bca1506{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.dialog-enter-active[data-v-1bca1506],.dialog-leave-active[data-v-1bca1506]{transition:opacity .2s}.dialog-enter-active .ui-dialog[data-v-1bca1506],.dialog-leave-active .ui-dialog[data-v-1bca1506]{transition:transform .2s,opacity .2s}.dialog-enter-from[data-v-1bca1506],.dialog-leave-to[data-v-1bca1506]{opacity:0}.dialog-enter-from .ui-dialog[data-v-1bca1506]{opacity:0;transform:scale(.95)translateY(8px)}.dialog-leave-to .ui-dialog[data-v-1bca1506]{opacity:0;transform:scale(.95)}.session-timeout[data-v-0cc1d7a3]{text-align:center;flex-direction:column;align-items:center;padding:28px 0 8px;display:flex}.session-timeout__visual[data-v-0cc1d7a3]{justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:20px;display:flex;position:relative}.session-timeout__ring[data-v-0cc1d7a3]{width:100%;height:100%;transform:rotate(-90deg)}.session-timeout__track[data-v-0cc1d7a3]{fill:none;stroke:var(--color-border);stroke-width:4px}.session-timeout__progress[data-v-0cc1d7a3]{fill:none;stroke:var(--color-primary);stroke-width:4px;stroke-linecap:round;transition:stroke .3s}.session-timeout__counter[data-v-0cc1d7a3]{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.session-timeout__value[data-v-0cc1d7a3]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:2px;font-size:2rem;font-weight:700;line-height:1}.session-timeout__visual--critical .session-timeout__progress[data-v-0cc1d7a3]{stroke:var(--color-error)}.session-timeout__visual--critical .session-timeout__value[data-v-0cc1d7a3]{color:var(--color-error);animation:1s infinite session-timeout-pulse-0cc1d7a3}.session-timeout__body[data-v-0cc1d7a3]{max-width:300px}[data-v-0cc1d7a3] .ui-dialog__actions{background:0 0;border-top:none;justify-content:center;gap:12px;padding:16px 24px 24px}@keyframes session-timeout-pulse-0cc1d7a3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(.95)}}.app-footer[data-v-f3b02e20]{background-color:var(--color-surface);width:100%}.footer-border[data-v-f3b02e20]{background:var(--color-border);width:100%;height:1px}.footer-content[data-v-f3b02e20]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 24px;display:flex}.footer-copyright[data-v-f3b02e20]{font-size:var(--font-sm);color:var(--color-text-secondary);white-space:nowrap;opacity:.6}.footer-links[data-v-f3b02e20]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-link[data-v-f3b02e20]{font-size:var(--font-sm);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none;transition:color .2s}.footer-link[data-v-f3b02e20]:hover{color:var(--color-text-primary)}.footer-separator[data-v-f3b02e20]{color:var(--color-border-input);font-size:var(--font-xs);-webkit-user-select:none;user-select:none}@media (width<=960px){.footer-content[data-v-f3b02e20]{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.footer-copyright[data-v-f3b02e20]{order:2}.footer-links[data-v-f3b02e20]{order:1;gap:8px}}@media (width<=600px){.footer-links[data-v-f3b02e20]{flex-direction:column;align-items:flex-start;gap:12px}.footer-separator[data-v-f3b02e20]{display:none}}.breadcrumbs[data-v-0eda8aa7]{opacity:.7;padding:0;transition:all .3s}.breadcrumbs__list[data-v-0eda8aa7]{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item[data-v-0eda8aa7]{font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.breadcrumbs__link[data-v-0eda8aa7]{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.breadcrumbs__link[data-v-0eda8aa7]:hover{color:var(--color-primary-accent);text-decoration:underline}.breadcrumbs__text[data-v-0eda8aa7]{color:var(--color-text-secondary)}.breadcrumbs__text--disabled[data-v-0eda8aa7]{opacity:.6}.breadcrumbs__divider[data-v-0eda8aa7]{color:var(--color-text-disabled)}.ui-alert[data-v-3e6da0f0]{--current-color:var(--color-info);box-shadow:var(--shadow-surface);background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--current-color);border-radius:6px;overflow:hidden}.ui-alert__body[data-v-3e6da0f0]{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.ui-alert__icon[data-v-3e6da0f0]{color:var(--current-color);flex-shrink:0;margin-top:1px;display:flex}.ui-alert__message[data-v-3e6da0f0]{font-size:var(--font-sm);color:var(--color-text-primary);flex:1;font-weight:450;line-height:1.5}.ui-alert__close[data-v-3e6da0f0]{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:2px;display:flex}.ui-alert--info[data-v-3e6da0f0]{--current-color:var(--color-info)}.ui-alert--success[data-v-3e6da0f0]{--current-color:var(--color-success)}.ui-alert--warning[data-v-3e6da0f0]{--current-color:var(--color-warning)}.ui-alert--error[data-v-3e6da0f0]{--current-color:var(--color-error)}.ui-alert__message[data-v-3e6da0f0] a{color:var(--current-color);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.ui-alert__message[data-v-3e6da0f0] a:hover{filter:brightness(.9)}.icon-button[data-v-c10988a9]{width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .2s;display:flex}.icon-button--block[data-v-c10988a9]{flex-shrink:1;width:100%}.icon-button[data-v-c10988a9]:hover:not(:disabled):not(.icon-button--loading){background:var(--color-surface-active);color:var(--color-text-primary)}.icon-button[data-v-c10988a9]:active:not(:disabled):not(.icon-button--loading){transform:scale(.95)}.icon-button[data-v-c10988a9]:disabled,.icon-button--loading[data-v-c10988a9]{opacity:.4;cursor:not-allowed;pointer-events:none}.icon-button--primary[data-v-c10988a9]{color:var(--color-primary)}.icon-button--primary[data-v-c10988a9]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}[data-theme=dark] .icon-button--primary[data-v-c10988a9]{background:var(--color-primary-subtle);color:var(--color-primary-accent)}[data-theme=dark] .icon-button--primary[data-v-c10988a9]:hover:not(:disabled):not(.icon-button--loading){background:var(--color-primary-subtle);filter:brightness(1.15)}.icon-button--error[data-v-c10988a9]{color:var(--color-error)}.icon-button--error[data-v-c10988a9]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, transparent)}.icon-button--success[data-v-c10988a9]{color:var(--color-success)}.icon-button--success[data-v-c10988a9]:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 8%, transparent)}.icon-button--small[data-v-c10988a9]{width:32px;height:32px}.icon-button--small.icon-button--block[data-v-c10988a9]{width:100%}.icon-button--large[data-v-c10988a9]{width:48px;height:48px}.icon-button--large.icon-button--block[data-v-c10988a9]{width:100%}.mobile-drawer-overlay[data-v-ecec3a9f]{background:color-mix(in srgb, var(--color-scrim) 50%, transparent);z-index:1002;position:fixed;inset:0}.mobile-drawer[data-v-ecec3a9f]{background:var(--color-surface);z-index:1003;width:280px;max-width:85vw;box-shadow:2px 0 8px color-mix(in srgb, var(--color-scrim) 15%, transparent);position:fixed;top:0;bottom:0;left:0}.mobile-drawer__logo--dark[data-v-ecec3a9f],[data-theme=dark] .mobile-drawer__logo--light[data-v-ecec3a9f]{display:none}[data-theme=dark] .mobile-drawer__logo--dark[data-v-ecec3a9f]{display:block}.mobile-drawer__content[data-v-ecec3a9f]{flex-direction:column;height:100%;display:flex;overflow:hidden}.mobile-drawer__header[data-v-ecec3a9f]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-drawer__logo[data-v-ecec3a9f]{object-fit:contain;max-width:120px;height:28px;margin-left:16px}.mobile-drawer__nav[data-v-ecec3a9f]{-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow-y:auto}.mobile-drawer__nav[data-v-ecec3a9f]::-webkit-scrollbar{width:4px}.mobile-drawer__nav[data-v-ecec3a9f]::-webkit-scrollbar-track{background:0 0}.mobile-drawer__nav[data-v-ecec3a9f]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.mobile-drawer__item[data-v-ecec3a9f]{color:var(--color-text-secondary);font-size:var(--font-sm);border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-drawer__item[data-v-ecec3a9f]:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.mobile-drawer__item--active[data-v-ecec3a9f]{background-color:var(--color-primary-subtle);color:var(--color-primary-accent)}.mobile-drawer__divider[data-v-ecec3a9f]{background:var(--color-border);height:1px;margin:8px 0}.mobile-drawer__footer[data-v-ecec3a9f]{border-top:1px solid var(--color-border);flex-shrink:0;padding:16px}.mobile-drawer__user[data-v-ecec3a9f]{background:var(--color-surface-subtle);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.mobile-drawer__avatar[data-v-ecec3a9f]{background:var(--color-border);border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.mobile-drawer__avatar img[data-v-ecec3a9f]{object-fit:cover;width:100%;height:100%}.mobile-drawer__user-info[data-v-ecec3a9f]{flex:1;min-width:0}.mobile-drawer__user-name[data-v-ecec3a9f]{font-size:var(--font-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mobile-drawer__user-email[data-v-ecec3a9f]{font-size:var(--font-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-drawer__logout[data-v-ecec3a9f]{border:1px solid var(--color-border);width:100%;color:var(--color-error);font-size:var(--font-sm);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:all .2s;display:flex}.mobile-drawer__logout[data-v-ecec3a9f]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border-color:var(--color-error)}.mobile-drawer__logout[data-v-ecec3a9f]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay-enter-active[data-v-ecec3a9f],.drawer-overlay-leave-active[data-v-ecec3a9f]{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.drawer-overlay-enter-from[data-v-ecec3a9f],.drawer-overlay-leave-to[data-v-ecec3a9f]{opacity:0}.drawer-slide-enter-active[data-v-ecec3a9f],.drawer-slide-leave-active[data-v-ecec3a9f]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-ecec3a9f],.drawer-slide-leave-to[data-v-ecec3a9f]{transform:translate(-100%)}.grid-col[data-v-63c9c69c]{grid-column:span 12}.col-1[data-v-63c9c69c]{grid-column:span 1}.col-2[data-v-63c9c69c]{grid-column:span 2}.col-3[data-v-63c9c69c]{grid-column:span 3}.col-4[data-v-63c9c69c]{grid-column:span 4}.col-5[data-v-63c9c69c]{grid-column:span 5}.col-6[data-v-63c9c69c]{grid-column:span 6}.col-7[data-v-63c9c69c]{grid-column:span 7}.col-8[data-v-63c9c69c]{grid-column:span 8}.col-9[data-v-63c9c69c]{grid-column:span 9}.col-10[data-v-63c9c69c]{grid-column:span 10}.col-11[data-v-63c9c69c]{grid-column:span 11}.col-12[data-v-63c9c69c]{grid-column:span 12}@media (width>=960px){.col-md-1[data-v-63c9c69c]{grid-column:span 1}.col-md-2[data-v-63c9c69c]{grid-column:span 2}.col-md-3[data-v-63c9c69c]{grid-column:span 3}.col-md-4[data-v-63c9c69c]{grid-column:span 4}.col-md-5[data-v-63c9c69c]{grid-column:span 5}.col-md-6[data-v-63c9c69c]{grid-column:span 6}.col-md-7[data-v-63c9c69c]{grid-column:span 7}.col-md-8[data-v-63c9c69c]{grid-column:span 8}.col-md-9[data-v-63c9c69c]{grid-column:span 9}.col-md-10[data-v-63c9c69c]{grid-column:span 10}.col-md-11[data-v-63c9c69c]{grid-column:span 11}.col-md-12[data-v-63c9c69c]{grid-column:span 12}}@media (width>=1264px){.col-lg-1[data-v-63c9c69c]{grid-column:span 1}.col-lg-2[data-v-63c9c69c]{grid-column:span 2}.col-lg-3[data-v-63c9c69c]{grid-column:span 3}.col-lg-4[data-v-63c9c69c]{grid-column:span 4}.col-lg-5[data-v-63c9c69c]{grid-column:span 5}.col-lg-6[data-v-63c9c69c]{grid-column:span 6}.col-lg-7[data-v-63c9c69c]{grid-column:span 7}.col-lg-8[data-v-63c9c69c]{grid-column:span 8}.col-lg-9[data-v-63c9c69c]{grid-column:span 9}.col-lg-10[data-v-63c9c69c]{grid-column:span 10}.col-lg-11[data-v-63c9c69c]{grid-column:span 11}.col-lg-12[data-v-63c9c69c]{grid-column:span 12}}.grid-row[data-v-22549832]{grid-template-columns:repeat(12,1fr);width:100%;min-width:0;display:grid}.mobile-app-bar[data-v-90aba695]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1000;height:64px;padding:0 16px;position:fixed;top:0;left:0;right:0}.mobile-app-bar__title[data-v-90aba695]{font-size:var(--font-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-weight:600;overflow:hidden}.h-100[data-v-90aba695]{height:100%}.d-flex[data-v-90aba695]{display:flex}.justify-end[data-v-90aba695]{justify-content:flex-end}.nav-item[data-v-83fed84e]{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:block;position:relative}.nav-item__content[data-v-83fed84e]{justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.nav-item--rail .nav-item__content[data-v-83fed84e]{justify-content:center;padding:10px}.nav-item__text[data-v-83fed84e]{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.nav-item[data-v-83fed84e]:hover{background-color:var(--color-surface-active);color:var(--color-text-primary)}.nav-item--active[data-v-83fed84e]{background-color:var(--color-primary-subtle);color:var(--color-primary-accent)}.nav-item--small .nav-item__content[data-v-83fed84e]{min-height:40px;padding:8px 12px}.nav-item--rail.nav-item--small .nav-item__content[data-v-83fed84e]{padding:8px}.nav-item--small .nav-item__text[data-v-83fed84e]{font-size:var(--font-sm)}.dropdown[data-v-b40f94c9]{vertical-align:middle;display:inline-block;position:relative}.dropdown-trigger[data-v-b40f94c9]{cursor:pointer;display:flex}.dropdown-menu[data-v-b40f94c9]{z-index:99999;background:var(--color-surface);border:1px solid var(--color-border);min-width:240px;box-shadow:var(--shadow-surface);border-radius:12px;animation:.2s cubic-bezier(.4,0,.2,1) dropdownFadeIn-b40f94c9;position:fixed;overflow:hidden}.dropdown-content[data-v-b40f94c9]{padding:6px}@keyframes dropdownFadeIn-b40f94c9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.dropdown-menu[data-v-b40f94c9]{min-width:200px}}.dropdown-item[data-v-74f466b9]{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-74f466b9]:hover:not(.dropdown-item--disabled){background-color:var(--color-surface-active)}.dropdown-item--danger[data-v-74f466b9],.dropdown-item--danger .dropdown-item__icon[data-v-74f466b9]{color:var(--color-error)}.dropdown-item--danger[data-v-74f466b9]:hover:not(.dropdown-item--disabled){background-color:color-mix(in srgb, var(--color-error) 10%, var(--color-surface))}.dropdown-item--disabled[data-v-74f466b9]{opacity:.5;cursor:not-allowed}.dropdown-item__icon[data-v-74f466b9]{color:var(--color-text-secondary);flex-shrink:0}.dropdown-item__content[data-v-74f466b9]{flex:1;min-width:0}.dropdown-item__title[data-v-74f466b9]{font-size:var(--font-sm);font-weight:500;line-height:1.3}.dropdown-item__subtitle[data-v-74f466b9]{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.3}.tooltip-wrapper[data-v-5b79c1f4]{cursor:default;display:inline-block}.tooltip-content[data-v-5b79c1f4]{z-index:99999;background-color:color-mix(in srgb, var(--color-surface-tooltip) 92%, transparent);color:#fff;font-size:var(--font-xs);letter-spacing:normal;text-transform:none;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;padding:5px 16px;font-weight:500;line-height:1.4;position:fixed}.tooltip-transition-enter-active[data-v-5b79c1f4],.tooltip-transition-leave-active[data-v-5b79c1f4]{transform-origin:50%;transition:opacity .15s cubic-bezier(.25,.8,.5,1),transform .15s cubic-bezier(.25,.8,.5,1)}.tooltip-transition-enter-from[data-v-5b79c1f4],.tooltip-transition-leave-to[data-v-5b79c1f4]{opacity:0;transform:scale(.9)}.tooltip-transition-enter-to[data-v-5b79c1f4],.tooltip-transition-leave-from[data-v-5b79c1f4]{opacity:1;transform:scale(1)}.sidebar-container[data-v-463fa3f8]{z-index:9;pointer-events:none;padding:16px;position:fixed;top:0;bottom:0;left:0}.sidebar-wrapper[data-v-463fa3f8]{background-color:var(--color-surface);border:1px solid var(--color-border);width:260px;height:100%;box-shadow:var(--shadow-surface-right);pointer-events:auto;border-radius:16px;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-wrapper--rail[data-v-463fa3f8]{width:80px}.sidebar-content[data-v-463fa3f8]{flex-direction:column;height:100%;padding:16px 12px;display:flex}.logo-section[data-v-463fa3f8]{justify-content:center;align-items:center;height:48px;margin-bottom:24px;text-decoration:none;transition:opacity .2s;display:flex}.logo-section[data-v-463fa3f8]:hover{opacity:.7}.logo-img[data-v-463fa3f8]{object-fit:contain;max-width:120px;height:28px;display:block}.logo-img-mini[data-v-463fa3f8]{object-fit:contain;width:28px;height:28px;display:block}.logo-img--dark[data-v-463fa3f8],.logo-img-mini--dark[data-v-463fa3f8],[data-theme=dark] .logo-img--light[data-v-463fa3f8],[data-theme=dark] .logo-img-mini--light[data-v-463fa3f8]{display:none}[data-theme=dark] .logo-img--dark[data-v-463fa3f8],[data-theme=dark] .logo-img-mini--dark[data-v-463fa3f8]{display:block}.main-navigation[data-v-463fa3f8]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.sidebar-spacer[data-v-463fa3f8]{flex-grow:1}.settings-navigation[data-v-463fa3f8]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.user-section[data-v-463fa3f8]{margin-top:auto}.user-divider[data-v-463fa3f8]{background:var(--color-border);height:1px;margin-bottom:8px}.user-info[data-v-463fa3f8]{cursor:pointer;border-radius:8px;align-items:center;gap:14px;width:100%;min-width:0;margin-bottom:8px;padding:8px;transition:background-color .2s;display:flex;overflow:hidden}.sidebar-container[data-v-463fa3f8] .dropdown{width:100%;display:block}.sidebar-container[data-v-463fa3f8] .dropdown>div{width:100%}.sidebar-wrapper--rail .user-info[data-v-463fa3f8]{justify-content:center;gap:0;width:100%;margin-bottom:4px;padding:10px}.sidebar-wrapper--rail .user-avatar[data-v-463fa3f8]{flex-shrink:0;margin:0}.user-info[data-v-463fa3f8]:hover{background-color:var(--color-surface-active)}.user-avatar[data-v-463fa3f8]{background:var(--color-surface-active);border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.sidebar-wrapper--rail .user-avatar[data-v-463fa3f8]{width:32px;height:32px}.user-avatar--large[data-v-463fa3f8]{width:40px;height:40px}.user-avatar img[data-v-463fa3f8]{object-fit:cover;width:100%;height:100%}.user-details[data-v-463fa3f8]{flex:1;min-width:0;display:grid;overflow:hidden}.user-name[data-v-463fa3f8]{font-size:var(--font-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.user-email[data-v-463fa3f8]{font-size:var(--font-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.user-menu-icon[data-v-463fa3f8]{opacity:.6;flex-shrink:0}.dropdown-divider[data-v-463fa3f8]{background:var(--color-border);height:1px;margin:4px 0}.action-buttons-expanded[data-v-463fa3f8]{align-items:center;gap:4px;display:flex}.action-buttons-expanded .toggle-rail-btn[data-v-463fa3f8]{flex-shrink:0;width:auto}.logout-btn--full[data-v-463fa3f8]{color:var(--color-error);font-size:var(--font-sm);cursor:pointer;background-color:#0000;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:500;transition:background-color .2s;display:flex}.logout-btn--full[data-v-463fa3f8]:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.logout-btn--full[data-v-463fa3f8]:disabled{opacity:.5;cursor:not-allowed}.toggle-rail-btn[data-v-463fa3f8]{width:100%;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;transition:background-color .2s;display:flex}.toggle-rail-btn[data-v-463fa3f8]:hover{background-color:var(--color-surface-active)}.action-buttons-rail[data-v-463fa3f8]{flex-direction:column;gap:4px;display:flex}.logout-btn--icon[data-v-463fa3f8]{width:100%;color:var(--color-error);cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:background-color .2s;display:flex}.logout-btn--icon[data-v-463fa3f8]:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.logout-btn--icon[data-v-463fa3f8]:disabled{opacity:.5;cursor:not-allowed}.mobile-overlay[data-v-463fa3f8]{background:color-mix(in srgb, var(--color-scrim) 50%, transparent);z-index:9998;animation:.2s ease-out overlayFadeIn-463fa3f8;position:fixed;inset:0}@keyframes overlayFadeIn-463fa3f8{0%{opacity:0}to{opacity:1}}.mobile-drawer[data-v-463fa3f8]{background:var(--color-surface);z-index:9999;width:280px;box-shadow:4px 0 12px color-mix(in srgb, var(--color-scrim) 10%, transparent);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-drawer--open[data-v-463fa3f8]{transform:translate(0)}.mobile-sidebar[data-v-463fa3f8]{padding:16px}.mobile-sidebar .logo-section[data-v-463fa3f8]{margin-bottom:32px}.mobile-sidebar .logo-img[data-v-463fa3f8]{max-width:140px}.mobile-nav-list[data-v-463fa3f8]{flex-direction:column;flex:1;gap:4px;display:flex}.mobile-divider[data-v-463fa3f8]{background:var(--color-border);height:1px;margin:8px 0}.mobile-user[data-v-463fa3f8]{margin-top:auto;padding-top:16px}.mobile-user-info[data-v-463fa3f8]{align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding:12px;display:flex;overflow:hidden}.mobile-logout-btn[data-v-463fa3f8]{width:100%;color:var(--color-error);font-size:var(--font-sm);cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:background-color .2s;display:flex}.mobile-logout-btn[data-v-463fa3f8]:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.mobile-logout-btn[data-v-463fa3f8]:disabled{opacity:.5;cursor:not-allowed}.dashboard-layout[data-v-047ed961]{background-color:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.dashboard-content[data-v-047ed961]{margin-left:var(--sidebar-width,290px);background-color:var(--color-surface);flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.dashboard-content--mobile[data-v-047ed961]{margin-left:0;padding-top:5rem}.page-breadcrumbs[data-v-047ed961]{padding:24px 24px 0}.page-header[data-v-047ed961]{justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px 24px;display:flex}.page-header__left[data-v-047ed961]{flex:1;min-width:0}.page-header__actions[data-v-047ed961]{align-items:center;gap:12px;display:flex}.page-header__title[data-v-047ed961]{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600;line-height:1.3}.page-content[data-v-047ed961]{flex:1}.help-expand-btn[data-v-047ed961]{cursor:pointer;height:40px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;width:40px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.help-expand-btn__icon[data-v-047ed961]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.help-expand-btn__label[data-v-047ed961]{white-space:nowrap;opacity:0;font-size:var(--font-sm);max-width:0;padding-right:0;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-10px)}.help-expand-btn[data-v-047ed961]:hover{background:var(--color-surface-active);width:210px;color:var(--color-text-primary)}.help-expand-btn:hover .help-expand-btn__label[data-v-047ed961]{opacity:1;max-width:170px;padding-right:16px;transform:translate(0)}.help-fab-wrapper[data-v-047ed961]{z-index:99;position:fixed;bottom:32px;right:32px}.help-fab[data-v-047ed961]{background-color:var(--color-surface);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=960px){.page-breadcrumbs[data-v-047ed961]{padding:20px 20px 0}.page-header[data-v-047ed961]{padding:8px 20px 12px}.page-header__title[data-v-047ed961]{font-size:1.5rem}}.snackbar-wrapper[data-v-f5af1a31]{z-index:10000;pointer-events:none;justify-content:center;align-items:flex-end;padding:0 16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.snackbar[data-v-f5af1a31]{--current-color:var(--color-info);background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--current-color);min-width:344px;max-width:672px;min-height:48px;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-scrim) 10%, transparent), 0 10px 15px -3px color-mix(in srgb, var(--color-scrim) 5%, transparent);pointer-events:auto;border-radius:6px;align-items:center;gap:12px;padding:8px 16px;display:flex}.snackbar--info[data-v-f5af1a31],.snackbar--primary[data-v-f5af1a31]{--current-color:var(--color-info)}.snackbar--success[data-v-f5af1a31]{--current-color:var(--color-success)}.snackbar--warning[data-v-f5af1a31]{--current-color:var(--color-warning)}.snackbar--error[data-v-f5af1a31]{--current-color:var(--color-error)}.snackbar__icon[data-v-f5af1a31]{color:var(--current-color);flex-shrink:0;display:flex}.snackbar__content[data-v-f5af1a31]{font-size:var(--font-sm);color:var(--color-text-primary);flex:1;font-weight:450;line-height:1.5}.snackbar__action[data-v-f5af1a31]{color:var(--current-color);cursor:pointer;text-transform:uppercase;font-weight:600;font-size:var(--font-sm);background:0 0;border:none;margin-left:8px}.snackbar-slide-enter-active[data-v-f5af1a31]{transition:all .3s}.snackbar-slide-leave-active[data-v-f5af1a31]{transition:all .2s}.snackbar-slide-enter-from[data-v-f5af1a31],.snackbar-slide-leave-to[data-v-f5af1a31]{opacity:0;transform:translateY(20px)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}#app-root{min-height:100vh;color:var(--color-text-primary);background:var(--color-surface)}[data-theme=dark] body{background-color:#111213}[data-theme=dark] #app-root{background:#111213}.text-right{font-variant-numeric:tabular-nums;text-align:right!important}button,input,select,textarea{font:inherit;background-color:#0000;border-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,ul,ol,figure,p{margin:0;padding:0}.font-weight-semibold{font-weight:600}.font-size-14{font-size:14px!important}:root{--font-xxs:.625rem;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-text-disabled:#80868b;--color-text-muted:#9e9e9e;--color-text-on-primary:#fff;--color-border:#e2e8f0;--color-border-input:#dadce0;--color-border-input-hover:#b0b3b8;--color-border-subtle:#f1f5f9;--color-surface:#fff;--color-surface-subtle:#f8f9fa;--color-surface-active:#f0f1f3;--color-surface-tab:#f1f5f9;--color-surface-tooltip:#616161;--color-scrim:#000;--shadow-surface:none;--color-primary:#24417c;--color-primary-darken-1:#1c3465;--color-primary-subtle:#24417c1a;--color-primary-accent:#24417c;--color-info:#4374e0;--color-error:#d93025;--color-warning:#f29900;--color-warning-text:#ea8600;--color-success:#2e7d32;--badge-primary-bg:#24417c1f;--badge-primary-text:#24417c;--badge-secondary-bg:#5f63681f;--badge-secondary-text:#5f6368;--badge-success-bg:#16a34a1f;--badge-success-text:#16a34a;--badge-warning-bg:#f59e0b1f;--badge-warning-text:#f59e0b;--badge-error-bg:#c5221f1f;--badge-error-text:#c5221f;--badge-info-bg:#1a73e81f;--badge-info-text:#1a73e8}[data-theme=dark]{--color-text-primary:#e3e4e8;--color-text-secondary:#8f969c;--color-text-disabled:#565b60;--color-text-muted:#6a7076;--color-text-on-primary:#1e1f22;--color-border:#35373b5c;--color-border-input:#3a3b40;--color-border-input-hover:#62676c;--color-border-subtle:#26272b;--color-surface:#1e1f22;--color-surface-subtle:#27282c;--color-surface-active:#32343a;--color-surface-tab:#252629;--color-surface-tooltip:#3a3b3f;--color-primary:#82aae3;--color-primary-darken-1:#6b93cc;--color-primary-subtle:#6c94dc2e;--color-primary-accent:#82aae3;--color-info:#7cacf8;--color-error:#f28b82;--color-warning:#fdd663;--color-warning-text:#fdd663;--color-success:#81c995;--badge-primary-bg:color-mix(in srgb, var(--color-primary-accent) 18%, transparent);--badge-primary-text:var(--color-primary-accent);--badge-secondary-bg:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);--badge-secondary-text:var(--color-text-secondary);--badge-success-bg:color-mix(in srgb, var(--color-success) 18%, transparent);--badge-success-text:var(--color-success);--badge-warning-bg:color-mix(in srgb, var(--color-warning) 18%, transparent);--badge-warning-text:var(--color-warning);--badge-error-bg:color-mix(in srgb, var(--color-error) 18%, transparent);--badge-error-text:var(--color-error);--badge-info-bg:color-mix(in srgb, var(--color-info) 18%, transparent);--badge-info-text:var(--color-info);--shadow-surface:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a}.typo-h1{font-size:var(--font-2xl);color:var(--color-text-primary);font-weight:600;line-height:1.3}.typo-h2{font-size:var(--font-xl);color:var(--color-text-primary);font-weight:600;line-height:1.35}.typo-h3{font-size:var(--font-lg);color:var(--color-text-primary);font-weight:600;line-height:1.4}.typo-title{font-size:var(--font-md);color:var(--color-text-primary);font-weight:500;line-height:1.5}.typo-label{font-size:var(--font-sm);color:var(--color-text-primary);font-weight:500;line-height:1.5}.typo-body{font-size:var(--font-sm);color:var(--color-text-primary);font-weight:400;line-height:1.6}.typo-caption{font-size:var(--font-xs);color:var(--color-text-secondary);font-weight:400;line-height:1.5}.typo-micro{font-size:var(--font-xxs);letter-spacing:.02em;color:var(--color-text-secondary);font-weight:500;line-height:1.4}.typo-medium{font-weight:500!important}.typo-bold{font-weight:600!important}.typo-primary{color:var(--color-text-primary)!important}.typo-secondary{color:var(--color-text-secondary)!important}.typo-disabled{color:var(--color-text-disabled)!important}.typo-muted{color:var(--color-text-muted)!important}.typo-error{color:var(--color-error)!important}.typo-success{color:var(--color-success)!important}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-inline{display:inline}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-self-center{align-self:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-space-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.ga-1{gap:4px}.ga-2{gap:8px}.ga-3{gap:12px}.ga-4{gap:16px}.ma-0{margin:0}.ma-1{margin:4px}.ma-2{margin:8px}.ma-3{margin:12px}.ma-4{margin:16px}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:4px;margin-right:4px}.mx-2{margin-left:8px;margin-right:8px}.mx-3{margin-left:12px;margin-right:12px}.mx-4{margin-left:16px;margin-right:16px}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:4px;margin-bottom:4px}.my-2{margin-top:8px;margin-bottom:8px}.my-3{margin-top:12px;margin-bottom:12px}.my-4{margin-top:16px;margin-bottom:16px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.ml-7{margin-left:28px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.pa-0{padding:0}.pa-1{padding:4px}.pa-2{padding:8px}.pa-3{padding:12px}.pa-4{padding:16px}.pa-5{padding:20px}.pa-6{padding:24px}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-10{padding-top:40px;padding-bottom:40px}.py-16{padding-top:64px;padding-bottom:64px}.pt-0{padding-top:0}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.pb-0{padding-bottom:0}.pr-2{padding-right:8px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-weight-medium{font-weight:500}.font-weight-bold{font-weight:700}.w-100{width:100%}.h-100,.fill-height{height:100%}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:16px}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.opacity-60{opacity:.6}.opacity-70{opacity:.7}@media (width>=960px){.d-md-none{display:none}.d-md-flex{display:flex}.d-md-block{display:block}}
