#app{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#17332c;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.el-menu{border-right:none!important}.el-button--primary{background-color:#0e9f7a;border-color:#0e9f7a}.el-button--primary:focus,.el-button--primary:hover{background-color:#0b7f63;border-color:#0b7f63}.el-button--text{color:#0e9f7a}.el-button--text:focus,.el-button--text:hover{color:#0b7f63}.el-link.el-link--primary{color:#0e9f7a}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#0e9f7a}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner,.el-switch.is-checked .el-switch__core{border-color:#0e9f7a;background-color:#0e9f7a}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label,.el-tabs__item.is-active,.el-tabs__item:hover{color:#0e9f7a}.el-tabs__active-bar{background-color:#0e9f7a}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-select .el-input__inner:focus,.el-textarea__inner:focus{border-color:#0e9f7a}.el-loading-spinner .path{stroke:#0e9f7a}.el-date-table td.current:not(.disabled) span,.el-date-table td.today span{color:#0e9f7a}.el-date-table td.current:not(.disabled) span{background-color:#0e9f7a;color:#fff}[data-v-5bbdbe0b]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.app-main[data-v-5bbdbe0b]{min-height:calc(100vh - 58px);width:100%;position:relative;overflow-y:auto;background-color:#f4f6f3;padding:22px 24px}.fixed-header+.app-main[data-v-5bbdbe0b]{padding-top:80px}.hasTagsView .app-main[data-v-5bbdbe0b]{min-height:calc(100vh - 92px)}.hasTagsView .fixed-header+.app-main[data-v-5bbdbe0b]{padding-top:114px}.app-main .fixed-header{position:-webkit-sticky;position:sticky;top:0;z-index:9}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .5s}.fade-transform-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[data-v-7a728374]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.navbar[data-v-7a728374]{height:58px;overflow:hidden;position:relative;background:#fff;border-bottom:1px solid #e5e1d6;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.navbar .at-left[data-v-7a728374]{display:flex;align-items:center;height:100%;min-width:0}.navbar .hamburger-container[data-v-7a728374]{height:100%;display:flex;align-items:center;cursor:pointer;margin-right:8px;transition:background .3s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.navbar .hamburger-container[data-v-7a728374]:hover{background:rgba(0,0,0,.025)}.navbar .at-title[data-v-7a728374]{font-family:"Noto Serif SC",Songti SC,serif;font-size:17px;font-weight:700;color:#17332c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar .right-menu[data-v-7a728374]{display:flex;align-items:center;gap:14px;height:100%;font-size:12px;color:#4c625c}.navbar .right-menu[data-v-7a728374]:focus{outline:none}.navbar .right-menu .at-info[data-v-7a728374]{white-space:nowrap}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-7a728374]{display:inline-flex;align-items:center;position:relative;cursor:pointer}.navbar .right-menu .avatar-container .avatar-wrapper .admin-ava[data-v-7a728374]{width:30px;height:30px;border-radius:50%;background:#0e9f7a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.navbar .right-menu .avatar-container .avatar-wrapper .el-icon-caret-bottom[data-v-7a728374]{margin-left:6px;font-size:12px;color:#82938e}[data-v-602b42bc]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.sidebarLogoFade-enter-active[data-v-602b42bc]{transition:opacity 1.5s}.sidebarLogoFade-enter[data-v-602b42bc],.sidebarLogoFade-leave-to[data-v-602b42bc]{opacity:0}.sidebar-logo-container[data-v-602b42bc]{position:relative;width:100%;height:75px;background:transparent;border-bottom:1px solid hsla(0,0%,100%,.07);overflow:hidden;flex-shrink:0}.sidebar-logo-container .sidebar-logo-link[data-v-602b42bc]{height:100%;width:100%;display:flex;align-items:center;gap:10px;padding:20px;text-decoration:none}.sidebar-logo-container .brand-logo[data-v-602b42bc]{width:34px;height:34px;min-width:34px;border-radius:9px;background:#0e9f7a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px}.sidebar-logo-container .brand-text[data-v-602b42bc]{min-width:0}.sidebar-logo-container .brand-text h4[data-v-602b42bc]{font-family:"Noto Serif SC",Songti SC,serif;font-size:15px;font-weight:700;color:#fff;margin:0;line-height:1.3;white-space:nowrap}.sidebar-logo-container .brand-text span[data-v-602b42bc]{display:block;font-size:10px;color:#7fa296;margin-top:2px;white-space:nowrap}.sidebar-logo-container.collapse .sidebar-logo-link[data-v-602b42bc]{justify-content:center;padding:20px 0}.sidebar-panel[data-v-7b740ae1]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar-menu-scroll[data-v-7b740ae1]{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8a9b94 transparent}.sidebar-menu-scroll[data-v-7b740ae1]::-webkit-scrollbar{width:8px}.sidebar-menu-scroll[data-v-7b740ae1]::-webkit-scrollbar-track{background:transparent}.sidebar-menu-scroll[data-v-7b740ae1]::-webkit-scrollbar-thumb{background:#8a9b94;border-radius:8px}.sidebar-menu-scroll[data-v-7b740ae1]::-webkit-scrollbar-thumb:hover{background:#61796e}.sidebar-menu-scroll[data-v-7b740ae1]:focus-visible{outline:2px solid #409eff;outline-offset:-2px}[data-v-d17550b6]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.scroll-container[data-v-d17550b6]{white-space:nowrap;position:relative;overflow:hidden;width:100%}.scroll-container .scroll-wrapper[data-v-d17550b6]{position:absolute;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}[data-v-3614dc04]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.tags-view-container[data-v-3614dc04]{height:34px;width:100%;background:#fff;border-bottom:1px solid #d8dce5;box-shadow:0 1px 3px 0 rgba(0,0,0,.12),0 0 3px 0 rgba(0,0,0,.04)}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-3614dc04]{display:inline-block;position:relative;cursor:pointer;height:26px;line-height:26px;border:1px solid #d8dce5;color:#495057;background:#fff;padding:0 8px;font-size:12px;margin-left:5px;margin-top:4px}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-3614dc04]:first-of-type{margin-left:15px}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-3614dc04]:last-of-type{margin-right:15px}.tags-view-container .tags-view-wrapper .tags-view-item.active[data-v-3614dc04]{background-color:#42b983;color:#fff;border-color:#42b983}.tags-view-container .tags-view-wrapper .tags-view-item.active[data-v-3614dc04]:before{content:"";background:#fff;display:inline-block;width:8px;height:8px;border-radius:50%;position:relative;margin-right:2px}.tags-view-container .contextmenu[data-v-3614dc04]{margin:0;background:#fff;z-index:3000;position:absolute;list-style-type:none;padding:5px 0;border-radius:4px;font-size:12px;font-weight:400;color:#333;box-shadow:2px 2px 3px 0 rgba(0,0,0,.3)}.tags-view-container .contextmenu li[data-v-3614dc04]{margin:0;padding:7px 16px;cursor:pointer}.tags-view-container .contextmenu li[data-v-3614dc04]:hover{background:#eee}.tags-view-wrapper .tags-view-item .el-icon-close{width:16px;height:16px;vertical-align:2px;border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tags-view-wrapper .tags-view-item .el-icon-close:before{-webkit-transform:scale(.6);transform:scale(.6);display:inline-block;vertical-align:-3px}.tags-view-wrapper .tags-view-item .el-icon-close:hover{background-color:#b4bccc;color:#fff}[data-v-43049ec2]:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}.sidebar-container[data-v-43049ec2]{position:fixed;top:0;left:0;z-index:1001;height:100%;width:224px;background-color:#0d1f1b;transition:width .28s;overflow:hidden}.sidebar-container .el-menu>.el-menu-item[data-v-43049ec2],.sidebar-container .el-menu>.el-submenu>.el-submenu__title[data-v-43049ec2]{padding-left:22px!important}.sidebar-container .el-menu[data-v-43049ec2]{border:none;height:auto;width:100%!important;padding:12px 0;background-color:transparent}.sidebar-container .el-menu-item[data-v-43049ec2],.sidebar-container .el-submenu__title[data-v-43049ec2],.sidebar-container .submenu-title-noDropdown[data-v-43049ec2]{height:41px!important;line-height:41px!important;font-size:13px;color:#9fbab1;border-left:3px solid transparent;transition:background-color .2s,color .2s}.sidebar-container .el-menu-item .sub-el-icon[data-v-43049ec2],.sidebar-container .el-menu-item .svg-icon[data-v-43049ec2],.sidebar-container .el-submenu__title .sub-el-icon[data-v-43049ec2],.sidebar-container .el-submenu__title .svg-icon[data-v-43049ec2],.sidebar-container .submenu-title-noDropdown .sub-el-icon[data-v-43049ec2],.sidebar-container .submenu-title-noDropdown .svg-icon[data-v-43049ec2]{margin-right:11px;font-size:15px;width:15px}.sidebar-container .el-menu-item[data-v-43049ec2]:hover,.sidebar-container .el-submenu__title[data-v-43049ec2]:hover,.sidebar-container .submenu-title-noDropdown[data-v-43049ec2]:hover{background-color:hsla(0,0%,100%,.05)!important;color:#fff!important}.sidebar-container .el-menu-item.is-active[data-v-43049ec2],.sidebar-container .el-submenu.is-active>.el-submenu__title[data-v-43049ec2]{background-color:rgba(14,159,122,.16)!important;color:#fff!important;border-left-color:#0e9f7a}.sidebar-container .el-menu-item.is-active[data-v-43049ec2]:before{display:none}.sidebar-container .el-menu-item-group__title[data-v-43049ec2]{font-size:10px;color:#5f7f74;letter-spacing:1px;padding:14px 22px 6px!important}.sidebar-container .sidebar-foot[data-v-43049ec2]{flex-shrink:0;padding:13px 20px;font-size:10px;color:#5f7f74;line-height:1.7;border-top:1px solid hsla(0,0%,100%,.07)}.sidebar-container .el-submenu .el-menu-item[data-v-43049ec2],.sidebar-container .nest-menu .el-submenu>.el-submenu__title[data-v-43049ec2]{min-width:224px!important;background-color:#0a1916!important}.sidebar-container .el-submenu .el-menu-item[data-v-43049ec2]:hover,.sidebar-container .nest-menu .el-submenu>.el-submenu__title[data-v-43049ec2]:hover{background-color:hsla(0,0%,100%,.05)!important}.sidebar-container[data-v-43049ec2] .el-menu-item,.sidebar-container[data-v-43049ec2] .el-submenu__title,.sidebar-container[data-v-43049ec2] a{text-decoration:none!important}.hideSidebar .sidebar-container[data-v-43049ec2]{width:0!important;box-shadow:none}.el-menu--vertical>.el-menu .svg-icon[data-v-43049ec2]{margin-right:16px}.el-menu--vertical>.el-menu .sub-el-icon[data-v-43049ec2]{margin-right:12px;margin-left:-2px}.el-menu--vertical .el-menu-item[data-v-43049ec2]:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title[data-v-43049ec2]:hover{background-color:hsla(0,0%,100%,.05)!important}.el-menu--vertical>.el-menu--popup[data-v-43049ec2]{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup[data-v-43049ec2]::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup[data-v-43049ec2]::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup[data-v-43049ec2]::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.mobile .sidebar-container[data-v-43049ec2]{transition:-webkit-transform .28s;transition:transform .28s;transition:transform .28s,-webkit-transform .28s;width:224px!important}.mobile.hideSidebar .sidebar-container[data-v-43049ec2]{pointer-events:none;transition-duration:.3s;-webkit-transform:translate3d(-224px,0,0);transform:translate3d(-224px,0,0)}.withoutAnimation .main-container[data-v-43049ec2],.withoutAnimation .sidebar-container[data-v-43049ec2]{transition:none}.app-wrapper[data-v-43049ec2]:after{content:"";display:table;clear:both}.app-wrapper[data-v-43049ec2]{position:relative;height:100%;width:100%}.app-wrapper.mobile.openSidebar[data-v-43049ec2]{position:fixed;top:0}.drawer-bg[data-v-43049ec2]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.main-container[data-v-43049ec2]{min-height:100%;transition:margin-left .28s;margin-left:224px;position:relative}.hideSidebar .main-container[data-v-43049ec2],.mobile .main-container[data-v-43049ec2]{margin-left:0}.fixed-header[data-v-43049ec2]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 224px);transition:width .28s}.hideSidebar .fixed-header[data-v-43049ec2],.mobile .fixed-header[data-v-43049ec2]{width:100%}.fullscreen[data-v-43049ec2]{margin-left:0!important;width:100%!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important}:export{menuText:#9fbab1;menuActiveText:#fff;subMenuActiveText:#fff;menuBg:#0d1f1b;menuHover:hsla(0,0%,100%,.05);subMenuBg:#0a1916;subMenuHover:hsla(0,0%,100%,.05);sideBarWidth:224px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;color:#17332c}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.pull-left{float:left}.pull-right{float:right}.clearfix:after{content:"";display:table;clear:both}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mr-1{margin-right:4px!important}.mb-1{margin-bottom:4px!important}.ml-1{margin-left:4px!important}.m-2{margin:8px!important}.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}.mb-2{margin-bottom:8px!important}.ml-2{margin-left:8px!important}.m-3{margin:16px!important}.mt-3{margin-top:16px!important}.mr-3{margin-right:16px!important}.mb-3{margin-bottom:16px!important}.ml-3{margin-left:16px!important}.m-4{margin:24px!important}.mt-4{margin-top:24px!important}.mr-4{margin-right:24px!important}.mb-4{margin-bottom:24px!important}.ml-4{margin-left:24px!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1{padding-left:4px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2{padding-left:8px!important}.p-3{padding:16px!important}.pt-3{padding-top:16px!important}.pr-3{padding-right:16px!important}.pb-3{padding-bottom:16px!important}.pl-3{padding-left:16px!important}.p-4{padding:24px!important}.pt-4{padding-top:24px!important}.pr-4{padding-right:24px!important}.pb-4{padding-bottom:24px!important}.pl-4{padding-left:24px!important}.card{background:#fff;border-radius:10px;box-shadow:0 4px 14px rgba(13,31,27,.05);padding:24px;margin-bottom:16px}.card-header{border-bottom:1px solid #e7ebe7;padding-bottom:16px;margin-bottom:16px}.card-header h3{font-size:14px;font-weight:500;color:#17332c}.status-tag.active{background-color:#0e9f7a;color:#fff}.status-tag.inactive{background-color:#3b82c4;color:#fff}.status-tag.pending{background-color:#d99a3d;color:#fff}.status-tag.rejected{background-color:#d9534f;color:#fff}@media(max-width:768px){.hidden-xs{display:none!important}}@media(min-width:768px)and (max-width:992px){.hidden-sm{display:none!important}}@media(min-width:992px)and (max-width:1200px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter,.slide-fade-leave-to{-webkit-transform:translateX(10px);transform:translateX(10px);opacity:0}.el-breadcrumb{font-size:14px}.el-breadcrumb__item .el-breadcrumb__inner,.el-breadcrumb__item .el-breadcrumb__inner a{color:#4c625c;text-decoration:none!important}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#17332c;font-weight:500}.admin-card{background:#fff;border-radius:14px;padding:18px;border:1px solid #e7ebe7;box-shadow:0 4px 14px rgba(13,31,27,.05)}.admin-card .ac-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-card .ac-title{font-size:14px;font-weight:700;color:#17332c}.admin-card .ac-sub{font-size:11px;color:#82938e;margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(13,31,27,.05);border:1px solid #e7ebe7}.kpi .k-label{font-size:12px;color:#82938e}.kpi .k-val{font-size:26px;font-weight:800;font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif;margin-top:8px;color:#17332c}.kpi .k-delta{font-size:11px;margin-top:6px;color:#0b7f63}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{font-size:11px;color:#82938e;text-align:left;padding:10px 12px;border-bottom:1px solid #e5e1d6;font-weight:500;white-space:nowrap}.admin-table td{padding:12px;border-bottom:1px solid #eef1ee;color:#17332c}.admin-table tr:last-child td{border-bottom:none}.el-table{font-size:13px;color:#17332c}.el-table th.el-table__cell{background:#fff!important;font-size:11px;color:#82938e;font-weight:500;border-bottom:1px solid #e5e1d6!important}.el-table td.el-table__cell{border-bottom:1px solid #eef1ee!important}.el-table:before{background-color:#eef1ee}.tag{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;display:inline-block;line-height:1.5}.tag-green{background:#e7f4ef;color:#0b7f63}.tag-amber{background:#fbf1e2;color:#b57c24}.tag-red{background:#fbe9e8;color:#d9534f}.tag-blue{background:#e8f1fa;color:#3b82c4}.tag-gray{background:#eef0ee;color:#82938e}.mini-btn{font-size:12px;padding:6px 14px;border-radius:999px;font-weight:600;background:#0e9f7a;color:#fff;border:none;cursor:pointer}.mini-btn:hover{background:#0b7f63;color:#fff}.seg{display:flex;background:#e9ede9;border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;padding:7px 0;border-radius:8px;font-size:12px;color:#4c625c;font-weight:500;border:none;background:transparent;cursor:pointer}.seg button.on{background:#fff;color:#0b7f63;font-weight:600}.status-banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px}.sb-green{background:#e7f4ef;color:#0b7f63}.sb-amber{background:#fbf1e2;color:#b57c24}.sb-red{background:#fbe9e8;color:#d9534f}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e7ebe7;border-radius:12px;padding:12px 16px;margin-bottom:16px}.filter-bar .f-inp{border:1px solid #e5e1d6;border-radius:9px;padding:9px 12px;font-size:13px;min-width:180px;background:#fafbf9;outline:none;color:#17332c}.filter-bar .f-inp:focus{border-color:#0e9f7a}.pager{display:flex;gap:8px;justify-content:center;margin-top:16px}.pager button{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #e5e1d6;font-size:12px;cursor:pointer;color:#4c625c}.pager button.on{background:#0e9f7a;color:#fff;border-color:#0e9f7a}.el-pagination.is-background .el-pager li{border-radius:8px;background:#fff;border:1px solid #e5e1d6;font-size:12px;min-width:32px;color:#4c625c}.chip{font-size:12px;color:#4c625c;background:#e7f4ef;padding:5px 10px;border-radius:999px;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.chip.on{background:#0e9f7a;color:#fff}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7}.notice .n-ic{flex:0 0 20px}.upload-box{border:1.5px dashed #e5e1d6;border-radius:12px;padding:22px;text-align:center;color:#82938e;font-size:12px;background:#fafbf9}.codebox{background:#0d1f1b;color:#b9e6d6;border-radius:10px;padding:14px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;overflow-x:auto;white-space:pre}.codebox .cm{color:#6f9b8c}.codebox .kw{color:#e8b25c}.codebox .st2{color:#9fc7e8}.serif{font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.admin-grid.eq{grid-template-columns:1fr 1fr}@media(max-width:1200px){.admin-grid,.admin-grid.eq{grid-template-columns:1fr}}.page-crumb{font-size:12px;color:#82938e;margin-bottom:14px}.risk-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef1ee}.risk-item:last-child{border-bottom:none}.risk-item .rk-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;font-weight:700}.risk-item h6{font-size:13px;font-weight:600;margin:0;color:#17332c}.risk-item p{font-size:11px;color:#82938e;margin:2px 0 0}.kv2{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;font-size:13px}.kv2 .k{color:#82938e}.grow{flex:1}.hbar .hb-row{display:flex;align-items:center;gap:10px;height:33px}.hbar .hb-label{flex:0 0 84px;font-size:12px;color:#4c625c;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .hb-track{flex:1;height:18px;border-radius:9px;background:#eef1ee;overflow:hidden}.hbar .hb-fill{height:100%;border-radius:9px;background:#0e9f7a;opacity:.85}.hbar .hb-val{flex:0 0 62px;font-size:12px;font-weight:700;color:#17332c}.legend-dot{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px;font-size:11px;color:#82938e}.legend-dot span{display:inline-flex;align-items:center;gap:4px}.legend-dot i{width:8px;height:8px;border-radius:2px;display:inline-block}.sb-blue{background:#e8f1fa;color:#3b82c4}.admin-grid.g-13{grid-template-columns:1.3fr 1fr}.admin-grid.g-12{grid-template-columns:1.2fr 1fr}@media(max-width:1200px){.admin-grid.g-12,.admin-grid.g-13{grid-template-columns:1fr}}.cfg-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e5e1d6}.cfg-row:last-child{border-bottom:none}.cfg-row.flat{padding:13px 0}.cfg-row h6{margin:0 0 3px;font-size:13px;font-weight:600;color:#17332c}.cfg-row p{margin:0;font-size:11px;color:#82938e;line-height:1.5}.slider-row{margin-bottom:16px}.slider-row .s-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:#17332c}.slider-row input[type=range]{width:100%;accent-color:#0e9f7a}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:600;min-height:44px;padding:0 20px;font-size:14px;border:none;cursor:pointer}.btn-line{background:#fff;border:1px solid #e5e1d6;color:#4c625c}.btn-ghost{background:#e7f4ef;color:#0b7f63}.btn-amber{background:#d99a3d;color:#fff}.small{font-size:12px}.muted{color:#82938e}.link-jade{color:#0b7f63;cursor:pointer}.link-red{color:#d9534f;cursor:pointer}.link-amber{color:#b57c24;cursor:pointer}.mini-btn.btn-blue{background:#3b82c4}.mini-btn.btn-red,.mini-btn.btn-red:hover{background:#fbe9e8;color:#d9534f}.chip-sel{padding:8px 12px;border:none;outline:none}.live-dot{width:7px;height:7px;background:#0e9f7a;box-shadow:0 0 0 3px rgba(14,159,122,.18)}.live-dot,.udot{border-radius:50%;display:inline-block}.udot{width:8px;height:8px;margin-right:6px}.scr-stage{width:100%;min-height:calc(100vh - 136px);background:radial-gradient(1200px 500px at 50% -10%,rgba(14,159,122,.16),transparent),linear-gradient(180deg,#071411,#050d0b 60%,#040a08);border:1px solid #16302a;border-radius:12px;color:#cfe6dd;position:relative;overflow:hidden}.scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(63,224,166,.03) 0 2px,transparent 2px 4px);pointer-events:none}.scr-top{height:84px;justify-content:space-between;padding:0 34px;background:linear-gradient(180deg,rgba(14,159,122,.18),transparent);border-bottom:1px solid rgba(14,159,122,.22);position:relative;z-index:1}.scr-title,.scr-top{display:flex;align-items:center}.scr-title{font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif;font-size:30px;font-weight:900;letter-spacing:6px;color:#eafff6;text-shadow:0 0 18px rgba(63,224,166,.5);gap:14px}.scr-title:after,.scr-title:before{content:"";width:60px;height:2px;background:linear-gradient(90deg,transparent,#0e9f7a)}.scr-title:after{background:linear-gradient(90deg,#0e9f7a,transparent)}.scr-side{font-size:14px;color:#8fc7b4;display:flex;align-items:center;gap:22px}.scr-tabs{display:flex;gap:10px}.scr-tab{padding:8px 18px;border-radius:999px;font-size:13px;color:#8fc7b4;border:1px solid #1d3d35;background:transparent;cursor:pointer}.scr-tab.on{background:rgba(14,159,122,.25);color:#eafff6;border-color:#0e9f7a}.scr-body{padding:22px 28px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:18px;position:relative;z-index:1}.sp3{grid-column:span 3}.sp4{grid-column:span 4}.sp6{grid-column:span 6}.sp8{grid-column:span 8}.sp12{grid-column:span 12}.scr-card{background:linear-gradient(180deg,rgba(16,40,34,.85),rgba(10,26,22,.85));border:1px solid #1d3d35;border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}.scr-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,#0e9f7a,transparent)}.scr-card h5{font-size:16px;font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif;font-weight:700;color:#dff5ec;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin:0 0 12px}.scr-card h5:before{content:"";width:4px;height:15px;background:#0e9f7a;border-radius:2px;box-shadow:0 0 8px #0e9f7a}.scr-card .pbar{height:9px;border-radius:99px;background:rgba(14,159,122,.16);overflow:hidden}.scr-card .pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0e9f7a,#3fe0a6)}.scr-card .notice{margin:10px 0 0;background:rgba(14,159,122,.14);color:#8fc7b4;border:1px solid rgba(14,159,122,.26)}.scr-card .notice.n-jade{background:rgba(14,159,122,.14);color:#9fe8cd}.scr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;grid-column:span 12}.scr-kpi{background:linear-gradient(180deg,rgba(16,40,34,.9),rgba(9,22,19,.9));border:1px solid #1d3d35;border-radius:12px;padding:18px 22px;gap:18px}.scr-kpi,.scr-kpi .sk-ic{display:flex;align-items:center}.scr-kpi .sk-ic{width:58px;height:58px;border-radius:14px;background:rgba(14,159,122,.18);border:1px solid rgba(14,159,122,.4);justify-content:center;font-size:28px;color:#3fe0a6;flex:0 0 58px}.scr-kpi .sk-v{font-size:34px;font-weight:900;font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif;color:#eafff6;line-height:1.1;text-shadow:0 0 16px rgba(63,224,166,.45)}.scr-kpi .sk-l{font-size:13px;color:#8fc7b4;margin-top:4px}.scr-kpi .sk-d{font-size:12px;color:#e8b25c;margin-top:3px}.scr-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(14,159,122,.18);font-size:13px}.scr-row:last-child{border-bottom:none}.scr-row .sr-l{flex:1;color:#cfe6dd}.scr-row .sr-tag{font-size:11px;padding:2px 9px;border-radius:999px}.glow-jade{color:#3fe0a6;text-shadow:0 0 10px rgba(63,224,166,.6)}.glow-amber{color:#ffcf7a;text-shadow:0 0 10px rgba(255,207,122,.6)}.glow-red{color:#ff7a72;text-shadow:0 0 10px hsla(3,100%,72%,.6)}.map-wrap{position:relative;height:360px;border-radius:10px;background:radial-gradient(700px 300px at 50% 40%,rgba(14,159,122,.12),transparent);overflow:hidden}.legend-inline{display:flex;gap:16px;font-size:12px;color:#8fc7b4;flex-wrap:wrap;margin-top:8px}.legend-inline span{display:inline-flex;align-items:center}.scr-scroll{max-height:300px;overflow:hidden}@-webkit-keyframes scr-pulse{0%{r:8;opacity:.18}50%{r:16;opacity:.1}to{r:8;opacity:.18}}@keyframes scr-pulse{0%{r:8;opacity:.18}50%{r:16;opacity:.1}to{r:8;opacity:.18}}.map-pulse{-webkit-animation:scr-pulse 2.6s ease-in-out infinite;animation:scr-pulse 2.6s ease-in-out infinite}@media(max-width:1200px){.scr-body>*,.sp3,.sp4,.sp6,.sp8{grid-column:span 12}.scr-kpis{grid-template-columns:1fr}.scr-top{height:auto;flex-direction:column;gap:12px;padding:16px 20px;align-items:flex-start}.scr-title{font-size:20px;letter-spacing:2px}}.btn-jade{background:#0e9f7a;color:#fff}.btn-jade:hover{background:#0b7f63;color:#fff}.btn-block{display:flex;width:100%}.n-jade{background:#e7f4ef;color:#0b7f63}.n-amber{background:#fbf1e2;color:#b57c24}.n-red{background:#fbe9e8;color:#d9534f}.n-blue{background:#e8f1fa;color:#3b82c4}.field{background:#fff;border-radius:14px;padding:14px 16px;margin:10px 16px;box-shadow:0 2px 10px rgba(23,51,44,.05)}.field label{font-size:12px;color:#82938e;display:block;margin-bottom:5px}.field input{font-size:15px}.field input,.field textarea{width:100%;padding:6px 0;border:none;outline:none;border-bottom:1px solid #e5e1d6;background:transparent;color:#17332c}.field textarea{font-size:13px;line-height:1.8;resize:vertical;font-family:inherit}.field.flat{box-shadow:none;border:1px solid #e5e1d6;margin:10px 0;border-radius:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.steps{display:flex;align-items:center;padding:16px 22px}.step{flex-direction:column;gap:6px;flex:1;position:relative;font-size:11px}.step,.step .sdot{display:flex;align-items:center;color:#82938e}.step .sdot{width:28px;height:28px;border-radius:50%;background:#e3e9e6;justify-content:center;font-size:12px;font-weight:700;z-index:2}.step:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#e3e9e6;z-index:1}.step.done .sdot{background:#0e9f7a;color:#fff}.step.cur .sdot{background:#d99a3d;color:#fff;box-shadow:0 0 0 4px #fbf1e2}.step.done:before{background:#0e9f7a}.step:first-child:before{display:none}.timeline{position:relative;padding:6px 0 6px 8px}.timeline:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:#e5e1d6}.tl-item{display:flex;gap:14px;padding:10px 6px;position:relative}.tl-item h6{font-size:13px;font-weight:600;color:#17332c}.tl-item p{font-size:11px;color:#82938e;margin-top:3px;line-height:1.6}.tl-dot{width:30px;height:30px;border-radius:50%;background:#e7f4ef;color:#0b7f63;display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 30px;z-index:2}.mtabs{display:flex;gap:18px;border-bottom:1px solid #e5e1d6;padding:0 16px;background:#fff}.mtab{font-size:14px;color:#82938e;padding:13px 2px;border-bottom:2px solid transparent;font-weight:500;cursor:pointer}.mtab.on{color:#0b7f63;border-bottom-color:#0e9f7a;font-weight:700}.opt-card{border:1.5px solid #e5e1d6;border-radius:14px;padding:14px;margin-bottom:10px;background:#fff;gap:12px}.opt-card,.opt-card .oc-ic{display:flex;align-items:center}.opt-card .oc-ic{width:40px;height:40px;border-radius:11px;background:#e7f4ef;color:#0b7f63;justify-content:center;font-size:19px;flex:0 0 40px}.opt-card h6{font-size:13.5px;font-weight:600;color:#17332c}.opt-card p{font-size:11px;color:#82938e;margin-top:2px}.opt-card .tick{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid #e5e1d6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 22px}.opt-card.on{border-color:#0e9f7a;background:linear-gradient(120deg,#fff,#f1f9f5)}.opt-card.on .oc-ic{background:#0e9f7a;color:#fff}.opt-card.on .tick{background:#0e9f7a;border-color:#0e9f7a}.opt-card.warn{border-color:#d99a3d;background:linear-gradient(120deg,#fff,#fdf7ec)}.opt-card.off{opacity:.55}.pbar{height:9px;background:#e8ede9;overflow:hidden}.pbar,.pbar i{border-radius:99px}.pbar i{display:block;height:100%;background:#0e9f7a}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-grid .cw{font-size:10px;color:#82938e;padding:4px 0}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;color:#4c625c}.cal-cell.full{background:#fbe9e8;color:#d9534f}.cal-cell.some{background:#fbf1e2;color:#b57c24}.cal-cell.today{background:#0e9f7a;color:#fff;font-weight:700}.cal-cell.empty{visibility:hidden}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:4px 16px}.slot{border:1.5px solid #e5e1d6;border-radius:11px;padding:10px 4px;text-align:center;font-size:12px;background:#fff;color:#17332c}.slot b{display:block;font-size:13px}.slot span{font-size:10px;color:#82938e}.slot.full{background:#f2f4f2;color:#82938e;border-color:#e5e1d6}.slot.on{border-color:#0e9f7a;background:#e7f4ef;font-weight:700}.slot.on,.slot.on span{color:#0b7f63}.acc{background:#fff;border-radius:14px;margin:10px 16px;box-shadow:0 2px 10px rgba(23,51,44,.05);overflow:hidden}.acc.open .acc-b{display:block}.acc.open .acc-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.acc-h{display:flex;align-items:center;gap:11px;padding:14px 16px;font-size:13.5px;font-weight:600;cursor:pointer;color:#17332c}.acc-b{padding:0 16px 14px;font-size:12px;color:#4c625c;line-height:1.8;display:none}.acc-arrow{margin-left:auto;transition:.2s;color:#82938e}.check-row{display:flex;align-items:center;gap:11px;padding:11px 0;font-size:13px;border-bottom:1px solid #eef1ee;color:#17332c}.check-row:last-child{border-bottom:none}.ckb{width:20px;height:20px;border-radius:6px;border:2px solid #e5e1d6;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex:0 0 20px}.ckb.on{background:#0e9f7a;border-color:#0e9f7a}.dl-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;border-bottom:1px dashed #e5e1d6}.dl-row:last-child{border-bottom:none}.dl-row .dt{color:#82938e;flex:0 0 96px}.dl-row .dd{text-align:right;font-weight:500;color:#17332c}.dev-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px;margin:10px 16px;box-shadow:0 2px 10px rgba(23,51,44,.05)}.dev-card .dv-body{flex:1;min-width:0}.dev-card h6{font-size:14px;font-weight:700;color:#17332c}.dev-card p{font-size:11px;color:#82938e;margin-top:3px;line-height:1.5}.member-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #e5e1d6}.member-row:last-child{border-bottom:none}.member-row .m-ava{width:40px;height:40px;border-radius:50%;background:#e7f4ef;color:#0b7f63;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 40px}.member-row h6{font-size:13px;font-weight:600;color:#17332c}.member-row p{font-size:11px;color:#82938e;margin-top:2px}.bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.65}.bubble.ai{background:#fff;box-shadow:0 2px 10px rgba(23,51,44,.05);border-top-left-radius:4px;align-self:flex-start;margin-bottom:10px;color:#17332c}.bubble.me{background:#0e9f7a;color:#fff;border-top-right-radius:4px;align-self:flex-end;margin:0 0 10px auto}.chat-input{position:absolute;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #e5e1d6;display:flex;align-items:center;gap:10px;padding:0 14px;z-index:7}.chat-input input{flex:1;background:#f7f9f8;border:none;outline:none;border-radius:999px;padding:10px 16px;font-size:14px;color:#17332c}.chat-input button{width:40px;height:40px;border-radius:50%;background:#0e9f7a;color:#fff;border:none;cursor:pointer;flex:0 0 40px}.switch{width:46px;height:27px;border-radius:999px;background:#cfd8d4;position:relative;transition:.2s;flex:0 0 46px;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.switch.on{background:#0e9f7a}.switch.on:after{-webkit-transform:translateX(19px);transform:translateX(19px)}