.fp-app[data-v-5ceae2e7]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;background:var(--bg);color:var(--text)}.fp-sidebar[data-v-5ceae2e7]{width:var(--side-w);-webkit-box-flex:0;-ms-flex:none;flex:none;background:-webkit-gradient(linear,left top,left bottom,from(var(--green-800)),to(var(--green-900)));background:linear-gradient(180deg,var(--green-800),var(--green-900));color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;-webkit-transition:width .22s ease;transition:width .22s ease;z-index:40}.fp-sidebar.collapsed[data-v-5ceae2e7]{width:64px}.fp-logo[data-v-5ceae2e7]{-ms-flex-align:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid hsla(0,0%,100%,.12);min-height:72px}.fp-logo .logo-badge[data-v-5ceae2e7],.fp-logo[data-v-5ceae2e7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.fp-logo .logo-badge[data-v-5ceae2e7]{width:40px;height:40px;-webkit-box-flex:0;-ms-flex:none;flex:none;border-radius:12px;background:#fff;padding:3px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);overflow:hidden}.fp-logo .logo-badge img[data-v-5ceae2e7]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:9px}.fp-logo .logo-name[data-v-5ceae2e7]{font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.2}.fp-logo .logo-sub[data-v-5ceae2e7]{font-size:11px;color:hsla(0,0%,100%,.66);margin-top:2px}.fp-menu-wrap[data-v-5ceae2e7]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) transparent}.fp-menu-wrap[data-v-5ceae2e7]::-webkit-scrollbar{width:4px}.fp-menu-wrap[data-v-5ceae2e7]::-webkit-scrollbar-track,.fp-menu-wrap[data-v-5ceae2e7]::-webkit-scrollbar-track-piece{background:transparent}.fp-menu-wrap[data-v-5ceae2e7]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border:none;border-radius:4px}.fp-menu-wrap[data-v-5ceae2e7]::-webkit-scrollbar-corner{background:transparent}.menu-icon[data-v-5ceae2e7]{width:15px;height:15px;margin-right:10px;-webkit-box-flex:0;-ms-flex:none;flex:none}.menu-svg[data-v-5ceae2e7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:17px;height:17px;margin-right:10px;-webkit-box-flex:0;-ms-flex:none;flex:none;vertical-align:middle}.menu-svg[data-v-5ceae2e7] svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot[data-v-5ceae2e7]{padding:12px 16px;font-size:11px;color:hsla(0,0%,100%,.4);border-top:1px solid hsla(0,0%,100%,.1)}.fp-main-wrap[data-v-5ceae2e7]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden}.fp-topbar[data-v-5ceae2e7]{height:var(--top-h);background:#fff;border-bottom:1px solid var(--border);-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50;-webkit-box-flex:0;-ms-flex:none;flex:none}.fp-topbar .top-left[data-v-5ceae2e7],.fp-topbar[data-v-5ceae2e7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.fp-topbar .top-left[data-v-5ceae2e7]{-ms-flex-align:center;gap:10px}.fp-topbar .crumbs[data-v-5ceae2e7]{font-size:13px;color:var(--text3)}.fp-topbar .crumbs b[data-v-5ceae2e7]{color:var(--text);font-weight:600}.fp-topbar .crumbs .sep[data-v-5ceae2e7]{margin:0 6px;color:var(--border)}.fp-topbar .top-right[data-v-5ceae2e7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.fp-topbar .user-name[data-v-5ceae2e7]{font-size:13px;color:var(--text2)}.icon-btn[data-v-5ceae2e7]{width:36px;height:36px;border:none;background:transparent;border-radius:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--text2);cursor:pointer;font-size:18px}.icon-btn[data-v-5ceae2e7]:hover{background:var(--green-50);color:var(--green-600)}.avatar[data-v-5ceae2e7]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;-webkit-box-shadow:0 2px 6px rgba(184,134,46,.35);box-shadow:0 2px 6px rgba(184,134,46,.35);cursor:pointer}.fp-main[data-v-5ceae2e7]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:12px 16px 24px;max-width:1440px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.fp-main .template-tabs[data-v-5ceae2e7]{height:100%}[data-v-5ceae2e7] .el-menu{border-right:none;background:transparent!important}[data-v-5ceae2e7] .el-menu-item,[data-v-5ceae2e7] .el-submenu__title{height:42px;line-height:42px;border-radius:9px;margin:2px 0;color:hsla(0,0%,100%,.82)!important}[data-v-5ceae2e7] .el-menu-item:hover,[data-v-5ceae2e7] .el-submenu__title:hover{background:hsla(0,0%,100%,.1)!important}[data-v-5ceae2e7] .el-menu-item.is-active{background:var(--green-500)!important;color:#fff!important;font-weight:600;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.18);box-shadow:0 2px 8px rgba(0,0,0,.18)}[data-v-5ceae2e7] .el-submenu .el-menu{background:transparent!important}[data-v-5ceae2e7] .el-submenu .el-menu-item{min-width:auto;padding-left:48px!important;background:transparent!important;color:hsla(0,0%,100%,.72)!important}[data-v-5ceae2e7] .el-submenu .el-menu-item.is-active{background:var(--green-500)!important;color:#fff!important}[data-v-5ceae2e7] .el-submenu.is-active>.el-submenu__title{color:#fff!important;background:hsla(0,0%,100%,.08)!important;font-weight:600}[data-v-5ceae2e7] .el-submenu__icon-arrow{color:hsla(0,0%,100%,.6)}[data-v-5ceae2e7] .el-menu--collapse{width:64px}#loader-wrapper[data-v-5ceae2e7]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999}#loader[data-v-5ceae2e7]{display:block;position:relative;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid transparent;border-top-color:#fff;-webkit-animation:spin-5ceae2e7 2s linear infinite;animation:spin-5ceae2e7 2s linear infinite;z-index:1001}#loader[data-v-5ceae2e7]:before{top:5px;left:5px;right:5px;bottom:5px;-webkit-animation:spin-5ceae2e7 3s linear infinite;animation:spin-5ceae2e7 3s linear infinite}#loader[data-v-5ceae2e7]:after,#loader[data-v-5ceae2e7]:before{content:"";position:absolute;border-radius:50%;border:3px solid transparent;border-top-color:#fff}#loader[data-v-5ceae2e7]:after{top:15px;left:15px;right:15px;bottom:15px;-webkit-animation:spin-5ceae2e7 1.5s linear infinite;animation:spin-5ceae2e7 1.5s linear infinite}@-webkit-keyframes spin-5ceae2e7{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-5ceae2e7{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#loader-wrapper .loader-section[data-v-5ceae2e7]{position:fixed;top:0;width:51%;height:100%;background:var(--green-800);z-index:1000}#loader-wrapper .loader-section.section-left[data-v-5ceae2e7]{left:0}#loader-wrapper .loader-section.section-right[data-v-5ceae2e7]{right:0}#loader-wrapper .load_title[data-v-5ceae2e7]{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#fff;font-size:18px;width:100%;text-align:center;z-index:9999999999999;position:absolute;top:60%;opacity:1;line-height:30px}