.shell[data-v-4f76a4f6]{display:flex;height:100vh;overflow:hidden;background:var(--app-bg)}.shell__mask[data-v-4f76a4f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:2000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mask-enter-active[data-v-4f76a4f6],.mask-leave-active[data-v-4f76a4f6]{transition:opacity .22s var(--app-ease)}.mask-enter-from[data-v-4f76a4f6],.mask-leave-to[data-v-4f76a4f6]{opacity:0}.app-nav[data-v-4f76a4f6]{width:var(--app-nav-width);flex:none;display:flex;flex-direction:column;background:var(--app-nav-bg);background-image:radial-gradient(120% 60% at 0% 0%,rgba(59,130,246,.14) 0%,transparent 60%);transition:width .2s var(--app-ease);z-index:2001;overflow:hidden}.app-nav.is-collapsed[data-v-4f76a4f6]{width:var(--app-nav-width-collapsed)}.app-nav__brand[data-v-4f76a4f6]{height:var(--app-header-h);flex:none;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--app-nav-border)}.is-collapsed .app-nav__brand[data-v-4f76a4f6]{padding:0;justify-content:center}.brand-mark[data-v-4f76a4f6]{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb5c}.brand-text[data-v-4f76a4f6]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-name[data-v-4f76a4f6]{font-size:14px;font-weight:600;color:#fff;letter-spacing:.4px;white-space:nowrap}.brand-sub[data-v-4f76a4f6]{font-size:10.5px;color:#64748b;letter-spacing:.5px;white-space:nowrap}.app-nav__menu[data-v-4f76a4f6]{flex:1;overflow-y:auto;overflow-x:hidden;border-right:none;background:transparent;padding:10px 0 4px;--el-menu-bg-color: transparent;--el-menu-text-color: var(--app-nav-text);--el-menu-hover-bg-color: var(--app-nav-hover-bg);--el-menu-active-color: #fff;--el-menu-item-height: 40px;--el-menu-sub-item-height: 36px}.app-nav__menu[data-v-4f76a4f6] .el-menu-item,.app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title{height:40px;line-height:40px;margin:2px 10px;padding-left:12px!important;padding-right:10px;border-radius:9px;color:var(--app-nav-text);font-size:13.5px;letter-spacing:.1px;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.app-nav__menu[data-v-4f76a4f6] .el-menu-item .el-icon,.app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title .el-icon{width:18px;margin-right:9px;font-size:16px;color:#64748b;transition:color .15s var(--app-ease)}.app-nav__menu[data-v-4f76a4f6] .el-menu-item:hover,.app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title:hover{background:var(--app-nav-hover-bg);color:var(--app-nav-text-strong)}.app-nav__menu[data-v-4f76a4f6] .el-menu-item:hover .el-icon,.app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title:hover .el-icon{color:#94a3b8}.app-nav__menu[data-v-4f76a4f6] .el-menu-item.is-active{background:var(--app-nav-active-bg);color:var(--app-nav-text-active);font-weight:500;position:relative}.app-nav__menu[data-v-4f76a4f6] .el-menu-item.is-active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:#60a5fa}.app-nav__menu[data-v-4f76a4f6] .el-menu-item.is-active .el-icon{color:#93c5fd}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu.is-active>.el-sub-menu__title{color:var(--app-nav-text-strong)}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu.is-active>.el-sub-menu__title .el-icon{color:#cbd5e1}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu__icon-arrow{color:#475569;font-size:11px;right:12px}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu .el-menu-item{padding-left:39px!important;height:36px;line-height:36px;font-size:13px;background:transparent;margin:1px 10px}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu .el-menu-item .el-icon{display:none}.app-nav__menu[data-v-4f76a4f6] .el-sub-menu .el-menu-item.is-active:before{display:none}.app-nav.is-collapsed .app-nav__menu[data-v-4f76a4f6] .el-menu-item,.app-nav.is-collapsed .app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title{padding-left:0!important;padding-right:0;margin:3px 12px;justify-content:center}.app-nav__menu.el-menu--collapse[data-v-4f76a4f6]{width:100%}.app-nav.is-collapsed .app-nav__menu[data-v-4f76a4f6] .el-menu-item .el-icon,.app-nav.is-collapsed .app-nav__menu[data-v-4f76a4f6] .el-sub-menu__title .el-icon{margin-right:0;font-size:17px}.app-nav.is-collapsed .app-nav__menu[data-v-4f76a4f6] .el-sub-menu__icon-arrow{display:none}.app-nav__menu[data-v-4f76a4f6]::-webkit-scrollbar{width:4px}.app-nav__menu[data-v-4f76a4f6]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.app-nav__foot[data-v-4f76a4f6]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--app-nav-border)}.nav-collapse[data-v-4f76a4f6]{display:flex;align-items:center;gap:7px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:12px;cursor:pointer;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.nav-collapse[data-v-4f76a4f6]:hover{background:var(--app-nav-hover-bg);color:#cbd5e1}.is-collapsed .app-nav__foot[data-v-4f76a4f6]{justify-content:center;padding:10px 0 12px}.nav-version[data-v-4f76a4f6]{font-size:10.5px;color:#475569;letter-spacing:.4px;font-variant-numeric:tabular-nums}.app-body[data-v-4f76a4f6]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--app-bg)}.app-header[data-v-4f76a4f6]{height:var(--app-header-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--app-border);z-index:10}.app-header__left[data-v-4f76a4f6]{display:flex;align-items:center;gap:10px;min-width:0}.app-header__right[data-v-4f76a4f6]{display:flex;align-items:center;gap:8px;flex:none}.crumb[data-v-4f76a4f6]{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.crumb__group[data-v-4f76a4f6]{color:var(--app-text-3);white-space:nowrap}.crumb__sep[data-v-4f76a4f6]{color:#cbd5e1;flex:none}.crumb__page[data-v-4f76a4f6]{color:var(--app-text-1);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger[data-v-4f76a4f6]{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface-2);color:var(--app-text-3);font-size:12.5px;cursor:pointer;transition:all .15s var(--app-ease)}.search-trigger[data-v-4f76a4f6]:hover{background:#fff;border-color:var(--app-border-strong);color:var(--app-text-2);box-shadow:var(--app-shadow-sm)}.search-trigger__kbd[data-v-4f76a4f6]{font-family:inherit;font-size:10.5px;padding:1px 5px;border-radius:4px;background:#fff;border:1px solid var(--app-border-strong);color:var(--app-text-3);line-height:1.5}.icon-btn[data-v-4f76a4f6]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:9px;background:#fff;color:var(--app-text-2);cursor:pointer}.user-chip[data-v-4f76a4f6]{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px 0 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:all .15s var(--app-ease)}.user-chip[data-v-4f76a4f6]:hover{background:#fff;border-color:var(--app-border);box-shadow:var(--app-shadow-sm)}.user-chip__avatar[data-v-4f76a4f6]{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:12px;font-weight:600}.user-chip__name[data-v-4f76a4f6]{font-size:13px;font-weight:500;color:var(--app-text-1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip__caret[data-v-4f76a4f6]{color:var(--app-text-3)}.app-main[data-v-4f76a4f6]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 22px 24px;scroll-behavior:smooth}.cmd-list[data-v-4f76a4f6]{margin-top:12px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cmd-item[data-v-4f76a4f6]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;cursor:pointer;text-align:left;transition:background .12s var(--app-ease)}.cmd-item.is-active[data-v-4f76a4f6]{background:var(--el-color-primary-light-9)}.cmd-item__icon[data-v-4f76a4f6]{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--app-surface-3);color:var(--app-text-2)}.cmd-item.is-active .cmd-item__icon[data-v-4f76a4f6]{background:#fff;color:var(--el-color-primary)}.cmd-item__title[data-v-4f76a4f6]{font-size:13.5px;color:var(--app-text-1);font-weight:500}.cmd-item__group[data-v-4f76a4f6]{margin-left:auto;font-size:11.5px;color:var(--app-text-3)}.cmd-item__enter[data-v-4f76a4f6]{color:#cbd5e1;flex:none}.cmd-item.is-active .cmd-item__enter[data-v-4f76a4f6]{color:var(--el-color-primary)}.cmd-empty[data-v-4f76a4f6]{margin:20px 0;text-align:center;font-size:13px;color:var(--app-text-3)}@media (max-width: 900px){.app-nav[data-v-4f76a4f6]{position:fixed;top:0;left:0;height:100%;width:248px;transform:translate(-100%);transition:transform .24s var(--app-ease);box-shadow:4px 0 24px #0206174d}.app-nav.is-open[data-v-4f76a4f6]{transform:translate(0)}.app-header[data-v-4f76a4f6]{padding:0 14px;height:56px}.app-main[data-v-4f76a4f6]{padding:14px 12px 20px}.search-trigger__text[data-v-4f76a4f6],.search-trigger__kbd[data-v-4f76a4f6],.user-chip__name[data-v-4f76a4f6]{display:none}.search-trigger[data-v-4f76a4f6]{width:32px;padding:0;justify-content:center}.crumb__group[data-v-4f76a4f6],.crumb__sep[data-v-4f76a4f6]{display:none}}.cmd-dialog .el-dialog__header{display:none}.cmd-dialog .el-dialog__body{padding:16px}
