.nav[data-v-4582deb4]{--mob-bg:var(--panel);--mob-shadow:0 -2px 16px rgba(0,0,0,.08);--mob-ico:var(--muted-foreground);--mob-lbl:var(--muted-foreground);--mob-ico-on:var(--brand);--mob-lbl-on:var(--brand);--mob-dot:var(--brand);--mob-ripple:var(--brand-soft)}.nav--dark[data-v-4582deb4]{--mob-bg:var(--panel);--mob-shadow:0 -4px 24px rgba(0,0,0,.45);--mob-ico:var(--muted-foreground);--mob-lbl:var(--muted-foreground)}.nav[data-v-4582deb4]{animation:barUp-4582deb4 .45s cubic-bezier(.22,1,.36,1) both;background:var(--mob-bg);bottom:0;box-shadow:var(--mob-shadow);height:68px;left:0;position:fixed;right:0;transition:background .3s;z-index:200}@keyframes barUp-4582deb4{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.nav__row[data-v-4582deb4]{align-items:stretch;display:flex;height:100%;width:100%}.nav__item[data-v-4582deb4]{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;outline:none;padding:0;-webkit-tap-highlight-color:transparent;position:relative}.nav__item[data-v-4582deb4]:before{background:var(--mob-ripple);border-radius:12px;content:"";inset:6px 4px;opacity:0;position:absolute;transform:scale(.85);transition:opacity .15s,transform .15s}.nav__item[data-v-4582deb4]:active:before{opacity:1;transform:scale(1)}.nav__ico[data-v-4582deb4]{align-items:center;color:var(--mob-ico);display:flex;height:22px;justify-content:center;position:relative;transition:color .22s}.nav__item--on .nav__ico[data-v-4582deb4]{color:var(--mob-ico-on)}.nav__idot[data-v-4582deb4]{background:var(--mob-dot);border-radius:50%;bottom:-6px;height:4px;left:50%;opacity:0;position:absolute;transform:translate(-50%) scale(0);transition:opacity .22s,transform .3s cubic-bezier(.34,1.56,.64,1);width:4px}.nav__item--on .nav__idot[data-v-4582deb4]{opacity:1;transform:translate(-50%) scale(1)}.nav__lbl[data-v-4582deb4]{color:var(--mob-lbl);font-size:10px;font-weight:500;line-height:1;margin-top:2px;transition:color .22s}.nav__item--on .nav__lbl[data-v-4582deb4]{color:var(--mob-lbl-on);font-weight:700}.nav--dark .nav__item--on .nav__ico[data-v-4582deb4]{filter:drop-shadow(0 0 6px var(--brand-soft))}.more-dots[data-v-4582deb4]{align-items:center;display:flex;gap:3px}.more-dots span[data-v-4582deb4]{background:currentColor;border-radius:50%;display:block;height:4px;transition:background .22s;width:4px}.popup-overlay[data-v-4582deb4]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;inset:0;position:fixed;z-index:300}.overlay-enter-active[data-v-4582deb4],.overlay-leave-active[data-v-4582deb4]{transition:opacity .22s}.overlay-enter-from[data-v-4582deb4],.overlay-leave-to[data-v-4582deb4]{opacity:0}.popup-sheet[data-v-4582deb4]{background:var(--panel);border:1px solid var(--border);border-radius:24px 24px 0 0;bottom:68px;box-shadow:0 -8px 40px #0000001f;left:0;padding:10px 16px 32px;position:fixed;right:0;z-index:301}.popup-sheet--dark[data-v-4582deb4]{box-shadow:0 -8px 40px #00000080}.sheet-enter-active[data-v-4582deb4],.sheet-leave-active[data-v-4582deb4]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s}.sheet-enter-from[data-v-4582deb4],.sheet-leave-to[data-v-4582deb4]{opacity:0;transform:translateY(100%)}.popup-handle[data-v-4582deb4]{background:#0000001a;border-radius:2px;height:4px;margin:0 auto 18px;width:36px}.popup-sheet--dark .popup-handle[data-v-4582deb4]{background:#ffffff24}.popup-grid[data-v-4582deb4]{display:grid;gap:6px 2px;grid-template-columns:repeat(4,1fr)}.popup-item[data-v-4582deb4]{align-items:center;background:none;border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px 2px 8px;transition:background .15s;-webkit-tap-highlight-color:transparent}.popup-icon[data-v-4582deb4],.popup-item[data-v-4582deb4]:active{background:var(--brand-soft)}.popup-icon[data-v-4582deb4]{align-items:center;border:2px solid transparent;border-radius:16px;color:var(--brand);display:flex;height:56px;justify-content:center;transition:border-color .18s,background .18s;width:56px}.popup-icon--on[data-v-4582deb4]{border-color:var(--brand)}.popup-lbl[data-v-4582deb4]{color:var(--text-2);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1.25;text-align:center}.popup-item--on .popup-lbl[data-v-4582deb4]{color:var(--brand);font-weight:700}.nav-group[data-v-e5bce2f1]{padding:4px 10px 10px 0}.nav-section-lbl[data-v-e5bce2f1]{color:var(--muted-foreground)!important;font-family:Manrope,sans-serif!important;font-size:10.5px!important;font-weight:700!important;height:auto!important;letter-spacing:.12em!important;padding:4px 6px 14px 18px!important;text-transform:uppercase!important}.nav-menu[data-v-e5bce2f1]{gap:3px!important}.nav-item[data-v-e5bce2f1]{list-style:none;position:relative}.nav-item[data-v-e5bce2f1]:has(.nav-link[data-active=true]):before{background:var(--sidebar-primary);border-radius:0 4px 4px 0;content:"";height:30px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:4px;z-index:2}.nav-link[data-v-e5bce2f1]{align-items:center;border-radius:11px;box-sizing:border-box;color:var(--text-2);display:flex;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;gap:13px;height:auto;padding:12px 13px 12px 18px;text-decoration:none;transition:background .14s,color .14s;width:100%}.nav-icon[data-v-e5bce2f1]{color:inherit;flex-shrink:0;height:20px;stroke-width:1.6;width:20px}.nav-lbl[data-v-e5bce2f1]{flex:1;line-height:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s,width .2s;white-space:nowrap}.nav-link[data-v-e5bce2f1]:not([data-active=true]):hover{background:var(--chip);color:var(--text)}.nav-link[data-active=true][data-v-e5bce2f1]{background:var(--sidebar-accent);color:var(--sidebar-primary);font-weight:700}.sb-header[data-v-716d2680]{border-bottom:none;flex-shrink:0;padding:22px 16px 14px}.sb-logo[data-v-716d2680]{align-items:center;display:flex;gap:11px;overflow:hidden}.sb-logo-tile[data-v-716d2680]{background:var(--brand-grad);border-radius:14px;display:grid;height:44px;min-width:44px;place-items:center;width:44px}.sb-logo-text[data-v-716d2680]{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sb-app-name[data-v-716d2680]{color:var(--sidebar-foreground);font-size:17px;font-weight:800;letter-spacing:-.02em}.sb-app-name[data-v-716d2680],.sb-app-sub[data-v-716d2680]{font-family:Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-app-sub[data-v-716d2680]{color:var(--muted-foreground);font-size:12px;font-weight:600}.sb-footer[data-v-716d2680]{flex-shrink:0;padding:6px 10px 16px}.sb-collapse-btn[data-v-716d2680]{align-items:center;background:transparent;border:none;border-radius:11px;box-sizing:border-box;color:var(--text-2);cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;gap:13px;padding:11px 13px 11px 18px;text-align:left;transition:background .14s,color .14s;width:100%}.sb-collapse-btn[data-v-716d2680]:hover{background:var(--chip);color:var(--text)}.sb-collapse-icon[data-v-716d2680]{flex-shrink:0;height:20px;stroke-width:1.6;width:20px}.sb-collapse-lbl[data-v-716d2680]{flex:1;line-height:1;overflow:hidden;white-space:nowrap}.sb-divider[data-v-716d2680]{background:var(--border-2,var(--border));height:1px;margin:2px 0}.sb-logout-btn[data-v-716d2680]{align-items:center;background:transparent;border:none;border-radius:11px;box-sizing:border-box;color:var(--red);cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;gap:13px;padding:11px 13px 11px 18px;text-align:left;transition:background .14s,color .14s;width:100%}.sb-logout-btn[data-v-716d2680]:hover{background:var(--red-soft,#fef2f2)}.mobile-avatar[data-v-2f567d57]{align-items:center;background:linear-gradient(140deg,#b57bff,#7c3aed);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;outline:none;transition:filter .15s;width:42px}.mobile-avatar[data-v-2f567d57]:hover{filter:brightness(1.08)}.mobile-avatar__text[data-v-2f567d57]{color:#fff;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1}.user-trigger[data-v-2f567d57]{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;gap:11px;padding:6px 10px;transition:background .16s}.user-trigger[data-v-2f567d57]:hover{background:var(--row-hover)}.user-avatar[data-v-2f567d57]{background:linear-gradient(140deg,#b57bff,#7c3aed);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;height:40px;place-items:center;width:40px}.user-info[data-v-2f567d57]{display:flex;flex-direction:column;line-height:1.3;text-align:left}.user-name[data-v-2f567d57]{color:var(--text);font-size:14px;font-weight:700}.user-login[data-v-2f567d57],.user-name[data-v-2f567d57]{font-family:Manrope,sans-serif;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-login[data-v-2f567d57]{font-size:12px;font-weight:600}.user-chevron[data-v-2f567d57],.user-login[data-v-2f567d57]{color:var(--muted-foreground)}.user-chevron[data-v-2f567d57]{flex-shrink:0}.nav-user-menu[data-v-2f567d57]{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 20px 44px -20px #28145073!important;min-width:270px;padding:7px!important}.menu-user-head[data-v-2f567d57]{align-items:center;display:flex;gap:10px;padding:10px 12px}.menu-user-avatar[data-v-2f567d57]{background:linear-gradient(140deg,#b57bff,#7c3aed);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;height:38px;place-items:center;width:38px}.menu-user-info[data-v-2f567d57]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.menu-user-name[data-v-2f567d57]{color:var(--text);font-size:14px;font-weight:700}.menu-user-email[data-v-2f567d57],.menu-user-name[data-v-2f567d57]{font-family:Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-user-email[data-v-2f567d57]{color:var(--muted-foreground);font-size:12px;font-weight:600}[data-v-2f567d57] .menu-item{border-radius:9px!important;color:var(--text-2)!important;cursor:pointer!important;font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:600!important;gap:10px!important;padding:10px 12px!important}[data-v-2f567d57] .menu-item[data-highlighted]{background:var(--row-hover)!important;color:var(--text)!important}.topbar[data-v-59d266dc]{background:var(--panel);border-bottom:1px solid var(--border);flex:none;gap:16px;height:68px;margin-bottom:0;padding:0 28px;position:sticky;top:0;z-index:5}.topbar[data-v-59d266dc],.topbar__left[data-v-59d266dc]{align-items:center;display:flex}.topbar__left[data-v-59d266dc]{flex:1;gap:14px;min-width:0}.topbar__collapse-btn[data-v-59d266dc]{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text-2)!important;display:grid!important;flex-shrink:0!important;height:38px!important;place-items:center!important;transition:background .16s,color .16s,border-color .16s!important;width:38px!important}.topbar__collapse-btn[data-v-59d266dc]:hover{background:var(--brand-soft)!important;border-color:transparent!important;color:var(--brand)!important}.topbar__breadcrumb[data-v-59d266dc]{align-items:center;display:flex;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:600;gap:9px}.topbar__bc-root[data-v-59d266dc],.topbar__bc-sep[data-v-59d266dc]{color:var(--muted-foreground)}.topbar__bc-sep[data-v-59d266dc]{flex-shrink:0}.topbar__bc-current[data-v-59d266dc]{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__right[data-v-59d266dc]{align-items:center;display:flex;flex-shrink:0;gap:10px}.topbar__icon-btn[data-v-59d266dc]{background:var(--panel);border:1px solid var(--border);border-radius:11px;color:var(--text-2);cursor:pointer;display:grid;height:40px;place-items:center;transition:background .16s,color .16s,border-color .16s;width:40px}.topbar__icon-btn[data-v-59d266dc]:hover{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.topbar__divider[data-v-59d266dc]{background:var(--border);height:30px;width:1px}.page-main{background:var(--canvas);flex:1;min-height:0;overflow:auto;padding:30px 36px 40px}
