#app,body{margin:0;padding:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.margin-0{margin:0}.margin-lr-0{margin-left:0;margin-right:0}.margin-xs{margin:5px}.margin-sm{margin:10px}.margin{margin:15px}.margin-lg{margin:20px}.margin-xl{margin:25px}.margin-top-xs{margin-top:5px}.margin-top-sm{margin-top:10px}.margin-top-sm:hover{cursor:pointer}.margin-top{margin-top:15px}.margin-top-lg{margin-top:20px}.margin-top-xl{margin-top:25px}.margin-right-xs{margin-right:5px}.margin-right-sm{margin-right:10px}.margin-right{margin-right:15px}.margin-right-lg{margin-right:20px}.margin-right-xl{margin-right:25px}.margin-bottom-0{margin-bottom:0}.margin-bottom-xs{margin-bottom:5px}.margin-bottom-sm{margin-bottom:10px}.margin-bottom{margin-bottom:15px}.margin-bottom-lg{margin-bottom:20px}.margin-bottom-xl{margin-bottom:25px}.margin-left-0{margin-left:0}.margin-left-xs{margin-left:5px}.margin-left-sm{margin-left:10px}.margin-left{margin-left:15px}.margin-left-lg{margin-left:20px}.margin-left-xl{margin-left:25upx}.margin-lr-xs{margin-left:5px;margin-right:10upx}.margin-lr-sm{margin-left:10px;margin-right:10px}.margin-lr{margin-left:15px;margin-right:15px}.margin-lr-lg{margin-left:20px;margin-right:20px}.margin-lr-xl{margin-left:25px;margin-right:25px}.margin-tb-xs{margin-top:5px;margin-bottom:5px}.margin-tb-sm{margin-top:10px;margin-bottom:10px}.margin-tb{margin-top:15px;margin-bottom:15px}.margin-tb-lg{margin-top:20px;margin-bottom:20px}.margin-tb-xl{margin-top:25px;margin-bottom:25px}.padding-0{padding:0}.padding-lr-0{padding-left:0}.padding-lr-0,.padding-r-0{padding-right:0}.padding-l-0{padding-left:0}.padding-xs{padding:5px}.padding-sm{padding:10px}.padding{padding:15px}.padding-lg{padding:20px}.padding-xl{padding:25px}.padding-top-xs{padding-top:5px}.padding-top-sm{padding-top:10px}.padding-top{padding-top:15px}.padding-top-lg{padding-top:20px}.padding-top-xl{padding-top:25px}.padding-right-xs{padding-right:5px}.padding-right-sm{padding-right:10px}.padding-right{padding-right:15px}.padding-right-lg{padding-right:20px}.padding-right-xl{padding-right:25px}.padding-bottom-xs{padding-bottom:5px}.padding-bottom-sm{padding-bottom:10px}.padding-bottom{padding-bottom:15px}.padding-bottom-lg{padding-bottom:20px}.padding-bottom-xl{padding-bottom:25px}.padding-left-xs{padding-left:5px}.padding-left-sm{padding-left:10px}.padding-left{padding-left:15px}.padding-left-lg{padding-left:20px}.padding-left-xl{padding-left:25px}.padding-lr-xs{padding-left:5px;padding-right:5px}.padding-lr-sm{padding-left:10px;padding-right:10px}.padding-lr{padding-left:15px;padding-right:15px}.padding-lr-lg{padding-left:20px;padding-right:20px}.padding-lr-xl{padding-left:25px;padding-right:25px}.padding-tb-xs{padding-top:5px;padding-bottom:5px}.padding-tb-sm{padding-top:10px;padding-bottom:10px}.padding-tb{padding-top:15px;padding-bottom:15px}.padding-tb-lg{padding-top:20px;padding-bottom:20px}.padding-tb-xl{padding-top:25px;padding-bottom:25px}.flex{display:flex}.flex-direction{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.bg-white,.white-bg{background-color:#fff}.ibox{clear:both;margin-bottom:5px;margin-top:0;padding:0}.ibox .ibox-title{border-top-left-radius:10px;border-top-right-radius:10px;text-align:left}.ibox-title{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background-color:#fff;border-color:#e7eaec;-o-border-image:none;border-image:none;border-style:solid solid none;border-width:2px 0 0;color:inherit;margin-bottom:0;padding:15px 15px 8px 15px;position:relative;clear:both}.vc-main .ibox .ibox-content{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.ibox-content{background-color:#fff;color:inherit;padding:15px 10px 15px 15px;border-color:#e7eaec;-o-border-image:none;border-image:none;border-style:solid solid none;border-width:1px 0;clear:both}.ibox-title h5{display:inline-block;font-size:14px;margin:0 0 7px;padding:0;text-overflow:ellipsis;float:none}.border-radius{border-radius:10px}.text-right{text-align:right}.text-left{text-align:left}.text-center{text-align:center}ul{padding-inline-start:0}ul li{list-style-type:none}h2{font-size:24px}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}h1,h2,h3,h4,h5,h6{font-weight:100}h3,h4,h5{margin-top:5px;font-weight:600}h3{font-size:16px}.el-date-editor,.el-date-editor.el-input,.el-select{width:100%}.list-group-border-radius{border-radius:4px;border:1px solid #ebeef5;background:#fff}.list-group{list-style:none;padding:0;margin:0}.list-group-item{padding:12px 15px;cursor:pointer}.list-group-item:hover{background-color:#f5f7fa}.vc-node-selected{color:#fff;font-weight:700}.vc-node-selected,.vc-node-selected:hover{background-color:#409eff}.table-desc{text-align:left;font-size:13px;color:#606266}.vc-table-border,.vc-table-border tr td,.vc-table-border tr th{border:1px solid #000}.filter-container[data-v-f0021f2e]{margin-bottom:20px}.pagination-container[data-v-f0021f2e]{margin-top:20px;text-align:center}.view-menu-user-container[data-v-4792315f] .view-menu-user-dialog{max-width:960px}.view-menu-user-container[data-v-4792315f] .view-menu-user-dialog .el-dialog__header{display:block}.view-menu-user-container[data-v-4792315f] .view-menu-user-dialog .el-dialog__body{min-height:220px;padding:24px;color:var(--hc-text-regular);background:#fff}.view-menu-user-container .common-menu-content[data-v-4792315f]{min-height:172px}.view-menu-user-container .menu-items[data-v-4792315f]{margin-top:0}.view-menu-user-container .menu-item[data-v-4792315f]{margin-bottom:16px;outline:none}.view-menu-user-container .menu-item .menu-item-card[data-v-4792315f]{box-sizing:border-box;min-height:116px;padding:22px 10px 16px;cursor:pointer;border:1px solid var(--hc-border);border-radius:10px;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.view-menu-user-container .menu-item:focus .menu-item-card[data-v-4792315f],.view-menu-user-container .menu-item:hover .menu-item-card[data-v-4792315f]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 20px rgba(37,99,235,.12);transform:translateY(-2px)}.view-menu-user-container .menu-item:focus .menu-icon[data-v-4792315f],.view-menu-user-container .menu-item:focus .menu-name[data-v-4792315f],.view-menu-user-container .menu-item:hover .menu-icon[data-v-4792315f],.view-menu-user-container .menu-item:hover .menu-name[data-v-4792315f]{color:var(--hc-primary)}.view-menu-user-container .menu-icon[data-v-4792315f]{display:block;margin-bottom:12px;color:#64748b;font-size:34px;line-height:38px;transition:color .2s ease}.view-menu-user-container .menu-name[data-v-4792315f]{overflow:hidden;color:var(--hc-text-primary);font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.view-menu-user-container .add-menu-item .menu-item-card[data-v-4792315f]{border-style:dashed;background:#f8fafc}.view-menu-user-container .add-menu-item .menu-icon[data-v-4792315f]{color:var(--hc-primary)}.view-menu-user-container .empty-menu-hint[data-v-4792315f]{margin-top:8px;color:var(--hc-text-secondary);font-size:13px;line-height:20px;text-align:center}.vc-search-community-item[data-v-b0f17134]{margin-bottom:20px}.item-title[data-v-b0f17134]{font-weight:700;margin-bottom:10px}.item-content[data-v-b0f17134]{display:flex;flex-wrap:wrap;gap:10px}.margin-top[data-v-b0f17134]{margin-top:20px}.margin-bottom[data-v-b0f17134]{margin-bottom:20px}.text-center[data-v-b0f17134]{text-align:center}.app-wrapper[data-v-48d39920]{height:100vh}.app-header[data-v-48d39920]{position:relative;z-index:10;background-color:var(--hc-navigation);color:#fff;padding:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px rgba(15,35,71,.16)}.header-left[data-v-48d39920]{display:flex;align-items:center;min-width:0}.logo[data-v-48d39920]{box-sizing:border-box;width:100px;flex:0 0 100px;height:60px;line-height:60px;text-align:center;font-size:20px;font-weight:600;letter-spacing:1px;white-space:nowrap;color:#fff;cursor:pointer}.header-menu[data-v-48d39920]{border:none}.header-right[data-v-48d39920]{display:flex;align-items:center;margin-right:24px;font-size:13px}.margin-left[data-v-48d39920]{margin-left:15px;color:#fff}.user-info[data-v-48d39920]{color:#fff;cursor:pointer}.app-aside[data-v-48d39920]{width:auto}.menu-wrapper[data-v-48d39920]{height:100%}.el-menu-vertical[data-v-48d39920]{border:none}.el-menu-vertical[data-v-48d39920]:not(.el-menu--collapse){width:200px}.app-main[data-v-48d39920]{background-color:var(--hc-page-bg);height:calc(100vh - 60px);padding:0}[data-v-48d39920] .el-menu--horizontal{border-bottom:none}[data-v-48d39920] .el-menu-item{height:50px;line-height:50px;font-size:14px;font-weight:500}[data-v-48d39920] .header-menu>.el-menu-item:hover{background-color:var(--hc-navigation-hover)!important}[data-v-48d39920] .header-menu>.el-menu-item.is-active{background-color:rgba(37,99,235,.22)!important;border-bottom-color:var(--hc-primary)!important}.header-menu-icon[data-v-48d39920]{margin-right:8px;color:inherit;font-size:15px}[data-v-48d39920] .el-submenu__title{height:50px;line-height:50px;padding:0 20px!important}[data-v-48d39920] .el-menu--collapse{width:64px}[data-v-48d39920] .el-menu--collapse .el-submenu__title{padding:0!important;text-align:center}[data-v-48d39920] .el-menu--collapse .el-submenu__title i{margin:0;font-size:20px}[data-v-48d39920] .el-menu--popup{min-width:200px;background-color:#1e2132!important}[data-v-48d39920] .el-menu--popup .el-menu-item{background-color:#1e2132;color:#fff}[data-v-48d39920] .el-menu--popup .el-menu-item:hover{background-color:#2a2f45}[data-v-48d39920] .el-menu--popup .el-menu-item.is-active{color:#409eff}.vc-menu[data-v-48d39920]{border-right:1px solid var(--hc-border)}.vc-menu .vc-menu-main[data-v-48d39920]{background-color:var(--hc-navigation);color:#a8b4c7;text-align:center;width:80px;font-size:14px;height:calc(100vh - 60px);overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}.vc-menu .vc-menu-main .active[data-v-48d39920]{background-color:var(--hc-primary);color:#fff}.vc-menu .vc-menu-main[data-v-48d39920]::-webkit-scrollbar{display:none}.vc-menu ul[data-v-48d39920]{padding-inline-start:0;margin:0;padding:0}.vc-menu li[data-v-48d39920]{margin:0;padding:0}.moreCommunity[data-v-48d39920]{font-weight:600;color:#212529;font-size:12px}.vc-menu-main ul li[data-v-48d39920]{height:45px;cursor:pointer;list-style-type:none;transition:background-color .2s ease,color .2s ease}.vc-menu-main ul li.primary-menu-item[data-v-48d39920]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.vc-menu-main ul li i[data-v-48d39920]{font-size:18px;width:24px;text-align:center;transition:color .2s ease,transform .2s ease}.vc-menu-main ul li span[data-v-48d39920]{font-size:14px}.vc-menu-main ul li .primary-menu-label[data-v-48d39920]{display:block;box-sizing:border-box;width:72px;overflow:hidden;color:inherit;font-size:13px;font-weight:500;line-height:16px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.vc-menu-main ul li[data-v-48d39920]:hover{background-color:var(--hc-navigation-hover);color:#fff}.vc-menu-main ul li.active i[data-v-48d39920],.vc-menu-main ul li:hover i[data-v-48d39920]{transform:translateY(-1px)}.vc-menu-main ul li.title[data-v-48d39920]{color:#fff;height:60px;font-size:24px;line-height:60px}.vc-menu-main ul li.title a[data-v-48d39920]{text-decoration:none;cursor:pointer;color:#fff}.vc-menu-sub[data-v-48d39920]{background-color:#fff;color:var(--hc-text-regular);text-align:start;width:110px;font-size:14px;height:calc(100vh - 60px);overflow-x:hidden;overflow-y:scroll;border-right:1px solid var(--hc-border);box-shadow:4px 0 14px rgba(15,35,71,.04);scrollbar-width:none}.vc-menu-sub[data-v-48d39920]::-webkit-scrollbar{display:none}.vc-menu-sub .active[data-v-48d39920]{position:relative;background-color:#eff6ff;color:var(--hc-primary);font-weight:600;box-shadow:inset 0 0 0 1px rgba(191,219,254,.52)}.vc-menu-sub .active[data-v-48d39920]:before{position:absolute;top:9px;left:0;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--hc-primary);content:""}.vc-menu-sub ul li[data-v-48d39920]{box-sizing:border-box;position:relative;height:40px;line-height:40px;padding:0 8px 0 12px;width:calc(100% - 12px);margin:2px 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;transition:color .2s ease,background-color .2s ease}.third-menu-item[data-v-48d39920]{display:flex;align-items:center}.third-menu-item-icon[data-v-48d39920]{flex:0 0 12px;width:12px;margin-right:4px;color:#cbd5e1;font-size:12px;transition:color .2s ease,transform .2s ease}.third-menu-item-text[data-v-48d39920]{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.third-menu-item.active .third-menu-item-icon[data-v-48d39920],.third-menu-item:hover .third-menu-item-icon[data-v-48d39920]{color:var(--hc-primary);transform:translateX(2px)}.vc-menu-sub ul li.title[data-v-48d39920]{color:var(--hc-text-primary);height:40px;font-size:14px;font-weight:600;line-height:40px;text-align:center;width:100%;padding:0;margin:0 0 8px;border-radius:0;border-bottom:1px solid var(--hc-border);background:#f8fafc;letter-spacing:.2px}.vc-menu-sub ul li.third-menu-item[data-v-48d39920]:hover{background-color:#eff6ff;color:var(--hc-primary)}.vc-menu-sub ul li.sub-footer[data-v-48d39920]{background-color:#f8fafc;text-align:center;position:fixed;bottom:0;width:100px;margin:0;border-radius:0;color:var(--hc-text-secondary);border-top:1px solid var(--hc-border)}.vc-menu-sub ul li.sub-footer[data-v-48d39920]:hover{color:var(--hc-primary);background-color:#eff6ff}.login-container[data-v-fdb3d950]{display:flex;height:100vh;width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f2347,#172554 55%,#0b1b38)}.bg-decoration[data-v-fdb3d950]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.decoration-circle[data-v-fdb3d950]{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.05));animation:float-fdb3d950 20s ease-in-out infinite}.circle-1[data-v-fdb3d950]{width:400px;height:400px;top:-150px;left:-150px;animation-delay:0s}.circle-2[data-v-fdb3d950]{width:300px;height:300px;bottom:-100px;right:-100px;animation-delay:5s}.circle-3[data-v-fdb3d950]{width:200px;height:200px;top:50%;right:10%;animation-delay:10s}.decoration-grid[data-v-fdb3d950]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(59,130,246,.035) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 0);background-size:50px 50px;opacity:.5}@keyframes float-fdb3d950{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-left[data-v-fdb3d950]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;z-index:1;background-image:url(/img/login-smart-community-v3.png);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.login-left[data-v-fdb3d950]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(15,35,71,.12),rgba(15,35,71,.32));z-index:1}.left-content[data-v-fdb3d950]{width:100%;max-width:760px;color:#fff;position:relative;z-index:2;text-align:center}.system-logo[data-v-fdb3d950]{margin-bottom:30px;text-align:center}.system-logo img[data-v-fdb3d950]{max-width:120px;max-height:120px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.system-title[data-v-fdb3d950]{font-size:clamp(38px,3.5vw,54px);font-weight:700;margin:0;color:#fff;text-align:center;letter-spacing:3px;position:relative;z-index:2;text-shadow:0 3px 16px rgba(3,14,32,.55),0 0 24px rgba(59,130,246,.24);line-height:1.4}.system-subtitle[data-v-fdb3d950]{font-size:16px;color:hsla(0,0%,100%,.7);text-align:center;margin:0 0 50px 0;font-weight:300;letter-spacing:2px}.feature-list[data-v-fdb3d950]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.feature-item[data-v-fdb3d950]{display:flex;align-items:center;padding:15px 20px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item[data-v-fdb3d950]:hover{background:rgba(62,119,252,.2);border-color:rgba(62,119,252,.5);transform:translateY(-2px)}.feature-item i[data-v-fdb3d950]{font-size:24px;color:#3e77fc;margin-right:12px}.feature-item span[data-v-fdb3d950]{font-size:14px;color:hsla(0,0%,100%,.9)}.login-right[data-v-fdb3d950]{flex:0 0 480px;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1;background:linear-gradient(180deg,rgba(15,35,71,.94),rgba(11,27,56,.98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card[data-v-fdb3d950]{width:100%;max-width:420px;background:#fff;border:1px solid rgba(226,232,240,.88);border-radius:12px;padding:40px;box-shadow:0 24px 64px rgba(3,14,32,.32);animation:slideIn-fdb3d950 .5s ease-out}@keyframes slideIn-fdb3d950{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.card-header[data-v-fdb3d950]{text-align:center;margin-bottom:35px}.welcome-title[data-v-fdb3d950]{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px 0}.welcome-subtitle[data-v-fdb3d950]{font-size:14px;color:#64748b;margin:0;font-weight:400}.preview-notice[data-v-fdb3d950]{display:flex;align-items:center;margin:-12px 0 22px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:#eff6ff;text-align:left}.preview-notice>i[data-v-fdb3d950]{margin-right:10px;font-size:20px}.preview-notice span[data-v-fdb3d950],.preview-notice strong[data-v-fdb3d950]{display:block}.preview-notice strong[data-v-fdb3d950]{font-size:13px}.preview-notice span[data-v-fdb3d950]{margin-top:2px;color:#64748b;font-size:12px}.login-form[data-v-fdb3d950]{margin-top:30px}.login-form .el-form-item[data-v-fdb3d950]{margin-bottom:24px}.login-form .policy-item[data-v-fdb3d950]{margin-top:-4px;margin-bottom:18px}.policy-confirmation[data-v-fdb3d950]{display:flex;align-items:center;min-height:24px;color:#64748b;font-size:13px;line-height:20px;text-align:left;white-space:nowrap}.policy-confirmation[data-v-fdb3d950] .el-checkbox{margin-right:2px}.policy-confirmation[data-v-fdb3d950] .el-checkbox__label{padding-left:6px;color:#64748b;font-size:13px}.policy-link[data-v-fdb3d950]{margin:0;padding:0;color:#2563eb;border:0;background:transparent;cursor:pointer;font:inherit}.policy-link[data-v-fdb3d950]:hover{color:#3b82f6;text-decoration:underline}.policy-separator[data-v-fdb3d950]{margin:0 2px}.policy-content[data-v-fdb3d950]{max-height:48vh;overflow-y:auto;padding:18px 20px;color:#475569;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:14px;line-height:1.9;text-align:left;white-space:pre-wrap}.policy-dialog-title[data-v-fdb3d950]{display:flex;align-items:center;color:#1e293b;font-size:17px;font-weight:600}.policy-dialog-icon[data-v-fdb3d950]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;color:#2563eb;border-radius:8px;background:#eff6ff;font-size:16px}.policy-dialog-tip[data-v-fdb3d950]{margin-bottom:14px;padding:10px 12px;color:#64748b;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;background:#f8fafc;font-size:13px;line-height:1.6;text-align:left}.login-form[data-v-fdb3d950] .el-input__inner{height:48px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;transition:all .3s}.login-form[data-v-fdb3d950] .el-input__inner:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.login-form[data-v-fdb3d950] .el-input__prefix{left:15px;color:#94a3b8}.login-form[data-v-fdb3d950] .el-input--prefix .el-input__inner{padding-left:45px}.captcha-container[data-v-fdb3d950]{display:flex;gap:12px;align-items:flex-start}.captcha-item[data-v-fdb3d950] .el-input{flex:1}.captcha-wrapper[data-v-fdb3d950]{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;transition:all .3s}.captcha-wrapper[data-v-fdb3d950]:hover{border-color:#2563eb}.captcha-img[data-v-fdb3d950]{display:block;height:48px;width:120px;-o-object-fit:cover;object-fit:cover}.captcha-refresh[data-v-fdb3d950]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.captcha-wrapper:hover .captcha-refresh[data-v-fdb3d950]{opacity:1}.captcha-refresh i[data-v-fdb3d950]{color:#fff;font-size:18px}.login-button[data-v-fdb3d950]{width:100%;height:48px;background:#2563eb;border:none;border-radius:8px;font-size:16px;font-weight:500;letter-spacing:1px;transition:all .3s;box-shadow:0 4px 12px rgba(37,99,235,.24)}.login-button[data-v-fdb3d950]:hover{transform:translateY(-2px);background:#3b82f6;box-shadow:0 6px 16px rgba(37,99,235,.3)}.login-button[data-v-fdb3d950]:active{transform:translateY(0)}.card-footer[data-v-fdb3d950]{margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.copyright[data-v-fdb3d950]{text-align:center;font-size:12px;color:#94a3b8;line-height:1.6}@media (max-width:1024px){.login-container[data-v-fdb3d950]{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.login-left[data-v-fdb3d950]{flex:0 0 auto;padding:40px 30px}.login-right[data-v-fdb3d950]{flex:1;width:100%;padding:20px}.system-title[data-v-fdb3d950]{font-size:32px;letter-spacing:2px}.feature-list[data-v-fdb3d950]{grid-template-columns:1fr;gap:15px}}@media (max-width:768px){.login-card[data-v-fdb3d950]{padding:30px 25px}.welcome-title[data-v-fdb3d950]{font-size:24px}.system-title[data-v-fdb3d950]{font-size:28px;letter-spacing:2px}.system-subtitle[data-v-fdb3d950]{font-size:14px}.login-left[data-v-fdb3d950]{padding:40px 20px}}.print-equipment-account-label-container[data-v-6a9255f4]{padding:20px}.float-right[data-v-6a9255f4]{float:right}.margin-top[data-v-6a9255f4]{margin-top:20px}@media print{#print-btn[data-v-6a9255f4]{display:none!important}}:root{--hc-primary:#2563eb;--hc-primary-hover:#3b82f6;--hc-primary-dark:#172554;--hc-navigation:#0f2347;--hc-navigation-hover:#193866;--hc-page-bg:#f4f7fb;--hc-card-bg:#fff;--hc-text-primary:#1e293b;--hc-text-regular:#475569;--hc-text-secondary:#94a3b8;--hc-border:#e2e8f0;--hc-success:#16a34a;--hc-warning:#f59e0b;--hc-danger:#ef4444;--hc-info:#0ea5e9;--hc-radius-sm:6px;--hc-radius:10px;--hc-shadow:0 8px 24px rgba(15,35,71,0.07)}#app,body,html{min-height:100%;color:var(--hc-text-regular);background:var(--hc-page-bg);font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-button{border-radius:var(--hc-radius-sm);font-weight:500;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.el-button--primary{border-color:var(--hc-primary);background:var(--hc-primary)}.el-button--primary:focus,.el-button--primary:hover{border-color:var(--hc-primary-hover);background:var(--hc-primary-hover)}.el-button--primary:hover{box-shadow:0 4px 12px rgba(37,99,235,.2)}.el-button--text{color:var(--hc-primary)}.el-button-group .el-button{color:var(--hc-text-regular)}.el-button-group .el-button:hover{position:relative;z-index:1;color:var(--hc-primary);border-color:#93c5fd;background:#eff6ff}.el-dialog,.el-input__inner,.el-message-box,.el-textarea__inner{border-radius:var(--hc-radius-sm)}.el-input__inner,.el-textarea__inner{color:var(--hc-text-primary);border-color:var(--hc-border);background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--hc-text-secondary)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--hc-text-secondary)}.el-input__inner:hover,.el-textarea__inner:hover{border-color:#94a3b8}.app-main .el-date-editor .el-input__inner,.app-main .el-input__inner,.app-main .el-select .el-input__inner,.el-dialog .el-date-editor .el-input__inner,.el-dialog .el-input__inner,.el-dialog .el-select .el-input__inner{height:40px;line-height:40px}.app-main .el-textarea__inner,.el-dialog .el-textarea__inner{min-height:88px!important;padding:10px 12px;line-height:1.7;resize:vertical}.el-cascader .el-input.is-focus .el-input__inner,.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:var(--hc-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.el-input-group__append,.el-input-group__prepend{color:var(--hc-text-regular);border-color:var(--hc-border);background:#f8fafc}.el-form-item__label{color:var(--hc-text-regular);font-weight:500;line-height:40px}.app-main .el-form,.el-dialog .el-form{color:var(--hc-text-regular);text-align:left}.app-main .el-form-item,.el-dialog .el-form-item{margin-bottom:20px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{color:var(--hc-danger)}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-select .el-input__inner,.el-form-item.is-error .el-textarea__inner{border-color:var(--hc-danger)}.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.el-form-item__error{padding-top:5px;color:var(--hc-danger);font-size:12px;line-height:1.4}.el-checkbox__inner,.el-radio__inner{border-color:#cbd5e1;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.el-checkbox__input.is-focus .el-checkbox__inner,.el-radio__input.is-focus .el-radio__inner{border-color:var(--hc-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.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:var(--hc-primary);background:var(--hc-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--hc-primary)}.el-cascader__dropdown,.el-picker-panel,.el-popover,.el-select-dropdown{border:1px solid var(--hc-border);border-radius:10px;box-shadow:0 16px 40px rgba(15,35,71,.16)}.el-cascader-node,.el-select-dropdown__item{color:var(--hc-text-regular)}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{color:var(--hc-primary);background:#eff6ff}.el-select-dropdown__item.selected{color:var(--hc-primary);font-weight:600}.app-main .el-card{border:1px solid rgba(226,232,240,.9);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow)}.app-main .el-card__header{padding:16px 20px;color:var(--hc-text-primary);border-bottom-color:var(--hc-border);font-size:15px;font-weight:600}.app-main .el-card__body{padding:20px}.app-main .el-card+.el-card{margin-top:18px}.el-table{color:var(--hc-text-regular);border-color:var(--hc-border);border-radius:8px;font-size:13px}.app-main .el-table{overflow:hidden;background:var(--hc-card-bg)}.el-table th{color:var(--hc-text-primary);background:#f8fafc!important;font-weight:600}.el-table--border,.el-table--group{border-color:var(--hc-border)}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right-color:rgba(226,232,240,.75)}.el-table th>.cell{line-height:22px;letter-spacing:.15px}.el-table td{padding:11px 0}.app-main .el-table td,.app-main .el-table th{height:46px;padding:0}.el-table .cell{line-height:20px}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:var(--hc-border)}.el-table td,.el-table th.is-leaf{border-bottom-color:var(--hc-border)}.el-table--enable-row-hover .el-table__body tr:hover>td{background:#eff6ff!important}.app-main .el-table__body tr:nth-child(2n)>td{background-color:#fbfdff}.app-main .el-table__body tr.current-row>td{color:var(--hc-text-primary);background:#eff6ff!important}.app-main .el-table__body td,.app-main .el-table__body tr{transition:color .18s ease,background-color .18s ease}.el-table__fixed,.el-table__fixed-right{box-shadow:4px 0 14px rgba(15,35,71,.06)}.el-table__fixed-right{box-shadow:-4px 0 14px rgba(15,35,71,.06)}.el-table__empty-text{color:var(--hc-text-secondary)}.app-main .el-table .ascending .sort-caret.ascending{border-bottom-color:var(--hc-primary)}.app-main .el-table .descending .sort-caret.descending{border-top-color:var(--hc-primary)}.app-main .el-table .el-button--mini{border-radius:5px;font-weight:500}.app-main .el-table .el-button--text{padding-right:4px;padding-left:4px}.el-dialog,.el-message-box{overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(15,35,71,.2)}.el-dialog__header{padding:20px 56px 18px 24px;border-bottom:1px solid var(--hc-border);background:#fff}.el-dialog__title{color:var(--hc-text-primary);font-size:17px;font-weight:600;line-height:24px}.el-dialog__headerbtn{top:20px;right:22px;width:28px;height:28px;border-radius:6px;transition:background-color .18s ease}.el-dialog__headerbtn:hover{background:#eff6ff}.el-dialog__headerbtn .el-dialog__close{color:#64748b;font-size:18px}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--hc-primary)}.el-dialog__body{padding:24px;color:var(--hc-text-regular);background:#fff;line-height:1.7}.el-dialog__footer{padding:14px 24px;border-top:1px solid var(--hc-border);background:#f8fafc}.el-dialog__footer .el-button,.el-message-box__btns .el-button{min-width:84px}.el-message-box__header{padding:20px 24px 16px;border-bottom:1px solid var(--hc-border)}.el-message-box__title{color:var(--hc-text-primary);font-size:17px;font-weight:600}.el-message-box__content{padding:24px;color:var(--hc-text-regular)}.el-message-box__btns{padding:14px 24px;border-top:1px solid var(--hc-border);background:#f8fafc}.el-tag{border-radius:5px;font-weight:500}.el-tag--success{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.el-tag--warning{color:#b45309;border-color:#fde68a;background:#fffbeb}.el-tag--danger{color:#dc2626;border-color:#fecaca;background:#fef2f2}.el-tag--info{color:#0369a1;border-color:#bae6fd;background:#f0f9ff}.el-tabs__item{color:var(--hc-text-regular);font-weight:500}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--hc-primary)}.el-tabs__active-bar{background:var(--hc-primary)}.el-tabs__nav-wrap:after{height:1px;background:var(--hc-border)}.el-dropdown-menu{padding:6px;border-color:var(--hc-border);border-radius:8px;box-shadow:0 12px 32px rgba(15,35,71,.14)}.el-dropdown-menu__item{border-radius:5px}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{color:var(--hc-primary);background:#eff6ff}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--hc-primary)}.app-main .el-pagination{margin-top:18px;padding:12px 0 0;color:var(--hc-text-regular);text-align:right}.el-pagination .el-pager li,.el-pagination button{min-width:28px;border-radius:5px}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{color:var(--hc-text-regular);background:#f8fafc}.el-pagination .el-pager li.active,.el-pagination .el-pager li:hover{color:var(--hc-primary)}.el-tree{color:var(--hc-text-regular);background:transparent}.el-tree-node__content{min-height:36px;border-radius:6px}.el-tree-node:focus>.el-tree-node__content,.el-tree-node__content:hover{background:#eff6ff}.el-loading-mask{background-color:hsla(0,0%,100%,.82)}.hc-page{min-height:calc(100vh - 60px);box-sizing:border-box;padding:24px;background:var(--hc-page-bg);text-align:left}.hc-card{border:1px solid rgba(226,232,240,.8);border-radius:var(--hc-radius);background:var(--hc-card-bg);box-shadow:var(--hc-shadow)}.app-main .list-group-border-radius,.app-main .state-sidebar{overflow:hidden;border:1px solid rgba(226,232,240,.9)!important;border-radius:var(--hc-radius)!important;background:var(--hc-card-bg)!important;box-shadow:var(--hc-shadow)}.app-main .account-type-list,.app-main .list-group,.app-main .menu-list,.app-main .plan-list,.app-main .point-list,.app-main .pub-type-list,.app-main .report-list,.app-main .role-list,.app-main .route-ul,.app-main .staff-ul,.app-main .state-list,.app-main .status-list,.app-main .store-ul,.app-main .supplier-ul,.app-main .task-ul,.app-main .tree-list,.app-main .type-list,.app-main .venue-items,.app-main .visit-type-list{box-sizing:border-box;margin:0!important;padding:6px!important;list-style:none;border-radius:var(--hc-radius-sm);background:var(--hc-card-bg)}.app-main .account-type-list>li,.app-main .list-group>li,.app-main .menu-list>li,.app-main .plan-list>.plan-item,.app-main .point-list>li,.app-main .pub-type-list>li,.app-main .report-list>li,.app-main .role-list>li,.app-main .route-ul>li,.app-main .staff-ul>li,.app-main .state-list>li,.app-main .status-list>.status-item,.app-main .store-ul>li,.app-main .supplier-ul>li,.app-main .task-ul>li,.app-main .tree-list>li,.app-main .type-list>li,.app-main .venue-items>li,.app-main .visit-type-list>li{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;margin:2px 0!important;padding:9px 12px!important;overflow:hidden;color:var(--hc-text-regular)!important;border:0!important;border-radius:6px!important;background:transparent!important;font-size:14px;font-weight:500;line-height:22px;text-align:center;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.app-main .account-type-list>li:hover,.app-main .list-group>li:hover,.app-main .menu-list>li:hover,.app-main .plan-list>.plan-item:hover,.app-main .point-list>li:hover,.app-main .pub-type-list>li:hover,.app-main .report-list>li:hover,.app-main .role-list>li:hover,.app-main .route-ul>li:hover,.app-main .staff-ul>li:hover,.app-main .state-list>li:hover,.app-main .status-list>.status-item:hover,.app-main .store-ul>li:hover,.app-main .supplier-ul>li:hover,.app-main .task-ul>li:hover,.app-main .tree-list>li:hover,.app-main .type-list>li:hover,.app-main .venue-items>li:hover,.app-main .visit-type-list>li:hover{color:var(--hc-primary)!important;background:#eff6ff!important}.app-main .account-type-list>li.active,.app-main .list-group>li.active,.app-main .list-group>li.vc-node-selected,.app-main .menu-list>li.active,.app-main .plan-list>.plan-item.active-plan,.app-main .point-list>li.active,.app-main .pub-type-list>li.active,.app-main .report-list>li.selected-item,.app-main .role-list>li.active,.app-main .role-list>li.role-item-active,.app-main .route-ul>li.active,.app-main .route-ul>li.active-route,.app-main .staff-ul>li.active,.app-main .staff-ul>li.active-staff,.app-main .state-list>li.active,.app-main .state-list>li.active-state,.app-main .status-list>.status-item.status-active,.app-main .store-ul>li.active,.app-main .store-ul>li.selected-store,.app-main .supplier-ul>li.active,.app-main .task-ul>li.active,.app-main .task-ul>li.active-task,.app-main .tree-list>li.active,.app-main .tree-list>li.selected,.app-main .type-list>li.active,.app-main .venue-items>li.active,.app-main .visit-type-list>li.active,.app-main .visit-type-list>li.selected{color:var(--hc-primary)!important;background:#eff6ff!important;box-shadow:inset 0 0 0 1px rgba(191,219,254,.62);font-weight:600}.app-main .account-type-list>li.active:before,.app-main .list-group>li.active:before,.app-main .list-group>li.vc-node-selected:before,.app-main .menu-list>li.active:before,.app-main .plan-list>.plan-item.active-plan:before,.app-main .point-list>li.active:before,.app-main .pub-type-list>li.active:before,.app-main .report-list>li.selected-item:before,.app-main .role-list>li.active:before,.app-main .role-list>li.role-item-active:before,.app-main .route-ul>li.active-route:before,.app-main .route-ul>li.active:before,.app-main .staff-ul>li.active-staff:before,.app-main .staff-ul>li.active:before,.app-main .state-list>li.active-state:before,.app-main .state-list>li.active:before,.app-main .status-list>.status-item.status-active:before,.app-main .store-ul>li.active:before,.app-main .store-ul>li.selected-store:before,.app-main .supplier-ul>li.active:before,.app-main .task-ul>li.active-task:before,.app-main .task-ul>li.active:before,.app-main .tree-list>li.active:before,.app-main .tree-list>li.selected:before,.app-main .type-list>li.active:before,.app-main .venue-items>li.active:before,.app-main .visit-type-list>li.active:before,.app-main .visit-type-list>li.selected:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--hc-primary);content:""}.policy-dialog-card{max-width:calc(100vw - 32px);margin-top:8vh!important}.menu-name-tooltip.el-tooltip__popper{max-width:240px;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.5}