.app-header[data-v-4cdfca40]{z-index:var(--clp-z-header);flex:0 0 var(--clp-header-height);width:100%;height:var(--clp-header-height);color:var(--clp-text-inverse);background-color:var(--clp-header-from);background-image:linear-gradient(100deg, var(--clp-header-from) 0%, var(--clp-header-to) 100%);box-shadow:var(--clp-shadow-header);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative}.app-header .header-left[data-v-4cdfca40]{flex:1;align-items:center;min-width:0;height:100%;display:flex}.app-header .header-left .brand-wrap[data-v-4cdfca40]{align-items:center;gap:4px;min-width:0;height:100%;display:flex}.app-header .header-left .brand-wrap .logo[data-v-4cdfca40]{object-fit:contain;flex-shrink:0;width:168px;max-width:100%;max-height:44px;margin-right:12px;display:block}.app-header .header-left .brand-wrap:not(.brand-wrap--project) .logo[data-v-4cdfca40]{filter:brightness(0)invert()}.app-header .header-left .brand-wrap--project .logo[data-v-4cdfca40]{object-fit:contain;border-radius:var(--clp-radius-xs);box-sizing:border-box;background:#fffffff5;width:64px;height:40px;margin-right:8px;padding:2px}.app-header .header-left .brand-name[data-v-4cdfca40]{min-width:0;max-width:180px;color:var(--clp-text-inverse);font-size:var(--clp-font-size-title);white-space:nowrap;text-overflow:ellipsis;margin-right:26px;font-weight:700;overflow:hidden}.app-header .header-left .menu-group[data-v-4cdfca40]{border-radius:var(--clp-radius-sm);min-width:104px;height:40px;color:var(--clp-text-inverse-muted);font:inherit;cursor:pointer;text-align:left;transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast), box-shadow var(--clp-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;display:flex;position:relative}.app-header .header-left .menu-group[data-v-4cdfca40]:hover{color:var(--clp-text-inverse);background:#ffffff1a}.app-header .header-left .menu-group[data-v-4cdfca40]:focus-visible{box-shadow:var(--clp-focus-ring-inverse);outline:none}.app-header .header-left .menu-group-icon[data-v-4cdfca40]{flex-shrink:0;font-size:16px}.app-header .header-left .menu-group-title[data-v-4cdfca40]{min-width:0;font-size:var(--clp-font-size-menu);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-header .header-left .menu-group--active[data-v-4cdfca40]{color:var(--clp-text-inverse);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14}.app-header .header-left .menu-group--active[data-v-4cdfca40]:after{content:"";background:var(--clp-accent);border-radius:999px;height:3px;position:absolute;bottom:-8px;left:14px;right:14px}.app-header .header-right[data-v-4cdfca40]{flex:none;align-items:center;gap:6px;height:100%;display:flex}.app-header .header-right .header-link[data-v-4cdfca40]{min-height:40px;color:var(--clp-text-inverse-muted);border-radius:var(--clp-radius-sm);font:inherit;cursor:pointer;transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast);background:0 0;border:0;align-items:center;padding:0 10px;font-weight:500;display:flex}.app-header .header-right .header-link[data-v-4cdfca40]:hover{color:var(--clp-text-inverse);background:#ffffff1a}.app-header .header-right .header-link[data-v-4cdfca40]:focus-visible{box-shadow:var(--clp-focus-ring-inverse);outline:none}.app-header .header-right .user-dropdown[data-v-4cdfca40]{cursor:pointer}.app-header .header-right .user-dropdown .user-name[data-v-4cdfca40]{min-height:40px;font-size:var(--clp-font-size-body);color:#ffffffeb;border-radius:var(--clp-radius-sm);font:inherit;cursor:pointer;transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.app-header .header-right .user-dropdown .user-name[data-v-4cdfca40]:hover{color:var(--clp-text-inverse);background:#ffffff1a}.app-header .header-right .user-dropdown .user-name[data-v-4cdfca40]:focus-visible{box-shadow:var(--clp-focus-ring-inverse);outline:none}.app-header .header-right .user-dropdown .user-name .arrow[data-v-4cdfca40]{opacity:.85;margin-left:2px;font-size:12px}.userName[data-v-4cdfca40]{max-width:160px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.largeScreenIcon[data-v-4cdfca40]{filter:brightness(0)invert();width:20px;height:20px}.helpIcon[data-v-4cdfca40]{box-sizing:border-box;border:2px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.helpIcon img[data-v-4cdfca40]{filter:brightness(0)invert();width:7px;height:12px}.Seg[data-v-4cdfca40]{background-color:#ffffff47;width:1px;height:18px;margin:0 4px}@media (width<=1024px){.app-header[data-v-4cdfca40]{padding:0 16px}.app-header .brand-wrap .logo[data-v-4cdfca40]{width:150px;margin-right:8px}.app-header .header-right[data-v-4cdfca40]{gap:4px}.app-header .menu-group[data-v-4cdfca40]{min-width:96px;padding:0 10px}}@media (width<=900px){.app-header[data-v-4cdfca40]{padding:0 14px}.app-header .brand-name[data-v-4cdfca40],.app-header .Seg[data-v-4cdfca40]{display:none}.app-header .brand-wrap .logo[data-v-4cdfca40]{width:140px;margin-right:6px}.app-header .menu-group[data-v-4cdfca40]{min-width:88px}}@media (width<=768px){.app-header .brand-wrap .logo[data-v-4cdfca40]{width:120px}.app-header .header-right[data-v-4cdfca40]{gap:4px}.app-header .header-right .header-link span[data-v-4cdfca40],.app-header .header-right .userName[data-v-4cdfca40],.app-header .menu-group[data-v-4cdfca40]{display:none}}.menu-icon[data-v-721971f9]{color:inherit;transition:color var(--clp-transition-fast);flex-shrink:0;margin-right:8px;font-size:16px}.menu-title[data-v-721971f9]{min-width:0;color:inherit;font-weight:500;font-size:var(--clp-font-size-menu);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.menu-title-root[data-v-721971f9]{font-weight:600}.menu-title-sub[data-v-721971f9]{font-size:var(--clp-font-size-menu);font-weight:500}.app-aside[data-v-298796d4]{width:var(--clp-aside-width);min-width:var(--clp-aside-width);box-sizing:border-box;background:var(--clp-surface);border-right:1px solid var(--clp-border);height:100%;transition:width var(--clp-transition), min-width var(--clp-transition);padding:12px 10px 14px;overflow:auto}.app-aside .app-menu[data-v-298796d4],.app-aside .app-menu[data-v-298796d4] .el-menu{background-color:#0000;border-right:none}.app-aside .app-menu[data-v-298796d4] .custom-menu-item,.app-aside .app-menu[data-v-298796d4] .custom-submenu>.el-sub-menu__title{border-radius:var(--clp-radius-md);height:40px;color:var(--clp-text);line-height:40px;font-size:var(--clp-font-size-menu);transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast), box-shadow var(--clp-transition-fast);margin-bottom:4px;position:relative;padding-left:12px!important;padding-right:12px!important}.app-aside .app-menu[data-v-298796d4] .custom-menu-item:hover,.app-aside .app-menu[data-v-298796d4] .custom-submenu>.el-sub-menu__title:hover{color:var(--clp-text);background-color:var(--clp-surface-hover)}.app-aside .app-menu[data-v-298796d4] .custom-menu-item:focus-visible,.app-aside .app-menu[data-v-298796d4] .custom-submenu>.el-sub-menu__title:focus-visible{box-shadow:inset var(--clp-focus-ring);outline:none}.app-aside .app-menu[data-v-298796d4] .custom-menu-item .el-icon,.app-aside .app-menu[data-v-298796d4] .custom-submenu>.el-sub-menu__title .el-icon{color:var(--clp-text-muted);font-size:16px}.app-aside .app-menu[data-v-298796d4] .custom-menu-item.root-item,.app-aside .app-menu[data-v-298796d4] .custom-submenu.submenu-root>.el-sub-menu__title{height:42px;font-weight:500;line-height:42px}.app-aside .app-menu[data-v-298796d4] .custom-menu-item.is-active{color:var(--clp-primary);background-color:var(--clp-primary-soft);font-weight:600}.app-aside .app-menu[data-v-298796d4] .custom-menu-item.is-active:before{content:"";background:var(--clp-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.app-aside .app-menu[data-v-298796d4] .custom-menu-item.is-active .el-icon{color:var(--clp-primary)}.app-aside .app-menu[data-v-298796d4] .custom-menu-item.sub-item{font-size:var(--clp-font-size-menu);color:var(--clp-text-regular);position:relative;padding-left:40px!important}.app-aside .app-menu[data-v-298796d4] .custom-submenu.is-active>.el-sub-menu__title{color:var(--clp-primary);background-color:var(--clp-primary-soft);font-weight:600}.app-aside .app-menu[data-v-298796d4] .custom-submenu.is-active>.el-sub-menu__title .el-icon{color:var(--clp-primary)}.app-aside .app-menu[data-v-298796d4] .custom-submenu.is-active>.el-sub-menu__title:hover{color:var(--clp-primary);background-color:var(--clp-primary-soft-strong)}.app-aside .app-menu[data-v-298796d4] .custom-submenu .el-sub-menu__icon-arrow{color:var(--clp-text-muted);font-weight:700}.app-aside .app-menu[data-v-298796d4] .custom-submenu .el-menu{background-color:#0000}@media (width<=900px){.app-aside[data-v-298796d4]{width:var(--clp-aside-width-md);min-width:var(--clp-aside-width-md);padding-left:8px;padding-right:8px}}@media (width<=768px){.app-aside[data-v-298796d4]{width:64px;min-width:64px;padding:12px 8px}.app-aside[data-v-298796d4] .custom-menu-item,.app-aside[data-v-298796d4] .custom-submenu>.el-sub-menu__title{justify-content:center;padding:0!important}.app-aside[data-v-298796d4] .menu-title,.app-aside[data-v-298796d4] .el-sub-menu__icon-arrow{display:none}}.app-tags[data-v-844df0a6]{--tag-shell-bg:var(--clp-bg-page);--tag-shell-border:var(--clp-border);--tag-text:var(--clp-text-regular);--tag-text-muted:var(--clp-text-muted);--tag-accent:var(--clp-primary);--tag-active-bg:var(--clp-primary-soft);--tag-hover-bg:var(--clp-surface-hover);--tag-scroll-thumb:#66708566;--tag-scroll-track:transparent;background:var(--tag-shell-bg);box-sizing:border-box;align-items:flex-start;gap:8px;min-height:44px;padding:12px 14px 0;display:flex}.app-tags__back[data-v-844df0a6]{width:40px;height:40px;color:var(--tag-accent);background:var(--clp-surface);border:1px solid var(--tag-shell-border);border-radius:var(--clp-radius-md);cursor:pointer;transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast), border-color var(--clp-transition-fast), box-shadow var(--clp-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-tags__back[data-v-844df0a6]:hover{background:var(--tag-hover-bg);border-color:var(--clp-border-strong)}.app-tags__back[data-v-844df0a6]:focus-visible{box-shadow:var(--clp-focus-ring);outline:none}.app-tags__scroll[data-v-844df0a6]{flex:1;min-width:0;height:44px}.app-tags__scroll[data-v-844df0a6] .app-tags__scroll-wrap{overflow-y:hidden}.app-tags__scroll[data-v-844df0a6] .app-tags__scroll-view{min-width:100%;display:inline-flex}.app-tags__scroll[data-v-844df0a6] .el-scrollbar__bar.is-horizontal{opacity:0;height:6px;transition:opacity var(--clp-transition-fast);bottom:0}.app-tags__scroll[data-v-844df0a6] .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb{background:var(--tag-scroll-thumb)}.app-tags__scroll[data-v-844df0a6]:hover .el-scrollbar__bar.is-horizontal{opacity:1}.app-tags__list[data-v-844df0a6]{align-items:center;gap:0;min-width:max-content;padding:0 0 4px;display:flex}.app-tag[data-v-844df0a6]{min-width:0;max-width:220px;min-height:40px;color:var(--tag-text);background:var(--clp-surface);font:inherit;border-top:1px solid var(--tag-shell-border);border-bottom:1px solid var(--tag-shell-border);border-left:1px solid var(--tag-shell-border);transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast), border-color var(--clp-transition-fast);border-right:none;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.app-tag[data-v-844df0a6]:hover{color:var(--clp-text);background:var(--tag-hover-bg);border-color:var(--clp-border-strong)}.app-tag[data-v-844df0a6]:focus-visible{box-shadow:inset var(--clp-focus-ring);outline:none}.app-tag[data-v-844df0a6]:last-child{border-right:1px solid var(--tag-shell-border)}.app-tag--active[data-v-844df0a6]{color:var(--tag-accent);background:var(--tag-active-bg);border-color:var(--tag-shell-border);font-weight:600}.app-tag__close[data-v-844df0a6]{width:24px;height:24px;color:var(--tag-text-muted);cursor:pointer;transition:color var(--clp-transition-fast), background-color var(--clp-transition-fast);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.app-tag__close svg[data-v-844df0a6]{width:10px;height:10px}.app-tag__close[data-v-844df0a6]:hover{color:var(--clp-text);background:var(--clp-border)}.app-tag__close[data-v-844df0a6]:focus-visible{box-shadow:var(--clp-focus-ring);outline:none}.app-tag__navigate[data-v-844df0a6]{min-width:0;min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.app-tag__navigate[data-v-844df0a6]:focus-visible{outline:none}.app-tag[data-v-844df0a6]:has(.app-tag__navigate:focus-visible){box-shadow:inset var(--clp-focus-ring)}.app-tag__title[data-v-844df0a6]{min-width:0;font-size:var(--clp-font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=900px){.app-tags[data-v-844df0a6]{padding-left:12px;padding-right:12px}}@media (width<=768px){.app-tags__back[data-v-844df0a6]{min-width:44px}.app-tag[data-v-844df0a6]{padding:0 12px}}.app-main[data-v-60730643]{background:var(--clp-bg-page);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main__content[data-v-60730643]{flex:1;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.app-main__content[data-v-60730643]:focus-visible{box-shadow:inset var(--clp-focus-ring);outline:none}.app-main__page-shell[data-v-60730643]{box-sizing:border-box;border:1px solid var(--clp-border);border-radius:var(--clp-radius-lg);background:var(--clp-surface);min-width:0;min-height:0;box-shadow:var(--clp-shadow-soft);scroll-behavior:smooth;flex:1;padding:16px 18px;overflow:auto}.app-main__page-shell[data-v-60730643]>.page-container{background:0 0;min-width:0;height:auto;min-height:100%;padding:0;overflow:visible}.app-main__page-shell[data-v-60730643]>.page-card,.app-main__page-shell[data-v-60730643]>.page-container .page-card{border-color:var(--clp-border);box-shadow:none}@media (prefers-reduced-motion:reduce){.app-main__content[data-v-60730643],.app-main__page-shell[data-v-60730643]{scroll-behavior:auto}.fade-enter-active[data-v-60730643],.fade-leave-active[data-v-60730643]{transition:none}}@media (width<=900px){.app-main__content[data-v-60730643]{padding:10px 10px 12px}.app-main__page-shell[data-v-60730643]{padding:12px 14px}}@media (width<=640px){.app-main__content[data-v-60730643]{padding:6px}.app-main__page-shell[data-v-60730643]{border-radius:var(--clp-radius-md);padding:10px}}.fade-enter-active[data-v-60730643],.fade-leave-active[data-v-60730643]{transition:opacity var(--clp-transition-fast)}.fade-enter-from[data-v-60730643],.fade-leave-to[data-v-60730643]{opacity:0}.app-layout[data-v-010ffce3]{background:var(--clp-bg);height:100vh;min-height:100dvh;color:var(--clp-text);flex-direction:column;overflow:hidden}.app-body[data-v-010ffce3]{background:var(--clp-bg-page);flex:1;min-width:0;min-height:0;overflow:hidden}.app-content[data-v-010ffce3]{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}
