.menu-section-label[data-v-20ea8908]{font-size:.7rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--ux-muted);opacity:.75;margin:0 0 .75rem;padding:0 .25rem}.menu-group--footer[data-v-20ea8908]{display:flex;flex-direction:column;gap:.625rem}.menu-links[data-v-20ea8908]{gap:.35rem}.menu-link[data-v-20ea8908]{display:flex;align-items:center;padding:.7rem .75rem;border-radius:var(--ux-radius);color:var(--ux-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:background-color .15s ease,color .15s ease}.menu-link[data-v-20ea8908]:hover{background-color:var(--ux-surface-subtle);color:var(--ux-text)}.menu-link:hover i[data-v-20ea8908]{color:var(--ux-text);opacity:1}.menu-link.active[data-v-20ea8908]{background-color:var(--ux-primary-soft);color:var(--ux-primary-text);font-weight:600}.menu-link i[data-v-20ea8908]{font-size:1.1rem;color:inherit;opacity:.85;width:1.25rem;text-align:center}.menu-link.active i[data-v-20ea8908]{color:var(--ux-primary-text);opacity:1}.theme-toggle[data-v-20ea8908]{min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--ux-radius);border:1px solid var(--ux-border);background-color:var(--ux-surface)}.theme-toggle .bi[data-v-20ea8908]{width:1.25rem;text-align:center;font-size:1.1rem}.logout-btn[data-v-20ea8908]{height:2.5rem;border-radius:var(--ux-radius);font-size:.9rem}.btn-outline-danger[data-v-20ea8908]{color:var(--ux-danger);border-color:color-mix(in srgb,var(--ux-danger) 55%,var(--ux-border))}.btn-outline-danger[data-v-20ea8908]:hover{background-color:var(--ux-danger);color:#f8fafc;border-color:var(--ux-danger)}.theme-toggle[data-v-20ea8908] .form-check-input{cursor:pointer}.min-width-0[data-v-20ea8908]{min-width:0}.is-collapsed .menu-link[data-v-20ea8908]{justify-content:center;padding-inline:.5rem}.is-collapsed .menu-link i[data-v-20ea8908]{margin-right:0!important;font-size:1.25rem}.is-collapsed .theme-toggle[data-v-20ea8908]{justify-content:center;padding-inline:.5rem}.is-collapsed .theme-toggle .bi[data-v-20ea8908]{margin-right:0!important}.is-collapsed .logout-btn[data-v-20ea8908]{padding-inline:0;width:2.5rem!important;min-width:2.5rem}.is-collapsed .hide-on-collapsed[data-v-20ea8908]{display:none!important}.app-sidebar[data-v-02df3b27]{--sidebar-gutter: 1.25rem;position:fixed;top:0;left:0;bottom:0;width:300px;z-index:1030;box-shadow:4px 0 24px #00000005;transition:width .3s cubic-bezier(.2,.7,.3,1);overflow:hidden;background-color:var(--ux-surface);border-right:1px solid var(--ux-border)}html.dark-mode,.dark-mode{background-color:color-mix(in srgb,var(--ux-bg) 62%,var(--ux-surface));box-shadow:4px 0 28px color-mix(in srgb,#06080c 45%,transparent);border-right-color:var(--ux-border)}.app-sidebar.is-collapsed[data-v-02df3b27]{width:80px;--sidebar-gutter: .625rem}.sidebar-top[data-v-02df3b27]{padding:1.5rem var(--sidebar-gutter) 1.5rem;display:flex;flex-direction:column;gap:1.5rem;border-bottom:1px solid var(--ux-border)}.sidebar-branding[data-v-02df3b27]{display:flex;align-items:flex-start}.sidebar-brand[data-v-02df3b27]{align-items:flex-start;gap:.75rem;width:100%;min-width:0}.sidebar-brand__name[data-v-02df3b27]{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--ux-primary-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding-top:.1rem}.client-logo[data-v-02df3b27]{width:44px;height:44px;border-radius:var(--ux-radius);object-fit:contain;margin-top:.05rem}.sidebar-cta-btn[data-v-02df3b27]{height:2.5rem;border-radius:var(--ux-radius);font-size:.9rem}.sidebar-nav[data-v-02df3b27]{padding:1.25rem var(--sidebar-gutter) .75rem;min-height:0}.sidebar-footer[data-v-02df3b27]{padding:.75rem var(--sidebar-gutter) 1rem;border-top:1px solid var(--ux-border);background-color:color-mix(in srgb,var(--ux-surface) 92%,var(--ux-bg))}html.dark-mode,.dark-mode{background-color:color-mix(in srgb,var(--ux-bg) 70%,var(--ux-surface))}.is-collapsed .hide-on-collapsed[data-v-02df3b27],.is-collapsed .badge[data-v-02df3b27]{display:none!important}.is-collapsed .sidebar-branding[data-v-02df3b27],.is-collapsed .sidebar-brand[data-v-02df3b27]{justify-content:center}.is-collapsed .sidebar-cta[data-v-02df3b27]{display:flex;justify-content:center}.is-collapsed .sidebar-cta-btn[data-v-02df3b27]{width:2.5rem!important;padding-inline:0}.main-header[data-v-02df3b27]{position:sticky;top:0;z-index:1020;margin-bottom:1rem}.header-brand-name[data-v-02df3b27]{max-width:min(42vw,160px)}@media(min-width:400px){.header-brand-name[data-v-02df3b27]{max-width:min(48vw,200px)}}.header-action-btn[data-v-02df3b27]{min-height:2.5rem!important;height:2.5rem!important;padding-top:0;padding-bottom:0}.btn-outline-ux[data-v-02df3b27]{border:1px solid var(--ux-border);background-color:var(--ux-surface);color:var(--ux-text)}.min-w-0[data-v-02df3b27]{min-width:0}.mobile-nav-offcanvas{--bs-offcanvas-width: min(300px, 92vw);--bs-offcanvas-bg: #ffffff;--bs-offcanvas-color: #1d2939;--bs-offcanvas-border-color: #eaecf0;width:var(--bs-offcanvas-width)!important;max-width:92vw;background-color:#fff!important;background-image:none!important;color:#1d2939!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1080!important}html.dark-mode .mobile-nav-offcanvas,body.dark-mode .mobile-nav-offcanvas,.dark-mode .mobile-nav-offcanvas{--bs-offcanvas-bg: #161b24;--bs-offcanvas-color: #e8ebf2;--bs-offcanvas-border-color: rgba(200, 208, 224, .12);background-color:#161b24!important;color:#e8ebf2!important}.mobile-nav-offcanvas .offcanvas-header,.mobile-nav-offcanvas .offcanvas-body{background-color:transparent;color:inherit}.mobile-nav-offcanvas .offcanvas-footer{background-color:#f3f4f6!important;border-color:#eaecf0!important}html.dark-mode .mobile-nav-offcanvas .offcanvas-footer,body.dark-mode .mobile-nav-offcanvas .offcanvas-footer,.dark-mode .mobile-nav-offcanvas .offcanvas-footer{background-color:#1f2633!important;border-color:#c8d0e01f!important}.mobile-nav-offcanvas .btn-close{--bs-btn-close-opacity: .7;filter:none}html.dark-mode .mobile-nav-offcanvas .btn-close,body.dark-mode .mobile-nav-offcanvas .btn-close,.dark-mode .mobile-nav-offcanvas .btn-close{filter:invert(1) grayscale(100%);opacity:.85}.mobile-nav-offcanvas+.offcanvas-backdrop,.offcanvas-backdrop.show{z-index:1075}html.dark-mode .offcanvas-backdrop,body.dark-mode .offcanvas-backdrop,.dark-mode .offcanvas-backdrop{background-color:#06080c}.min-h-0{min-height:0}
