.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-edd70e02]{--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-edd70e02]{width:80px;--sidebar-gutter: .625rem}.sidebar-top[data-v-edd70e02]{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-edd70e02]{display:flex;align-items:flex-start}.sidebar-brand[data-v-edd70e02]{align-items:flex-start;gap:.75rem;width:100%;min-width:0}.sidebar-brand__name[data-v-edd70e02]{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-edd70e02]{width:44px;height:44px;border-radius:var(--ux-radius);object-fit:contain;margin-top:.05rem}.sidebar-cta-btn[data-v-edd70e02]{height:2.5rem;border-radius:var(--ux-radius);font-size:.9rem}.sidebar-nav[data-v-edd70e02]{padding:1.25rem var(--sidebar-gutter) .75rem;min-height:0}.sidebar-footer[data-v-edd70e02]{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-edd70e02],.is-collapsed .badge[data-v-edd70e02]{display:none!important}.is-collapsed .sidebar-branding[data-v-edd70e02],.is-collapsed .sidebar-brand[data-v-edd70e02]{justify-content:center}.is-collapsed .sidebar-cta[data-v-edd70e02]{display:flex;justify-content:center}.is-collapsed .sidebar-cta-btn[data-v-edd70e02]{width:2.5rem!important;padding-inline:0}.main-header[data-v-edd70e02]{position:sticky;top:0;z-index:1020;margin-bottom:1rem}.header-brand-name[data-v-edd70e02]{max-width:min(42vw,160px)}@media(min-width:400px){.header-brand-name[data-v-edd70e02]{max-width:min(48vw,200px)}}.header-action-btn[data-v-edd70e02]{min-height:2.5rem!important;height:2.5rem!important;padding-top:0;padding-bottom:0}.btn-outline-ux[data-v-edd70e02]{border:1px solid var(--ux-border);background-color:var(--ux-surface);color:var(--ux-text)}.min-w-0[data-v-edd70e02]{min-width:0}html.dark-mode .offcanvas-backdrop,body.dark-mode .offcanvas-backdrop,.dark-mode .offcanvas-backdrop{background-color:#06080c}.min-h-0{min-height:0}.site-footer[data-v-5b4afb4d]{flex-shrink:0;width:100%}.btn-outline-ux[data-v-5b4afb4d]{border:1px solid var(--ux-border);background-color:var(--ux-surface);color:var(--ux-text);font-weight:500}.btn-outline-ux[data-v-5b4afb4d]:hover{background-color:var(--ux-surface-subtle);border-color:var(--ux-border)}.footer-meta-link[data-v-5b4afb4d]{display:inline-flex;align-items:center;gap:.35rem;line-height:1;color:var(--ux-muted);text-decoration:none;font-weight:500}.footer-meta-link i[data-v-5b4afb4d]{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;line-height:1}.footer-meta-link[data-v-5b4afb4d]:hover{color:var(--ux-primary-text)}.footer-meta-sep[data-v-5b4afb4d]{color:var(--ux-border);line-height:1;-webkit-user-select:none;user-select:none}.footer-stores .btn[data-v-5b4afb4d]{min-height:2.25rem!important}.mobile-tabbar[data-v-b2fd3838]{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:flex;align-items:stretch;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--ux-surface);border-top:1px solid var(--ux-border)}.tabbar-item[data-v-b2fd3838]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:0;background:none;color:var(--ux-muted);text-decoration:none;-webkit-tap-highlight-color:transparent;cursor:pointer;min-width:0}.tabbar-item__icon-wrap[data-v-b2fd3838]{display:flex;align-items:center;justify-content:center;width:44px;height:26px;border-radius:999px}.tabbar-item__icon[data-v-b2fd3838]{font-size:1.25rem;line-height:1}.tabbar-item__label[data-v-b2fd3838]{font-size:.65rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabbar-item--active[data-v-b2fd3838]{color:var(--ux-primary-soft-fg)}.tabbar-item--active .tabbar-item__icon-wrap[data-v-b2fd3838]{background-color:var(--ux-primary-soft)}.app-toast[data-v-ebb7239e]{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;margin:12px 16px 0 0;padding:14px 14px 16px;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.app-toast__progress[data-v-ebb7239e]{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:app-toast-progress-ebb7239e 4s linear forwards}.app-toast:hover .app-toast__progress[data-v-ebb7239e]{animation-play-state:paused}.app-toast--success .app-toast__progress[data-v-ebb7239e],.app-toast--info .app-toast__progress[data-v-ebb7239e]{background:var(--ux-primary)}.app-toast--error .app-toast__progress[data-v-ebb7239e]{background:var(--ux-danger)}.app-toast--warn .app-toast__progress[data-v-ebb7239e]{background:var(--ux-warning)}@keyframes app-toast-progress-ebb7239e{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast--success[data-v-ebb7239e]{background:color-mix(in srgb,var(--ux-primary) 8%,var(--ux-surface));border-color:color-mix(in srgb,var(--ux-primary) 35%,transparent)}.app-toast--error[data-v-ebb7239e]{background:color-mix(in srgb,var(--ux-danger) 8%,var(--ux-surface));border-color:color-mix(in srgb,var(--ux-danger) 35%,transparent)}.app-toast--warn[data-v-ebb7239e]{background:color-mix(in srgb,var(--ux-warning) 10%,var(--ux-surface));border-color:color-mix(in srgb,var(--ux-warning) 40%,transparent)}.app-toast--info[data-v-ebb7239e]{background:color-mix(in srgb,var(--ux-primary) 8%,var(--ux-surface));border-color:color-mix(in srgb,var(--ux-primary) 35%,transparent)}.app-toast__icon[data-v-ebb7239e]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:1.1rem;color:#fff;animation:app-toast-icon-pop-ebb7239e .45s cubic-bezier(.34,1.56,.64,1) .1s backwards}.app-toast--success .app-toast__icon[data-v-ebb7239e],.app-toast--info .app-toast__icon[data-v-ebb7239e]{background:var(--ux-primary)}.app-toast--error .app-toast__icon[data-v-ebb7239e]{background:var(--ux-danger)}.app-toast--warn .app-toast__icon[data-v-ebb7239e]{background:var(--ux-warning)}@keyframes app-toast-icon-pop-ebb7239e{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.app-toast__content[data-v-ebb7239e]{min-width:0;padding-top:4px}.app-toast__title[data-v-ebb7239e]{margin:0;font-size:.875rem;font-weight:600;color:var(--ux-text);line-height:1.35}.app-toast__text[data-v-ebb7239e]{margin:2px 0 0;font-size:.82rem;color:var(--ux-muted);line-height:1.4}.app-toast__close[data-v-ebb7239e]{border:0;background:transparent;color:var(--ux-muted);padding:4px;margin-left:auto;flex-shrink:0;border-radius:6px;line-height:1;font-size:.75rem;cursor:pointer;transition:color .15s ease,background-color .15s ease}.app-toast__close[data-v-ebb7239e]:hover{color:var(--ux-text);background:var(--ux-surface-subtle)}.vue-notification-group .vue-notification-wrapper{overflow:visible}.app-toast-anim-enter-active{animation:app-toast-in .4s cubic-bezier(.21,1.02,.73,1)}.app-toast-anim-leave-active{animation:app-toast-out .25s ease-in forwards}@keyframes app-toast-in{0%{transform:translate(calc(100% + 32px));opacity:0}to{transform:translate(0);opacity:1}}@keyframes app-toast-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(24px) scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.app-toast-anim-enter-active,.app-toast-anim-leave-active,.app-toast__icon{animation-duration:.01s!important}}
