.sidebarLogoFade-enter-active[data-v-cef4849a]{-webkit-transition:opacity 1.5s;transition:opacity 1.5s}.sidebarLogoFade-enter-from[data-v-cef4849a],.sidebarLogoFade-leave-to[data-v-cef4849a]{opacity:0}.sidebar-logo-container[data-v-cef4849a]{position:relative;width:100%;height:50px;line-height:50px;background:#2b2f3a;text-align:center;overflow:hidden}.sidebar-logo-container .sidebar-logo-link[data-v-cef4849a]{height:100%;width:100%}.sidebar-logo-container .sidebar-logo-link .sidebar-logo[data-v-cef4849a]{width:32px;height:32px;vertical-align:middle;margin-right:12px}.sidebar-logo-container .sidebar-logo-link .sidebar-title[data-v-cef4849a]{display:inline-block;margin:0;color:#fff;font-weight:600;line-height:50px;font-size:14px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;vertical-align:middle}.sidebar-logo-container.collapse .sidebar-logo[data-v-cef4849a]{margin-right:0}.el-sub-menu[data-v-1bfa51e8] .el-menu-item{padding-left:calc(50px + 1em)!important;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.el-sub-menu[data-v-1bfa51e8] .el-menu-item.is-active{background-color:#409eff40!important;color:#fff!important;font-weight:500;position:relative;-webkit-box-shadow:inset 0 0 10px rgba(64,158,255,.2);box-shadow:inset 0 0 10px #409eff33}.el-sub-menu[data-v-1bfa51e8] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear,left top,left bottom,from(#409EFF),to(#66B3FF));background:linear-gradient(180deg,#409eff,#66b3ff);-webkit-box-shadow:0 0 8px rgba(64,158,255,.6);box-shadow:0 0 8px #409eff99}.el-sub-menu[data-v-1bfa51e8]:not(.is-active) .el-submenu__title{background-color:transparent!important}.el-sub-menu[data-v-1bfa51e8] .el-menu{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.el-menu-item[data-v-1bfa51e8],.el-sub-menu[data-v-1bfa51e8] .el-submenu__title{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.el-menu-item[data-v-1bfa51e8]:hover:not(.is-active),.el-sub-menu[data-v-1bfa51e8] .el-submenu__title:hover:not(.is-active){background-color:#ffffff14!important}.el-sub-menu[data-v-1bfa51e8] .el-menu-item.is-active span{color:#fff!important}[data-v-1bfa51e8] .el-menu-item.is-active{background-color:#409eff40!important;color:#fff!important;font-weight:500;position:relative;-webkit-box-shadow:inset 0 0 10px rgba(64,158,255,.2);box-shadow:inset 0 0 10px #409eff33}[data-v-1bfa51e8] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear,left top,left bottom,from(#409EFF),to(#66B3FF));background:linear-gradient(180deg,#409eff,#66b3ff);-webkit-box-shadow:0 0 8px rgba(64,158,255,.6);box-shadow:0 0 8px #409eff99}[data-v-1bfa51e8] .el-menu-item.is-active span,[data-v-1bfa51e8] .el-menu-item.is-active i,[data-v-1bfa51e8] .el-menu-item.is-active .el-icon,.el-sub-menu[data-v-1bfa51e8] .el-menu-item.is-active i,.el-sub-menu[data-v-1bfa51e8] .el-menu-item.is-active .el-icon{color:#fff!important}[data-v-610eb278] .el-submenu__title,[data-v-610eb278] .el-menu-item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.app-breadcrumb.el-breadcrumb[data-v-50b28572]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-50b28572]{color:#97a8be;cursor:text}.hamburger[data-v-8ec3371d]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-8ec3371d]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.code-input-wrapper[data-v-35d95796]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.code-input[data-v-35d95796]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:220px}.code-button[data-v-35d95796]{width:157px;font-size:14px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.dialog-title[data-v-35d95796]{text-align:center;font-size:18px;font-weight:500}.dialog-subtitle[data-v-35d95796]{font-size:12px;color:#999;margin-top:10px}[data-v-35d95796] .el-form-item{margin-bottom:20px}[data-v-35d95796] .el-form-item__label{font-weight:500;color:#606266;width:80px!important;text-align:right;padding-right:12px}[data-v-35d95796] .el-form-item__content{margin-left:10px!important}[data-v-35d95796] .el-input__wrapper{border-radius:4px;-webkit-transition:all .3s;transition:all .3s}[data-v-35d95796] .el-input__wrapper:hover{border-color:#c0c4cc}[data-v-35d95796] .el-input__wrapper.is-focus{border-color:#409eff;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.2);box-shadow:0 0 0 2px #409eff33}.dialog-footer[data-v-35d95796]{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:20px}.submit-button[data-v-35d95796]{width:100%;padding:12px 20px;font-size:16px;border-radius:4px}.back-to-login[data-v-35d95796]{margin-top:15px;color:#409eff;font-size:14px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.back-to-login[data-v-35d95796]:hover{color:#66b1ff}[data-v-35d95796] .reset-password-dialog .el-dialog__header{padding:20px 0}[data-v-35d95796] .reset-password-dialog .el-dialog__body{padding:20px}[data-v-35d95796] .el-form-item__error{padding-top:10px}.pasTips[data-v-da0a9630]{font-size:12px;color:gray;margin-bottom:10px;height:20px}.forgetPassword[data-v-da0a9630]{font-size:12px;color:#0096ff;margin-bottom:10px;text-align:right;height:20px;cursor:pointer}.password-strength[data-v-da0a9630]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;margin:8px 0}.strength-label[data-v-da0a9630]{margin-right:8px;color:#606266}.strength-bars[data-v-da0a9630]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-right:8px}.strength-bar[data-v-da0a9630]{width:30px;height:4px;background:#dcdfe6;border-radius:2px}.strength-bar.active[data-v-da0a9630]:nth-child(1){background:#f56c6c}.strength-bar.active[data-v-da0a9630]:nth-child(2){background:#e6a23c}.strength-bar.active[data-v-da0a9630]:nth-child(3){background:#67c23a}.strength-text[data-v-da0a9630]{color:#606266}.navbar[data-v-2e872fa6]{height:50px;overflow:hidden;position:relative;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px #00152914}.navbar .hamburger-container[data-v-2e872fa6]{line-height:46px;height:100%;float:left;cursor:pointer;-webkit-transition:background .3s;transition:background .3s;-webkit-tap-highlight-color:transparent}.navbar .hamburger-container[data-v-2e872fa6]:hover{background:#00000006}.navbar .breadcrumb-container[data-v-2e872fa6]{float:left}.navbar .right-menu[data-v-2e872fa6]{float:right;height:100%;line-height:50px;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar .right-menu[data-v-2e872fa6]:focus{outline:none}.navbar .right-menu .right-menu-item[data-v-2e872fa6]{display:inline-block;padding:0 8px;height:100%;font-size:18px;color:#5a5e66;vertical-align:text-bottom}.navbar .right-menu .right-menu-item.hover-effect[data-v-2e872fa6]{cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.navbar .right-menu .right-menu-item.hover-effect[data-v-2e872fa6]:hover{background:#00000006}.navbar .right-menu .avatar-container[data-v-2e872fa6]{margin-right:30px}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-2e872fa6]{margin-top:5px;position:relative;cursor:pointer;height:40px}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar[data-v-2e872fa6]{float:left;width:40px;height:40px;border-radius:50%;background:#1f2d3d;color:#fff;line-height:40px;text-align:center;font-size:17px}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar img[data-v-2e872fa6]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.navbar .right-menu .avatar-container .avatar-wrapper .user-name[data-v-2e872fa6]{float:left;height:40px;line-height:40px;padding-left:10px}.navbar .right-menu .avatar-container .avatar-wrapper .el-icon[data-v-2e872fa6]{cursor:pointer;position:absolute;right:-20px;top:15px;font-size:12px}.navbar .journal-menu-bar[data-v-2e872fa6]{min-height:48px;background:#e7e4e4;z-index:100;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-bottom:0}.pasTips[data-v-4c9179c4]{font-size:12px;color:gray;margin-bottom:10px;height:20px}.password-strength[data-v-4c9179c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;margin:8px 0}.strength-label[data-v-4c9179c4]{margin-right:8px;color:#606266}.strength-bars[data-v-4c9179c4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-right:8px}.strength-bar[data-v-4c9179c4]{width:30px;height:4px;background:#dcdfe6;border-radius:2px}.strength-bar.active[data-v-4c9179c4]:nth-child(1){background:#f56c6c}.strength-bar.active[data-v-4c9179c4]:nth-child(2){background:#e6a23c}.strength-bar.active[data-v-4c9179c4]:nth-child(3){background:#67c23a}.strength-text[data-v-4c9179c4]{color:#606266}.proxy-login-tips[data-v-91aed0d9]{position:fixed;top:10px;right:20px;background:#67c23a;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;border:1px solid rgba(255,255,255,.3)}.proxy-login-tips .tips-text[data-v-91aed0d9]{font-weight:500}.proxy-login-tips .exit-btn[data-v-91aed0d9]{color:#fff;font-size:12px;padding:0;height:auto;opacity:.9}.proxy-login-tips .exit-btn[data-v-91aed0d9]:hover{opacity:1;color:#fff}.app-wrapper[data-v-8f9620f2]{position:relative;height:100vh;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.app-wrapper .sidebar-container[data-v-8f9620f2]{width:210px;height:100%;background:#304156;-webkit-transition:width .3s;transition:width .3s;overflow-y:auto}.app-wrapper .sidebar-container.is-collapse[data-v-8f9620f2]{width:64px}.app-wrapper .sidebar-container .logo-container[data-v-8f9620f2]{height:60px;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#2b2f3a}.app-wrapper .sidebar-container .logo-container .logo[data-v-8f9620f2]{width:32px;height:32px;margin-right:12px}.app-wrapper .sidebar-container .logo-container .title[data-v-8f9620f2]{color:#fff;font-size:16px;font-weight:600;margin:0;white-space:nowrap}.app-wrapper .main-container[data-v-8f9620f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-wrapper .main-container .app-main[data-v-8f9620f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#f0f2f5}.fade-transform-enter-active[data-v-8f9620f2],.fade-transform-leave-active[data-v-8f9620f2]{-webkit-transition:all .3s;transition:all .3s}.fade-transform-enter-from[data-v-8f9620f2]{opacity:0;-webkit-transform:translateX(-30px);transform:translate(-30px)}.fade-transform-leave-to[data-v-8f9620f2]{opacity:0;-webkit-transform:translateX(30px);transform:translate(30px)}.navbar[data-v-0d9e90e2]{z-index:1002;position:relative;width:100%;height:50px;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px #00152914}.navbar .right-menu[data-v-0d9e90e2]{position:absolute;top:0;right:0;height:50px;line-height:50px;z-index:1003}.navbar .right-menu[data-v-0d9e90e2]:focus{outline:none}.navbar .right-menu .right-menu-item[data-v-0d9e90e2]{display:inline-block;padding:0 8px;height:100%;font-size:18px;color:#5a5e66;vertical-align:text-bottom}.navbar .right-menu .right-menu-item.hover-effect[data-v-0d9e90e2]{cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.navbar .right-menu .right-menu-item.hover-effect[data-v-0d9e90e2]:hover{background:#00000006}.navbar .right-menu .avatar-container[data-v-0d9e90e2]{margin-right:30px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-0d9e90e2]{position:relative;cursor:pointer;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ff00001a;padding:0 10px;border-radius:20px}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar[data-v-0d9e90e2]{width:40px;height:40px;border-radius:50%;background:#1f2d3d!important;color:#fff!important;line-height:40px;text-align:center;font-size:17px!important;font-weight:700!important;-ms-flex-negative:0;flex-shrink:0;border:2px solid #409EFF}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar img[data-v-0d9e90e2]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.navbar .right-menu .avatar-container .avatar-wrapper .user-name[data-v-0d9e90e2]{height:40px;line-height:40px;padding-left:10px;color:#333!important;font-size:14px!important;font-weight:400!important;white-space:nowrap;background:#00ff001a}.navbar .right-menu .avatar-container .avatar-wrapper .caret-icon[data-v-0d9e90e2]{cursor:pointer;margin-left:8px;font-size:12px;color:#666!important}.menu-icon[data-v-3ee10378]{color:currentColor;width:1em;height:1em;margin-right:8px}[data-v-fe75e8d2] .el-menu-item{min-width:120px;text-align:center}[data-v-fe75e8d2] .el-sub-menu .el-menu-item{width:200px}.horizontal-menu-container[data-v-d379a91b]{width:100%;background:#e4e1e1}.horizontal-menu-container .horizontal-menu[data-v-d379a91b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:none}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item{min-width:120px;text-align:center;color:#1f1d1d!important;font-size:14px!important;font-weight:400!important;line-height:50px!important}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item span{color:#1f1d1d!important;font-size:14px!important;display:inline-block}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item:hover{background-color:#409eff1a}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item:hover span{color:#1f1d1d!important}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item.is-active{color:#409eff!important;border-bottom:2px solid #409EFF}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-menu-item.is-active span{color:#409eff!important}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-submenu .el-submenu__title{min-width:120px;text-align:center;color:#1f1d1d!important;font-size:14px!important}.horizontal-menu-container .horizontal-menu[data-v-d379a91b] .el-submenu .el-submenu__title:hover{background-color:#409eff1a}.scrollbar-wrapper[data-v-d379a91b]{margin-bottom:0!important}.app-main[data-v-c0269490]{min-height:calc(100vh - 50px);width:100%;position:relative;scrollbar-width:none;-ms-overflow-style:none}.app-main[data-v-c0269490]::-webkit-scrollbar{display:none}.fixed-header+.app-main[data-v-c0269490]{padding-top:50px}.el-popup-parent--hidden .fixed-header{padding-right:15px}.app-wrapper[data-v-9e2bac00]{position:relative;height:100vh;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.navbar-container[data-v-9e2bac00]{height:50px;width:100%;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px #00152914;z-index:1001}.sidebar-container-periodical[data-v-9e2bac00]{height:50px;width:100%;z-index:1000}.sidebar-container-periodical[data-v-9e2bac00] .el-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main-container-periodical[data-v-9e2bac00]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.main-container-periodical .app-main[data-v-9e2bac00]{min-height:calc(100vh - 100px);width:100%;position:relative}.cascaderArea[data-v-ca7ccf9b]{display:inline-block;width:100%;min-width:300px}.cascaderArea[data-v-ca7ccf9b] .el-select{width:100%;background:transparent;border:none;border-radius:0;min-height:32px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.cascaderArea[data-v-ca7ccf9b] .el-select .el-input__wrapper{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.cascaderArea[data-v-ca7ccf9b] .el-select .el-input__inner{height:32px;line-height:32px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;padding:0 30px 0 11px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.cascaderArea[data-v-ca7ccf9b] .el-select:hover .el-input__inner,.cascaderArea[data-v-ca7ccf9b] .el-select .el-input__inner:hover{border-color:#c0c4cc}.cascaderArea[data-v-ca7ccf9b] .el-select.is-focus .el-input__inner,.cascaderArea[data-v-ca7ccf9b] .el-select .el-input__inner:focus{border-color:#409eff;outline:none}.cascaderArea[data-v-ca7ccf9b] .el-select.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}@media (max-width: 768px){.cascaderArea[data-v-ca7ccf9b]{min-width:250px}.cascaderArea>div[data-v-ca7ccf9b]{gap:8px!important}}@media (max-width: 480px){.cascaderArea>div[data-v-ca7ccf9b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px!important}}.content-wrapper[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin:0 auto;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.monitor-view[data-v-ad44ac99]{-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;min-height:0}.video-layout[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto}.alerts-sidebar[data-v-ad44ac99]{width:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.ptz-floating-panel[data-v-ad44ac99]{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%) translateX(-120%);transform:translateY(-50%) translate(-120%);background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:15px;border-radius:10px;-webkit-box-shadow:0 4px 24px 0 rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001a;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:100;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.ptz-floating-panel[data-v-ad44ac99]{right:10px;padding:10px}.ptz-dialog-grid[data-v-ad44ac99]{grid-template-columns:repeat(3,35px);grid-template-rows:repeat(3,35px);gap:6px}.ptz-btn[data-v-ad44ac99]{width:32px;height:32px;font-size:14px}.ptz-zoom-btn[data-v-ad44ac99]{font-size:14px}}@media (max-width: 480px){.ptz-floating-panel[data-v-ad44ac99]{right:5px;padding:8px}.ptz-dialog-grid[data-v-ad44ac99]{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:4px}.ptz-btn[data-v-ad44ac99]{width:28px;height:28px;font-size:12px}.ptz-zoom-btn[data-v-ad44ac99]{font-size:12px}}.ptz-panel-visible[data-v-ad44ac99]{-webkit-transform:translateY(-50%) translateX(0);transform:translateY(-50%) translate(0)}.dark-mode .ptz-floating-panel[data-v-ad44ac99]{background:#2a2a2a33;border-color:#ffffff1a}.ptz-dialog-grid[data-v-ad44ac99]{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ptz-btn[data-v-ad44ac99]{width:36px;height:36px;border-radius:50%;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;background:#ffffff4d;border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-transition:all .3s;transition:all .3s;font-size:16px;padding:0;cursor:pointer}.ptz-btn[data-v-ad44ac99]:hover{background:#fff6;-webkit-box-shadow:0 4px 12px 0 rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:scale(1.05);transform:scale(1.05)}.ptz-btn[data-v-ad44ac99]:active{background:#ffffff80;-webkit-transform:scale(.95);transform:scale(.95)}.ptz-zoom-btn[data-v-ad44ac99]{width:100%;height:20px;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;background:transparent;color:#fff;-webkit-transition:all .3s;transition:all .3s;font-size:16px;padding:0;border:none;cursor:pointer}.ptz-zoom-btn[data-v-ad44ac99]:hover{background:#fff3}.dark-mode .ptz-btn[data-v-ad44ac99]{background:#2a2a2a4d;border-color:#3741514d}.dark-mode .ptz-zoom-btn[data-v-ad44ac99]:hover{background:#3741514d}.video-container[data-v-ad44ac99]{position:relative;background-color:#fff;border-radius:10px;-webkit-box-shadow:0 4px 24px 0 rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001a;overflow:hidden;width:100%;height:65vh;min-height:450px;max-height:700px;margin-bottom:18px;border:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.video-container video[data-v-ad44ac99],.video-container .p_container[data-v-ad44ac99]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000;border-radius:10px}.video-feed[data-v-ad44ac99]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.night-vision[data-v-ad44ac99]{-webkit-filter:brightness(.75) contrast(1.25);filter:brightness(.75) contrast(1.25)}.video-status[data-v-ad44ac99]{position:absolute;top:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px;font-size:12px;color:#fff;background-color:#00000080}.status-left[data-v-ad44ac99],.status-right[data-v-ad44ac99]{padding:2px 6px;border-radius:2px}.recording[data-v-ad44ac99]{color:#f56c6c}.not-recording[data-v-ad44ac99]{color:#67c23a}.control-panel[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-top:15px;padding:15px;background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px #0000001a;position:relative;z-index:10;-ms-flex-negative:0;flex-shrink:0}.dark-mode .control-panel[data-v-ad44ac99]{background-color:#2a2a2a}.control-button[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:#fff;border:1px solid #e4e7ed;color:#606266;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.control-button[data-v-ad44ac99]:hover{background-color:#f5f7fa;border-color:#409eff;color:#409eff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.control-button[data-v-ad44ac99]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px #0000001a}.dark-mode .control-button[data-v-ad44ac99]{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-mode .control-button[data-v-ad44ac99]:hover{background-color:#3a3a3a;border-color:#409eff;color:#409eff}.control-button.bg-red-500[data-v-ad44ac99]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.control-button.bg-red-500[data-v-ad44ac99]:hover{background-color:#f78989;border-color:#f78989}.playback-button[data-v-ad44ac99]{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;gap:4px;padding:8px 16px;height:40px;border-radius:20px;background-color:#409eff;border:none;color:#fff;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.3);box-shadow:0 2px 8px #409eff4d;font-size:14px;font-weight:500}.playback-button[data-v-ad44ac99]:hover{background-color:#66b1ff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px #409eff66}.playback-button[data-v-ad44ac99]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 6px rgba(64,158,255,.3);box-shadow:0 2px 6px #409eff4d}.speed-button[data-v-ad44ac99]{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;gap:4px;padding:6px 12px;border-radius:4px;background-color:#fff;border:1px solid #dcdfe6;color:#606266;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;font-size:13px}.speed-button[data-v-ad44ac99]:hover{background-color:#f5f7fa;border-color:#409eff;color:#409eff}.speed-button[data-v-ad44ac99]:active{background-color:#ecf5ff}.dark-mode .speed-button[data-v-ad44ac99]{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-mode .speed-button[data-v-ad44ac99]:hover{background-color:#3a3a3a;border-color:#409eff;color:#409eff}.el-date-picker[data-v-ad44ac99]{width:150px}.monitor-container[data-v-ad44ac99]{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;background-color:#f5f7fa;color:#333;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.dark-mode[data-v-ad44ac99]{background-color:#1a1a1a;color:#e6e6e6}.app-header[data-v-ad44ac99]{background-color:#fff;color:#303133;-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.04);box-shadow:0 2px 8px #0000000a;padding:0;height:auto}.header-content[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;width:80%;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.camera-info[data-v-ad44ac99]{width:100%;padding-right:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.camera-info h2[data-v-ad44ac99]{margin:0 0 18px;font-size:18px;font-weight:700;color:#409eff;letter-spacing:1px;text-align:left}.camera-info p[data-v-ad44ac99]{margin:4px 0 0;font-size:12px;opacity:.8}.header-controls[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.mode-toggle[data-v-ad44ac99]{background-color:#ffffff1a;border:none;color:#fff}.mode-toggle[data-v-ad44ac99]:hover{background-color:#fff3}.main-content[data-v-ad44ac99]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;overflow-x:hidden;overflow-y:auto;min-height:0}.content-wrapper[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;width:80%;margin:0 auto;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:0}.monitor-view[data-v-ad44ac99]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-info[data-v-ad44ac99]{font-size:18px;font-weight:700;margin-bottom:18px;margin-top:0;letter-spacing:1px;color:#409eff;text-align:center}.project-info-list[data-v-ad44ac99]{font-size:13px;width:100%}.project-info-list p[data-v-ad44ac99]{margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed #e4e7ed;color:#333;line-height:1.6}.project-info-list p[data-v-ad44ac99]:last-child{border-bottom:none}.x_label[data-v-ad44ac99]{color:#909399;font-weight:500;margin-right:4px}.project-info-list p span[style*=word-wrap][data-v-ad44ac99]{word-break:break-all}.project-info-list p span[style*="color: #409EFF"][data-v-ad44ac99]{font-weight:700}.project-info-list p[data-v-ad44ac99]:nth-child(5),.project-info-list p[data-v-ad44ac99]:nth-child(8),.project-info-list p[data-v-ad44ac99]:nth-child(9){color:#409eff;font-weight:700}.project-info-list p span[style*="font-weight: bold"][data-v-ad44ac99]{color:#409eff}.alerts-header[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background-color:#409eff;color:#fff}.alerts-controls[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.alerts-list[data-v-ad44ac99]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;max-height:500px;padding:10px}.alert-item[data-v-ad44ac99]{padding:12px;margin-bottom:10px;border-radius:4px;border:1px solid #ebeef5}.dark-mode .alert-item[data-v-ad44ac99]{border-color:#444}.high-priority[data-v-ad44ac99]{background-color:#fef0f0;border-color:#fde2e2}.medium-priority[data-v-ad44ac99]{background-color:#fdf6ec;border-color:#faecd8}.dark-mode .high-priority[data-v-ad44ac99]{background-color:#3a1a1a;border-color:#4a2a2a}.dark-mode .medium-priority[data-v-ad44ac99]{background-color:#3a2a1a;border-color:#4a3a28}.alert-content[data-v-ad44ac99]{margin-bottom:10px}.alert-title[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;margin-bottom:5px}.alert-title i[data-v-ad44ac99]{margin-right:8px}.alert-time[data-v-ad44ac99]{font-size:12px;color:#909399;margin-bottom:8px}.alert-message[data-v-ad44ac99]{font-size:13px;line-height:1.5}.alert-image[data-v-ad44ac99]{width:100%;margin-top:10px;border-radius:4px;cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.alert-image[data-v-ad44ac99]:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.alert-actions[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-buttons[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.app-footer[data-v-ad44ac99]{background-color:#409eff;color:#fff;padding:10px 20px}.footer-content[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1200px;margin:0 auto;width:100%}.status-items[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.status-item[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:12px}.status-item i[data-v-ad44ac99]{font-size:14px}.status-item .el-slider[data-v-ad44ac99]{width:80px}.muted[data-v-ad44ac99]{opacity:.5}.alert-modal-image[data-v-ad44ac99]{max-width:100%;max-height:70vh;display:block;margin:0 auto}@media (min-width: 1400px){.content-wrapper[data-v-ad44ac99]{width:90%;max-width:1600px}.video-container[data-v-ad44ac99]{height:70vh;max-height:800px}}@media (max-width: 1200px){.content-wrapper[data-v-ad44ac99]{width:95%}.video-container[data-v-ad44ac99]{height:60vh;min-height:400px;max-height:650px}.alerts-sidebar[data-v-ad44ac99]{width:300px}}@media (max-width: 992px){.content-wrapper[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:0 10px}.alerts-sidebar[data-v-ad44ac99]{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:20px}.monitor-view[data-v-ad44ac99]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.video-container[data-v-ad44ac99]{height:55vh;min-height:350px;max-height:550px}.header-content[data-v-ad44ac99]{width:100%;padding:12px 10px}.camera-info[data-v-ad44ac99]{padding-right:0}}@media (max-width: 768px){.main-content[data-v-ad44ac99]{padding:10px}.header-content[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;text-align:center}.camera-info[data-v-ad44ac99]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;padding-right:0}.camera-info h2[data-v-ad44ac99]{font-size:16px;text-align:center}.control-panel[data-v-ad44ac99]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.control-button[data-v-ad44ac99]{width:60px;height:60px;min-width:60px}.control-button span[data-v-ad44ac99],.control-button .text-xs[data-v-ad44ac99]{font-size:11px}.playback-button[data-v-ad44ac99]{padding:6px 12px;height:36px;font-size:12px}.speed-button[data-v-ad44ac99]{padding:5px 10px;font-size:12px}.video-container[data-v-ad44ac99]{height:50vh;min-height:300px;max-height:450px;margin-bottom:15px}.timeline-header[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.timeline-controls[data-v-ad44ac99]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.playback-controls[data-v-ad44ac99]{margin-left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.alerts-sidebar[data-v-ad44ac99]{padding:15px}.project-info-list[data-v-ad44ac99]{font-size:12px}.project-info-list p[data-v-ad44ac99]{margin-bottom:8px;padding-bottom:4px}}@media (max-width: 640px){.video-container[data-v-ad44ac99]{height:45vh;min-height:280px;max-height:380px}.control-panel[data-v-ad44ac99]{gap:8px;padding:8px}.control-button[data-v-ad44ac99]{width:50px;height:50px;min-width:50px}.control-button span[data-v-ad44ac99],.control-button .text-xs[data-v-ad44ac99]{font-size:10px}.playback-button[data-v-ad44ac99]{padding:4px 10px;height:32px;font-size:11px}.speed-button[data-v-ad44ac99]{padding:4px 8px;font-size:11px}.timeline-controls[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.el-date-picker[data-v-ad44ac99]{width:100%;max-width:200px}}@media (max-width: 480px){.main-content[data-v-ad44ac99]{padding:5px}.header-content[data-v-ad44ac99]{padding:8px 5px}.camera-info h2[data-v-ad44ac99]{font-size:14px;margin-bottom:10px}.video-container[data-v-ad44ac99]{height:40vh;min-height:250px;max-height:350px;margin-bottom:10px}.control-panel[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px}.control-button[data-v-ad44ac99]{width:45px;height:45px;min-width:45px}.control-button span[data-v-ad44ac99],.control-button .text-xs[data-v-ad44ac99]{font-size:9px}.playback-button[data-v-ad44ac99]{width:100%;max-width:200px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 12px}.speed-button[data-v-ad44ac99]{padding:4px 8px;font-size:10px}.alerts-sidebar[data-v-ad44ac99]{padding:10px}.project-info[data-v-ad44ac99]{font-size:16px;margin-bottom:15px}.project-info-list[data-v-ad44ac99]{font-size:11px}.project-info-list p[data-v-ad44ac99]{margin-bottom:6px;padding-bottom:3px}.x_label[data-v-ad44ac99]{font-size:10px}}@media (max-width: 360px){.video-container[data-v-ad44ac99]{height:35vh;min-height:220px;max-height:280px}.control-button[data-v-ad44ac99]{width:40px;height:40px;min-width:40px}.control-button span[data-v-ad44ac99],.control-button .text-xs[data-v-ad44ac99]{font-size:8px}.playback-button[data-v-ad44ac99]{padding:4px 8px;height:28px;font-size:10px}.speed-button[data-v-ad44ac99]{padding:3px 6px;font-size:9px}}@media (hover: none) and (pointer: coarse){.control-button[data-v-ad44ac99]{min-height:44px;min-width:44px}.time-label-item[data-v-ad44ac99]{min-height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-button[data-v-ad44ac99]{min-height:32px}.monitor-container[data-v-ad44ac99],.main-content[data-v-ad44ac99]{-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain}}@media (max-width: 768px) and (orientation: landscape){.video-container[data-v-ad44ac99]{height:60vh;max-height:400px}.control-panel[data-v-ad44ac99]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.alerts-sidebar[data-v-ad44ac99]{max-height:50vh;overflow-y:auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.control-button span[data-v-ad44ac99],.time-label-item[data-v-ad44ac99]{font-weight:500}}.progress-bar[data-v-ad44ac99]{margin-top:15px;padding:0 10px}.time-labels[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#909399;margin-top:5px}.el-slider__runway[data-v-ad44ac99]{height:4px}.el-slider__bar[data-v-ad44ac99]{height:4px;background-color:#409eff}.el-slider__button[data-v-ad44ac99]{width:12px;height:12px;border:2px solid #409eff}.el-slider.is-disabled .el-slider__bar[data-v-ad44ac99]{background-color:#c0c4cc}.el-slider.is-disabled .el-slider__button[data-v-ad44ac99]{border-color:#c0c4cc}.load-more[data-v-ad44ac99]{text-align:center;margin-top:10px;margin-bottom:10px}.load-more .el-button[data-v-ad44ac99]{font-size:14px;color:#409eff}.load-more .el-button[data-v-ad44ac99]:hover{color:#66b1ff}.load-more .el-button.is-loading[data-v-ad44ac99]{color:#909399}.time-line[data-v-ad44ac99]{margin-top:10px;width:100%;height:48px;background-color:#292b36;border-radius:4px;overflow:hidden;position:relative;display:none}.video-container:not(.stream-mode) .time-line[data-v-ad44ac99]{display:block}.time-line-body[data-v-ad44ac99]{width:100%;height:100%;display:block}.video-container.stream-mode[data-v-ad44ac99]{margin-bottom:0}.video-container[data-v-ad44ac99]:not(.stream-mode){margin-bottom:10px}.timeline-container[data-v-ad44ac99]{margin-top:15px;padding:15px;background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px #0000001a;width:100%}.timeline-header[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;padding:0 10px}.timeline-header h3[data-v-ad44ac99]{margin:0;font-size:16px;color:#303133}.timeline-controls[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.playback-controls[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-left:15px}.playback-speed[data-v-ad44ac99]{min-width:40px;text-align:center;font-size:14px;color:#606266}.time-line[data-v-ad44ac99]{width:100%;height:40px;background-color:#292b36;border-radius:4px;overflow:hidden;position:absolute;bottom:0;left:0}.time-line-body[data-v-ad44ac99]{width:100%;height:100%}.progress-bar[data-v-ad44ac99]{position:relative;margin-top:15px;padding:0 15px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){.progress-bar[data-v-ad44ac99]{margin-top:10px;padding:0 10px}}@media (max-width: 480px){.progress-bar[data-v-ad44ac99]{margin-top:8px;padding:0 8px}}.time-labels-scroll[data-v-ad44ac99]{margin-top:10px;width:100%;overflow-x:auto;padding-bottom:5px}.time-labels-flex[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:0 15px}.time-label-item[data-v-ad44ac99]{padding:4px 12px;font-size:13px;color:#409eff;background:#ecf5ff;border:1px solid #d9ecff;border-radius:4px;cursor:pointer;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}@media (max-width: 768px){.time-labels-scroll[data-v-ad44ac99]{margin-top:8px;padding-bottom:3px}.time-labels-flex[data-v-ad44ac99]{gap:8px;padding:0 10px}.time-label-item[data-v-ad44ac99]{padding:3px 8px;font-size:11px}}@media (max-width: 480px){.time-labels-scroll[data-v-ad44ac99]{margin-top:6px;padding-bottom:2px}.time-labels-flex[data-v-ad44ac99]{gap:6px;padding:0 8px}.time-label-item[data-v-ad44ac99]{padding:2px 6px;font-size:10px}}.time-label-item[data-v-ad44ac99]:hover{background:#409eff;color:#fff;border-color:#409eff}.el-slider[data-v-ad44ac99]{margin:10px 0}.el-slider__runway[data-v-ad44ac99]{height:6px;background-color:#e4e7ed}.el-slider__bar[data-v-ad44ac99]{height:6px;background-color:#409eff}.el-slider__button[data-v-ad44ac99]{width:16px;height:16px;border:2px solid #409eff;background-color:#fff}.el-slider__button-wrapper[data-v-ad44ac99]{top:-15px;width:36px;height:36px}.video-container[data-v-ad44ac99]{position:relative;padding-bottom:40px}.video-container[data-v-ad44ac99]:not(.stream-mode){margin-bottom:0}.timeline-controls .el-button[data-v-ad44ac99]{padding:8px 15px}.timeline-controls .el-button .el-icon[data-v-ad44ac99]{margin-right:3px}.timeline-controls .el-date-picker[data-v-ad44ac99]{width:120px}.dark-mode .timeline-container[data-v-ad44ac99]{background-color:#1e1e1e}.dark-mode .timeline-header h3[data-v-ad44ac99]{color:#e0e0e0}.dark-mode .time-label-item[data-v-ad44ac99]{background:#2c3e50;border-color:#34495e;color:#409eff}.dark-mode .time-label-item[data-v-ad44ac99]:hover{background:#409eff;color:#fff}.dark-mode .el-slider__runway[data-v-ad44ac99]{background-color:#2c3e50}.dark-mode .el-slider__button[data-v-ad44ac99]{border-color:#409eff;background-color:#1e1e1e}.no-data-overlay[data-v-ad44ac99]{position:absolute;top:0;left:0;right:0;bottom:0;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;background:#0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;z-index:10}.no-data-content[data-v-ad44ac99]{text-align:center;padding:40px 20px;background:#ffffffe6;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;max-width:300px}.no-data-icon[data-v-ad44ac99]{font-size:48px;color:#c0c4cc;margin-bottom:16px}.no-data-text[data-v-ad44ac99]{font-size:16px;color:#606266;margin:0 0 8px;font-weight:500}.no-data-subtitle[data-v-ad44ac99]{font-size:13px;color:#909399;margin:0;line-height:1.4}.dark-mode .no-data-overlay[data-v-ad44ac99]{background:#0000004d}.dark-mode .no-data-content[data-v-ad44ac99]{background:#2a2a2ae6;border:1px solid rgba(255,255,255,.1)}.dark-mode .no-data-icon[data-v-ad44ac99]{color:#606266}.dark-mode .no-data-text[data-v-ad44ac99]{color:#e0e0e0}.dark-mode .no-data-subtitle[data-v-ad44ac99]{color:#a0a0a0}@media (max-width: 768px){.no-data-content[data-v-ad44ac99]{padding:30px 15px;max-width:260px}.no-data-icon[data-v-ad44ac99]{font-size:40px;margin-bottom:12px}.no-data-text[data-v-ad44ac99]{font-size:14px}.no-data-subtitle[data-v-ad44ac99]{font-size:12px}}@media (max-width: 480px){.no-data-content[data-v-ad44ac99]{padding:20px 10px;max-width:220px}.no-data-icon[data-v-ad44ac99]{font-size:36px;margin-bottom:10px}.no-data-text[data-v-ad44ac99]{font-size:13px}.no-data-subtitle[data-v-ad44ac99]{font-size:11px}}.history-records-container[data-v-ad44ac99]{margin-top:20px;background-color:#fff;border-radius:10px;-webkit-box-shadow:0 4px 24px 0 rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001a;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.dark-mode .history-records-container[data-v-ad44ac99]{background-color:#2a2a2a}.history-header[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.dark-mode .history-header[data-v-ad44ac99]{border-bottom-color:#444}.history-header h3[data-v-ad44ac99]{margin:0;font-size:18px;font-weight:700;color:#409eff;letter-spacing:1px}.dark-mode .history-header h3[data-v-ad44ac99]{color:#409eff}.history-controls[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.history-tabs[data-v-ad44ac99]{padding:0 24px 24px}.image-records-content[data-v-ad44ac99]{min-height:400px}.image-filter-bar[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 0;margin-bottom:20px;border-bottom:1px solid #f0f0f0}.dark-mode .image-filter-bar[data-v-ad44ac99]{border-bottom-color:#444}.filter-left[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.filter-label[data-v-ad44ac99]{font-size:14px;color:#606266;font-weight:500}.dark-mode .filter-label[data-v-ad44ac99]{color:#a0a0a0}.filter-right[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.image-grid-container[data-v-ad44ac99]{min-height:300px;position:relative}.no-images-tip[data-v-ad44ac99]{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;height:300px}.image-grid[data-v-ad44ac99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:0}.image-item[data-v-ad44ac99]{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background:#f8f9fa}.dark-mode .image-item[data-v-ad44ac99]{background:#3a3a3a}.image-item[data-v-ad44ac99]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px #00000026}.image-wrapper[data-v-ad44ac99]{position:relative;width:100%;height:150px;overflow:hidden}.image-wrapper img[data-v-ad44ac99]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.image-item:hover .image-wrapper img[data-v-ad44ac99]{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-overlay[data-v-ad44ac99]{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(50%,rgba(0,0,0,.1)),to(rgba(0,0,0,.8)));background:linear-gradient(to bottom,#000000b3,#0000001a,#000c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;padding:12px}.image-item:hover .image-overlay[data-v-ad44ac99]{opacity:1}.image-info[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.image-time[data-v-ad44ac99]{font-size:12px;color:#fff;font-weight:500}.image-actions[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-ms-flex-item-align:center;align-self:center}.image-actions .el-button[data-v-ad44ac99]{width:32px;height:32px;border-radius:50%;padding:0;background:#ffffffe6;border:none;color:#606266;-webkit-transition:all .2s ease;transition:all .2s ease}.image-actions .el-button[data-v-ad44ac99]:hover{background:#fff;color:#409eff;-webkit-transform:scale(1.1);transform:scale(1.1)}.image-actions .el-button.is-danger[data-v-ad44ac99]:hover{background:#f56c6c;color:#fff}.image-pagination[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}.dark-mode .image-pagination[data-v-ad44ac99]{border-top-color:#444}.timelapse-content[data-v-ad44ac99]{min-height:400px;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}.image-preview-dialog .el-dialog__body[data-v-ad44ac99]{padding:20px}.image-preview-content[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.preview-image-container[data-v-ad44ac99]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8f9fa;border-radius:8px;padding:20px;min-height:400px}.dark-mode .preview-image-container[data-v-ad44ac99]{background:#3a3a3a}.preview-image[data-v-ad44ac99]{max-width:100%;max-height:70vh;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a}.preview-nav-button[data-v-ad44ac99]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50px;height:50px;background:#0009;border-radius:50%;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;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.preview-nav-button .el-icon[data-v-ad44ac99]{font-size:24px;color:#fff}.preview-nav-button[data-v-ad44ac99]:hover{background:#000c;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.prev-button[data-v-ad44ac99]{left:20px}.next-button[data-v-ad44ac99]{right:20px}.dark-mode .preview-nav-button[data-v-ad44ac99]{background:#fff3;color:#fff}.dark-mode .preview-nav-button[data-v-ad44ac99]:hover{background:#ffffff4d}@media (max-width: 768px){.preview-nav-button[data-v-ad44ac99]{width:40px;height:40px;font-size:16px}.prev-button[data-v-ad44ac99]{left:10px}.next-button[data-v-ad44ac99]{right:10px}}@media (max-width: 480px){.preview-nav-button[data-v-ad44ac99]{width:36px;height:36px;font-size:14px}.prev-button[data-v-ad44ac99]{left:5px}.next-button[data-v-ad44ac99]{right:5px}}@media (hover: none) and (pointer: coarse){.preview-nav-button[data-v-ad44ac99]{min-width:44px;min-height:44px;background:#000000b3}.preview-nav-button[data-v-ad44ac99]:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.dark-mode .preview-nav-button[data-v-ad44ac99]{background:#ffffff4d}}.preview-image-info[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:15px;background:#f8f9fa;border-radius:8px}.dark-mode .preview-image-info[data-v-ad44ac99]{background:#3a3a3a}.info-row[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.info-label[data-v-ad44ac99]{font-weight:500;color:#606266;min-width:80px}.dark-mode .info-label[data-v-ad44ac99]{color:#a0a0a0}.info-value[data-v-ad44ac99]{color:#303133;-webkit-box-flex:1;-ms-flex:1;flex:1}.dark-mode .info-value[data-v-ad44ac99]{color:#e0e0e0}@media (max-width: 1200px){.image-grid[data-v-ad44ac99]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.history-controls[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.custom-date-picker[data-v-ad44ac99]{margin-left:0;width:200px}}@media (max-width: 992px){.history-header[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px;padding:15px 20px}.history-tabs[data-v-ad44ac99]{padding:0 20px 20px}.image-filter-bar[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px}.filter-left[data-v-ad44ac99]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.filter-right[data-v-ad44ac99]{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (max-width: 768px){.image-grid[data-v-ad44ac99]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-wrapper[data-v-ad44ac99]{height:120px}.date-filter-group[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.date-filter-group .el-radio-button[data-v-ad44ac99]{margin-right:0;margin-bottom:5px}.custom-date-picker[data-v-ad44ac99]{width:100%;max-width:280px}.image-actions[data-v-ad44ac99]{gap:6px}.image-actions .el-button[data-v-ad44ac99]{width:28px;height:28px}}@media (max-width: 640px){.history-header[data-v-ad44ac99]{padding:12px 15px}.history-tabs[data-v-ad44ac99]{padding:0 15px 15px}.image-grid[data-v-ad44ac99]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-wrapper[data-v-ad44ac99]{height:100px}.filter-left[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}}@media (max-width: 480px){.history-header h3[data-v-ad44ac99]{font-size:16px}.image-grid[data-v-ad44ac99]{grid-template-columns:repeat(2,1fr);gap:8px}.image-wrapper[data-v-ad44ac99]{height:90px}.image-time[data-v-ad44ac99]{font-size:10px}.image-actions .el-button[data-v-ad44ac99]{width:24px;height:24px}.preview-image-container[data-v-ad44ac99]{padding:10px;min-height:300px}.preview-image-info[data-v-ad44ac99]{padding:10px}.info-label[data-v-ad44ac99]{min-width:60px;font-size:12px}.info-value[data-v-ad44ac99]{font-size:12px}}@media (hover: none) and (pointer: coarse){.image-overlay[data-v-ad44ac99]{opacity:.9}.image-item[data-v-ad44ac99]:active{-webkit-transform:scale(.98);transform:scale(.98)}.image-actions .el-button[data-v-ad44ac99]{min-width:44px;min-height:44px;width:44px;height:44px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.image-time[data-v-ad44ac99]{font-weight:500}.filter-label[data-v-ad44ac99]{font-weight:600}}.timeline-container[data-v-ad44ac99]{min-height:400px;position:relative}.timeline-content[data-v-ad44ac99]{max-height:600px;overflow-y:auto;padding:10px 0}.timeline-day[data-v-ad44ac99]{margin-bottom:30px;border-bottom:1px solid #f0f0f0;padding-bottom:20px}.dark-mode .timeline-day[data-v-ad44ac99]{border-bottom-color:#444}.timeline-day[data-v-ad44ac99]:last-child{border-bottom:none}.timeline-date[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:15px;padding:0 5px}.timeline-date h3[data-v-ad44ac99]{margin:0;font-size:16px;font-weight:600;color:#303133}.dark-mode .timeline-date h3[data-v-ad44ac99]{color:#e0e0e0}.image-count[data-v-ad44ac99]{font-size:12px;color:#909399;background:#f5f7fa;padding:2px 8px;border-radius:12px}.dark-mode .image-count[data-v-ad44ac99]{color:#a0a0a0;background:#3a3a3a}.timeline-images[data-v-ad44ac99]{position:relative}.image-scroll-container[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;overflow-x:auto;padding:5px 0 10px;scroll-behavior:smooth}.image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar{height:6px}.image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark-mode .image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-track{background:#2a2a2a}.dark-mode .image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-thumb{background:#555}.dark-mode .image-scroll-container[data-v-ad44ac99]::-webkit-scrollbar-thumb:hover{background:#666}.timeline-image-item[data-v-ad44ac99]{-ms-flex-negative:0;flex-shrink:0;width:calc(20% - 10px);min-width:150px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.timeline-image-item[data-v-ad44ac99]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.timeline-image-wrapper[data-v-ad44ac99]{position:relative;width:100%;height:120px;border-radius:8px;overflow:hidden;background:#f8f9fa;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-webkit-transition:all .3s ease;transition:all .3s ease}.dark-mode .timeline-image-wrapper[data-v-ad44ac99]{background:#3a3a3a;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d}.timeline-image-item:hover .timeline-image-wrapper[data-v-ad44ac99]{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 4px 16px #00000026}.timeline-image-wrapper img[data-v-ad44ac99]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.timeline-image-item:hover .timeline-image-wrapper img[data-v-ad44ac99]{-webkit-transform:scale(1.05);transform:scale(1.05)}.timeline-image-overlay[data-v-ad44ac99]{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.6)),color-stop(50%,rgba(0,0,0,.1)),to(rgba(0,0,0,.7)));background:linear-gradient(to bottom,#0009,#0000001a,#000000b3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;padding:8px}.timeline-image-item:hover .timeline-image-overlay[data-v-ad44ac99]{opacity:1}.timeline-image-time[data-v-ad44ac99]{font-size:11px;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.timeline-image-actions[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-ms-flex-item-align:center;align-self:center}.timeline-image-actions .el-button[data-v-ad44ac99]{width:28px;height:28px;border-radius:50%;padding:0;background:#ffffffe6;border:none;color:#606266;-webkit-transition:all .2s ease;transition:all .2s ease}.timeline-image-actions .el-button[data-v-ad44ac99]:hover{background:#fff;color:#409eff;-webkit-transform:scale(1.1);transform:scale(1.1)}.timeline-load-more[data-v-ad44ac99],.timeline-no-more[data-v-ad44ac99]{text-align:center;padding:20px;margin-top:20px}.load-more-text[data-v-ad44ac99],.no-more-text[data-v-ad44ac99]{font-size:14px;color:#909399}.dark-mode .load-more-text[data-v-ad44ac99],.dark-mode .no-more-text[data-v-ad44ac99]{color:#a0a0a0}@media (max-width: 1200px){.timeline-image-item[data-v-ad44ac99]{width:calc(20% - 8px);min-width:140px}.timeline-image-wrapper[data-v-ad44ac99]{height:110px}}@media (max-width: 992px){.timeline-date[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.timeline-image-item[data-v-ad44ac99]{width:calc(25% - 8px);min-width:120px}.timeline-image-wrapper[data-v-ad44ac99]{height:100px}}@media (max-width: 768px){.timeline-content[data-v-ad44ac99]{max-height:500px}.timeline-image-item[data-v-ad44ac99]{width:calc(33.33% - 8px);min-width:100px}.timeline-image-wrapper[data-v-ad44ac99]{height:90px}.image-scroll-container[data-v-ad44ac99]{gap:8px}.timeline-image-actions .el-button[data-v-ad44ac99]{width:24px;height:24px}}@media (max-width: 640px){.timeline-image-item[data-v-ad44ac99]{width:calc(33.33% - 6px);min-width:90px}.timeline-image-wrapper[data-v-ad44ac99]{height:75px}.timeline-date h3[data-v-ad44ac99]{font-size:14px}.image-count[data-v-ad44ac99]{font-size:11px;padding:1px 6px}.timeline-image-time[data-v-ad44ac99]{font-size:10px}}@media (max-width: 480px){.timeline-day[data-v-ad44ac99]{margin-bottom:20px;padding-bottom:15px}.timeline-image-item[data-v-ad44ac99]{width:calc(50% - 6px);min-width:80px}.timeline-image-wrapper[data-v-ad44ac99]{height:65px}.image-scroll-container[data-v-ad44ac99]{gap:6px}.timeline-image-actions .el-button[data-v-ad44ac99]{width:20px;height:20px}}@media (hover: none) and (pointer: coarse){.timeline-image-overlay[data-v-ad44ac99]{opacity:.8}.timeline-image-item[data-v-ad44ac99]:active{-webkit-transform:scale(.98);transform:scale(.98)}.timeline-image-actions .el-button[data-v-ad44ac99]{min-width:32px;min-height:32px}}.auth-card[data-v-ad44ac99]{margin-top:20px;padding:20px 18px;border-top:1px solid #f0f0f0}.dark-mode .auth-card[data-v-ad44ac99]{border-top-color:#444}.auth-card-header[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.auth-count[data-v-ad44ac99]{font-size:14px;color:#606266;font-weight:500}.dark-mode .auth-count[data-v-ad44ac99]{color:#a0a0a0}.auth-card-header .el-button[data-v-ad44ac99]{padding:8px 12px;font-size:13px}.auth-list[data-v-ad44ac99]{max-height:400px;overflow-y:auto;min-height:100px}.empty-auth[data-v-ad44ac99]{padding:20px 0;text-align:center}.auth-item[data-v-ad44ac99]{padding:12px;margin-bottom:10px;background:#f8f9fa;border-radius:8px;-webkit-transition:all .3s;transition:all .3s;border:1px solid #e4e7ed}.dark-mode .auth-item[data-v-ad44ac99]{background:#3a3a3a;border-color:#555}.auth-item[data-v-ad44ac99]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-item-content[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.auth-phone[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#303133}.dark-mode .auth-phone[data-v-ad44ac99]{color:#e0e0e0}.auth-phone .el-icon[data-v-ad44ac99]{color:#409eff;font-size:16px}.auth-status[data-v-ad44ac99]{-ms-flex-negative:0;flex-shrink:0}.auth-item-actions[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:6px}.auth-time[data-v-ad44ac99]{font-size:11px;color:#909399;margin-top:4px}.dark-mode .auth-time[data-v-ad44ac99]{color:#a0a0a0}@media (max-width: 768px){.auth-card[data-v-ad44ac99]{margin-top:15px;padding:15px 12px}.auth-count[data-v-ad44ac99]{font-size:13px}.auth-card-header .el-button[data-v-ad44ac99]{padding:6px 10px;font-size:12px}.auth-item[data-v-ad44ac99]{padding:10px}.auth-phone[data-v-ad44ac99]{font-size:13px}}@media (max-width: 480px){.auth-card[data-v-ad44ac99]{padding:12px 8px}.auth-count[data-v-ad44ac99]{font-size:12px}.auth-card-header[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.auth-card-header .el-button[data-v-ad44ac99]{width:100%}.auth-phone[data-v-ad44ac99]{font-size:12px}.auth-item-actions[data-v-ad44ac99]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.auth-item-actions .el-button[data-v-ad44ac99]{width:100%}}.alerts-sidebar[data-v-ad44ac99]{overflow:visible!important}@media (max-width: 768px){.group.relative .absolute[data-v-ad44ac99]{left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.group.relative .absolute>div[data-v-ad44ac99]{max-width:90vw}}@media (max-width: 480px){.group.relative .absolute img[data-v-ad44ac99]{width:160px!important;height:160px!important}}.auth-overlay[data-v-ad44ac99]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9998;-webkit-animation:fadeIn-ad44ac99 .2s ease-in-out;animation:fadeIn-ad44ac99 .2s ease-in-out}.auth-float-panel[data-v-ad44ac99]{position:fixed;width:400px;max-width:calc(100vw - 40px);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px #00000026;z-index:9999;-webkit-animation:slideDown-ad44ac99 .3s ease-out;animation:slideDown-ad44ac99 .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 40px)}.auth-float-header[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.auth-float-title[data-v-ad44ac99]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.auth-float-close[data-v-ad44ac99]{padding:4px}.auth-float-body[data-v-ad44ac99]{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.auth-float-footer[data-v-ad44ac99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.dark .auth-float-panel[data-v-ad44ac99]{background:#1f2937;border-color:#374151}.dark .auth-float-header[data-v-ad44ac99]{border-bottom-color:#374151}.dark .auth-float-title[data-v-ad44ac99]{color:#f9fafb}.dark .auth-float-footer[data-v-ad44ac99]{border-top-color:#374151}@-webkit-keyframes fadeIn-ad44ac99{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-ad44ac99{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideDown-ad44ac99{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown-ad44ac99{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.monitoring-side-panel[data-v-6a6eb8cc]{position:fixed;z-index:998;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;transition:all .3s ease}.monitoring-side-panel.is-collapsed .collapsed-bar[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex}.monitoring-side-panel.is-collapsed .panel-content[data-v-6a6eb8cc]{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;pointer-events:none}.monitoring-side-panel:not(.is-collapsed) .collapsed-bar[data-v-6a6eb8cc]{display:none}.monitoring-side-panel:not(.is-collapsed) .panel-content[data-v-6a6eb8cc]{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.monitoring-side-panel .collapsed-bar[data-v-6a6eb8cc]{background:#0a0e27e6;border:1px solid rgba(64,158,255,.3);border-bottom:none;border-radius:8px 8px 0 0;padding:8px 12px;color:#ffffffe6;cursor:pointer;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-transition:all .3s ease;transition:all .3s ease;height:60px;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;text-orientation:mixed;pointer-events:auto;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1}.monitoring-side-panel .collapsed-bar[data-v-6a6eb8cc]:hover{background:#0a0e27f2;border-color:#409eff80;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 25px rgba(0,0,0,.4);box-shadow:0 6px 25px #0006}.monitoring-side-panel .collapsed-bar .collapsed-content[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.monitoring-side-panel .collapsed-bar .collapsed-content .expand-icon[data-v-6a6eb8cc]{font-size:16px;color:#409eff}.monitoring-side-panel .collapsed-bar .collapsed-content .collapsed-text[data-v-6a6eb8cc]{font-size:14px;font-weight:500;letter-spacing:1px;color:#ffffffe6}.monitoring-side-panel .panel-content[data-v-6a6eb8cc]{width:300px;background:#0a0e27f2;border:1px solid rgba(64,158,255,.3);border-bottom:none;border-radius:12px 12px 0 0;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;max-height:calc(100vh - 200px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:auto;position:absolute;bottom:0;left:0;-webkit-transform-origin:bottom;transform-origin:bottom}.monitoring-side-panel .panel-header[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;background:#409eff26;border-bottom:1px solid rgba(64,158,255,.3);color:#ffffffe6;-ms-flex-negative:0;flex-shrink:0}.monitoring-side-panel .panel-header .panel-title[data-v-6a6eb8cc]{font-size:16px;font-weight:600;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.monitoring-side-panel .panel-header .panel-title .title-icon[data-v-6a6eb8cc]{font-size:20px;color:#409eff}.monitoring-side-panel .panel-header .header-actions[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.monitoring-side-panel .panel-header .header-actions .action-btn[data-v-6a6eb8cc]{background:#409eff33;border:1px solid rgba(64,158,255,.3);padding:6px;border-radius:6px;cursor:pointer;color:#ffffffe6;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px;height:32px;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}.monitoring-side-panel .panel-header .header-actions .action-btn[data-v-6a6eb8cc]:hover{background:#409eff4d;border-color:#409eff80}.monitoring-side-panel .panel-header .header-actions .action-btn .el-icon[data-v-6a6eb8cc]{font-size:16px}.monitoring-side-panel .panel-header .header-actions .action-btn .el-icon.is-loading[data-v-6a6eb8cc]{-webkit-animation:rotate-6a6eb8cc 1s linear infinite;animation:rotate-6a6eb8cc 1s linear infinite}.monitoring-side-panel .panel-body[data-v-6a6eb8cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.monitoring-side-panel .panel-body .data-section[data-v-6a6eb8cc]{margin-bottom:12px;background:#ffffff0d;border:1px solid rgba(64,158,255,.2);border-radius:8px;overflow:hidden}.monitoring-side-panel .panel-body .data-section .section-header[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;cursor:pointer;background:#ffffff0d;border-bottom:1px solid rgba(64,158,255,.2);-webkit-transition:all .2s;transition:all .2s}.monitoring-side-panel .panel-body .data-section .section-header[data-v-6a6eb8cc]:hover{background:#409eff1a}.monitoring-side-panel .panel-body .data-section .section-header .section-title[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffe6}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-icon[data-v-6a6eb8cc]{font-size:18px}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-icon.warning[data-v-6a6eb8cc]{color:#ff9800}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-icon.info[data-v-6a6eb8cc]{color:#2196f3}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-icon.success[data-v-6a6eb8cc]{color:#4caf50}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-icon.danger[data-v-6a6eb8cc]{color:#f44336}.monitoring-side-panel .panel-body .data-section .section-header .section-title .section-badge[data-v-6a6eb8cc]{margin-left:4px}.monitoring-side-panel .panel-body .data-section .section-header .section-title .count-text[data-v-6a6eb8cc]{margin-left:4px;font-size:12px;color:#666}.monitoring-side-panel .panel-body .data-section .section-header .toggle-icon[data-v-6a6eb8cc]{font-size:14px;color:#999;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.monitoring-side-panel .panel-body .data-section .section-header .toggle-icon.is-expanded[data-v-6a6eb8cc]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.monitoring-side-panel .panel-body .data-section .section-content[data-v-6a6eb8cc]{padding:8px}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc]{margin:0 0 19px;padding:0 6px}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor{width:100%}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-box-shadow:none;box-shadow:none;padding:8px 12px;min-height:36px}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper:hover{background:#ffffff14;border-color:#ffffff1f}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper.is-focus{border-color:#409eff4d;background:#ffffff14}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner{color:#ffffffe6;font-size:13px}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner::-webkit-input-placeholder{color:#fff6}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner::-moz-placeholder{color:#fff6}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner:-ms-input-placeholder{color:#fff6}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner::-ms-input-placeholder{color:#fff6}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__inner::placeholder{color:#fff6}.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__prefix,.monitoring-side-panel .panel-body .data-section .section-content .date-picker-wrapper[data-v-6a6eb8cc] .el-date-editor .el-input__wrapper .el-input__suffix{color:#ffffff80}.monitoring-side-panel .panel-body .data-section .section-content .count-grid[data-v-6a6eb8cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card[data-v-6a6eb8cc]{background:#ffffff14;border-radius:6px;padding:12px 8px;text-align:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid rgba(64,158,255,.15)}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card[data-v-6a6eb8cc]:hover{background:#409eff26;border-color:#409eff4d;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card .count-number[data-v-6a6eb8cc]{font-size:18px;font-weight:700;margin-bottom:4px}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card .count-label[data-v-6a6eb8cc]{font-size:11px;color:#ffffffb3;font-weight:500}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.violation-card .count-number[data-v-6a6eb8cc]{color:#ff9800}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.safety-card .count-number[data-v-6a6eb8cc]{color:#f44336}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.normal-card .count-number[data-v-6a6eb8cc]{color:#4caf50}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.late-card .count-number[data-v-6a6eb8cc]{color:#ff9800}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.absent-card .count-number[data-v-6a6eb8cc]{color:#f44336}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.delayed-card .count-number[data-v-6a6eb8cc]{color:#ff9800}.monitoring-side-panel .panel-body .data-section .section-content .count-grid .count-card.completed-card .count-number[data-v-6a6eb8cc]{color:#4caf50}.monitoring-side-panel .panel-body .data-section .section-content .data-item[data-v-6a6eb8cc]{background:#ffffff14;border-radius:6px;padding:12px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid rgba(64,158,255,.15)}.monitoring-side-panel .panel-body .data-section .section-content .data-item[data-v-6a6eb8cc]:last-child{margin-bottom:0}.monitoring-side-panel .panel-body .data-section .section-content .data-item[data-v-6a6eb8cc]:hover{background:#409eff26;border-color:#409eff4d;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-header[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-header .item-title[data-v-6a6eb8cc]{font-weight:600;color:#ffffffe6;font-size:13px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-header .item-time[data-v-6a6eb8cc],.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-header .item-percentage[data-v-6a6eb8cc]{font-size:12px;color:#ffffff80}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-header .item-percentage[data-v-6a6eb8cc]{font-weight:600;color:#409eff}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-content[data-v-6a6eb8cc]{font-size:12px;color:#ffffffb3;line-height:1.5;margin-bottom:8px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-location[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:#ffffff80}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-location .el-icon[data-v-6a6eb8cc]{font-size:12px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .item-footer[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitoring-side-panel .panel-body .data-section .section-content .data-item .attendance-time[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;color:#666}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-bar[data-v-6a6eb8cc]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden;margin-bottom:8px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-bar .progress-fill[data-v-6a6eb8cc]{height:100%;-webkit-transition:width .3s;transition:width .3s;border-radius:3px}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-bar .progress-fill.high[data-v-6a6eb8cc]{background:-webkit-gradient(linear,left top,right top,from(#4caf50),to(#8bc34a));background:linear-gradient(90deg,#4caf50,#8bc34a)}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-bar .progress-fill.medium[data-v-6a6eb8cc]{background:-webkit-gradient(linear,left top,right top,from(#2196f3),to(#03a9f4));background:linear-gradient(90deg,#2196f3,#03a9f4)}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-bar .progress-fill.low[data-v-6a6eb8cc]{background:-webkit-gradient(linear,left top,right top,from(#ff9800),to(#ffc107));background:linear-gradient(90deg,#ff9800,#ffc107)}.monitoring-side-panel .panel-body .data-section .section-content .data-item .progress-info[data-v-6a6eb8cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitoring-side-panel .panel-body .data-section .section-content .no-data[data-v-6a6eb8cc]{text-align:center;padding:20px;color:#ffffff80;font-size:12px}.monitoring-side-panel .panel-body .data-section .section-content .no-data .el-icon[data-v-6a6eb8cc]{font-size:32px;margin-bottom:8px;display:block;color:#409eff80}.monitoring-side-panel .panel-body[data-v-6a6eb8cc]::-webkit-scrollbar{width:6px}.monitoring-side-panel .panel-body[data-v-6a6eb8cc]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.monitoring-side-panel .panel-body[data-v-6a6eb8cc]::-webkit-scrollbar-thumb{background:#409eff4d;border-radius:3px}.monitoring-side-panel .panel-body[data-v-6a6eb8cc]::-webkit-scrollbar-thumb:hover{background:#409eff80}@-webkit-keyframes rotate-6a6eb8cc{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-6a6eb8cc{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.slide-fade-enter-active[data-v-6a6eb8cc],.slide-fade-leave-active[data-v-6a6eb8cc]{-webkit-transition:all .3s ease;transition:all .3s ease}.slide-fade-enter-from[data-v-6a6eb8cc],.slide-fade-leave-to[data-v-6a6eb8cc]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.camera-map-screen[data-v-ae07cca7]{width:100vw;height:100vh;position:relative;overflow:hidden;background:#0a0e27}.map-container[data-v-ae07cca7]{width:100%;height:100%}.loading-overlay[data-v-ae07cca7]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0e27cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);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;z-index:9998;pointer-events:none}.loading-content[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:30px 50px;background:#ffffff1a;border:1px solid rgba(64,158,255,.3);border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px #0000004d}.loading-icon[data-v-ae07cca7]{font-size:48px;color:#409eff;-webkit-animation:rotate-ae07cca7 1.5s linear infinite;animation:rotate-ae07cca7 1.5s linear infinite}.loading-text[data-v-ae07cca7]{font-size:16px;color:#fff;font-weight:500;letter-spacing:1px}@-webkit-keyframes rotate-ae07cca7{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-ae07cca7{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.info-panel[data-v-ae07cca7]{position:absolute;background:#0a0e27e6;border:1px solid rgba(64,158,255,.3);padding:20px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px #0000004d;z-index:999;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;bottom:0;left:0;right:0;border-bottom:none;border-radius:8px 8px 0 0}.info-panel.collapsed[data-v-ae07cca7]{right:auto;width:auto;padding:15px 50px 15px 20px}.windows-system .info-panel[data-v-ae07cca7]{bottom:0!important;left:0!important;right:0!important;border-bottom:none!important;border-radius:8px 8px 0 0!important}.windows-system .info-panel.collapsed[data-v-ae07cca7]{bottom:0!important;right:auto!important;left:auto!important}.mac-system .info-panel[data-v-ae07cca7]{bottom:0!important;left:0!important;right:0!important;border-bottom:none!important;border-radius:8px 8px 0 0!important}.mac-system .info-panel.collapsed[data-v-ae07cca7]{bottom:0!important;left:0!important;right:auto!important}.panel-header[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.panel-header .title-area[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.panel-header h2[data-v-ae07cca7]{margin:0;font-size:24px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:500}.panel-header h2 .el-icon[data-v-ae07cca7]{font-size:28px;color:#409eff}.panel-header h2.collapsed-title[data-v-ae07cca7]{font-size:28px;margin:0}.panel-header .org-selector[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 12px;background:#409eff26;border:1px solid rgba(64,158,255,.3);border-radius:4px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.panel-header .org-selector[data-v-ae07cca7]:hover{background:#409eff40;border-color:#409eff80}.panel-header .org-selector .org-name[data-v-ae07cca7]{color:#fff;font-size:14px;white-space:nowrap}.panel-header .org-selector .arrow-icon[data-v-ae07cca7]{color:#ffffffb3;font-size:14px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.panel-header .camera-toggle-btn[data-v-ae07cca7]{margin-left:12px;width:36px;height:36px;padding:0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px #00000026}.panel-header .camera-toggle-btn.el-button--primary[data-v-ae07cca7]{background:linear-gradient(135deg,#409eff,#66b1ff);border-color:#409eff;color:#fff}.panel-header .camera-toggle-btn.el-button--primary[data-v-ae07cca7]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px #409eff66}.panel-header .camera-toggle-btn.el-button--info[data-v-ae07cca7]{background:#ffffff26;border-color:#ffffff4d;color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header .camera-toggle-btn.el-button--info[data-v-ae07cca7]:hover{background:#ffffff40;border-color:#ffffff80;color:#fff;-webkit-transform:scale(1.1) rotate(-5deg);transform:scale(1.1) rotate(-5deg);-webkit-box-shadow:0 4px 12px rgba(255,255,255,.2);box-shadow:0 4px 12px #fff3}.panel-header .camera-toggle-btn .el-icon[data-v-ae07cca7]{font-size:18px;-webkit-transition:all .3s ease;transition:all .3s ease}.panel-header .camera-toggle-btn[data-v-ae07cca7]:active{-webkit-transform:scale(.95);transform:scale(.95)}.panel-header .toggle-btn[data-v-ae07cca7]{background:transparent;border:none;color:#fff9;padding:8px;margin-left:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.panel-header .toggle-btn[data-v-ae07cca7]:hover{background:transparent;color:#fff}.panel-header .toggle-btn .el-icon[data-v-ae07cca7]{font-size:20px}.panel-header .toggle-btn.collapsed[data-v-ae07cca7]{margin-left:15px}.stats[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-item[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.stat-item .label[data-v-ae07cca7]{font-size:14px;color:#ffffffb3}.stat-item .value[data-v-ae07cca7]{font-size:28px;font-weight:700;color:#409eff}.stat-item.online .value[data-v-ae07cca7]{color:#e6a23c}.stat-item.offline .value[data-v-ae07cca7]{color:#909399}.stat-item.finished .value[data-v-ae07cca7]{color:#67c23a}[data-v-ae07cca7] .custom-marker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}[data-v-ae07cca7] .custom-marker .marker-label{background:#fffffff2;color:#303133;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;margin-bottom:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;border:1px solid rgba(0,0,0,.1);position:relative}[data-v-ae07cca7] .custom-marker .marker-label:after{content:"";position:absolute;bottom:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.95)}[data-v-ae07cca7] .custom-marker .marker-icon{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;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}[data-v-ae07cca7] .custom-marker .marker-icon svg{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}[data-v-ae07cca7] .custom-marker:hover .marker-label{background:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d}[data-v-ae07cca7] .custom-marker:hover .marker-icon svg{-webkit-transform:scale(1.1);transform:scale(1.1)}[data-v-ae07cca7] .custom-marker.no-manager .marker-icon svg{opacity:.9}[data-v-ae07cca7] .custom-marker.no-manager:hover .marker-icon svg{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.project-detail .detail-info[data-v-ae07cca7]{margin-bottom:20px}.project-detail .detail-info .info-row[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0;border-bottom:1px solid #ebeef5}.project-detail .detail-info .info-row[data-v-ae07cca7]:last-child{border-bottom:none}.project-detail .detail-info .info-row label[data-v-ae07cca7]{width:120px;color:#606266;font-weight:500}.project-detail .detail-info .info-row span[data-v-ae07cca7]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#303133}.project-detail .detail-info .info-row span.manager-name[data-v-ae07cca7]{color:#409eff;font-weight:500}.project-detail .devices-list[data-v-ae07cca7]{margin-top:20px;padding-top:20px;border-top:2px solid #ebeef5}.project-detail .devices-list h4[data-v-ae07cca7]{margin:0 0 15px;color:#303133;font-size:16px}.project-detail .devices-list .device-item[data-v-ae07cca7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 15px;margin-bottom:8px;background:#f5f7fa;border-radius:6px;-webkit-transition:all .2s;transition:all .2s}.project-detail .devices-list .device-item[data-v-ae07cca7]:hover{background:#e8f4ff;-webkit-transform:translateX(4px);transform:translate(4px)}.project-detail .devices-list .device-item .device-name[data-v-ae07cca7]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#606266;font-size:14px}.project-detail .devices-list .device-item .device-status[data-v-ae07cca7]{margin-left:10px}[data-v-ae07cca7] .el-dialog{background:#1a1f3a;border:1px solid rgba(64,158,255,.3)}[data-v-ae07cca7] .el-dialog .el-dialog__header{border-bottom:1px solid rgba(255,255,255,.1)}[data-v-ae07cca7] .el-dialog .el-dialog__title,[data-v-ae07cca7] .el-dialog .el-dialog__close{color:#fff}[data-v-ae07cca7] .el-dropdown-menu{background:#0a0e27f2;border:1px solid rgba(64,158,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-v-ae07cca7] .el-dropdown-menu .el-dropdown-menu__item{color:#fffc;-webkit-transition:all .3s ease;transition:all .3s ease}[data-v-ae07cca7] .el-dropdown-menu .el-dropdown-menu__item:hover{background:#409eff33;color:#fff}[data-v-ae07cca7] .el-dropdown-menu .el-dropdown-menu__item.is-active{background:#409eff4d;color:#409eff;font-weight:500}.hover-card-mini[data-v-ae07cca7]{position:fixed;width:100px;z-index:9999;cursor:pointer}.hover-card-mini .thumbnail-wrapper[data-v-ae07cca7]{width:100px;height:100px;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.3);box-shadow:0 4px 16px #0000004d;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;border:3px solid rgba(255,255,255,.9)}.hover-card-mini .thumbnail-wrapper img[data-v-ae07cca7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hover-card-mini .thumbnail-wrapper .no-thumbnail[data-v-ae07cca7]{width:100%;height:100%;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:#ffffffe6}.hover-card-mini .thumbnail-wrapper .no-thumbnail .el-icon[data-v-ae07cca7]{font-size:36px}.hover-card-mini .arrow-down[data-v-ae07cca7]{position:absolute;bottom:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(255,255,255,.9);-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.hover-card-mini:hover .thumbnail-wrapper[data-v-ae07cca7]{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.4);box-shadow:0 6px 24px #0006}.fade-enter-active[data-v-ae07cca7],.fade-leave-active[data-v-ae07cca7]{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.fade-enter-from[data-v-ae07cca7]{opacity:0;-webkit-transform:scale(.95) translateY(-10px);transform:scale(.95) translateY(-10px)}.fade-leave-to[data-v-ae07cca7]{opacity:0;-webkit-transform:scale(.95) translateY(10px);transform:scale(.95) translateY(10px)}[data-v-ae07cca7] .org-location-marker{position:relative;width:40px;height:40px;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}[data-v-ae07cca7] .org-location-marker .pulse-ring{position:absolute;width:40px;height:40px;border-radius:50%;background:#409eff26;border:1.5px solid rgba(64,158,255,.3);-webkit-animation:pulse-animation-soft-ae07cca7 2s ease-out infinite;animation:pulse-animation-soft-ae07cca7 2s ease-out infinite}[data-v-ae07cca7] .org-location-marker .pulse-ring-2{position:absolute;width:40px;height:40px;border-radius:50%;background:#409eff26;border:1.5px solid rgba(64,158,255,.3);-webkit-animation:pulse-animation-soft-ae07cca7 2s ease-out infinite 1s;animation:pulse-animation-soft-ae07cca7 2s ease-out infinite 1s}[data-v-ae07cca7] .org-location-marker .marker-core{position:relative;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#66b1ff,#409eff);border:2px solid white;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.4);box-shadow:0 2px 8px #409eff66;z-index:2}[data-v-ae07cca7] .org-location-marker .marker-core:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9}[data-v-ae07cca7] .org-location-marker .marker-label{position:absolute;top:-35px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:#409effe6;color:#fff;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.8);font-size:13px;font-weight:500;white-space:nowrap;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.3);box-shadow:0 2px 8px #409eff4d;z-index:3}@-webkit-keyframes pulse-animation-soft-ae07cca7{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.8}to{-webkit-transform:scale(1.15);transform:scale(1.15);opacity:0}}@keyframes pulse-animation-soft-ae07cca7{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.8}to{-webkit-transform:scale(1.15);transform:scale(1.15);opacity:0}}.all-camera-cards[data-v-ae07cca7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:500}.all-camera-cards .fixed-hover-card-mini[data-v-ae07cca7]{position:absolute;width:90px;-webkit-transform-origin:top left;transform-origin:top left;cursor:pointer;pointer-events:auto;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.all-camera-cards .fixed-hover-card-mini:hover .card-content[data-v-ae07cca7]{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003}.all-camera-cards .fixed-hover-card-mini .card-content[data-v-ae07cca7]{background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px #00000026;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.all-camera-cards .fixed-hover-card-mini .thumbnail-wrapper[data-v-ae07cca7]{width:100%;height:60px;background:#f5f7fa;position:relative}.all-camera-cards .fixed-hover-card-mini .thumbnail-wrapper img[data-v-ae07cca7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.all-camera-cards .fixed-hover-card-mini .thumbnail-wrapper .no-thumbnail[data-v-ae07cca7]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399}.all-camera-cards .fixed-hover-card-mini .thumbnail-wrapper .no-thumbnail .el-icon[data-v-ae07cca7]{font-size:24px;margin-bottom:2px}.all-camera-cards .fixed-hover-card-mini .thumbnail-wrapper .no-thumbnail .no-img-text[data-v-ae07cca7]{font-size:9px;color:#c0c4cc}.all-camera-cards .fixed-hover-card-mini .card-info[data-v-ae07cca7]{padding:4px 6px;background:#fff}.all-camera-cards .fixed-hover-card-mini .card-info .device-name[data-v-ae07cca7]{font-size:10px;color:#303133;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.all-camera-cards .fixed-hover-card-mini .arrow-down[data-v-ae07cca7]{position:absolute;bottom:-6px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}[data-v-c8c1e9f2]::-webkit-scrollbar{width:6px}[data-v-c8c1e9f2]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-c8c1e9f2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-c8c1e9f2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.editClue .required-star[data-v-6b422dbd]{content:"*";color:#f56c6c;position:absolute;left:-78px;top:2px;font-weight:700;font-size:14px}.editClue .x_list[data-v-6b422dbd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:15px;border-bottom:1px solid #ccc;padding-bottom:15px}.editClue .x_list p[data-v-6b422dbd]{font-size:14px;line-height:30px;padding-right:15px;width:50%}.editClue .x_list p .x_label[data-v-6b422dbd]{text-align:justify;-moz-text-align-last:justify;text-align-last:justify;display:inline-block;width:80px}.editClue .upload-container[data-v-6b422dbd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.editClue .uploaded-images[data-v-6b422dbd]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-right:10px}.editClue .fileImg[data-v-6b422dbd]{width:148px;height:148px;position:relative;border-radius:6px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.editClue .fileImg[data-v-6b422dbd]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.editClue .fileImg:hover .image-overlay[data-v-6b422dbd]{opacity:1!important;visibility:visible!important}.editClue .fileImg img[data-v-6b422dbd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.editClue .fileImg .image-overlay[data-v-6b422dbd]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;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;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;z-index:10}.editClue .fileImg .image-overlay .enlarge-icon[data-v-6b422dbd]{cursor:pointer;border-radius:50%;background:#ffffff40;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);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;width:48px;height:48px;z-index:11}.editClue .fileImg .image-overlay .enlarge-icon svg[data-v-6b422dbd]{color:#fff;width:24px;height:24px}.editClue .fileImg .image-overlay .enlarge-icon i[data-v-6b422dbd]{color:#fff;font-size:24px}.editClue .fileImg .image-overlay .enlarge-icon[data-v-6b422dbd]:hover{background:#fff6;-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15)}.editClue .fileImg .image-overlay .delete-icon[data-v-6b422dbd]{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;top:8px;right:8px;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;width:24px;height:24px;z-index:11}.editClue .fileImg .image-overlay .delete-icon .delete-x[data-v-6b422dbd]{color:#fff;font-size:28px;font-weight:700;line-height:1;text-shadow:0 0 4px rgba(0,0,0,.8)}.editClue .fileImg .image-overlay .delete-icon[data-v-6b422dbd]:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.editClue .fileImg .image-overlay .delete-icon:hover .delete-x[data-v-6b422dbd]{color:#ff4d4f;text-shadow:0 0 6px rgba(255,77,79,.6)}.editClue .custom-upload .upload-trigger[data-v-6b422dbd]{width:148px;height:148px;border:2px dashed #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.editClue .custom-upload .upload-trigger[data-v-6b422dbd]:hover{border-color:#409eff;background:#f0f9ff}.editClue .custom-upload .upload-trigger:hover .upload-icon[data-v-6b422dbd]{color:#409eff;-webkit-transform:scale(1.1);transform:scale(1.1)}.editClue .custom-upload .upload-trigger:hover .upload-text[data-v-6b422dbd]{color:#409eff}.editClue .custom-upload .upload-trigger .upload-icon[data-v-6b422dbd]{font-size:32px;color:#c0c4cc;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.editClue .custom-upload .upload-trigger .upload-text[data-v-6b422dbd]{font-size:14px;color:#666;margin-bottom:4px;font-weight:500}.editClue .custom-upload .upload-trigger .upload-tip[data-v-6b422dbd]{font-size:12px;color:#999;text-align:center;line-height:1.2}.editClue[data-v-6b422dbd] .el-upload-list--picture-card .el-upload-list__item{display:none}.editClue .x_form .el-col[data-v-6b422dbd]{min-height:42px;margin:10px 0}.editClue .x_form .el-form-item[data-v-6b422dbd]{margin-bottom:0}.editClue .dialog-footer[data-v-6b422dbd]{display:block;margin-top:25px;text-align:center}.x_flex[data-v-6b422dbd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.required-star-css[data-v-6b422dbd]{content:"*";color:#f56c6c;position:absolute;left:-90px;top:-1px;font-weight:700;font-size:14px}.image-preview-dialog .image-preview-container[data-v-6b422dbd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px;padding:20px}.image-preview-dialog .image-preview-container .preview-image[data-v-6b422dbd]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px #0003}#contract-view-react-root[data-v-fb69031d]{width:100%;height:auto;min-height:100%}html,body{overflow-y:auto!important;overflow-x:hidden!important}.template-control-form.layout-row[data-v-32ddb54a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:600px;height:70vh}.template-control-form.layout-row .form-section[data-v-32ddb54a]{-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%;min-width:350px;max-width:600px;margin-right:24px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.template-control-form.layout-row .form-section>.control-section[data-v-32ddb54a]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 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:100%}.template-control-form.layout-row .form-section>.control-section .action-bar[data-v-32ddb54a]{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:16px;padding-top:24px}.template-control-form.layout-row .preview-section[data-v-32ddb54a]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:300px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.template-control-form[data-v-32ddb54a]{margin-top:20px}.template-control-form .section-title[data-v-32ddb54a]{color:#303133;font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #409eff}.template-control-form .control-section[data-v-32ddb54a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.template-control-form .preview-section[data-v-32ddb54a]{margin-bottom:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.template-control-form .table-control .el-table[data-v-32ddb54a]{margin-top:10px}.template-control-form .no-controls[data-v-32ddb54a]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;border:1px dashed #d0d7de}.template-control-form .clear-draft-btn[data-v-32ddb54a]{background-color:#fff;color:#000;border:1px solid #dcdfe6}.template-control-form .clear-draft-btn[data-v-32ddb54a]:hover{background-color:#f5f7fa;color:#000;border-color:#c0c4cc}.fill-template-page[data-v-4143678c]{padding:20px;background:#f5f5f5;min-height:100vh}.page-header[data-v-4143678c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:20px;background:#fff;padding:16px 20px;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.page-header h2[data-v-4143678c]{margin:0;font-size:20px;font-weight:600;color:#333}.back-button[data-v-4143678c]{padding:0}.loading-container[data-v-4143678c],.error-container[data-v-4143678c]{background:#fff;padding:20px;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}#contract-list-react-root[data-v-e9fc216a]{width:100%;height:100%}[data-v-7f770f1c]::-webkit-scrollbar{width:6px;height:6px}[data-v-7f770f1c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}[data-v-7f770f1c]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}[data-v-7f770f1c]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.purchase-order-detail-dialog[data-v-cd418f2e] .el-dialog{border-radius:12px}.purchase-order-detail-dialog[data-v-cd418f2e] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.purchase-order-detail-dialog[data-v-cd418f2e] .el-dialog__body{padding:24px;max-height:70vh;overflow-y:auto}.purchase-order-detail-dialog[data-v-cd418f2e] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #f3f4f6}.purchase-order-edit-dialog[data-v-9d4ab7ad] .el-dialog{border-radius:12px}.purchase-order-edit-dialog[data-v-9d4ab7ad] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.purchase-order-edit-dialog[data-v-9d4ab7ad] .el-dialog__body{padding:24px;max-height:70vh;overflow-y:auto}.purchase-order-edit-dialog[data-v-9d4ab7ad] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #f3f4f6}[data-v-8621f22f] .qs-more-popover{z-index:2147483647!important}html,body{height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}#app{height:auto!important;overflow-y:auto!important;min-height:100vh}.min-h-screen{min-height:100vh;height:auto}.content-section[data-v-2ac8ddb4]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-2ac8ddb4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-2ac8ddb4]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-2ac8ddb4]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-2ac8ddb4]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-2ac8ddb4] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-content[data-v-2ac8ddb4]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.after-sale-cards-grid[data-v-2ac8ddb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.after-sale-card[data-v-2ac8ddb4]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.after-sale-card[data-v-2ac8ddb4]:hover{border-color:#3b82f6;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.1);box-shadow:0 2px 8px #3b82f61a}.after-sale-card .after-sale-card-header[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.after-sale-card .after-sale-card-header .after-sale-title[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1f2937;min-width:0}.after-sale-card .after-sale-card-header .after-sale-title i[data-v-2ac8ddb4]{color:#3b82f6}.after-sale-card .after-sale-card-content .info-row[data-v-2ac8ddb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:14px}.after-sale-card .after-sale-card-content .info-row .label[data-v-2ac8ddb4]{color:#6b7280;min-width:80px}.after-sale-card .after-sale-card-content .info-row .value[data-v-2ac8ddb4]{color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-sale-card .after-sale-card-content .info-row .text-ellipsis[data-v-2ac8ddb4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-sale-card .after-sale-card-actions[data-v-2ac8ddb4]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.empty-data[data-v-2ac8ddb4]{text-align:center;padding:60px 20px;color:#6b7280}.empty-data .empty-icon[data-v-2ac8ddb4]{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-data p[data-v-2ac8ddb4]{margin:16px 0;font-size:14px}.text-ellipsis[data-v-cb398ce8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-cb398ce8] .qs-more-popover{z-index:2147483647!important}[data-v-44682477] .el-select{width:100%}.overflow-y-auto[data-v-44682477]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-44682477]::-webkit-scrollbar-track{background:#f1f1f1}.overflow-y-auto[data-v-44682477]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.overflow-y-auto[data-v-44682477]::-webkit-scrollbar-thumb:hover{background:#555}.el-overlay,.el-overlay.is-message-box,.el-message-box__wrapper{z-index:10000!important}.el-message-box{z-index:10001!important}.el-message{z-index:10002!important}.add-project-confirm-dialog{z-index:10001!important}.format-upload-modal[data-v-f3ecae11],.format-upload-overlay[data-v-f3ecae11]{z-index:10001!important;position:fixed!important}.format-upload-content[data-v-f3ecae11]{z-index:10002!important;position:relative!important}.format-upload-content>div[data-v-f3ecae11]{z-index:10002!important;position:relative!important}.format-upload-dropdown[data-v-f3ecae11]{z-index:10003!important;position:absolute!important}.dialog-footer[data-v-6cf6654d]{text-align:right}.rate-class[data-v-6cf6654d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rate-class[data-v-6cf6654d] .el-form-item__content{margin-left:0!important}.date-picker-item[data-v-6cf6654d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:25px}.date-picker-item[data-v-6cf6654d] .el-form-item__content{margin-left:0!important;width:100%}.custom-date-picker[data-v-6cf6654d]{width:100%;position:relative}.custom-date-picker[data-v-6cf6654d] .el-input__wrapper{padding-left:11px;padding-right:11px;position:relative}.custom-date-picker[data-v-6cf6654d] .el-input__prefix{position:absolute;left:50%;top:100%;-webkit-transform:translateX(-50%);transform:translate(-50%);margin-top:4px;z-index:1}.custom-date-picker[data-v-6cf6654d] .el-input__suffix{display:none}.custom-date-picker[data-v-6cf6654d] .el-input__inner{padding-right:11px}.date-picker-item[data-v-6cf6654d] .el-date-editor,.el-form-item[data-v-6cf6654d] .el-form-item__content{width:100%}[data-v-6cf6654d] .el-dialog{z-index:2000}[data-v-6cf6654d] .el-dialog__wrapper{z-index:1999}[data-v-6cf6654d] .el-dialog__body,[data-v-6cf6654d] .el-dialog__header,[data-v-6cf6654d] .el-dialog__footer{pointer-events:auto}.image-preview-dialog[data-v-ccbd850f] .el-dialog__body{padding:20px;background-color:#f8fafc}.image-preview-container[data-v-ccbd850f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:300px;background-color:#fff;border-radius:8px;padding:20px}.image-preview-container img[data-v-ccbd850f]{border-radius:8px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a}.video-preview-dialog[data-v-ccbd850f] .el-dialog__body{padding:20px;background-color:#f8fafc}.video-preview-container[data-v-ccbd850f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:300px;background-color:#fff;border-radius:8px;padding:20px}.video-preview-container video[data-v-ccbd850f]{border-radius:8px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a}.file-preview-dialog[data-v-ccbd850f] .el-dialog__body{padding:20px;background-color:#f8fafc}.file-preview-container[data-v-ccbd850f]{background-color:#fff;border-radius:8px;padding:20px;min-height:400px}.file-download-hint[data-v-ccbd850f]{text-align:center;padding:40px 20px;color:#666}.attachment-thumbnail[data-v-ccbd850f]{position:relative;width:80px;height:80px;border-radius:12px;overflow:hidden;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #e5e7eb;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000f}.attachment-thumbnail:hover[data-v-ccbd850f]{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px #00000026;border-color:#3b82f6}.attachment-thumbnail:hover .attachment-overlay[data-v-ccbd850f]{opacity:1}.attachment-thumbnail[data-v-ccbd850f]:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.attachment-overlay[data-v-ccbd850f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#00000080);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attachment-type-badge[data-v-ccbd850f]{-ms-flex-item-align:start;align-self:flex-start;width:22px;height:22px;border-radius:6px;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:#fff;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.attachment-type-badge.image-badge[data-v-ccbd850f]{background:linear-gradient(135deg,#22c55ee6,#10b981e6);-webkit-box-shadow:0 2px 8px rgba(34,197,94,.3);box-shadow:0 2px 8px #22c55e4d}.attachment-type-badge.video-badge[data-v-ccbd850f]{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);-webkit-box-shadow:0 2px 8px rgba(239,68,68,.3);box-shadow:0 2px 8px #ef44444d}.attachment-type-badge.file-badge[data-v-ccbd850f]{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);-webkit-box-shadow:0 2px 8px rgba(59,130,246,.3);box-shadow:0 2px 8px #3b82f64d}.attachment-type-badge.voice-badge[data-v-ccbd850f]{background:linear-gradient(135deg,#a855f7e6,#9333eae6);-webkit-box-shadow:0 2px 8px rgba(168,85,247,.3);box-shadow:0 2px 8px #a855f74d}.attachment-preview-btn[data-v-ccbd850f]{-ms-flex-item-align:center;align-self:center;width:32px;height:32px;border-radius:50%;background:#fffffff2;color:#374151;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;margin-bottom:10px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.attachment-preview-btn[data-v-ccbd850f]:hover{background:#fff;-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003}.image-thumbnail[data-v-ccbd850f]{border-color:#10b981}.image-thumbnail img[data-v-ccbd850f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-thumbnail[data-v-ccbd850f]{border-color:#ef4444}.video-thumbnail img[data-v-ccbd850f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-thumbnail[data-v-ccbd850f]{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;position:relative}.file-thumbnail.file-type-pdf[data-v-ccbd850f]{background:linear-gradient(135deg,#fef2f2,#fee2e2,#fecaca);border-color:#dc2626;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.15);box-shadow:0 4px 12px #dc262626}.file-thumbnail.file-type-pdf[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(220,38,38,.25);box-shadow:0 8px 25px #dc262640}.file-thumbnail.file-type-word[data-v-ccbd850f]{background:linear-gradient(135deg,#eff6ff,#dbeafe,#bfdbfe);border-color:#2563eb;-webkit-box-shadow:0 4px 12px rgba(37,99,235,.15);box-shadow:0 4px 12px #2563eb26}.file-thumbnail.file-type-word[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(37,99,235,.25);box-shadow:0 8px 25px #2563eb40}.file-thumbnail.file-type-excel[data-v-ccbd850f]{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0);border-color:#16a34a;-webkit-box-shadow:0 4px 12px rgba(22,163,74,.15);box-shadow:0 4px 12px #16a34a26}.file-thumbnail.file-type-excel[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(22,163,74,.25);box-shadow:0 8px 25px #16a34a40}.file-thumbnail.file-type-ppt[data-v-ccbd850f]{background:linear-gradient(135deg,#fff7ed,#fed7aa,#fdba74);border-color:#ea580c;-webkit-box-shadow:0 4px 12px rgba(234,88,12,.15);box-shadow:0 4px 12px #ea580c26}.file-thumbnail.file-type-ppt[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(234,88,12,.25);box-shadow:0 8px 25px #ea580c40}.file-thumbnail.file-type-text[data-v-ccbd850f]{background:linear-gradient(135deg,#faf5ff,#e9d5ff,#d8b4fe);border-color:#9333ea;-webkit-box-shadow:0 4px 12px rgba(147,51,234,.15);box-shadow:0 4px 12px #9333ea26}.file-thumbnail.file-type-text[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(147,51,234,.25);box-shadow:0 8px 25px #9333ea40}.file-thumbnail.file-type-other[data-v-ccbd850f]{background:linear-gradient(135deg,#f9fafb,#f3f4f6,#e5e7eb);border-color:#6b7280;-webkit-box-shadow:0 4px 12px rgba(107,114,128,.15);box-shadow:0 4px 12px #6b728026}.file-thumbnail.file-type-other[data-v-ccbd850f]:hover{-webkit-box-shadow:0 8px 25px rgba(107,114,128,.25);box-shadow:0 8px 25px #6b728040}.file-icon-container[data-v-ccbd850f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:8px}.file-icon-container .file-type-icon[data-v-ccbd850f]{width:32px;height:32px;margin-bottom:4px;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.file-icon-container .file-extension[data-v-ccbd850f]{font-size:10px;font-weight:700;opacity:.9;text-align:center;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px}.file-name-tooltip[data-v-ccbd850f]{position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:10;max-width:120px;overflow:hidden;text-overflow:ellipsis}.file-thumbnail:hover .file-name-tooltip[data-v-ccbd850f]{opacity:1}.voice-thumbnail[data-v-ccbd850f]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7;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}.voice-icon-container[data-v-ccbd850f]{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;height:100%}.file-thumbnail-container[data-v-ccbd850f]{position:relative;width:100%;height:100%;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}.file-thumbnail-image[data-v-ccbd850f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.thumbnail-loading[data-v-ccbd850f]{position:absolute;top:0;right:0;bottom:0;left:0;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;background:#ffffffe6;border-radius:6px}.loading-spinner[data-v-ccbd850f]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;-webkit-animation:spin-ccbd850f 1s linear infinite;animation:spin-ccbd850f 1s linear infinite}@-webkit-keyframes spin-ccbd850f{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-ccbd850f{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.title_top[data-v-6fe46cb9]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:16px;color:#000;line-height:22px;text-align:left;font-style:normal;margin-left:20px}[data-v-6fe46cb9] .el-input__inner{border:none!important;height:40px!important}[data-v-6fe46cb9] .el-input__inner:hover{border:1px solid #dcdfe6!important}[data-v-6fe46cb9] .el-table td{padding:6px 0!important}[data-v-6fe46cb9] .no-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none!important}[data-v-6fe46cb9] .no-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none!important}[data-v-6fe46cb9] .no-spin-buttons input[type=number]{-moz-appearance:textfield!important}[data-v-6fe46cb9] .el-table--border{border-left:none!important;border-top:none!important}.rowPrice[data-v-6fe46cb9]{margin-top:20px}.resonClass[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resonClass[data-v-6fe46cb9] .el-input__suffix{font-size:12px;top:4px;right:5px}.brandImg[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;width:16px;height:16px;margin-left:10px}.popMain p[data-v-6fe46cb9]{padding:10px 0;text-align:center;border-bottom:1px solid #cccccc;cursor:pointer}.popMain p[data-v-6fe46cb9]:nth-child(3){border-bottom:none}.right_icon[data-v-6fe46cb9]{width:25px;height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto}.right_icon>img[data-v-6fe46cb9]{width:100%;height:100%}.brandImg img[data-v-6fe46cb9]{width:100%;height:100%}.reson[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.addImg[data-v-6fe46cb9]{width:20px;height:20px;margin-right:20px}.addImg img[data-v-6fe46cb9]{width:100%;height:100%}.tabCloumn[data-v-6fe46cb9]{margin-top:30px}.el-input[data-v-6fe46cb9]{z-index:9999}.brandMain[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__footer-wrapper[data-v-6fe46cb9],.el-table__header-wrapper[data-v-6fe46cb9]{display:none!important}.el-table__body-wrapper[data-v-6fe46cb9] .el-table__empty-block{background-color:#e6effd!important}.el-table__empty-block .el-table__footer-wrapper[data-v-6fe46cb9] .el-table__header-wrapper,.el-table__footer-wrapper[data-v-6fe46cb9] .el-table__header-wrapper{display:none!important}.el-table[data-v-6fe46cb9] .el-table__empty-block{background-color:#e6effd!important}.el-table[data-v-6fe46cb9] .el-table__empty-text{display:none!important}.table-header[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#f9f9f9}.header-cell[data-v-6fe46cb9]{border:1px solid #dcdfe6;padding:10px;text-align:left}.main_top[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.design[data-v-6fe46cb9]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:12px;color:#0486fe;line-height:17px;text-align:right}.images[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.queImg[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;width:16px;height:16px}.imges[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.imgs[data-v-6fe46cb9]{width:68px;height:68px;position:relative;margin-right:20px}.delIcon[data-v-6fe46cb9]{position:absolute;right:0;top:0;width:30px;height:30px}.delIcon img[data-v-6fe46cb9]{width:100%;height:100%}.line[data-v-6fe46cb9]{width:100%;height:1px;background:#ebeef5;margin:20px 0}.main[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.titleRight[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:66px;margin-right:20px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:12px;color:#888;line-height:17px;text-align:left;font-style:normal}.dialog_footer[data-v-6fe46cb9]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:40px;margin-bottom:50px;width:100%}.cell-with-icon[data-v-6fe46cb9]{position:relative}.cell-with-icon .el-icon-remove[data-v-6fe46cb9]{width:15px}.tips[data-v-6fe46cb9]{color:#666;font-size:12px;margin-left:10px}.tips span[data-v-6fe46cb9]:nth-child(1){color:#0096ff}.el-drawer__body{overflow-y:auto}.topMain[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-1289d458] .el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:none;box-shadow:none}.x_clue[data-v-1289d458]{font-size:24px;color:#333}.spaceImg[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;width:16px;height:16px;margin-left:20px}.spaceImg img[data-v-1289d458]{width:100%;height:100%}[data-v-1289d458] .el-upload--picture-card{width:68px!important;height:68px!important;border:none!important;background:#f0f8ff!important}[data-v-1289d458] .el-upload--picture-card:hover{border:none!important}[data-v-1289d458] .el-upload-list__item{display:none!important}[data-v-1289d458] .el-checkbox__inner{border-radius:50%;width:16px;height:16px}.uploadSpace[data-v-1289d458]{width:68px;height:68px;display:-webkit-box;display:-ms-flexbox;display:flex}.uploadSpace img[data-v-1289d458]{width:100%;height:100%}.remark[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:20px}.remark .el-textarea[data-v-1289d458]{width:80%}.drawer__footer[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:40px;margin-bottom:50px;width:100%}.spaceAdd[data-v-1289d458]{margin:0 36px 0 20px}[data-v-1289d458] .spaceAdd>.el-button{border:none!important}.footLine[data-v-1289d458]{width:100%;height:8px;background:#000;opacity:.03;margin:20px 0}.cardDiv[data-v-1289d458]{margin-bottom:20px}.content[data-v-1289d458]{padding:0 36px 0 20px}.line[data-v-1289d458]{width:100%;height:8px;background-color:#000;opacity:.03;margin-top:20px}.topLeft[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sapceName[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title_top[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:16px;color:#000;line-height:22px;text-align:left;font-style:normal;margin-left:20px}.top_content[data-v-1289d458]{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:18px;color:#000;line-height:20px;text-align:left;font-style:normal;margin-bottom:12px}.span1[data-v-1289d458]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#888;line-height:14px;text-align:left;font-style:normal;margin-right:24px}.span2[data-v-1289d458]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#333;line-height:14px;text-align:left;font-style:normal}.topRight[data-v-1289d458]{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:20px;color:#000;line-height:20px;text-align:left;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto}.reson[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.addImg[data-v-1289d458]{width:20px;height:20px;margin-right:20px}.tickClass[data-v-1289d458]{margin-right:20px;font-size:12px;color:#0096ff;height:32px;line-height:32px;cursor:pointer;z-index:9999}.tickClass>span[data-v-1289d458]{margin-left:12px}.addImg img[data-v-1289d458]{width:100%;height:100%}.tabCloumn[data-v-1289d458]{margin-top:30px;padding-left:49px;padding-right:61px}.el-table__footer-wrapper[data-v-1289d458] .el-table__header-wrapper,.el-table[data-v-1289d458] .el-table__empty-block{display:none}.table-header[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#f9f9f9}.header-cell[data-v-1289d458]{border:1px solid #dcdfe6;padding:10px;text-align:left}.main_top[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.design[data-v-1289d458]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:12px;color:#0486fe;line-height:17px;text-align:right}.images[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.queImg[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;width:16px;height:16px}.imges[data-v-1289d458],.priceImgs[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:20px}.hxImg[data-v-1289d458]{width:68px;height:68px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:20px}.hxImg img[data-v-1289d458]{width:100%;height:100%}.imgs[data-v-1289d458]{width:68px;height:68px;position:relative;margin-right:20px}.imgs img[data-v-1289d458]{width:100%;height:100%}.delIcon[data-v-1289d458]{position:absolute;right:0;top:0;width:30px;height:30px}.delIcon img[data-v-1289d458]{width:100%;height:100%}.line[data-v-1289d458]{width:100%;height:1px;background:#ebeef5;margin:20px 0}.main[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.titleRight[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:66px;margin-right:20px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:12px;color:#888;line-height:17px;text-align:left;font-style:normal}.attachment-files[data-v-1289d458]{margin:24px 20px;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.attachment-title[data-v-1289d458]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.file-list .file-item[data-v-1289d458]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;background-color:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e5e7eb;-webkit-transition:all .2s ease;transition:all .2s ease}.file-list .file-item[data-v-1289d458]:hover{border-color:#3b82f6;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.1);box-shadow:0 2px 8px #3b82f61a}.file-list .file-item[data-v-1289d458]:last-child{margin-bottom:0}.file-list .file-item .file-icon[data-v-1289d458]{margin-right:12px;color:#6b7280;font-size:18px}.file-list .file-item .file-name[data-v-1289d458]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .file-item .download-btn[data-v-1289d458]{color:#3b82f6;padding:4px 8px}.file-list .file-item .download-btn[data-v-1289d458]:hover{background-color:#eff6ff}.gantt_success{border:1px solid #79cd63!important}.gantt_success .gantt_task_progress{background:#79cd63!important}.gantt_begined{border:1px solid #36a2f5!important}.gantt_begined .gantt_task_progress{background:#36a2f5!important}.gantt_primary{border:1px solid #79cd63!important}.gantt_primary .gantt_task_progress{background:#79cd63!important}.gantt_warning{border:1px solid #f5a623!important}.gantt_warning .gantt_task_progress{background:#f5a623!important}.gantt_info{border:1px solid #cccccc!important}.gantt_info .gantt_task_progress{background:#ccc!important}.drawer-footer[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.x_flex[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.first_icon[data-v-8898a92c]{float:right}.el-drawer__body[data-v-8898a92c]{overflow:auto}.popMain p[data-v-8898a92c]{padding:10px 0;text-align:center;border-bottom:1px solid #cccccc}.follow-up-content[data-v-8898a92c]{padding:0 20px}.follow-up-content .el-col-11[data-v-8898a92c]{border-right:15px solid #edeff3}.follow-up-content .right_icon[data-v-8898a92c]{width:20px;height:20px}.follow-up-content .right_icon>img[data-v-8898a92c]{width:100%;height:100%}.follow-up-content .x_title[data-v-8898a92c]{font-size:22px;margin-bottom:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.follow-up-content .x_title[data-v-8898a92c]:before{content:"";height:15px;position:absolute;left:0;top:25%;border-left:4px solid #4e77f6}.follow-up-content .x_title .edit_button[data-v-8898a92c]{background:linear-gradient(45deg,#3f84fe,#4e78f6);border:none}.follow-up-content .x_title .edit_button[data-v-8898a92c]:hover{opacity:.9}.follow-up-content .x_form_title[data-v-8898a92c]{position:relative;font-size:16px;padding-left:10px;margin:15px 0;font-weight:400;border-bottom:1px solid #edeff3;padding-bottom:15px}.follow-up-content .x_form_title[data-v-8898a92c]:before{content:"";height:15px;position:absolute;left:0;top:0;border-left:4px solid #4e77f6}.follow-up-content .x_listChildMain[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:20px}.follow-up-content .x_listChildMain .x_flex[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .x_listChildMain .x_flex p[data-v-8898a92c]:nth-child(1){width:21%}.follow-up-content .x_listChildMain .x_flex p[data-v-8898a92c]:nth-child(2){width:21%}.follow-up-content .x_listChildMain .x_flex p[data-v-8898a92c]:nth-child(3){width:30%}.follow-up-content .x_listmain[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:20px}.follow-up-content .x_listmain .x_flex[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .x_listmain .x_flex p[data-v-8898a92c]{width:50%}.follow-up-content .x_list[data-v-8898a92c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-up-content .x_list p[data-v-8898a92c]{font-size:14px;line-height:32px;padding-right:15px;margin-right:15px}.follow-up-content .x_list p .x_label[data-v-8898a92c]{display:block;color:#888}.follow-up-content .x_list .call_button[data-v-8898a92c]{margin-left:15px;border-color:#409eff;color:#409eff}.x_clue .el-drawer__body[data-v-8898a92c]{margin-top:30px;overflow-x:hidden;overflow-y:auto}.drawer-footer[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.x_flex[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.first_icon[data-v-3f9a6ea6]{float:right}.el-drawer__body[data-v-3f9a6ea6]{overflow:auto}.popMain p[data-v-3f9a6ea6]{padding:10px 0;text-align:center;border-bottom:1px solid #cccccc}.follow-up-content[data-v-3f9a6ea6]{padding:0 20px}.follow-up-content .el-col-11[data-v-3f9a6ea6]{border-right:15px solid #edeff3}.follow-up-content .right_icon[data-v-3f9a6ea6]{width:20px;height:20px}.follow-up-content .right_icon>img[data-v-3f9a6ea6]{width:100%;height:100%}.follow-up-content .x_title[data-v-3f9a6ea6]{font-size:22px;margin-bottom:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.follow-up-content .x_title[data-v-3f9a6ea6]:before{content:"";height:15px;position:absolute;left:0;top:25%;border-left:4px solid #4e77f6}.follow-up-content .x_title .edit_button[data-v-3f9a6ea6]{background:linear-gradient(45deg,#3f84fe,#4e78f6);border:none}.follow-up-content .x_title .edit_button[data-v-3f9a6ea6]:hover{opacity:.9}.follow-up-content .x_form_title[data-v-3f9a6ea6]{position:relative;font-size:16px;padding-left:10px;margin:15px 0;font-weight:400;border-bottom:1px solid #edeff3;padding-bottom:15px}.follow-up-content .x_form_title[data-v-3f9a6ea6]:before{content:"";height:15px;position:absolute;left:0;top:0;border-left:4px solid #4e77f6}.follow-up-content .x_listChildMain[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:20px}.follow-up-content .x_listChildMain .x_flex[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .x_listChildMain .x_flex p[data-v-3f9a6ea6]:nth-child(1){width:21%}.follow-up-content .x_listChildMain .x_flex p[data-v-3f9a6ea6]:nth-child(2){width:21%}.follow-up-content .x_listChildMain .x_flex p[data-v-3f9a6ea6]:nth-child(3){width:30%}.follow-up-content .x_listmain[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:20px}.follow-up-content .x_listmain .x_flex[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .x_listmain .x_flex p[data-v-3f9a6ea6]{width:50%}.follow-up-content .x_list[data-v-3f9a6ea6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-up-content .x_list p[data-v-3f9a6ea6]{font-size:14px;line-height:32px;padding-right:15px;margin-right:15px}.follow-up-content .x_list p .x_label[data-v-3f9a6ea6]{display:block;color:#888}.follow-up-content .x_list .call_button[data-v-3f9a6ea6]{margin-left:15px;border-color:#409eff;color:#409eff}.x_clue .el-drawer__body[data-v-3f9a6ea6]{margin-top:30px;overflow-x:hidden;overflow-y:auto}.dateClass{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:10px}.table .el-table__row>td{border:none}.table .el-table{--el-table-border-color: #ffffff}.custom-label-color.el-form-item__label{color:#888!important}.x_flex[data-v-74b0a558]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.first_icon[data-v-74b0a558]{float:right}.el-drawer__body[data-v-74b0a558]{overflow:auto}.follow-up-content[data-v-74b0a558]{padding:0 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .el-col-11[data-v-74b0a558]{border-right:15px solid #edeff3}.follow-up-content .x_title[data-v-74b0a558]{font-size:22px;margin-bottom:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.follow-up-content .x_title[data-v-74b0a558]:before{content:"";height:15px;position:absolute;left:0;top:25%;border-left:4px solid #4e77f6}.follow-up-content .x_title .edit_button[data-v-74b0a558]{background:linear-gradient(45deg,#3f84fe,#4e78f6);border:none}.follow-up-content .x_title .edit_button[data-v-74b0a558]:hover{opacity:.9}.follow-up-content .x_form_title[data-v-74b0a558]{position:relative;font-size:16px;padding-left:10px;margin:15px 0;font-weight:400;border-bottom:1px solid #edeff3;padding-bottom:15px}.follow-up-content .x_form_title[data-v-74b0a558]:before{content:"";height:15px;position:absolute;left:0;top:0;border-left:4px solid #4e77f6}.follow-up-content .x_list[data-v-74b0a558]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-up-content .x_list p[data-v-74b0a558]{font-size:14px;line-height:32px;padding-right:15px;margin-right:15px}.follow-up-content .x_list p .x_label[data-v-74b0a558]{display:block;color:#888}.follow-up-content .x_list .call_button[data-v-74b0a558]{margin-left:15px;border-color:#409eff;color:#409eff}.x_clue .el-drawer__body[data-v-74b0a558]{margin-top:30px;overflow-x:hidden;overflow-y:auto}.cropper-container[data-v-9af5e916]{padding:20px;background:#f8f9fa;border-radius:8px;max-height:calc(85vh - 60px);overflow-y:auto}.cropper-instructions[data-v-9af5e916]{background:#e7f3ff;border:1px solid #b3d8ff;border-radius:6px;padding:12px 16px;margin-bottom:20px}.instruction-text[data-v-9af5e916]{margin:0;color:#1890ff;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.cropper-main[data-v-9af5e916]{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:20px;width:100%}.cropper-wrapper[data-v-9af5e916]{height:500px;width:100%;position:relative;background:#fafafa;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;overflow:hidden}.loading-placeholder[data-v-9af5e916]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399;gap:12px}.loading-placeholder .el-icon[data-v-9af5e916]{font-size:32px}.cropper-wrapper[data-v-9af5e916] .vue-cropper{width:100%!important;height:100%!important}.cropper-wrapper[data-v-9af5e916] .cropper-container,.cropper-wrapper[data-v-9af5e916] .cropper-canvas,.cropper-wrapper[data-v-9af5e916] .cropper-crop-box{max-width:100%!important;max-height:100%!important}.cropper-toolbar[data-v-9af5e916]{background:#fff;border-radius:8px;padding:12px 16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.toolbar-section[data-v-9af5e916]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.toolbar-label[data-v-9af5e916]{font-weight:500;color:#606266;font-size:14px;white-space:nowrap}@media (max-width: 768px){.cropper-toolbar[data-v-9af5e916]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.toolbar-section[data-v-9af5e916]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.cropper-actions[data-v-9af5e916]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:12px 16px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;margin-top:auto}.cropper-actions .el-button[data-v-9af5e916]{min-width:100px;height:40px}[data-v-9af5e916] .el-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}[data-v-9af5e916] .el-button-group .el-button{margin:0;border-radius:0}[data-v-9af5e916] .el-button-group .el-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}[data-v-9af5e916] .el-button-group .el-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}[data-v-9af5e916] .el-button.is-loading{pointer-events:none}[data-v-e787c893] .el-drawer__header{display:none!important}[data-v-e787c893] .el-drawer__body{margin-top:0!important;overflow-y:scroll}.floorName[data-v-e787c893]{margin-right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.floorName[data-v-e787c893] .el-button{padding:0!important}.floor-selector[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.floor-actions[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-left:12px}.floor-selector[data-v-e787c893] .el-select .el-input__wrapper{border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.floor-selector[data-v-e787c893] .el-select .el-input__wrapper:hover{border-color:#4170f9;-webkit-box-shadow:0 0 8px rgba(65,112,249,.15);box-shadow:0 0 8px #4170f926}.floor-selector[data-v-e787c893] .el-select-dropdown__item{padding:8px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.floor-selector[data-v-e787c893] .el-select-dropdown__item:hover{background-color:#f8f9ff}.el-dropdown-link[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;-webkit-transition:color .3s ease;transition:color .3s ease}.el-dropdown-link[data-v-e787c893]:hover{color:#4170f9}.add-floor-btn[data-v-e787c893]{background-color:#4170f9!important;border-color:#4170f9!important;color:#fff!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;padding:8px 16px!important;border-radius:6px!important}.add-floor-btn[data-v-e787c893]:hover{background-color:#3d6ae8!important;border-color:#3d6ae8!important;color:#fff!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important;-webkit-box-shadow:0 4px 12px rgba(65,112,249,.4)!important;box-shadow:0 4px 12px #4170f966!important}.add-floor-btn[data-v-e787c893]:focus{background-color:#4170f9!important;border-color:#4170f9!important;color:#fff!important}.add-floor-btn .el-icon-plus[data-v-e787c893]{margin-right:4px!important}.edit-floor-btn[data-v-e787c893]{border-color:#e6a23c!important;color:#e6a23c!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.edit-floor-btn[data-v-e787c893]:hover:not(:disabled){background-color:#e6a23c!important;color:#fff!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important;-webkit-box-shadow:0 4px 12px rgba(230,162,60,.3)!important;box-shadow:0 4px 12px #e6a23c4d!important}.edit-floor-btn[data-v-e787c893]:disabled{opacity:.5!important;cursor:not-allowed!important}.delete-floor-btn[data-v-e787c893]{border-color:#f56c6c!important;color:#f56c6c!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.delete-floor-btn[data-v-e787c893]:hover:not(:disabled){background-color:#f56c6c!important;color:#fff!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important;-webkit-box-shadow:0 4px 12px rgba(245,108,108,.3)!important;box-shadow:0 4px 12px #f56c6c4d!important}.delete-floor-btn[data-v-e787c893]:disabled{opacity:.5!important;cursor:not-allowed!important}.floor-actions .el-button[data-v-e787c893]{font-size:12px!important;padding:6px 12px!important;border-radius:4px!important}.floor-actions .el-button i[data-v-e787c893]{margin-right:2px!important}.floor-actions-right[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.delete-floor-btn-new[data-v-e787c893]{background-color:#fff!important;border-color:#333!important;color:#333!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;padding:6px 12px!important;border-radius:4px!important;font-size:12px!important}.delete-floor-btn-new[data-v-e787c893]:hover:not(:disabled){background-color:#333!important;color:#fff!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important;-webkit-box-shadow:0 4px 12px rgba(51,51,51,.3)!important;box-shadow:0 4px 12px #3333334d!important}.delete-floor-btn-new[data-v-e787c893]:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#fff!important;color:#ccc!important;border-color:#ccc!important}.edit-floor-btn-new[data-v-e787c893]{padding:6px 12px!important;border-radius:4px!important;font-size:12px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.edit-floor-btn-new[data-v-e787c893]:hover:not(:disabled){-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important}.edit-floor-btn-new[data-v-e787c893]:disabled{opacity:.5!important;cursor:not-allowed!important}.add-floor-btn-new[data-v-e787c893]{padding:6px 12px!important;border-radius:4px!important;font-size:12px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.add-floor-btn-new[data-v-e787c893]:hover{-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important}.floor-actions-right .el-button i[data-v-e787c893]{margin-right:2px!important}.floor-selector-simple[data-v-e787c893] .el-select .el-input__wrapper{border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.floor-selector-simple[data-v-e787c893] .el-select .el-input__wrapper:hover{border-color:#4170f9;-webkit-box-shadow:0 0 8px rgba(65,112,249,.15);box-shadow:0 0 8px #4170f926}.more[data-v-e787c893]{width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:12px}.more img[data-v-e787c893]{width:100%;height:100%}.designMain[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex}.designMain .design_left[data-v-e787c893]{width:70%}.designMain .design_left .main_scroll[data-v-e787c893]{height:550px;overflow-y:scroll}.designMain .design_left .left_title[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:11px 0}.designMain .design_left .left_title .title_left[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:600;font-size:14px;color:#333}.designMain .design_left .left_title .title_right[data-v-e787c893]{font-family:AppleColorEmoji;font-size:13px;color:#666}.designMain .design_left .design_content[data-v-e787c893]{background:#f2f2f2;padding:7px 10px}.designMain .design_left .design_content .design_title[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:12px;color:#333;margin-bottom:8px}.designMain .design_left .design_content .content_list[data-v-e787c893]{background:#fff;padding:0 10px;height:138px;margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex}.designMain .design_left .design_content .content_list .design_scorll[data-v-e787c893]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 0;overflow-y:scroll;padding-right:10px}.designMain .design_left .design_content .content_list .design_scorll .line[data-v-e787c893]{width:100%;height:1px;background:#e5e5e5;margin:10px 0}.designMain .design_left .design_content .content_list .design_price[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.designMain .design_left .design_content .content_list .design_price .price_left[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:13px;color:#666}.designMain .design_left .design_content .content_list .design_price .price_left .price[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:13px;color:#000;margin-bottom:6px}.designMain .design_left .design_content .content_list .design_price .price_left .price_title[data-v-e787c893]{margin-bottom:6px}.designMain .design_right[data-v-e787c893]{background:#f2f2f2;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px}.designMain .design_right .right_title[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:600;font-size:14px;color:#333}.designMain .design_right .right_list[data-v-e787c893]{background:#fff;padding:6px;margin-top:12px}.designMain .design_right .right_list .price_name[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.designMain .design_right .right_list .el-input[data-v-e787c893]{width:80%}.designMain .design_right .right_list p[data-v-e787c893]{margin-top:10px}.main_btn[data-v-e787c893]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:10px;width:100%}.input-error-highlight[data-v-e787c893] .el-input__wrapper{border-color:#ff6b6b!important;-webkit-box-shadow:0 0 0 2px rgba(255,107,107,.1)!important;box-shadow:0 0 0 2px #ff6b6b1a!important;background-color:#fff5f5!important;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-animation:gentle-shake-e787c893 .5s ease;animation:gentle-shake-e787c893 .5s ease}.input-error-highlight[data-v-e787c893] .el-input__inner{color:#333}.input-error-highlight[data-v-e787c893] .el-input-group__prepend,.input-error-highlight[data-v-e787c893] .el-input-group__append{background-color:#fff5f5;border-color:#ff6b6b;color:#ff6b6b}.field-error-tip[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;position:absolute;left:0;top:100%;margin-top:6px;padding:6px 10px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-left:3px solid #ff6b6b;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(255,107,107,.15);box-shadow:0 2px 8px #ff6b6b26;font-size:12px;color:#d63031;white-space:nowrap;z-index:10}.field-error-tip i[data-v-e787c893]{font-size:14px;color:#ff6b6b;-webkit-animation:icon-pulse-e787c893 1.5s ease-in-out infinite;animation:icon-pulse-e787c893 1.5s ease-in-out infinite}.field-error-tip span[data-v-e787c893]{font-weight:500}.field-error-tip-top[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;position:absolute;left:0;bottom:100%;margin-bottom:6px;padding:6px 10px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-left:3px solid #ff6b6b;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(255,107,107,.15);box-shadow:0 2px 8px #ff6b6b26;font-size:12px;color:#d63031;white-space:nowrap;z-index:10}.field-error-tip-top i[data-v-e787c893]{font-size:14px;color:#ff6b6b;-webkit-animation:icon-pulse-e787c893 1.5s ease-in-out infinite;animation:icon-pulse-e787c893 1.5s ease-in-out infinite}.field-error-tip-top span[data-v-e787c893]{font-weight:500}@-webkit-keyframes icon-pulse-e787c893{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes icon-pulse-e787c893{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.error-fade-enter-active[data-v-e787c893]{-webkit-animation:slideDown-e787c893 .3s ease;animation:slideDown-e787c893 .3s ease}.error-fade-leave-active[data-v-e787c893]{-webkit-animation:slideUp-e787c893 .2s ease;animation:slideUp-e787c893 .2s ease}@-webkit-keyframes gentle-shake-e787c893{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-3px);transform:translate(-3px)}20%,40%,60%,80%{-webkit-transform:translateX(3px);transform:translate(3px)}}@keyframes gentle-shake-e787c893{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-3px);transform:translate(-3px)}20%,40%,60%,80%{-webkit-transform:translateX(3px);transform:translate(3px)}}@-webkit-keyframes slideDown-e787c893{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideDown-e787c893{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes slideUp-e787c893{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}}@keyframes slideUp-e787c893{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}}.pic_title[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 15px;background:#f8f9fa;border-radius:8px 8px 0 0;border-bottom:1px solid #e4e7ed;-ms-flex-negative:0;flex-shrink:0}.upload-floor-btn[data-v-e787c893] .el-upload--picture-card{width:auto!important;height:auto!important;border:none!important;background:transparent!important}.upload-floor-btn[data-v-e787c893] .el-upload--picture-card:hover,.upload-floor-btn[data-v-e787c893] .el-upload:focus{border:none!important}.upload-floor-btn[data-v-e787c893] .el-upload-list__item{display:none!important}.upload-effect-btn[data-v-e787c893] .el-upload--picture-card{width:260px!important;height:121px!important;border:none!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}.upload-effect-btn[data-v-e787c893] .el-upload--picture-card:hover{border:none!important;background:transparent!important}.upload-effect-btn[data-v-e787c893] .el-upload-list__item{display:none!important}[data-v-e787c893] .el-checkbox__inner{border-radius:50%;width:16px;height:16px}.spaceInfo[data-v-e787c893]{margin-bottom:20px;border:1px solid #dcdfe6;padding:20px;min-height:290px;border-radius:8px;background:#fff}.spaceOutList[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:120px;margin-left:20px;gap:15px}.pic_left[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.icon-button[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 12px;min-width:80px;height:60px;background:#fff;border:1px solid #e4e7ed;border-radius:6px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:12px;color:#606266}.icon-button[data-v-e787c893]:hover{background:#f5f7fa;border-color:#409eff;color:#409eff}.icon-button.active[data-v-e787c893]{background:#409eff;border-color:#409eff;color:#fff}.marker-button[data-v-e787c893]{position:relative;border-color:#409eff!important}.marker-button.active[data-v-e787c893]{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#ff6b6b;color:#fff;-webkit-box-shadow:0 4px 16px rgba(255,107,107,.4);box-shadow:0 4px 16px #ff6b6b66;-webkit-animation:pulse-e787c893 2s infinite;animation:pulse-e787c893 2s infinite}@-webkit-keyframes pulse-e787c893{0%{-webkit-box-shadow:0 4px 16px rgba(255,107,107,.4);box-shadow:0 4px 16px #ff6b6b66}50%{-webkit-box-shadow:0 6px 20px rgba(255,107,107,.6);box-shadow:0 6px 20px #ff6b6b99}to{-webkit-box-shadow:0 4px 16px rgba(255,107,107,.4);box-shadow:0 4px 16px #ff6b6b66}}@keyframes pulse-e787c893{0%{-webkit-box-shadow:0 4px 16px rgba(255,107,107,.4);box-shadow:0 4px 16px #ff6b6b66}50%{-webkit-box-shadow:0 6px 20px rgba(255,107,107,.6);box-shadow:0 6px 20px #ff6b6b99}to{-webkit-box-shadow:0 4px 16px rgba(255,107,107,.4);box-shadow:0 4px 16px #ff6b6b66}}.marker-button.active[data-v-e787c893]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #ff6b6b;border-radius:8px;opacity:.3;-webkit-animation:glow-e787c893 2s infinite alternate;animation:glow-e787c893 2s infinite alternate}.marker-highlight-ring[data-v-e787c893]{border-radius:50%;border:4px solid #409EFF;background:transparent;-webkit-box-shadow:0 0 0 3px #409EFF,0 0 0 5px rgba(255,255,255,.8),0 0 20px 4px rgba(64,158,255,.8),0 0 30px 6px rgba(64,158,255,.6);box-shadow:0 0 0 3px #409eff,0 0 0 5px #fffc,0 0 20px 4px #409effcc,0 0 30px 6px #409eff99;-webkit-animation:ring-pulse-e787c893 1.5s ease-in-out infinite;animation:ring-pulse-e787c893 1.5s ease-in-out infinite}@-webkit-keyframes ring-pulse-e787c893{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-box-shadow:0 0 0 3px #409EFF,0 0 0 5px rgba(255,255,255,.8),0 0 20px 4px rgba(64,158,255,.8),0 0 30px 6px rgba(64,158,255,.6);box-shadow:0 0 0 3px #409eff,0 0 0 5px #fffc,0 0 20px 4px #409effcc,0 0 30px 6px #409eff99}50%{-webkit-transform:scale(1.08);transform:scale(1.08);opacity:.9;-webkit-box-shadow:0 0 0 3px #409EFF,0 0 0 5px rgba(255,255,255,1),0 0 25px 6px rgba(64,158,255,1),0 0 35px 8px rgba(64,158,255,.8);box-shadow:0 0 0 3px #409eff,0 0 0 5px #fff,0 0 25px 6px #409eff,0 0 35px 8px #409effcc}}@keyframes ring-pulse-e787c893{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-box-shadow:0 0 0 3px #409EFF,0 0 0 5px rgba(255,255,255,.8),0 0 20px 4px rgba(64,158,255,.8),0 0 30px 6px rgba(64,158,255,.6);box-shadow:0 0 0 3px #409eff,0 0 0 5px #fffc,0 0 20px 4px #409effcc,0 0 30px 6px #409eff99}50%{-webkit-transform:scale(1.08);transform:scale(1.08);opacity:.9;-webkit-box-shadow:0 0 0 3px #409EFF,0 0 0 5px rgba(255,255,255,1),0 0 25px 6px rgba(64,158,255,1),0 0 35px 8px rgba(64,158,255,.8);box-shadow:0 0 0 3px #409eff,0 0 0 5px #fff,0 0 25px 6px #409eff,0 0 35px 8px #409effcc}}img[alt=地图标记位置].marker-selected[data-v-e787c893]{-webkit-transform:scale(1.2);transform:scale(1.2);z-index:9999!important;-webkit-filter:brightness(1.2) saturate(1.5) hue-rotate(200deg) drop-shadow(0 0 8px rgba(64,158,255,.8));filter:brightness(1.2) saturate(1.5) hue-rotate(200deg) drop-shadow(0 0 8px rgba(64,158,255,.8));-webkit-transition:all .3s ease;transition:all .3s ease}img[alt=地图标记位置].marker-active[data-v-e787c893]{-webkit-animation:marker-bounce-e787c893 .6s ease;animation:marker-bounce-e787c893 .6s ease}@-webkit-keyframes marker-bounce-e787c893{0%,to{-webkit-transform:scale(1.15) translateY(0);transform:scale(1.15) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-8px);transform:scale(1.25) translateY(-8px)}}@keyframes marker-bounce-e787c893{0%,to{-webkit-transform:scale(1.15) translateY(0);transform:scale(1.15) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-8px);transform:scale(1.25) translateY(-8px)}}.spaceInfo.space-active[data-v-e787c893]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #409eff;-webkit-box-shadow:0 4px 16px rgba(64,158,255,.3);box-shadow:0 4px 16px #409eff4d;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-transition:all .3s ease;transition:all .3s ease}.spaceInfo[data-v-e787c893]{-webkit-transition:all .3s ease;transition:all .3s ease}@-webkit-keyframes glow-e787c893{0%{opacity:.3}to{opacity:.6}}@keyframes glow-e787c893{0%{opacity:.3}to{opacity:.6}}.icon-button img[data-v-e787c893]{width:24px;height:24px;margin-bottom:4px}.icon-button span[data-v-e787c893]{font-size:12px;line-height:1}.upload-effect-container[data-v-e787c893]{width:260px;height:121px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;position:relative;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;padding:8px;margin:0;border:2px dashed #d9d9d9;border-radius:8px}.upload-effect-container[data-v-e787c893]:hover{background:#f0f9ff;border-color:#409eff}.upload-icon[data-v-e787c893]{width:40px;height:40px;margin-bottom:8px;opacity:.6}.upload-icon img[data-v-e787c893]{width:100%;height:100%}.upload-text[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399}.upload-plus[data-v-e787c893]{font-size:24px;font-weight:700;margin-bottom:4px}.upload-label[data-v-e787c893]{font-size:14px;line-height:1}.upload-arrow[data-v-e787c893]{margin-top:4px;font-size:12px;color:#909399}.upload-dropdown[data-v-e787c893],.upload-dropdown .el-dropdown[data-v-e787c893]{width:100%;height:100%}.upload-dropdown-popper[data-v-e787c893]{z-index:9999!important}.upload-dropdown-popper .el-dropdown-menu__item[data-v-e787c893]{padding:8px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.upload-dropdown-popper .el-dropdown-menu__item[data-v-e787c893]:hover{background-color:#f5f7fa}.hidden-upload[data-v-e787c893]{display:none!important}.space_upload[data-v-e787c893]{position:absolute;top:0;left:0;width:100%;height:100%}.space_upload>div[data-v-e787c893]:nth-child(1){font-size:50px;color:#888}.space_upload>div[data-v-e787c893]:nth-child(2){font-size:14px;position:absolute;left:50%;top:25%;-webkit-transform:translate(-50%);transform:translate(-50%)}.uploadSpace[data-v-e787c893]{width:68px;height:68px;display:-webkit-box;display:-ms-flexbox;display:flex}.uploadSpace img[data-v-e787c893]{width:100%;height:100%}.spaceList[data-v-e787c893]{width:260px;height:178px;margin-right:10px;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.spaceList.upload-card[data-v-e787c893]{background:transparent;border:none}.spaceList.upload-card .upload-area[data-v-e787c893]{background:transparent;-webkit-transition:all .3s ease;transition:all .3s ease;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}.upload-placeholder[data-v-e787c893]{height:57px}.spaceImg[data-v-e787c893]{width:260px;height:121px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.spaceImg img[data-v-e787c893]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.spaceImg[data-v-e787c893]{position:relative;width:260px;height:121px;display:-webkit-box;display:-ms-flexbox;display:flex}.upload_logo[data-v-e787c893]{width:148px;background:#fff;height:148px;position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:25%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.upload_logo>div[data-v-e787c893]:nth-child(1){font-size:50px;color:#888}.upload_logo>div[data-v-e787c893]:nth-child(2){width:100%;font-size:14px;position:absolute;left:50%;top:35px;-webkit-transform:translate(-50%);transform:translate(-50%)}.spaceImg .more-actions-container[data-v-e787c893]{position:absolute;right:8px;top:8px;z-index:10}.spaceImg .more-actions-btn[data-v-e787c893]{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;width:auto;height:auto;background:transparent;border-radius:0;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;padding:4px}.spaceImg .more-actions-btn[data-v-e787c893]:hover{background:transparent;-webkit-transform:scale(1.2);transform:scale(1.2)}.spaceImg .three-dots[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.spaceImg .three-dots .dot[data-v-e787c893]{width:4px;height:4px;background:#000c;border-radius:50%;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 1px 3px rgba(255,255,255,.3);box-shadow:0 1px 3px #ffffff4d}.spaceImg .more-actions-btn:hover .three-dots .dot[data-v-e787c893]{background:#333;-webkit-box-shadow:0 2px 6px rgba(255,255,255,.5);box-shadow:0 2px 6px #ffffff80}.spaceImg .image-preview[data-v-e787c893]{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.spaceImg .image-preview[data-v-e787c893]:hover{-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.spaceImg .file-preview[data-v-e787c893]{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.spaceImg .file-preview[data-v-e787c893]:hover{-webkit-transform:scale(1.02);transform:scale(1.02);background:#0000000d}.spaceTop[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.space-input-group[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.space-label[data-v-e787c893]{font-size:14px;color:#606266;white-space:nowrap;min-width:32px}.space-input[data-v-e787c893]{height:32px;line-height:32px;padding:0 12px;font-size:14px;color:#606266;border:1px solid #DCDFE6;border-radius:4px;outline:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);background-color:#fff;width:180px}.space-input[data-v-e787c893]::-webkit-input-placeholder{color:#c0c4cc}.space-input[data-v-e787c893]::-moz-placeholder{color:#c0c4cc}.space-input[data-v-e787c893]:-ms-input-placeholder{color:#c0c4cc}.space-input[data-v-e787c893]::-ms-input-placeholder{color:#c0c4cc}.space-input[data-v-e787c893]::placeholder{color:#c0c4cc}.space-input[data-v-e787c893]:hover{border-color:#c0c4cc}.space-input[data-v-e787c893]:focus{border-color:#409eff}.space-unit[data-v-e787c893]{font-size:14px;color:#909399;white-space:nowrap}.input-error[data-v-e787c893]{border-color:#f56c6c!important;background-color:#fef0f0}.space-more-btn[data-v-e787c893]{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;width:32px;height:32px;border-radius:4px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;color:#333;background-color:#fff;border:1px solid #dcdfe6}.space-more-btn .more-dots[data-v-e787c893]{font-size:20px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.space-more-btn i[data-v-e787c893]{font-size:18px;font-weight:600}.space-more-btn[data-v-e787c893]:hover{background-color:#f5f7fa;color:#000;border-color:#c0c4cc}.space-more-btn[data-v-e787c893]:active{background-color:#e9ecef;border-color:#b0b3b8}[data-v-e787c893] .el-dropdown-menu__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px}[data-v-e787c893] .el-dropdown-menu__item i{margin-right:8px}[data-v-e787c893] .el-dropdown-menu__item:hover{background-color:#f5f7fa}[data-v-e787c893] .el-dropdown-menu__item--divided{border-top:1px solid #ebeef5}[data-v-e787c893] .el-dropdown-menu__item--divided:hover{color:#f56c6c;background-color:#fef0f0}[data-v-e787c893] .el-dropdown-menu__item--divided:hover i{color:#f56c6c}.topRow[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex}.vrImg[data-v-e787c893]{width:72px;height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vrImg img[data-v-e787c893]{width:100%;height:100%;border-radius:50%}.image-preview-dialog .el-dialog__body[data-v-e787c893]{padding:20px}.image-preview-container[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:200px}.image-preview-container img[data-v-e787c893]{max-width:100%;max-height:80vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.video-preview-container[data-v-e787c893]{text-align:center}.spaceImg i.el-icon-delete[data-v-e787c893]{cursor:pointer}.pic_right[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.design_add[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.designBtn[data-v-e787c893]{margin-left:20px}.designImg[data-v-e787c893]{width:238px;height:118px;margin-top:10px;margin-right:10px}.designImg img[data-v-e787c893]{width:100%;height:100%}.active[data-v-e787c893]{background:#4170f9;color:#fff}.topMain[data-v-e787c893]{background:#f0f0f0;padding:0 0 0 20px}.x_clue[data-v-e787c893]{font-size:24px;color:#333}.drawer__footer[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:40px;margin-bottom:100px;width:100%}.content_pic[data-v-e787c893]{padding:20px}.line[data-v-e787c893]{width:100%;height:1px;background-color:#dcdfe6}.topLeft[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.top_content[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-size:14px;color:#000;line-height:20px;text-align:left;font-style:normal;margin-bottom:12px;margin-top:20px}.spanTop[data-v-e787c893]{font-family:YouSheBiaoTiHei;font-size:12px;color:#888;line-height:30px;text-align:left;font-style:normal}.span1[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#888;line-height:14px;text-align:left;font-style:normal;margin-right:10px}.span2[data-v-e787c893]{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#333;line-height:14px;text-align:left;font-style:normal}.el-table__footer-wrapper[data-v-e787c893] .el-table__header-wrapper,.el-table[data-v-e787c893] .el-table__empty-block{display:none!important}.line[data-v-e787c893]{width:100%;height:1px;background:#dcdfe6;margin-bottom:5px}.el-drawer__body[data-v-e787c893]{margin-top:0}.priceTitle[data-v-e787c893]{margin-bottom:10px}.content_pic_bottom[data-v-e787c893]{min-height:700px;height:auto;margin:20px 0;border-bottom:1px solid #dcdfe6;border-top:1px solid #dcdfe6;display:-webkit-box;display:-ms-flexbox;display:flex}.content_pic_bottom_left[data-v-e787c893]{min-height:100%;height:auto;-ms-flex-preferred-size:444px;flex-basis:444px;border-right:1px solid #dcdfe6;padding-top:20px;padding-right:20px}.content_pic_bottom_titles[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.content_pic_bottom_title[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.content_pic_bottom_title_left[data-v-e787c893]{font-size:16px;font-weight:700;margin-bottom:20px}.content_pic_bottom_title_right[data-v-e787c893]{font-size:12px;color:#c6c6c6}.content_pic_bottom_right[data-v-e787c893]{height:100%;padding-top:20px;padding-left:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-x:hidden;overflow-y:auto;background:#f5f7fa}.content_pic_bottom_content[data-v-e787c893]{width:400px;height:auto;background:#f0f8ff;border:1px solid #dcdfe6;margin-bottom:20px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:visible;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.floor_img[data-v-e787c893]{width:136px;height:136px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.floor_img img[data-v-e787c893]{width:100%;height:100%}.floorMain[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0;width:100%;height:auto;overflow:visible}.hxImg[data-v-e787c893]{width:100%;height:auto;position:relative;display:block;overflow:visible;line-height:0}.hxImg img[data-v-e787c893]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0;padding:0;vertical-align:top}.upload_logo[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399;font-size:14px}.upload_logo>div[data-v-e787c893]:first-child{font-size:28px;margin-bottom:8px;color:#c0c4cc}.upload-area-wrapper[data-v-e787c893]{width:100%;height:auto;min-height:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.floorMain .full-upload-area[data-v-e787c893] .el-upload--picture-card{width:398px!important;height:auto!important;min-height:300px!important;border:2px dashed #d9d9d9!important;border-radius:0!important;background:linear-gradient(135deg,#f8f9fa,#fff)!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0!important;-ms-flex-negative:0;flex-shrink:0}.floorMain .full-upload-area[data-v-e787c893] .el-upload--picture-card:hover{border-color:#409eff!important;background:linear-gradient(135deg,#e6f7ff,#f0f9ff)!important;-webkit-box-shadow:0 4px 16px rgba(64,158,255,.15)!important;box-shadow:0 4px 16px #409eff26!important;-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important}.upload_floor_container[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:40px 20px;width:100%;height:100%;min-height:400px;cursor:pointer}.upload_floor_icon[data-v-e787c893]{margin-bottom:16px;opacity:.8;-webkit-transition:all .3s ease;transition:all .3s ease}.upload_floor_icon i[data-v-e787c893]{font-size:48px;color:#409eff}.upload_floor_text[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.upload_floor_title[data-v-e787c893]{font-size:16px;font-weight:500;color:#303133;margin-bottom:8px;line-height:1.4}.upload_floor_desc[data-v-e787c893]{font-size:12px;color:#909399;line-height:1.4}.floorMain .full-upload-area[data-v-e787c893] .el-upload--picture-card:hover .upload_floor_icon{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.floorMain .full-upload-area[data-v-e787c893] .el-upload--picture-card:hover .upload_floor_icon i{color:#1890ff}.content_pic_bottom_remark[data-v-e787c893]{margin-top:20px;padding:20px;background:#fff;border:1px solid #dcdfe6;border-radius:4px}.design_add[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;gap:15px}.design_add .el-input[data-v-e787c893]{min-width:300px}.budget-input-small[data-v-e787c893]{width:100px!important;min-width:30px!important}.designBtn[data-v-e787c893]{margin-left:0}.image-preview[data-v-e787c893]{width:100%;height:100%}.image-preview img[data-v-e787c893]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-preview[data-v-e787c893]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f5f7fa;border:1px dashed #dcdfe6}.file-icon[data-v-e787c893]{position:relative;font-size:32px;color:#909399;margin-bottom:8px}.file-icon i[data-v-e787c893]{font-size:32px}.file-type-badge[data-v-e787c893]{position:absolute;top:-8px;right:-12px;background:#409eff;color:#fff;font-size:8px;font-weight:700;padding:2px 4px;border-radius:4px;line-height:1;min-width:20px;text-align:center;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px #0003}.image-type-badge[data-v-e787c893]{position:absolute;top:8px;left:8px;background:#67c23a;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;line-height:1;text-align:center;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;z-index:10}.image-type-badge.VR_image[data-v-e787c893],.image-type-badge.panorama[data-v-e787c893]{background:#67c23a}.file-type-badge.video[data-v-e787c893]{background:#e6a23c}.file-type-badge.VR_image[data-v-e787c893],.file-type-badge.panorama[data-v-e787c893]{background:#67c23a}.file-type-badge.pdf[data-v-e787c893]{background:#f56c6c}.file-type-badge.word[data-v-e787c893]{background:#2b579a}.file-type-badge.excel[data-v-e787c893]{background:#217346}.file-type-badge.powerpoint[data-v-e787c893]{background:#d24726}.file-type-badge.cad[data-v-e787c893],.file-type-badge.autocad[data-v-e787c893]{background:#ff6b35}.file-type-badge.sketchup[data-v-e787c893]{background:#1976d2}.file-type-badge.revit[data-v-e787c893]{background:#0696d7}.file-type-badge.zip[data-v-e787c893],.file-type-badge.rar[data-v-e787c893]{background:#909399}.file-name[data-v-e787c893]{font-size:12px;color:#606266;text-align:center;word-break:break-word;padding:0 4px;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.file-size[data-v-e787c893]{font-size:10px;color:#909399;text-align:center;margin-top:2px}.downloadImg[data-v-e787c893]{position:absolute;bottom:5px;right:5px;width:24px;height:24px;background:#0009;border-radius:50%;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;cursor:pointer;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.downloadImg[data-v-e787c893]:hover{background:#000c;-webkit-transform:scale(1.1);transform:scale(1.1)}.downloadImg i[data-v-e787c893]{font-size:12px}.description-input[data-v-e787c893]{width:260px;margin-top:8px;-ms-flex-negative:0;flex-shrink:0}.description-input .el-textarea[data-v-e787c893]{width:100%}.description-input .el-textarea__inner[data-v-e787c893]{border-radius:4px;border:1px solid #dcdfe6;font-size:12px;line-height:1.4}.uploading-placeholder[data-v-e787c893]{width:260px;height:121px;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;border:1px dashed #d9d9d9;border-radius:6px;background:#fafafa}.upload-loading[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.loading-spinner[data-v-e787c893]{width:32px;height:32px;border:3px solid #e4e7ed;border-top:3px solid #409eff;border-radius:50%;-webkit-animation:spin-e787c893 1s linear infinite;animation:spin-e787c893 1s linear infinite}.loading-text[data-v-e787c893]{font-size:12px;color:#666}@-webkit-keyframes spin-e787c893{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-e787c893{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.uploading-card[data-v-e787c893]{width:260px;height:121px;border:1px dashed #409eff;border-radius:6px;background:linear-gradient(135deg,#f0f9ff,#e6f7ff);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;position:relative;overflow:hidden}.upload-loading-card[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:15px;width:100%}.upload-loading-card .loading-spinner[data-v-e787c893]{width:24px;height:24px;border:2px solid #e4e7ed;border-top:2px solid #409eff;border-radius:50%;-webkit-animation:spin-e787c893 1s linear infinite;animation:spin-e787c893 1s linear infinite;-ms-flex-negative:0;flex-shrink:0}.upload-info[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.upload-info .file-name[data-v-e787c893]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-info .upload-status[data-v-e787c893]{font-size:11px;color:#409eff;font-weight:500}.upload-info .file-type-info[data-v-e787c893]{font-size:10px;color:#909399}.uploading-card[data-v-e787c893]:before{content:"";position:absolute;top:0}.floor-upload-loading[data-v-e787c893]{width:100%;height:400px;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;border:2px dashed #409eff;border-radius:6px;background:linear-gradient(135deg,#f0f9ff,#e6f7ff);position:relative;overflow:hidden}.floor-upload-loading .loading-content[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;text-align:center}.floor-upload-loading .loading-spinner[data-v-e787c893]{width:48px;height:48px;border:4px solid #e4e7ed;border-top:4px solid #409eff;border-radius:50%;-webkit-animation:spin-e787c893 1s linear infinite;animation:spin-e787c893 1s linear infinite}.floor-upload-loading .loading-text[data-v-e787c893]{font-size:16px;font-weight:500;color:#409eff}.floor-upload-loading .loading-desc[data-v-e787c893]{font-size:12px;color:#909399}.floor-upload-loading[data-v-e787c893]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(64,158,255,.1)),to(transparent));background:linear-gradient(90deg,transparent,rgba(64,158,255,.1),transparent);-webkit-animation:loading-shimmer-e787c893 2s infinite;animation:loading-shimmer-e787c893 2s infinite}@-webkit-keyframes loading-shimmer-e787c893{0%{left:-100%}to{left:100%}}@keyframes loading-shimmer-e787c893{0%{left:-100%}to{left:100%}}@-webkit-keyframes uploadShimmer-e787c893{0%{left:-100%}to{left:100%}}@keyframes uploadShimmer-e787c893{0%{left:-100%}to{left:100%}}.floor-image-container[data-v-e787c893]{position:relative}.floor-image-container:hover .floor-image-actions[data-v-e787c893]{opacity:1;visibility:visible}.floor-image-actions[data-v-e787c893]{position:absolute;top:10px;right:10px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10}.floor-image-actions .action-btn[data-v-e787c893]{padding:6px 12px;font-size:12px;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px #00000026;-webkit-transition:all .2s ease;transition:all .2s ease}.floor-image-actions .action-btn[data-v-e787c893]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003}.floor-image-actions .replace-btn[data-v-e787c893]{background-color:#409eff;border-color:#409eff;color:#fff}.floor-image-actions .replace-btn[data-v-e787c893]:hover{background-color:#337ecc;border-color:#337ecc}.spaceList[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:260px;margin-bottom:15px}.upload-effect-container[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:121px;width:260px}.upload-text[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.upload-plus[data-v-e787c893]{font-size:28px;color:#8c939d;margin-bottom:8px}.upload-label[data-v-e787c893]{font-size:14px;color:#8c939d}[data-v-e787c893] .cropper-dialog{max-height:85vh}[data-v-e787c893] .cropper-dialog .el-dialog__body{padding:10px 20px 20px;max-height:calc(85vh - 100px);overflow-y:auto}[data-v-e787c893] .cropper-dialog .el-dialog__header{padding:15px 20px 10px}[data-v-e787c893] .cropper-dialog .cropper-container{max-height:calc(85vh - 140px);overflow:visible}@media (max-width: 1200px){[data-v-e787c893] .cropper-dialog{width:90%!important}}@media (max-width: 768px){[data-v-e787c893] .cropper-dialog{width:95%!important}}.drawer-header-content[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0}.project-info-content[data-v-e787c893]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.close-button-wrapper[data-v-e787c893]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}.close-page-btn[data-v-e787c893]{width:auto;height:auto;background:transparent;border:none;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;-webkit-transition:all .3s ease;transition:all .3s ease;color:#333;font-size:18px;padding:4px}.close-page-btn[data-v-e787c893]:hover{background:transparent;color:#000;-webkit-transform:scale(1.2);transform:scale(1.2)}.close-page-btn[data-v-e787c893]:active{-webkit-transform:scale(.9);transform:scale(.9)}.search-container[data-v-1637617d]{margin-bottom:16px}.search-container[data-v-1637617d] .el-input__prefix{color:#909399}.design-list-container[data-v-1637617d]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.design-list-container[data-v-1637617d]::-webkit-scrollbar{width:6px}.design-list-container[data-v-1637617d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.design-list-container[data-v-1637617d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.design-list-container[data-v-1637617d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-1637617d]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-1637617d]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state p[data-v-1637617d]{margin:0;font-size:14px}.design-list[data-v-1637617d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.design-item[data-v-1637617d]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.design-item[data-v-1637617d]:hover{border-color:#3b82f6;background:#f8fafc}.design-item.is-selected[data-v-1637617d]{border-color:#3b82f6;background:#eff6ff}.design-item.is-selected .design-checkbox .checkbox-icon[data-v-1637617d]{color:#3b82f6}.design-item .design-item-content .design-header[data-v-1637617d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.design-item .design-item-content .design-header .design-checkbox[data-v-1637617d]{-ms-flex-negative:0;flex-shrink:0}.design-item .design-item-content .design-header .design-checkbox .checkbox-icon[data-v-1637617d]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.design-item .design-item-content .design-header .design-name[data-v-1637617d]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.design-item .design-item-content .design-header .selected-badge[data-v-1637617d]{-ms-flex-negative:0;flex-shrink:0}.design-item .design-item-content .design-header .selected-badge span[data-v-1637617d]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.design-item .design-item-content .design-info[data-v-1637617d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.design-item .design-item-content .design-info .info-row[data-v-1637617d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.design-item .design-item-content .design-info .info-row .label[data-v-1637617d]{color:#6b7280;min-width:80px}.design-item .design-item-content .design-info .info-row .value[data-v-1637617d]{color:#1f2937;font-weight:500}.load-more-tip[data-v-1637617d],.no-more-tip[data-v-1637617d]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-1637617d],.no-more-tip i[data-v-1637617d]{margin-right:4px}.no-more-tip[data-v-1637617d]{color:#c0c4cc}.dialog-footer[data-v-1637617d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-5cedc2e4]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-5cedc2e4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-5cedc2e4]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-5cedc2e4]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-5cedc2e4]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-5cedc2e4] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-header .section-actions .auth-btn[data-v-5cedc2e4]:hover{background-color:#eff6ff;border-color:#3b82f6}.section-content[data-v-5cedc2e4]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.design-toolbar[data-v-5cedc2e4]{margin-bottom:16px}.design-toolbar .toolbar-left[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-schemes-container .design-schemes-grid[data-v-5cedc2e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.design-scheme-card[data-v-5cedc2e4]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.design-scheme-card[data-v-5cedc2e4]:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.1);box-shadow:0 4px 12px #3b82f61a}.design-scheme-card .scheme-preview[data-v-5cedc2e4]{position:relative;height:180px;background:#f9fafb;overflow:hidden}.design-scheme-card .scheme-preview .scheme-image[data-v-5cedc2e4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s ease;transition:all .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:0}.design-scheme-card .scheme-preview .scheme-image.loaded[data-v-5cedc2e4]{opacity:1}.design-scheme-card .scheme-preview .scheme-placeholder[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#9ca3af}.design-scheme-card .scheme-preview .scheme-placeholder i[data-v-5cedc2e4]{font-size:32px;margin-bottom:8px}.design-scheme-card .scheme-preview .scheme-placeholder span[data-v-5cedc2e4]{font-size:14px}.design-scheme-card .scheme-preview .scheme-status[data-v-5cedc2e4]{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.design-scheme-card .scheme-preview .scheme-status.status-confirmed[data-v-5cedc2e4]{background:#10b981;color:#fff}.design-scheme-card .scheme-preview .scheme-status.status-pending[data-v-5cedc2e4]{background:#f59e0b;color:#fff}.design-scheme-card .scheme-preview .scheme-status.status-draft[data-v-5cedc2e4]{background:#6b7280;color:#fff}.design-scheme-card .scheme-info[data-v-5cedc2e4]{padding:16px}.design-scheme-card .scheme-info .scheme-name[data-v-5cedc2e4]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.design-scheme-card .scheme-info .scheme-meta[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:12px}.design-scheme-card .scheme-info .scheme-meta .meta-item .meta-label[data-v-5cedc2e4]{font-size:12px;color:#6b7280}.design-scheme-card .scheme-info .scheme-meta .meta-item .meta-value[data-v-5cedc2e4]{font-size:14px;color:#1f2937;font-weight:500}.design-scheme-card .scheme-info .scheme-areas[data-v-5cedc2e4]{margin-bottom:12px}.design-scheme-card .scheme-info .scheme-areas .areas-label[data-v-5cedc2e4]{font-size:12px;color:#6b7280;margin-right:8px}.design-scheme-card .scheme-info .scheme-areas .areas-tags[data-v-5cedc2e4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-scheme-card .scheme-info .scheme-footer[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.design-scheme-card .scheme-info .scheme-footer .create-time[data-v-5cedc2e4]{font-size:12px;color:#6b7280}.design-scheme-card .scheme-info .scheme-footer .scheme-bottom-actions[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.empty-design-schemes[data-v-5cedc2e4]{text-align:center;padding:60px 20px;color:#6b7280}.empty-design-schemes .empty-icon[data-v-5cedc2e4]{margin-bottom:16px}.empty-design-schemes .empty-icon i[data-v-5cedc2e4]{font-size:48px;color:#d1d5db}.empty-design-schemes h4[data-v-5cedc2e4]{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-design-schemes p[data-v-5cedc2e4]{font-size:14px;margin:0 0 24px}.empty-design-schemes .empty-actions[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.empty-design-schemes .design-toolbar[data-v-5cedc2e4]{padding-bottom:40px}.design-select-popper[data-v-5cedc2e4]{z-index:9999!important;max-height:200px!important}.design-select-popper .el-select-dropdown__item[data-v-5cedc2e4]{padding:8px 16px}.design-select-popper .el-select-dropdown__item[data-v-5cedc2e4]:hover{background-color:#f5f7fa}.upload-option-wrapper[data-v-5cedc2e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:8px}.upload-option-wrapper .help-icon[data-v-5cedc2e4]{font-size:14px;color:#909399;cursor:help;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s;transition:color .3s}.upload-option-wrapper .help-icon[data-v-5cedc2e4]:hover{color:#409eff}.search-container[data-v-343e167b]{margin-bottom:16px}.search-container[data-v-343e167b] .el-input__prefix{color:#909399}.quotation-list-container[data-v-343e167b]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.quotation-list-container[data-v-343e167b]::-webkit-scrollbar{width:6px}.quotation-list-container[data-v-343e167b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.quotation-list-container[data-v-343e167b]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.quotation-list-container[data-v-343e167b]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-343e167b]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-343e167b]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state p[data-v-343e167b]{margin:0;font-size:14px}.quotation-list[data-v-343e167b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.quotation-item[data-v-343e167b]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.quotation-item[data-v-343e167b]:hover{border-color:#3b82f6;background:#f8fafc}.quotation-item.is-selected[data-v-343e167b]{border-color:#3b82f6;background:#eff6ff}.quotation-item.is-selected .quotation-checkbox .checkbox-icon[data-v-343e167b]{color:#3b82f6}.quotation-item .quotation-item-content .quotation-header[data-v-343e167b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.quotation-item .quotation-item-content .quotation-header .quotation-checkbox[data-v-343e167b]{-ms-flex-negative:0;flex-shrink:0}.quotation-item .quotation-item-content .quotation-header .quotation-checkbox .checkbox-icon[data-v-343e167b]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.quotation-item .quotation-item-content .quotation-header .quotation-name[data-v-343e167b]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.quotation-item .quotation-item-content .quotation-header .selected-badge[data-v-343e167b]{-ms-flex-negative:0;flex-shrink:0}.quotation-item .quotation-item-content .quotation-header .selected-badge span[data-v-343e167b]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.quotation-item .quotation-item-content .quotation-info[data-v-343e167b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.quotation-item .quotation-item-content .quotation-info .info-row[data-v-343e167b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.quotation-item .quotation-item-content .quotation-info .info-row .label[data-v-343e167b]{color:#6b7280;min-width:80px}.quotation-item .quotation-item-content .quotation-info .info-row .value[data-v-343e167b]{color:#1f2937;font-weight:500}.quotation-item .quotation-item-content .quotation-info .info-row .value.amount[data-v-343e167b]{color:#3b82f6;font-weight:600}.load-more-tip[data-v-343e167b],.no-more-tip[data-v-343e167b]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-343e167b],.no-more-tip i[data-v-343e167b]{margin-right:4px}.no-more-tip[data-v-343e167b]{color:#c0c4cc}.dialog-footer[data-v-343e167b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-2a002ea9]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-2a002ea9]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-2a002ea9]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-2a002ea9]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-2a002ea9]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-2a002ea9] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-header .section-actions .auth-btn[data-v-2a002ea9]:hover{background-color:#eff6ff;border-color:#3b82f6}.section-content[data-v-2a002ea9]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.quotation-schemes-container[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.quotation-scheme-card[data-v-2a002ea9]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.quotation-scheme-card[data-v-2a002ea9]:hover:not(.add-quotation-card){border-color:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.1);box-shadow:0 4px 12px #3b82f61a}.scheme-card-header-simple[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px 20px 16px}.scheme-card-header-simple .scheme-title-section .scheme-name-container[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.scheme-card-header-simple .scheme-title-section .scheme-name-container .scheme-name[data-v-2a002ea9]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.scheme-card-header-simple .scheme-title-section .scheme-name-container .quotation-type-tag[data-v-2a002ea9]{-ms-flex-negative:0;flex-shrink:0}.scheme-card-header-simple .scheme-title-section .scheme-meta-inline[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;font-size:14px;color:#6b7280}.scheme-card-header-simple .scheme-title-section .scheme-meta-inline .meta-item[data-v-2a002ea9]{display:inline-block}.scheme-card-header-simple .scheme-status-and-price[data-v-2a002ea9]{text-align:right}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge[data-v-2a002ea9]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:8px}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-active[data-v-2a002ea9]{background:#ecfdf5;color:#10b981}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-expired[data-v-2a002ea9]{background:#fef2f2;color:#ef4444}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-draft[data-v-2a002ea9]{background:#f3f4f6;color:#6b7280}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-reviewing[data-v-2a002ea9]{background:#fef3c7;color:#d97706}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-confirmed[data-v-2a002ea9]{background:#d1fae5;color:#059669}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-sent[data-v-2a002ea9]{background:#eff6ff;color:#3b82f6}.scheme-card-header-simple .scheme-status-and-price .total-price-large[data-v-2a002ea9]{font-size:24px;font-weight:700;color:#3b82f6}.scheme-pricing-section-simple[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0 20px;margin-bottom:20px}.scheme-pricing-section-simple .pricing-category-simple[data-v-2a002ea9]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding:16px 12px}.scheme-pricing-section-simple .pricing-category-simple .category-title[data-v-2a002ea9]{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.scheme-pricing-section-simple .pricing-category-simple .category-price[data-v-2a002ea9]{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:12px}.scheme-pricing-section-simple .pricing-category-simple .category-items[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.scheme-pricing-section-simple .pricing-category-simple .category-items .item[data-v-2a002ea9]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:3px 8px;border-radius:4px}.scheme-pricing-section-simple .pricing-category-simple .category-items .more-item-btn[data-v-2a002ea9]{font-size:12px;color:#3b82f6;background:#e0f2fe;padding:3px 8px;border-radius:4px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;-webkit-transition:all .2s;transition:all .2s}.scheme-pricing-section-simple .pricing-category-simple .category-items .more-item-btn[data-v-2a002ea9]:hover{background:#b3e5fc;color:#1976d2}.scheme-pricing-section-simple .pricing-category-simple .category-items .more-item-btn .el-icon[data-v-2a002ea9]{font-size:10px}.scheme-upload-files-section[data-v-2a002ea9]{padding:16px 20px;border-top:1px solid #f3f4f6;margin-top:16px;background:#fafbfc}.scheme-upload-files-section .upload-files-title[data-v-2a002ea9]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.scheme-upload-files-section .upload-files-title .el-icon[data-v-2a002ea9]{color:#3b82f6;font-size:16px}.scheme-upload-files-section .upload-files-list[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.scheme-upload-files-section .upload-files-list .upload-file-item[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;max-width:300px}.scheme-upload-files-section .upload-files-list .upload-file-item[data-v-2a002ea9]:hover{background:#e0f2fe;border-color:#3b82f6;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(59,130,246,.1);box-shadow:0 2px 4px #3b82f61a}.scheme-upload-files-section .upload-files-list .upload-file-item .file-icon[data-v-2a002ea9]{font-size:16px;color:#3b82f6;-ms-flex-negative:0;flex-shrink:0}.scheme-upload-files-section .upload-files-list .upload-file-item .file-name[data-v-2a002ea9]{font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:500}.scheme-attachments-section[data-v-2a002ea9]{padding:0 20px 16px;border-top:1px solid #f3f4f6;margin-top:16px}.scheme-attachments-section .attachments-title[data-v-2a002ea9]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.scheme-attachments-section .attachments-title i[data-v-2a002ea9]{color:#6b7280}.scheme-attachments-section .attachments-list[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.scheme-attachments-section .attachments-list .attachment-item[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;max-width:200px}.scheme-attachments-section .attachments-list .attachment-item[data-v-2a002ea9]:hover{background:#e0f2fe;border-color:#0ea5e9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.scheme-attachments-section .attachments-list .attachment-item .attachment-icon[data-v-2a002ea9]{font-size:14px;color:#3b82f6;-ms-flex-negative:0;flex-shrink:0}.scheme-attachments-section .attachments-list .attachment-item .attachment-name[data-v-2a002ea9]{font-size:12px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1}.scheme-actions-bottom-right[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-top:1px solid #f3f4f6;background:#fafbfc;gap:12px}.scheme-actions-bottom-right .action-buttons-group[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.scheme-actions-bottom-right .action-buttons-group .delete-btn[data-v-2a002ea9]{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.scheme-actions-bottom-right .action-buttons-group .delete-btn[data-v-2a002ea9]:hover{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.scheme-actions-bottom-right .action-buttons-group .edit-btn[data-v-2a002ea9]{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.scheme-actions-bottom-right .action-buttons-group .edit-btn[data-v-2a002ea9]:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.scheme-actions-bottom-right .action-buttons-group .view-btn[data-v-2a002ea9]{background:#3b82f6;border-color:#3b82f6;color:#fff}.scheme-actions-bottom-right .action-buttons-group .view-btn[data-v-2a002ea9]:hover{background:#2563eb;border-color:#2563eb}.scheme-actions-bottom-right .confirm-action .confirm-price-btn[data-v-2a002ea9]{background:#10b981;border-color:#10b981;color:#fff;padding:6px 12px}.scheme-actions-bottom-right .confirm-action .confirm-price-btn[data-v-2a002ea9]:hover{background:#059669;border-color:#059669}.quotation-bottom-actions[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:24px;padding:20px 0}.empty-quotation-schemes[data-v-2a002ea9]{text-align:center;padding:60px 20px;color:#6b7280}.empty-quotation-schemes .empty-icon[data-v-2a002ea9]{margin-bottom:16px}.empty-quotation-schemes .empty-icon i[data-v-2a002ea9]{font-size:48px;color:#d1d5db}.empty-quotation-schemes h4[data-v-2a002ea9]{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-quotation-schemes p[data-v-2a002ea9]{font-size:14px;margin:0 0 24px}.empty-quotation-schemes .empty-actions[data-v-2a002ea9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-v-2a002ea9] .delete-item{color:#ef4444}.search-container[data-v-a2938204]{margin-bottom:16px}.search-container[data-v-a2938204] .el-input__prefix{color:#909399}.financial-list-container[data-v-a2938204]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.financial-list-container[data-v-a2938204]::-webkit-scrollbar{width:6px}.financial-list-container[data-v-a2938204]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.financial-list-container[data-v-a2938204]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.financial-list-container[data-v-a2938204]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-a2938204]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-a2938204]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state p[data-v-a2938204]{margin:0;font-size:14px}.financial-list[data-v-a2938204]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.financial-item[data-v-a2938204]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.financial-item[data-v-a2938204]:hover{border-color:#3b82f6;background:#f8fafc}.financial-item.is-selected[data-v-a2938204]{border-color:#3b82f6;background:#eff6ff}.financial-item.is-selected .financial-checkbox .checkbox-icon[data-v-a2938204]{color:#3b82f6}.financial-item .financial-item-content .financial-header[data-v-a2938204]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.financial-item .financial-item-content .financial-header .financial-checkbox[data-v-a2938204]{-ms-flex-negative:0;flex-shrink:0}.financial-item .financial-item-content .financial-header .financial-checkbox .checkbox-icon[data-v-a2938204]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.financial-item .financial-item-content .financial-header .financial-matter[data-v-a2938204]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.financial-item .financial-item-content .financial-header .selected-badge[data-v-a2938204]{-ms-flex-negative:0;flex-shrink:0}.financial-item .financial-item-content .financial-header .selected-badge span[data-v-a2938204]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.financial-item .financial-item-content .financial-info[data-v-a2938204]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.financial-item .financial-item-content .financial-info .info-row[data-v-a2938204]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.financial-item .financial-item-content .financial-info .info-row .label[data-v-a2938204]{color:#6b7280;min-width:80px}.financial-item .financial-item-content .financial-info .info-row .value[data-v-a2938204]{color:#1f2937;font-weight:500}.financial-item .financial-item-content .financial-info .info-row .value.amount[data-v-a2938204]{font-weight:600}.financial-item .financial-item-content .financial-info .info-row .value.amount.income-amount[data-v-a2938204]{color:#10b981}.financial-item .financial-item-content .financial-info .info-row .value.amount.expense-amount[data-v-a2938204]{color:#ef4444}.load-more-tip[data-v-a2938204],.no-more-tip[data-v-a2938204]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-a2938204],.no-more-tip i[data-v-a2938204]{margin-right:4px}.no-more-tip[data-v-a2938204]{color:#c0c4cc}.dialog-footer[data-v-a2938204]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-4c326ab0]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-4c326ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-4c326ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-4c326ab0]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-4c326ab0]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-4c326ab0]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-4c326ab0]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-4c326ab0] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-4c326ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-content[data-v-4c326ab0]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.financial-cards-grid[data-v-4c326ab0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.financial-card[data-v-4c326ab0]{border:1px solid #e5e7eb;border-radius:8px;overflow:visible;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000d;-webkit-transition:all .2s ease;transition:all .2s ease}.financial-card[data-v-4c326ab0]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.financial-card .card-header[data-v-4c326ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;font-size:15px;border-bottom:2px solid}.financial-card .card-header i[data-v-4c326ab0]{font-size:18px}.financial-card .card-header .card-count[data-v-4c326ab0]{font-size:13px;font-weight:400;opacity:.8;margin-left:4px}.financial-card .card-header .card-total[data-v-4c326ab0]{font-size:14px;font-weight:600;margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.financial-card .card-header .card-output-ratio[data-v-4c326ab0]{font-size:13px;font-weight:400;opacity:.85;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.financial-card .card-header.income-header[data-v-4c326ab0]{background-color:#f0fdf4;color:#16a34a;border-bottom-color:#16a34a}.financial-card .card-header.expense-header[data-v-4c326ab0]{background-color:#fef2f2;color:#dc2626;border-bottom-color:#dc2626}.financial-card .card-header.receivable-header[data-v-4c326ab0]{background-color:#eff6ff;color:#2563eb;border-bottom-color:#2563eb}.financial-card .card-header.payable-header[data-v-4c326ab0]{background-color:#fff7ed;color:#ea580c;border-bottom-color:#ea580c}.financial-card .card-content[data-v-4c326ab0]{max-height:400px;overflow-y:auto;overflow-x:visible}.financial-card .card-content[data-v-4c326ab0]::-webkit-scrollbar{width:6px}.financial-card .card-content[data-v-4c326ab0]::-webkit-scrollbar-track{background:#f1f1f1}.financial-card .card-content[data-v-4c326ab0]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.financial-card .card-content[data-v-4c326ab0]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.financial-card .financial-list .list-header[data-v-4c326ab0]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .8fr;gap:12px;padding:12px 16px;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:13px;color:#6b7280}.financial-card .financial-list .list-header>div[data-v-4c326ab0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-card .financial-list .list-header .header-matter[data-v-4c326ab0]{text-align:left}.financial-card .financial-list .list-header .header-amount[data-v-4c326ab0]{text-align:right}.financial-card .financial-list .list-header .header-status[data-v-4c326ab0],.financial-card .financial-list .list-header .header-ratio[data-v-4c326ab0],.financial-card .financial-list .list-header .header-action[data-v-4c326ab0]{text-align:center}.financial-card .financial-list .financial-item[data-v-4c326ab0]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .8fr;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.financial-card .financial-list .financial-item[data-v-4c326ab0]:hover{background-color:#f9fafb}.financial-card .financial-list .financial-item[data-v-4c326ab0]:last-child{border-bottom:none}.financial-card .financial-list .financial-item .item-matter[data-v-4c326ab0]{font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.financial-card .financial-list .financial-item .item-amount[data-v-4c326ab0]{font-size:15px;font-weight:600;white-space:nowrap;text-align:right}.financial-card .financial-list .financial-item .item-amount.income-amount[data-v-4c326ab0]{color:#16a34a}.financial-card .financial-list .financial-item .item-amount.expense-amount[data-v-4c326ab0]{color:#dc2626}.financial-card .financial-list .financial-item .item-amount.receivable-amount[data-v-4c326ab0]{color:#2563eb}.financial-card .financial-list .financial-item .item-amount.payable-amount[data-v-4c326ab0]{color:#ea580c}.financial-card .financial-list .financial-item .item-status[data-v-4c326ab0]{text-align:center}.financial-card .financial-list .financial-item .item-status .status-tag[data-v-4c326ab0]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.financial-card .financial-list .financial-item .item-status .status-tag.status-pending[data-v-4c326ab0]{background-color:#fef3c7;color:#d97706}.financial-card .financial-list .financial-item .item-status .status-tag.status-confirmed[data-v-4c326ab0]{background-color:#d1fae5;color:#059669}.financial-card .financial-list .financial-item .item-status .status-tag.status-cancelled[data-v-4c326ab0]{background-color:#fee2e2;color:#dc2626}.financial-card .financial-list .financial-item .item-ratio[data-v-4c326ab0]{color:#6b7280;font-size:13px;text-align:center;white-space:nowrap}.financial-card .financial-list .financial-item .item-action[data-v-4c326ab0]{text-align:center}.financial-card .empty-data[data-v-4c326ab0]{padding:40px 16px;text-align:center;color:#9ca3af;font-size:14px}.empty-financial-info[data-v-4c326ab0]{text-align:center;padding:60px 20px;color:#6b7280}.empty-financial-info .empty-icon[data-v-4c326ab0]{margin-bottom:16px}.empty-financial-info .empty-icon i[data-v-4c326ab0]{font-size:48px;color:#d1d5db}.empty-financial-info h4[data-v-4c326ab0]{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-financial-info p[data-v-4c326ab0]{font-size:14px;margin:0 0 24px}.empty-financial-info .empty-actions[data-v-4c326ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 1200px){.financial-cards-grid[data-v-4c326ab0]{grid-template-columns:1fr}}.search-container[data-v-5294b3a9]{margin-bottom:16px}.search-container[data-v-5294b3a9] .el-input__prefix{color:#909399}.contract-list-container[data-v-5294b3a9]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.contract-list-container[data-v-5294b3a9]::-webkit-scrollbar{width:6px}.contract-list-container[data-v-5294b3a9]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.contract-list-container[data-v-5294b3a9]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.contract-list-container[data-v-5294b3a9]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-5294b3a9]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-5294b3a9]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state .empty-title[data-v-5294b3a9]{margin:0 0 12px;font-size:14px}.empty-state .empty-description[data-v-5294b3a9]{margin:0 0 16px;font-size:12px;color:#a0a3ad}.empty-state .empty-action[data-v-5294b3a9]{margin-top:4px}.contract-list[data-v-5294b3a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.contract-item[data-v-5294b3a9]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.contract-item[data-v-5294b3a9]:hover{border-color:#3b82f6;background:#f8fafc}.contract-item.is-selected[data-v-5294b3a9]{border-color:#3b82f6;background:#eff6ff}.contract-item.is-selected .contract-checkbox .checkbox-icon[data-v-5294b3a9]{color:#3b82f6}.contract-item .contract-item-content .contract-header[data-v-5294b3a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.contract-item .contract-item-content .contract-header .contract-checkbox[data-v-5294b3a9]{-ms-flex-negative:0;flex-shrink:0}.contract-item .contract-item-content .contract-header .contract-checkbox .checkbox-icon[data-v-5294b3a9]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.contract-item .contract-item-content .contract-header .contract-name[data-v-5294b3a9]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.contract-item .contract-item-content .contract-header .selected-badge[data-v-5294b3a9]{-ms-flex-negative:0;flex-shrink:0}.contract-item .contract-item-content .contract-header .selected-badge span[data-v-5294b3a9]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.contract-item .contract-item-content .contract-info[data-v-5294b3a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.contract-item .contract-item-content .contract-info .info-row[data-v-5294b3a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.contract-item .contract-item-content .contract-info .info-row .label[data-v-5294b3a9]{color:#6b7280;min-width:80px}.contract-item .contract-item-content .contract-info .info-row .value[data-v-5294b3a9]{color:#1f2937;font-weight:500}.contract-item .contract-item-content .contract-info .info-row .value.amount[data-v-5294b3a9]{color:#3b82f6;font-weight:600}.load-more-tip[data-v-5294b3a9],.no-more-tip[data-v-5294b3a9]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-5294b3a9],.no-more-tip i[data-v-5294b3a9]{margin-right:4px}.no-more-tip[data-v-5294b3a9]{color:#c0c4cc}.dialog-footer[data-v-5294b3a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-42fb41a0]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-42fb41a0]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-42fb41a0]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-42fb41a0]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-42fb41a0]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-42fb41a0] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-content[data-v-42fb41a0]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.contract-cards-container[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.contract-card[data-v-42fb41a0]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.contract-card[data-v-42fb41a0]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px #00000014;border-color:#3b82f6}.contract-card .contract-header[data-v-42fb41a0]{padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.contract-card .contract-header .contract-title[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.contract-card .contract-header .contract-title .contract-name[data-v-42fb41a0]{font-size:16px;font-weight:600;color:#1f2937;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.contract-card .contract-header .contract-title .contract-tags[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-left:16px}.contract-card .contract-header .contract-title .contract-status[data-v-42fb41a0]{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.contract-card .contract-header .contract-title .contract-status.status-editing[data-v-42fb41a0]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.contract-card .contract-header .contract-title .contract-status.status-pending[data-v-42fb41a0]{background:#fef3c7;color:#f59e0b;border:1px solid #fed7aa}.contract-card .contract-header .contract-title .contract-status.status-signing[data-v-42fb41a0]{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.contract-card .contract-header .contract-title .contract-status.status-signed[data-v-42fb41a0]{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0}.contract-card .contract-header .contract-title .contract-status.status-rejected[data-v-42fb41a0],.contract-card .contract-header .contract-title .contract-status.status-terminated[data-v-42fb41a0]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.contract-card .contract-header .contract-title .contract-status.status-withdraw[data-v-42fb41a0],.contract-card .contract-header .contract-title .contract-status.status-expired[data-v-42fb41a0],.contract-card .contract-header .contract-title .contract-status.status-voided[data-v-42fb41a0]{background:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb}.contract-card .contract-header .contract-title .contract-status.status-default[data-v-42fb41a0]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.contract-card .contract-header .contract-dates[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.contract-card .contract-header .contract-dates .date-item[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:#6b7280}.contract-card .contract-header .contract-dates .date-item i[data-v-42fb41a0]{font-size:14px;color:#9ca3af}.contract-card .contract-content[data-v-42fb41a0]{padding:20px 24px}.contract-card .contract-content .contract-basic-info[data-v-42fb41a0]{margin-bottom:24px}.contract-card .contract-content .contract-info-grid[data-v-42fb41a0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px}.contract-card .contract-content .contract-info-grid .info-item[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.contract-card .contract-content .contract-info-grid .info-item .info-label[data-v-42fb41a0]{font-size:12px;color:#6b7280;font-weight:500}.contract-card .contract-content .contract-info-grid .info-item .info-value[data-v-42fb41a0]{font-size:14px;color:#1f2937;font-weight:500}.contract-card .contract-content .contract-info-grid .info-item .info-value.contract-amount[data-v-42fb41a0]{color:#3b82f6;font-weight:700;font-size:16px}.contract-card .contract-content .parties-info-container[data-v-42fb41a0]{margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.contract-card .contract-content .parties-info-container .parties-title[data-v-42fb41a0]{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.contract-card .contract-content .parties-info-container .parties-title .title-text[data-v-42fb41a0]{font-size:14px;font-weight:600;color:#1f2937}.contract-card .contract-content .parties-info-container .parties-grid[data-v-42fb41a0]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.contract-card .contract-content .parties-info-container .parties-grid[data-v-42fb41a0]{grid-template-columns:1fr;gap:16px}}.contract-card .contract-content .parties-info-container .parties-grid .party-section[data-v-42fb41a0]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-header[data-v-42fb41a0]{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-header .party-title[data-v-42fb41a0]{font-size:13px;font-weight:600;color:#4b5563}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-info-grid[data-v-42fb41a0]{display:grid;grid-template-columns:1fr;gap:12px}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-info-grid .info-item[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-info-grid .info-item .info-label[data-v-42fb41a0]{font-size:12px;color:#6b7280;font-weight:500}.contract-card .contract-content .parties-info-container .parties-grid .party-section .party-info-grid .info-item .info-value[data-v-42fb41a0]{font-size:13px;color:#1f2937;font-weight:500}.contract-card .contract-content .contract-documents .documents-header[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.contract-card .contract-content .contract-documents .documents-header .documents-title[data-v-42fb41a0]{font-size:14px;font-weight:600;color:#1f2937}.contract-card .contract-content .contract-documents .documents-list[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.contract-card .contract-content .contract-documents .documents-list .document-item[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.contract-card .contract-content .contract-documents .documents-list .document-item[data-v-42fb41a0]:hover{border-color:#3b82f6;background-color:#f8fafc}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-icon[data-v-42fb41a0]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;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;background:#f3f4f6;border-radius:6px}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-icon i[data-v-42fb41a0]{font-size:16px;color:#6b7280}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-info[data-v-42fb41a0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-info .doc-name[data-v-42fb41a0]{font-size:13px;font-weight:500;color:#1f2937;margin-bottom:2px}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-info .doc-remark[data-v-42fb41a0]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;display:inline-block}.contract-card .contract-content .contract-documents .documents-list .document-item .doc-actions[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.contract-card .contract-actions[data-v-42fb41a0]{padding:16px 24px;background:#f8fafc;border-top:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.contract-card .contract-actions .delete-btn[data-v-42fb41a0]{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.contract-card .contract-actions .delete-btn[data-v-42fb41a0]:hover{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.empty-contract-info[data-v-42fb41a0]{text-align:center;padding:60px 20px;color:#6b7280}.empty-contract-info .empty-icon[data-v-42fb41a0]{margin-bottom:16px}.empty-contract-info .empty-icon i[data-v-42fb41a0]{font-size:48px;color:#d1d5db}.empty-contract-info h4[data-v-42fb41a0]{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-contract-info p[data-v-42fb41a0]{font-size:14px;margin:0 0 24px}.empty-contract-info .empty-actions[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.section-header .section-actions[data-v-42fb41a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-header .section-actions .auth-btn[data-v-42fb41a0]:hover{background-color:#eff6ff;border-color:#3b82f6}.search-container[data-v-ee67e25c]{margin-bottom:16px}.search-container[data-v-ee67e25c] .el-input__prefix{color:#909399}.schedule-list-container[data-v-ee67e25c]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.schedule-list-container[data-v-ee67e25c]::-webkit-scrollbar{width:6px}.schedule-list-container[data-v-ee67e25c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.schedule-list-container[data-v-ee67e25c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.schedule-list-container[data-v-ee67e25c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-ee67e25c]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-ee67e25c]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state p[data-v-ee67e25c]{margin:0;font-size:14px}.schedule-list[data-v-ee67e25c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.schedule-item[data-v-ee67e25c]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.schedule-item[data-v-ee67e25c]:hover{border-color:#3b82f6;background:#f8fafc}.schedule-item.is-selected[data-v-ee67e25c]{border-color:#3b82f6;background:#eff6ff}.schedule-item.is-selected .schedule-checkbox .checkbox-icon[data-v-ee67e25c]{color:#3b82f6}.schedule-item .schedule-item-content .schedule-header[data-v-ee67e25c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.schedule-item .schedule-item-content .schedule-header .schedule-checkbox[data-v-ee67e25c]{-ms-flex-negative:0;flex-shrink:0}.schedule-item .schedule-item-content .schedule-header .schedule-checkbox .checkbox-icon[data-v-ee67e25c]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.schedule-item .schedule-item-content .schedule-header .schedule-name[data-v-ee67e25c]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.schedule-item .schedule-item-content .schedule-header .selected-badge[data-v-ee67e25c]{-ms-flex-negative:0;flex-shrink:0}.schedule-item .schedule-item-content .schedule-header .selected-badge span[data-v-ee67e25c]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.schedule-item .schedule-item-content .schedule-info[data-v-ee67e25c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.schedule-item .schedule-item-content .schedule-info .info-row[data-v-ee67e25c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.schedule-item .schedule-item-content .schedule-info .info-row .label[data-v-ee67e25c]{color:#6b7280;min-width:80px}.schedule-item .schedule-item-content .schedule-info .info-row .value[data-v-ee67e25c]{color:#1f2937;font-weight:500}.schedule-item .schedule-item-content .schedule-info .info-row .value.amount[data-v-ee67e25c]{color:#3b82f6;font-weight:600}.load-more-tip[data-v-ee67e25c],.no-more-tip[data-v-ee67e25c]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-ee67e25c],.no-more-tip i[data-v-ee67e25c]{margin-right:4px}.no-more-tip[data-v-ee67e25c]{color:#c0c4cc}.dialog-footer[data-v-ee67e25c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-b35f84e2]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-b35f84e2]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-b35f84e2]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-b35f84e2]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-b35f84e2]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-b35f84e2] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-header .section-actions .auth-btn[data-v-b35f84e2]:hover{background-color:#eff6ff;border-color:#3b82f6}.section-content[data-v-b35f84e2]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.schedule-schemes-container[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.schedule-scheme-card[data-v-b35f84e2]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.schedule-scheme-card[data-v-b35f84e2]:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.1);box-shadow:0 4px 12px #3b82f61a}.scheme-card-header-simple[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px 20px 16px}.scheme-card-header-simple .scheme-title-section .scheme-name-container[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.scheme-card-header-simple .scheme-title-section .scheme-name-container .scheme-name[data-v-b35f84e2]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.scheme-card-header-simple .scheme-title-section .scheme-name-container .schedule-status-tag[data-v-b35f84e2]{-ms-flex-negative:0;flex-shrink:0}.scheme-card-header-simple .scheme-title-section .scheme-meta-inline[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;font-size:14px;color:#6b7280}.scheme-card-header-simple .scheme-title-section .scheme-meta-inline .meta-item[data-v-b35f84e2]{display:inline-block}.scheme-card-header-simple .scheme-status-and-price[data-v-b35f84e2]{text-align:right}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge[data-v-b35f84e2]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:8px}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-not-started[data-v-b35f84e2]{background:#f3f4f6;color:#6b7280}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-in-progress[data-v-b35f84e2]{background:#eff6ff;color:#3b82f6}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-completed[data-v-b35f84e2]{background:#ecfdf5;color:#10b981}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-cancelled[data-v-b35f84e2]{background:#fef2f2;color:#ef4444}.scheme-card-header-simple .scheme-status-and-price .scheme-status-badge.status-delayed[data-v-b35f84e2]{background:#fef3c7;color:#d97706}.scheme-card-header-simple .scheme-status-and-price .total-price-large[data-v-b35f84e2]{font-size:24px;font-weight:700;color:#3b82f6}.schedule-description[data-v-b35f84e2]{padding:0 20px 16px;font-size:14px;color:#6b7280;line-height:1.6}.scheme-pricing-section-simple[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0 20px;margin-bottom:20px}.scheme-pricing-section-simple.scheme-pricing-four-columns .pricing-category-simple[data-v-b35f84e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.scheme-pricing-section-simple .pricing-category-simple[data-v-b35f84e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding:16px 12px}.scheme-pricing-section-simple .pricing-category-simple .category-title[data-v-b35f84e2]{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.scheme-pricing-section-simple .pricing-category-simple .category-price[data-v-b35f84e2]{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:12px}.scheme-pricing-section-simple .pricing-category-simple .category-items[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.scheme-pricing-section-simple .pricing-category-simple .category-items .item[data-v-b35f84e2]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:3px 8px;border-radius:4px}.scheme-pricing-section-simple .pricing-category-simple .category-items .member-item[data-v-b35f84e2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;font-weight:500;padding:4px 8px;border-radius:4px}.scheme-pricing-section-simple .pricing-category-simple .category-items .member-item[data-v-b35f84e2] .manager-tag{margin-left:4px;font-size:10px;height:18px;line-height:16px;padding:0 6px;border-radius:3px}.scheme-pricing-section-simple .pricing-category-simple .category-items .task-item[data-v-b35f84e2]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.scheme-pricing-section-simple .pricing-category-simple .category-items .task-item.task-status-completed[data-v-b35f84e2]{background:#dcfce7;color:#16a34a;font-weight:500}.scheme-pricing-section-simple .pricing-category-simple .category-items .task-item.task-status-in-progress[data-v-b35f84e2]{background:#dbeafe;color:#2563eb;font-weight:500}.scheme-pricing-section-simple .pricing-category-simple .category-items .task-item.task-status-not-started[data-v-b35f84e2]{background:#f3f4f6;color:#6b7280;font-weight:500}.scheme-pricing-section-simple .pricing-category-simple .category-items .more-tasks[data-v-b35f84e2]{background:#fef3c7;color:#d97706;font-weight:600}.scheme-pricing-section-simple .pricing-category-simple .task-stat[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scheme-pricing-section-simple .pricing-category-simple .task-stat .stat-item[data-v-b35f84e2]{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.scheme-pricing-section-simple .pricing-category-simple .task-stat .stat-item.stat-completed[data-v-b35f84e2]{background:#dcfce7;color:#16a34a}.scheme-pricing-section-simple .pricing-category-simple .task-stat .stat-item.stat-inprogress[data-v-b35f84e2]{background:#dbeafe;color:#2563eb}.scheme-pricing-section-simple .pricing-category-simple .task-stat .stat-item.stat-notstarted[data-v-b35f84e2]{background:#f3f4f6;color:#6b7280}.scheme-actions[data-v-b35f84e2]{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scheme-actions .action-buttons[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.scheme-actions .action-buttons .delete-btn[data-v-b35f84e2]:hover{color:#ef4444;border-color:#ef4444}.scheme-actions .action-buttons .view-btn[data-v-b35f84e2]{background:#3b82f6;border-color:#3b82f6;color:#fff}.scheme-actions .action-buttons .view-btn[data-v-b35f84e2]:hover{background:#2563eb;border-color:#2563eb}.schedule-bottom-actions[data-v-b35f84e2]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.empty-schedule-schemes[data-v-b35f84e2]{text-align:center;padding:60px 20px;color:#6b7280}.empty-schedule-schemes .empty-icon[data-v-b35f84e2]{margin-bottom:16px}.empty-schedule-schemes .empty-icon i[data-v-b35f84e2]{font-size:48px;color:#d1d5db}.empty-schedule-schemes h4[data-v-b35f84e2]{font-size:18px;color:#4b5563;margin:0 0 12px}.empty-schedule-schemes p[data-v-b35f84e2]{font-size:14px;margin:0 0 16px;color:#6b7280}.empty-schedule-schemes .empty-actions[data-v-b35f84e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:16px}.content-section[data-v-d69c0f4f]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-d69c0f4f]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-d69c0f4f]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-d69c0f4f]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-d69c0f4f]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-d69c0f4f] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-header .section-actions .auth-btn[data-v-d69c0f4f]:hover{background-color:#eff6ff;border-color:#3b82f6}.section-content[data-v-d69c0f4f]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.device-list-container[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:16px}.device-card[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;width:calc((100% - 48px)/4);min-width:200px;max-width:280px}.device-card[data-v-d69c0f4f]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.device-card.device-card--removed[data-v-d69c0f4f]{background:#f5f5f5;border-color:#d9d9d9;opacity:.85}.device-card.device-card--removed[data-v-d69c0f4f]:hover{border-color:#bfbfbf}.device-thumbnail[data-v-d69c0f4f]{position:relative;width:100%;height:160px;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;overflow:hidden}.device-thumbnail .removed-badge[data-v-d69c0f4f]{position:absolute;top:8px;right:8px;background:#ff4d4fe6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:10;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003}.device-thumbnail .thumbnail-image[data-v-d69c0f4f]{position:relative;width:100%;height:100%}.device-thumbnail .thumbnail-image img[data-v-d69c0f4f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.device-thumbnail .thumbnail-image .play-overlay[data-v-d69c0f4f]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.device-thumbnail .thumbnail-image .play-overlay .play-icon[data-v-d69c0f4f]{font-size:32px;margin-bottom:8px}.device-thumbnail .thumbnail-image .play-overlay .play-text[data-v-d69c0f4f]{font-size:12px}.device-thumbnail .thumbnail-image:hover .play-overlay[data-v-d69c0f4f]{opacity:1}.device-thumbnail .thumbnail-placeholder[data-v-d69c0f4f]{width:100%;height:100%;background:#e9ecef;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6c757d}.device-thumbnail .thumbnail-placeholder .camera-icon[data-v-d69c0f4f]{font-size:32px;margin-bottom:8px}.device-thumbnail .thumbnail-placeholder .placeholder-text[data-v-d69c0f4f]{font-size:12px}.device-thumbnail .device-title-overlay[data-v-d69c0f4f]{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.7)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:8px 12px;color:#fff}.device-thumbnail .device-title-overlay .device-name[data-v-d69c0f4f]{margin:0 0 4px;font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-thumbnail .device-title-overlay .device-status-row[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.device-thumbnail .device-title-overlay .device-status-row .status-badge[data-v-d69c0f4f]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6}.device-thumbnail .device-title-overlay .device-status-row .status-badge.status-online[data-v-d69c0f4f]{background:#d4eddaf2;color:#155724}.device-thumbnail .device-title-overlay .device-status-row .status-badge.status-offline[data-v-d69c0f4f]{background:#f8d7daf2;color:#721c24}.device-thumbnail .device-title-overlay .device-status-row .status-badge.status-removed[data-v-d69c0f4f]{background:#fff3cdf2;color:#856404}.device-info[data-v-d69c0f4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:auto;height:auto;overflow:visible}.device-main[data-v-d69c0f4f]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}.device-main .status-badge[data-v-d69c0f4f]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap}.device-main .status-badge.status-online[data-v-d69c0f4f]{background:#d4edda;color:#155724}.device-main .status-badge.status-offline[data-v-d69c0f4f]{background:#f8d7da;color:#721c24}.device-main .status-badge.status-removed[data-v-d69c0f4f]{background:#fff3cd;color:#856404}.device-main .device-details p[data-v-d69c0f4f]{margin:4px 0;font-size:12px;color:#6b7280;line-height:1.4}.device-main .device-details p strong[data-v-d69c0f4f]{color:#374151;font-weight:500}.device-main .device-details .removed-notice[data-v-d69c0f4f]{margin-top:12px;padding:8px 12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:#856404}.device-main .device-details .removed-notice .el-icon[data-v-d69c0f4f]{font-size:14px;-ms-flex-negative:0;flex-shrink:0}.device-main .device-details .removed-notice span[data-v-d69c0f4f]{line-height:1.4}.device-actions[data-v-d69c0f4f]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:8px;margin-top:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.device-actions .el-button[data-v-d69c0f4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:60px;font-size:12px;padding:6px 12px;border-radius:6px;height:32px}.device-actions .el-button .el-icon[data-v-d69c0f4f]{margin-right:4px;font-size:14px}.lazy-load-trigger[data-v-d69c0f4f]{text-align:center;padding:40px 20px;border:2px dashed #d1d5db;border-radius:8px;background-color:#f8f9fa;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.lazy-load-trigger[data-v-d69c0f4f]:hover{border-color:#3b82f6;background-color:#f0f9ff}.lazy-load-trigger .el-button[data-v-d69c0f4f]{font-size:16px}.lazy-load-trigger .el-button i[data-v-d69c0f4f]{margin-right:8px}.loading-state[data-v-d69c0f4f]{text-align:center;padding:40px 20px;color:#6b7280}.loading-state .el-icon[data-v-d69c0f4f]{margin-right:8px;font-size:16px}.loading-state span[data-v-d69c0f4f]{font-size:14px}@media (max-width: 1400px){.device-card[data-v-d69c0f4f]{width:calc((100% - 32px) / 3)}}@media (max-width: 1024px){.device-card[data-v-d69c0f4f]{width:calc((100% - 16px)/2)}}@media (max-width: 640px){.device-card[data-v-d69c0f4f]{width:100%;max-width:100%}}.empty-state[data-v-d69c0f4f]{text-align:center;padding:60px 20px;color:#6b7280}.empty-state .empty-icon[data-v-d69c0f4f]{margin-bottom:16px}.empty-state .empty-icon i[data-v-d69c0f4f]{font-size:48px;color:#d1d5db}.empty-state h4[data-v-d69c0f4f]{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-state p[data-v-d69c0f4f]{font-size:14px;margin:0 0 24px}.empty-state .empty-actions[data-v-d69c0f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.content-section[data-v-e7cda46d]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-e7cda46d]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-e7cda46d]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-e7cda46d]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-e7cda46d]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-e7cda46d] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-content[data-v-e7cda46d]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.team-cards-grid[data-v-e7cda46d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.team-card[data-v-e7cda46d]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.team-card[data-v-e7cda46d]:hover{border-color:#3b82f6;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.1);box-shadow:0 2px 8px #3b82f61a}.team-card .team-card-header[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.team-card .team-card-header .team-name[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1f2937;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.team-card .team-card-header .team-name i[data-v-e7cda46d]{color:#3b82f6}.team-card .team-card-footer[data-v-e7cda46d]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.team-card .team-card-footer .more-action-btn[data-v-e7cda46d]{width:32px;height:32px;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:#6b7280;background:transparent;border:none;border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.team-card .team-card-footer .more-action-btn[data-v-e7cda46d]:hover,.team-card .team-card-footer .more-action-btn.active[data-v-e7cda46d]{color:#374151;background-color:#f3f4f6}.team-card .team-card-footer .more-action-menu[data-v-e7cda46d]{position:absolute;right:0;bottom:36px;width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;z-index:9999;padding:4px 0;overflow:hidden}.team-card .team-card-footer .more-action-menu .menu-item[data-v-e7cda46d]{width:100%;padding:8px 16px;text-align:left;font-size:14px;color:#374151;background:transparent;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.team-card .team-card-footer .more-action-menu .menu-item[data-v-e7cda46d]:hover{background-color:#f3f4f6;color:#2563eb}.team-card .team-card-footer .more-action-menu .menu-item.danger[data-v-e7cda46d]{color:#dc2626}.team-card .team-card-footer .more-action-menu .menu-item.danger[data-v-e7cda46d]:hover{background-color:#fef2f2;color:#dc2626}.team-card .team-card-footer .more-action-menu .menu-item i[data-v-e7cda46d]{font-size:16px}.team-card .team-card-content .info-row[data-v-e7cda46d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:14px}.team-card .team-card-content .info-row .label[data-v-e7cda46d]{color:#6b7280;min-width:80px}.team-card .team-card-content .info-row .value[data-v-e7cda46d]{color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card .team-card-content .info-row .highlight[data-v-e7cda46d]{color:#2563eb;font-weight:600}.team-card .team-card-content .info-row .text-ellipsis[data-v-e7cda46d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-data[data-v-e7cda46d]{text-align:center;padding:60px 20px;color:#6b7280}.empty-data .empty-icon[data-v-e7cda46d]{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-data p[data-v-e7cda46d]{margin:16px 0;font-size:14px}.search-container[data-v-c860e074]{margin-bottom:16px}.search-container[data-v-c860e074] .el-input__prefix{color:#909399}.supplier-list-container[data-v-c860e074]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.supplier-list-container[data-v-c860e074]::-webkit-scrollbar{width:6px}.supplier-list-container[data-v-c860e074]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.supplier-list-container[data-v-c860e074]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.supplier-list-container[data-v-c860e074]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-state[data-v-c860e074]{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon[data-v-c860e074]{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}.empty-state p[data-v-c860e074]{margin:0;font-size:14px}.supplier-list[data-v-c860e074]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.supplier-item[data-v-c860e074]{padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.supplier-item[data-v-c860e074]:hover{border-color:#3b82f6;background:#f8fafc}.supplier-item.is-selected[data-v-c860e074]{border-color:#3b82f6;background:#eff6ff}.supplier-item.is-selected .supplier-checkbox .checkbox-icon[data-v-c860e074]{color:#3b82f6}.supplier-item .supplier-item-content .supplier-header[data-v-c860e074]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.supplier-item .supplier-item-content .supplier-header .supplier-checkbox[data-v-c860e074]{-ms-flex-negative:0;flex-shrink:0}.supplier-item .supplier-item-content .supplier-header .supplier-checkbox .checkbox-icon[data-v-c860e074]{font-size:20px;color:#9ca3af;-webkit-transition:all .2s ease;transition:all .2s ease}.supplier-item .supplier-item-content .supplier-header .supplier-name[data-v-c860e074]{margin:0;font-size:16px;font-weight:600;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.supplier-item .supplier-item-content .supplier-header .selected-badge[data-v-c860e074]{-ms-flex-negative:0;flex-shrink:0}.supplier-item .supplier-item-content .supplier-header .selected-badge span[data-v-c860e074]{padding:2px 8px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.supplier-item .supplier-item-content .supplier-header .status-badge[data-v-c860e074]{-ms-flex-negative:0;flex-shrink:0;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.supplier-item .supplier-item-content .supplier-header .status-badge.status-formal[data-v-c860e074]{background-color:#dcfce7;color:#16a34a}.supplier-item .supplier-item-content .supplier-header .status-badge.status-audit[data-v-c860e074]{background-color:#fef3c7;color:#d97706}.supplier-item .supplier-item-content .supplier-info[data-v-c860e074]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.supplier-item .supplier-item-content .supplier-info .info-row[data-v-c860e074]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.supplier-item .supplier-item-content .supplier-info .info-row .label[data-v-c860e074]{color:#6b7280;min-width:100px}.supplier-item .supplier-item-content .supplier-info .info-row .value[data-v-c860e074]{color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-tip[data-v-c860e074],.no-more-tip[data-v-c860e074]{text-align:center;padding:16px;color:#909399;font-size:12px}.load-more-tip i[data-v-c860e074],.no-more-tip i[data-v-c860e074]{margin-right:4px}.no-more-tip[data-v-c860e074]{color:#c0c4cc}.remark-container[data-v-c860e074]{margin-top:16px}.dialog-footer[data-v-c860e074]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.content-section[data-v-ab2ffd07]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-header[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header .section-title-wrapper[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-header .section-title-wrapper .section-title[data-v-ab2ffd07]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-header .section-title-wrapper .section-title .count[data-v-ab2ffd07]{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.section-header .section-title-wrapper .collapse-btn[data-v-ab2ffd07]{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.section-header .section-title-wrapper .collapse-btn[data-v-ab2ffd07]:hover{color:#3b82f6;background-color:#f3f4f6}.section-header .section-title-wrapper .collapse-btn[data-v-ab2ffd07] .el-icon{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.section-header .section-actions[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-content[data-v-ab2ffd07]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.supplier-cards-grid[data-v-ab2ffd07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.supplier-card[data-v-ab2ffd07]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.supplier-card[data-v-ab2ffd07]:hover{border-color:#3b82f6;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.1);box-shadow:0 2px 8px #3b82f61a}.supplier-card .supplier-card-header[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:12px}.supplier-card .supplier-card-header .supplier-name-wrapper[data-v-ab2ffd07]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.supplier-card .supplier-card-header .supplier-name-wrapper .supplier-name[data-v-ab2ffd07]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.supplier-card .supplier-card-header .supplier-name-wrapper .supplier-code[data-v-ab2ffd07]{font-size:12px;color:#6b7280}.supplier-card .supplier-card-header .status-badge[data-v-ab2ffd07]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;margin-left:8px}.supplier-card .supplier-card-header .status-badge.status-formal[data-v-ab2ffd07]{background-color:#dcfce7;color:#16a34a}.supplier-card .supplier-card-header .status-badge.status-audit[data-v-ab2ffd07]{background-color:#fef3c7;color:#d97706}.supplier-card .supplier-card-content .info-item[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:14px}.supplier-card .supplier-card-content .info-item i[data-v-ab2ffd07]{width:16px;color:#6b7280;margin-right:8px}.supplier-card .supplier-card-content .info-item .label[data-v-ab2ffd07]{color:#6b7280;min-width:70px}.supplier-card .supplier-card-content .info-item .value[data-v-ab2ffd07]{color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-card .supplier-card-actions[data-v-ab2ffd07]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.empty-data[data-v-ab2ffd07]{text-align:center;padding:60px 20px;color:#6b7280}.empty-data .empty-icon[data-v-ab2ffd07]{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-data p[data-v-ab2ffd07]{margin:16px 0;font-size:14px}.empty-data .empty-actions[data-v-ab2ffd07]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px}.form-section[data-v-8285b12b]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.form-section[data-v-8285b12b]:last-of-type{border-bottom:none}.section-title[data-v-8285b12b]{margin:0 0 16px;font-size:15px;font-weight:600;color:#111827}.dialog-footer[data-v-8285b12b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.bid-section[data-v-a9b7f948]{margin-bottom:20px}.section-header[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.section-title-wrapper[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.section-title[data-v-a9b7f948]{margin:0;font-size:16px;font-weight:600;color:#111827;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.count[data-v-a9b7f948]{font-size:14px;color:#6b7280;font-weight:400}.collapse-btn[data-v-a9b7f948]{padding:4px}.section-actions[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.section-content[data-v-a9b7f948]{background:#fff;padding:20px}.bid-list[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.bid-item[data-v-a9b7f948]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;-webkit-transition:all .2s;transition:all .2s}.bid-item[data-v-a9b7f948]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.bid-header[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.bid-title[data-v-a9b7f948]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.bid-project-name[data-v-a9b7f948]{margin:0;font-size:15px;font-weight:600;color:#111827}.bid-tags[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.bid-number[data-v-a9b7f948]{font-size:13px;color:#6b7280}.bid-status[data-v-a9b7f948]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.bid-status.status-editing[data-v-a9b7f948]{background:#dbeafe;color:#1e40af}.bid-status.status-pending[data-v-a9b7f948]{background:#fef3c7;color:#92400e}.bid-status.status-approved[data-v-a9b7f948]{background:#d1fae5;color:#065f46}.bid-status.status-rejected[data-v-a9b7f948]{background:#fee2e2;color:#991b1b}.bid-actions[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.bid-content[data-v-a9b7f948]{padding:20px}.bid-info-grid[data-v-a9b7f948]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bid-info-grid .info-item[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.bid-info-grid .info-item.full-width[data-v-a9b7f948]{grid-column:1/-1}.bid-info-grid .info-label[data-v-a9b7f948]{font-size:13px;color:#6b7280;font-weight:500}.bid-info-grid .info-value[data-v-a9b7f948]{font-size:14px;color:#111827}.empty-state[data-v-a9b7f948]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-a9b7f948]{font-size:64px;color:#d1d5db;margin-bottom:16px}.empty-text[data-v-a9b7f948]{font-size:14px;color:#6b7280;margin:0}.auth-dialog-custom[data-v-10c19886] .el-dialog__header{border-bottom:1px solid #e5e7eb;padding:20px 24px 16px;margin:0}.auth-dialog-custom[data-v-10c19886] .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#1f2937}.auth-dialog-custom[data-v-10c19886] .el-dialog__body{padding:0 24px}.auth-dialog-custom[data-v-10c19886] .el-dialog__footer{padding:16px 24px 20px;margin:0}[data-v-10c19886] .el-select .el-select__tags{max-width:calc(100% - 32px)}.overflow-y-auto[data-v-10c19886]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-10c19886]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto[data-v-10c19886]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-y-auto[data-v-10c19886]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay[data-v-7f7a7863]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;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;z-index:10001;-webkit-animation:fadeIn-7f7a7863 .2s ease;animation:fadeIn-7f7a7863 .2s ease}@-webkit-keyframes fadeIn-7f7a7863{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-7f7a7863{0%{opacity:0}to{opacity:1}}.modal-container[data-v-7f7a7863]{background:#fff;border-radius:12px;width:1200px;max-width:95vw;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px #0000004d;-webkit-animation:slideIn-7f7a7863 .3s ease;animation:slideIn-7f7a7863 .3s ease}@-webkit-keyframes slideIn-7f7a7863{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn-7f7a7863{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-header[data-v-7f7a7863]{padding:24px 30px;border-bottom:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-title[data-v-7f7a7863]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-btn[data-v-7f7a7863]{background:none;border:none;font-size:32px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;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;border-radius:6px;-webkit-transition:all .2s;transition:all .2s}.close-btn[data-v-7f7a7863]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-7f7a7863]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px 30px}.positions-grid[data-v-7f7a7863]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.position-item[data-v-7f7a7863]{padding:20px;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;border:1px solid #e5e7eb;-webkit-transition:all .3s;transition:all .3s}.position-item[data-v-7f7a7863]:hover{border-color:#60a5fa;-webkit-box-shadow:0 4px 12px rgba(96,165,250,.15);box-shadow:0 4px 12px #60a5fa26}.position-header[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}.position-label[data-v-7f7a7863],.content-label[data-v-7f7a7863]{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;min-width:48px}.custom-select[data-v-7f7a7863]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.select-trigger[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 14px;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.select-trigger[data-v-7f7a7863]:hover{border-color:#60a5fa}.select-trigger span[data-v-7f7a7863]{color:#374151;font-size:14px}.select-arrow[data-v-7f7a7863]{fill:#9ca3af;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.custom-select.is-open .select-arrow[data-v-7f7a7863]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.select-dropdown[data-v-7f7a7863]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.15);box-shadow:0 10px 25px #00000026;z-index:100;max-height:300px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.select-search[data-v-7f7a7863]{width:100%;padding:10px 14px;border:none;border-bottom:1px solid #e5e7eb;font-size:14px;outline:none}.select-search[data-v-7f7a7863]:focus{border-bottom-color:#60a5fa}.select-options[data-v-7f7a7863]{overflow-y:auto;max-height:250px}.select-option[data-v-7f7a7863]{padding:10px 14px;cursor:pointer;font-size:14px;color:#374151;-webkit-transition:background .2s;transition:background .2s}.select-option[data-v-7f7a7863]:hover{background:#f3f4f6}.select-option-create[data-v-7f7a7863]{color:#2563eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:12px!important;background:#f8fafc}.select-option-create[data-v-7f7a7863]:hover{background:#eff6ff!important;color:#1d4ed8}.select-option-create svg[data-v-7f7a7863]{fill:currentColor;-ms-flex-negative:0;flex-shrink:0}.select-option-empty[data-v-7f7a7863]{color:#9ca3af;text-align:center;cursor:default;font-size:13px;padding:16px 14px!important}.select-option-empty[data-v-7f7a7863]:hover{background:transparent}.delete-btn[data-v-7f7a7863]{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;width:36px;height:36px;border-radius:8px;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;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;padding:0;-ms-flex-negative:0;flex-shrink:0}.delete-btn[data-v-7f7a7863]:hover{background:#fecaca;border-color:#dc2626}.delete-btn.small[data-v-7f7a7863]{width:32px;height:32px}.delete-btn svg[data-v-7f7a7863]{fill:currentColor}.position-content[data-v-7f7a7863]{width:100%}.content-row[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:8px}.custom-multi-select[data-v-7f7a7863]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.selected-tags[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;min-height:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:border-color .2s;transition:border-color .2s}.selected-tags[data-v-7f7a7863]:focus-within{border-color:#60a5fa}.selected-tags.has-error[data-v-7f7a7863]{border-color:#ef4444}.selected-tags.has-error[data-v-7f7a7863]:focus-within{border-color:#ef4444}.selected-tags.disabled[data-v-7f7a7863]{background:#fff;cursor:pointer}.selected-tags.disabled .tag-input[data-v-7f7a7863]{cursor:pointer;color:#374151}.selected-tags.disabled .tag-input[data-v-7f7a7863]::-webkit-input-placeholder{color:#9ca3af}.selected-tags.disabled .tag-input[data-v-7f7a7863]::-moz-placeholder{color:#9ca3af}.selected-tags.disabled .tag-input[data-v-7f7a7863]:-ms-input-placeholder{color:#9ca3af}.selected-tags.disabled .tag-input[data-v-7f7a7863]::-ms-input-placeholder{color:#9ca3af}.selected-tags.disabled .tag-input[data-v-7f7a7863]::placeholder{color:#9ca3af}.tag[data-v-7f7a7863]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:13px;font-weight:500}.tag-close[data-v-7f7a7863]{background:none;border:none;color:#1e40af;cursor:pointer;font-size:18px;line-height:1;padding:0;width:16px;height:16px;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;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.tag-close[data-v-7f7a7863]:hover{background:#1e40af33}.tag-input[data-v-7f7a7863]{border:none;outline:none;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px;font-size:14px;padding:4px;background:transparent;color:#374151}.tag-input[data-v-7f7a7863]::-webkit-input-placeholder{color:#9ca3af}.tag-input[data-v-7f7a7863]::-moz-placeholder{color:#9ca3af}.tag-input[data-v-7f7a7863]:-ms-input-placeholder{color:#9ca3af}.tag-input[data-v-7f7a7863]::-ms-input-placeholder{color:#9ca3af}.tag-input[data-v-7f7a7863]::placeholder{color:#9ca3af}.tag-input[data-v-7f7a7863]:readonly{cursor:pointer}.user-option[data-v-7f7a7863]{padding:12px 14px!important}.user-name[data-v-7f7a7863]{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.user-phone[data-v-7f7a7863]{color:#6b7280;margin-left:8px;font-weight:400}.user-info[data-v-7f7a7863]{font-size:12px;color:#9ca3af}.input-tip[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px;font-size:12px;color:#6b7280;line-height:1.4}.input-tip svg[data-v-7f7a7863]{-ms-flex-negative:0;flex-shrink:0;fill:#9ca3af}.warning-tip[data-v-7f7a7863]{margin-top:4px;font-size:12px;color:#ef4444;line-height:1.4}.construction-team-content[data-v-7f7a7863]{margin-top:12px}.team-members-list[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:12px}.team-member-item[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.team-member-position-select[data-v-7f7a7863]{position:relative;width:120px}.team-select-trigger[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;-webkit-transition:all .2s;transition:all .2s}.team-select-trigger[data-v-7f7a7863]:hover{border-color:#60a5fa}.team-select-trigger span[data-v-7f7a7863]{color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1}.team-select-trigger span.placeholder[data-v-7f7a7863]{color:#9ca3af}.team-select-trigger .select-arrow[data-v-7f7a7863]{fill:#9ca3af;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-ms-flex-negative:0;flex-shrink:0;margin-left:4px}.team-member-position-select.is-open .select-arrow[data-v-7f7a7863]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.team-select-dropdown[data-v-7f7a7863]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.15);box-shadow:0 10px 25px #00000026;z-index:100;max-height:240px;overflow-y:auto}.team-select-dropdown .select-options[data-v-7f7a7863]{padding:4px 0}.team-select-dropdown .select-option[data-v-7f7a7863]{padding:8px 12px;cursor:pointer;font-size:14px;color:#374151;-webkit-transition:background .2s;transition:background .2s}.team-select-dropdown .select-option[data-v-7f7a7863]:hover{background:#f3f4f6}.team-member-name-select[data-v-7f7a7863]{position:relative;width:150px}.team-name-input[data-v-7f7a7863]{width:100%;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s}.team-name-input[data-v-7f7a7863]:focus{border-color:#60a5fa}.team-name-input[data-v-7f7a7863]::-webkit-input-placeholder{color:#9ca3af}.team-name-input[data-v-7f7a7863]::-moz-placeholder{color:#9ca3af}.team-name-input[data-v-7f7a7863]:-ms-input-placeholder{color:#9ca3af}.team-name-input[data-v-7f7a7863]::-ms-input-placeholder{color:#9ca3af}.team-name-input[data-v-7f7a7863]::placeholder{color:#9ca3af}.team-input-wrapper[data-v-7f7a7863]{position:relative}.team-input[data-v-7f7a7863]{width:100%;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s}.team-input[data-v-7f7a7863]:focus{border-color:#60a5fa}.team-input.has-error[data-v-7f7a7863]{border-color:#ef4444}.team-input.has-error[data-v-7f7a7863]:focus{border-color:#ef4444}.team-input[data-v-7f7a7863]::-webkit-input-placeholder{color:#9ca3af}.team-input[data-v-7f7a7863]::-moz-placeholder{color:#9ca3af}.team-input[data-v-7f7a7863]:-ms-input-placeholder{color:#9ca3af}.team-input[data-v-7f7a7863]::-ms-input-placeholder{color:#9ca3af}.team-input[data-v-7f7a7863]::placeholder{color:#9ca3af}.error-tip[data-v-7f7a7863]{margin-top:4px;font-size:12px;color:#ef4444;line-height:1.4}.add-team-member-btn[data-v-7f7a7863]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.add-team-member-btn[data-v-7f7a7863]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.add-team-member-btn[data-v-7f7a7863]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.add-team-member-btn svg[data-v-7f7a7863]{fill:currentColor}.add-position-btn[data-v-7f7a7863]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px 0}.btn[data-v-7f7a7863]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;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}.btn[data-v-7f7a7863]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-7f7a7863]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;-webkit-box-shadow:0 2px 8px rgba(37,99,235,.3);box-shadow:0 2px 8px #2563eb4d}.btn-primary[data-v-7f7a7863]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-box-shadow:0 4px 12px rgba(37,99,235,.4);box-shadow:0 4px 12px #2563eb66;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary[data-v-7f7a7863]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.btn-primary svg[data-v-7f7a7863]{fill:currentColor}.btn-default[data-v-7f7a7863]{background:#fff;color:#374151;border:1.5px solid #d1d5db}.btn-default[data-v-7f7a7863]:hover{background:#f9fafb;border-color:#9ca3af}.loading-spinner[data-v-7f7a7863]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-7f7a7863 .6s linear infinite;animation:spin-7f7a7863 .6s linear infinite;margin-right:8px}@-webkit-keyframes spin-7f7a7863{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-7f7a7863{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.modal-footer[data-v-7f7a7863]{padding:20px 30px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;background:#f9fafb;border-radius:0 0 12px 12px}@-webkit-keyframes slideDown-7f7a7863{0%{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}to{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%)}}@keyframes slideDown-7f7a7863{0%{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}to{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%)}}@-webkit-keyframes slideUp-7f7a7863{0%{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%)}to{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}}@keyframes slideUp-7f7a7863{0%{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%)}to{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}}.drawer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0 8px}.drawer-header .title-and-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.drawer-header .project-title{font-size:28px;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.drawer-header .project-status-tag{font-size:14px;font-weight:600;border-radius:8px;padding:6px 16px}.project-detail-container{background:#f5f7fa;min-height:100vh;margin-top:0;padding-top:0}.project-detail-container .project-info-unified-container{background:#fff;margin-bottom:16px;border-radius:0;overflow:hidden;-webkit-box-shadow:none;box-shadow:none;border:none}.project-detail-container .project-top-header{background:transparent;padding:16px 24px;border-bottom:none;margin-bottom:0;margin-top:0}.project-detail-container .project-top-header.project-info-header{padding-bottom:16px}.project-detail-container .project-top-header.project-team-header{border-top:1px solid #e5e7eb;padding-top:16px;padding-bottom:20px;min-height:auto}.project-detail-container .project-top-header.project-team-header .project-basic-info{min-height:auto;height:auto}.project-detail-container .project-top-header.project-team-header.is-empty{padding-top:12px;padding-bottom:12px}.project-detail-container .project-top-header .basic-info-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.project-detail-container .project-top-header .basic-info-header .basic-info-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.project-detail-container .project-top-header .project-title-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.project-detail-container .project-top-header .project-title-row .title-and-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.project-detail-container .project-top-header .project-title-row .project-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.project-detail-container .project-top-header .project-title-row .project-status-tag{font-size:12px;font-weight:500;border-radius:6px;padding:4px 12px}.project-detail-container .project-top-header .project-basic-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.project-detail-container .project-top-header .project-basic-info .info-grid .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.project-detail-container .project-top-header .project-basic-info .info-grid .info-item .label{font-size:12px;color:#6b7280;font-weight:500}.project-detail-container .project-top-header .project-basic-info .info-grid .info-item .value{font-size:14px;color:#1f2937;font-weight:600;word-break:break-all}.project-detail-container .project-top-header .project-basic-info .info-grid .info-item.project-team-expanded .value{font-weight:400}.project-detail-container .project-top-header .project-basic-info .info-grid .info-item.project-team-expanded{grid-column:1/-1}@media (min-width: 768px){.project-detail-container .project-top-header .project-basic-info .info-grid .info-item.project-team-expanded{grid-column:span 3}}@media (min-width: 1200px){.project-detail-container .project-top-header .project-basic-info .info-grid .info-item.project-team-expanded{grid-column:span 4}}.project-detail-container .project-top-header .project-basic-info .info-grid .construction-team-item{grid-column:span 2}.project-detail-container .project-top-header .project-basic-info .info-grid .construction-team-item .construction-team-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:8px}.project-detail-container .project-top-header .project-basic-info .info-grid .construction-team-item .construction-team-info .team-member{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:#f3f4f6;padding:8px 12px;border-radius:6px;border-left:3px solid #3b82f6}.project-detail-container .project-top-header .project-basic-info .info-grid .construction-team-item .construction-team-info .team-member .member-role{font-size:12px;color:#6b7280;font-weight:500;min-width:60px}.project-detail-container .project-top-header .project-basic-info .info-grid .construction-team-item .construction-team-info .team-member .member-name{font-size:14px;color:#1f2937;font-weight:600}.project-detail-container .tab-container{background:transparent;border-radius:0;overflow:hidden;-webkit-box-shadow:none;box-shadow:none;border-top:none}.project-detail-container .tab-container .project-tabs .el-tabs__header{margin:0;background:#f8fafc;border-bottom:1px solid #e5e7eb}.project-detail-container .tab-container .project-tabs .el-tabs__nav-wrap{padding:0 24px}.project-detail-container .tab-container .project-tabs .el-tabs__item{font-size:16px;font-weight:500;color:#6b7280;height:56px;line-height:56px;border:none}.project-detail-container .tab-container .project-tabs .el-tabs__item.is-active{color:#3b82f6;background:#fff;border-bottom:2px solid #3b82f6}.project-detail-container .tab-container .project-tabs .el-tabs__item:hover{color:#3b82f6}.project-detail-container .tab-container .project-tabs .el-tabs__active-bar{display:none}.project-detail-container .tab-container .tab-content-wrapper{padding:24px;min-height:600px}.project-detail-container .content-section{margin-bottom:32px}.project-detail-container .content-section .section-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px;position:relative;padding-left:12px}.project-detail-container .content-section .section-title:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:18px;background:#3b82f6;border-radius:2px}.project-detail-container .content-section .section-title .count{font-size:14px;color:#6b7280;font-weight:400}.project-detail-container .content-section .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.project-detail-container .content-section .section-header .section-title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail-container .content-section .section-header .section-title-wrapper .section-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.project-detail-container .content-section .section-header .section-title-wrapper .section-title .count{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}.project-detail-container .content-section .section-header .section-title-wrapper .collapse-btn{padding:4px;min-height:auto;color:#6b7280;-webkit-transition:all .2s ease;transition:all .2s ease}.project-detail-container .content-section .section-header .section-title-wrapper .collapse-btn:hover{color:#3b82f6;background-color:#f3f4f6}.project-detail-container .content-section .section-header .section-title-wrapper .collapse-btn i{font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.project-detail-container .content-section .section-header .section-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.project-detail-container .content-section .section-content{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.project-detail-container .content-section .basic-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#f8fafc;padding:20px;border-radius:8px}.project-detail-container .content-section .basic-info-grid .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.project-detail-container .content-section .basic-info-grid .info-row .label{font-size:14px;color:#6b7280;min-width:120px;font-weight:500}.project-detail-container .content-section .basic-info-grid .info-row .value{font-size:14px;color:#1f2937;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail-container .content-section .leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-detail-container .content-section .leads-grid .lead-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;-webkit-transition:all .2s;transition:all .2s}.project-detail-container .content-section .leads-grid .lead-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.project-detail-container .content-section .leads-grid .lead-card .lead-info{margin-bottom:12px}.project-detail-container .content-section .leads-grid .lead-card .lead-info p{margin:4px 0;font-size:13px;color:#4b5563}.project-detail-container .content-section .leads-grid .lead-card .lead-info p .label{font-weight:500;margin-right:8px}.project-detail-container .content-section .leads-grid .lead-card .lead-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.project-detail-container .content-section .empty-state{text-align:center;padding:40px 20px;color:#6b7280;background:#f8fafc;border-radius:8px;border:1px dashed #d1d5db}.project-detail-container .content-section .empty-state p{margin:8px 0;font-size:14px}.project-detail-container .content-section .design-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding:16px 20px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;gap:16px}.project-detail-container .content-section .design-toolbar .toolbar-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail-container .content-section .design-toolbar .toolbar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;min-width:120px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.1);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card:hover .scheme-bottom-actions{opacity:1}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview{position:relative;height:220px;overflow:hidden;background:#f8fafc}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s ease;transition:all .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:0}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-image.loaded{opacity:1}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;background:#f3f4f6;color:#9ca3af}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-placeholder i{font-size:32px;margin-bottom:8px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-placeholder span{font-size:14px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-status{position:absolute;top:12px;right:12px;padding:3px 6px;border-radius:12px;font-size:10px;font-weight:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-status.status-confirmed{background:#10b981e6;color:#fff;border:1px solid rgba(16,185,129,.3)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-status.status-pending{background:#f59e0be6;color:#fff;border:1px solid rgba(245,158,11,.3)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-preview .scheme-status.status-draft{background:#6b7280e6;color:#fff;border:1px solid rgba(107,114,128,.3)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card:hover .scheme-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info{padding:16px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-header{margin-bottom:12px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-header .scheme-name{font-size:16px;font-weight:600;color:#1f2937;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-meta .meta-item{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-meta .meta-item .meta-label{font-size:12px;color:#6b7280;margin-right:4px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-meta .meta-item .meta-value{font-size:13px;color:#1f2937;font-weight:500}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-areas{margin-bottom:12px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-areas .areas-label{font-size:12px;color:#6b7280;margin-right:8px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-areas .areas-tags{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-areas .areas-tags .area-tag{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-areas .areas-tags .more-tag{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .create-time{font-size:12px;color:#9ca3af;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:8px;opacity:1!important;visibility:visible!important;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-ms-flex-negative:0;flex-shrink:0;z-index:10}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;-webkit-transition:all .2s ease;transition:all .2s ease;border:none;background:none;cursor:pointer}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn.edit-btn{background-color:#409eff!important;border:1px solid #409eff!important;color:#fff!important;padding:6px 12px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;min-height:auto!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn.edit-btn:hover{background-color:#66b1ff!important;border-color:#66b1ff!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn.delete-btn{color:#6b7280}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn.delete-btn:hover{color:#ef4444;background-color:#ef44441a}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card .scheme-info .scheme-details .scheme-footer .scheme-bottom-actions .action-btn i{font-size:12px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card{border:2px dashed #d1d5db;background:#f9fafb}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card:hover{border-color:#3b82f6;background:#3b82f605;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card .add-scheme-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:300px;padding:20px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card .add-scheme-content .add-icon{font-size:40px;color:#9ca3af;margin-bottom:12px;-webkit-transition:color .3s ease;transition:color .3s ease}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card .add-scheme-content .add-text{font-size:16px;font-weight:500;color:#4b5563;margin-bottom:8px}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card .add-scheme-content .add-desc{font-size:14px;color:#9ca3af;text-align:center;margin:0}.project-detail-container .content-section .design-schemes-container .design-schemes-grid .design-scheme-card.add-scheme-card:hover .add-icon{color:#3b82f6}.project-detail-container .content-section .empty-design-schemes{text-align:center;padding:60px 20px}.project-detail-container .content-section .empty-design-schemes .empty-icon i{font-size:64px;color:#d1d5db;margin-bottom:16px}.project-detail-container .content-section .empty-design-schemes h4{font-size:18px;color:#4b5563;margin:0 0 8px}.project-detail-container .content-section .empty-design-schemes p{font-size:14px;color:#9ca3af;margin:0 0 24px}.project-detail-container .content-section .empty-design-schemes .empty-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.project-detail-container .data-overview .data-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.project-detail-container .data-overview .data-cards .data-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;-webkit-transition:all .3s;transition:all .3s}.project-detail-container .data-overview .data-cards .data-card:hover{-webkit-box-shadow:0 8px 25px rgba(0,0,0,.1);box-shadow:0 8px 25px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-detail-container .data-overview .data-cards .data-card .card-icon{font-size:32px;margin-bottom:16px}.project-detail-container .data-overview .data-cards .data-card .card-content h3{font-size:14px;color:#6b7280;margin:0 0 8px;font-weight:500}.project-detail-container .data-overview .data-cards .data-card .card-content .card-value{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px}.project-detail-container .data-overview .data-cards .data-card .card-content .card-desc{font-size:12px;color:#9ca3af;margin:0}.project-detail-container .data-overview .progress-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.project-detail-container .data-overview .progress-section .progress-timeline{margin-top:20px}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;position:relative}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item:not(:last-child):after{content:"";position:absolute;left:12px;top:24px;height:24px;width:2px;background:#e5e7eb}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item.completed .timeline-dot{background:#10b981;border-color:#10b981}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item.completed:after{background:#10b981}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item.current .timeline-dot{background:#3b82f6;border-color:#3b82f6}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item .timeline-dot{width:24px;height:24px;border-radius:50%;background:#e5e7eb;border:3px solid #e5e7eb;margin-right:16px;z-index:1;position:relative}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item .timeline-content h5{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.project-detail-container .data-overview .progress-section .progress-timeline .timeline-item .timeline-content p{font-size:14px;color:#6b7280;margin:0}.project-detail-container .data-overview .statistics-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.project-detail-container .data-overview .statistics-section .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.project-detail-container .data-overview .statistics-section .stats-grid .stat-item{text-align:center;padding:20px;background:#f8fafc;border-radius:8px}.project-detail-container .data-overview .statistics-section .stats-grid .stat-item .stat-label{display:block;font-size:14px;color:#6b7280;margin-bottom:8px}.project-detail-container .data-overview .statistics-section .stats-grid .stat-item .stat-value{display:block;font-size:20px;font-weight:700;color:#1f2937}.follow-up-content audio{display:block!important}.x_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.describe{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666;font-size:14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:20px;padding-left:150px;margin-bottom:20px}.el-drawer__body{overflow:auto}.device-list-container{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;background-color:#fff;padding:20px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a}.lazy-load-trigger{text-align:center;padding:40px 20px;border:2px dashed #e1e8ed;border-radius:8px;background-color:#f8f9fa;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.lazy-load-trigger:hover{border-color:#1890ff;background-color:#f0f9ff}.loading-state{text-align:center;padding:40px 20px;color:#666}.loading-state .el-icon{margin-right:8px;font-size:16px}.device-col{margin-bottom:20px}.device-card{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.device-card:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px #0000001a}.device-image-container{position:relative;padding-top:56.25%;background-color:#f5f7fa}.device-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.device-status{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:10px;font-size:12px;color:#fff}.status-online{background-color:#67c23a}.status-offline{background-color:#909399}.status-alert{background-color:#f56c6c}.device-actions{position:absolute;top:10px;left:10px}.device-dropdown-menu{position:absolute;top:30px;left:0;z-index:10;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px #0000001a;padding:5px 0;min-width:120px}.device-dropdown-menu span{margin-left:5px}.device-info{padding:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.device-title h4{margin:0 0 5px;font-size:16px;color:#303133}.device-title p{margin:0 0 5px;font-size:12px;color:#909399}.device-meta{margin:10px 0;-webkit-box-flex:1;-ms-flex:1;flex:1}.device-meta p{margin:5px 0;font-size:12px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.device-meta i{margin-right:5px}.device-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-top:1px solid #ebeef5;padding-top:10px}.add-device-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 32px}.device-code-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.video-container{width:40%;aspect-ratio:16/9;overflow:hidden;background:#000}.video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.follow-up-content{padding:0 20px}.follow-up-content .el-col-11{border-right:15px solid #edeff3}.follow-up-content .x_title{font-size:16px;margin-bottom:20px;margin-top:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:400}.follow-up-content .x_title:before{content:"";height:15px;position:absolute;left:0;top:25%;border-left:4px solid #4e77f6}.follow-up-content .x_title .edit_button{border:none}.follow-up-content .x_title .edit_button:hover{opacity:.9}.follow-up-content .x_form_title{position:relative;font-size:16px;padding-left:10px;margin:15px 0;font-weight:400;border-bottom:1px solid #edeff3;padding-bottom:15px}.follow-up-content .x_form_title:before{content:"";height:15px;position:absolute;left:0;top:0;border-left:4px solid #4e77f6}.follow-up-content .x_lists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.follow-up-content .x_lists p{font-size:14px;line-height:32px;padding-right:15px;width:30%}.follow-up-content .x_lists p .x_label{display:block;color:#888}.follow-up-content .x_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-up-content .x_list p{font-size:14px;line-height:32px;padding-right:15px;width:50%}.follow-up-content .x_list p .x_label{display:block;color:#888}.follow-up-content .x_list .call_button{margin-left:15px;border-color:#409eff;color:#409eff}.follow-up-content .o_list{background:#dee9ff4d;border-radius:10px;padding:10px;margin:0 0 20px}.follow-up-content .o_list>div{display:grid;grid-template-columns:50% 50%}.follow-up-content .o_list p{font-size:14px;line-height:32px;padding-right:15px}.follow-up-content .o_list p .x_label{display:block;color:#888}.x_modal_clue .el-dialog__body{padding:0 20px 20px}.x_time .el-timeline-item__wrapper{padding-left:50px;top:-8px}.x_time .time_text{position:absolute;bottom:-25px;left:-10px;z-index:1;padding:4px 0}.x_time .x_icon{background:#4f84ef;color:#fff;padding:5px;border-radius:35px;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:-5px;margin-right:10px}.x_time_content_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:50px;margin-bottom:30px}.x_time_content_title .headImg{width:15px;border-radius:50px;margin-right:5px}.x_time_content_title .icon{width:15px}.x_time_content_title .follow-star{font-size:18px;color:#4f84ef;margin:-2px 0 0 10px}.x_time_content .thumb{width:95px;border-radius:10px}.x_time_content .x_next_follow{background:#f7f7f7;border-radius:10px;padding:10px 15px;margin:10px 0;display:inline-block}.x_time_content .x_next_follow p{color:#666;line-height:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.x_time_content .x_next_follow p img{width:15px;margin-right:10px}.liOne{border-bottom:2px solid black;padding-bottom:3px}.audio{background-color:#f1f3f4;border-radius:30px}.vioce-audio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.vioce-audio .vioce-audio-btn{margin-left:10px}.vioce-content{display:inline-block;padding:10px;margin:10px;border-top:1px solid #cac7c7;line-height:20px;width:95%}.highlight-text{background:#dee9ff4d}.x_clue .el-drawer__body{margin-top:0;padding-top:0;overflow-x:hidden;overflow-y:auto}.x_design{background:#f6f7fa;padding:12px;margin-bottom:10px}.x_design_top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.x_title_design{margin-bottom:16px}.x_design_content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.x_thumb{width:140px;height:140px;position:relative;margin-right:20px;margin-bottom:6px}.x_thumb img{width:100%;height:100%}.x_thumb .x_floor{position:absolute;bottom:0;left:0;width:36px;height:20px;background:#000;border-radius:0 10px 0 0;opacity:.53;font-size:12px;color:#fff;line-height:20px;text-align:center}.x_thumbImg{width:31%;height:64px;margin-bottom:6px;margin-right:8px;position:relative;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;background:#fff}.x_thumbImg .el-upload--picture-card{width:100%!important;height:64px!important;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}.x_thumbImg .el-upload-list--picture-card .el-upload-list__item{width:100%!important;height:64px!important;display:none}.x_thumbImg img{width:100%;height:100%}.x_thumbImg .xgImg{width:39px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex}.x_thumbImg .xgImg img{width:100%;height:100%}.x_thumbImg .x_floor{position:absolute;bottom:0;left:0;padding:2px 6px;background:#000;border-radius:0 10px 0 0;opacity:.53;font-size:12px;color:#fff;line-height:20px;text-align:center}.project-leads-info{margin-top:24px}.project-leads-info .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.project-leads-info .section-header .section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.project-leads-info .section-header .section-title .count{font-size:14px;color:#6b7280;font-weight:400}.project-leads-info .section-header .section-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.project-leads-info .leads-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.project-leads-info .leads-cards .lead-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-leads-info .leads-cards .lead-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6;background:#fff}.project-leads-info .leads-cards .lead-card .lead-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-leads-info .leads-cards .lead-card .lead-info .lead-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.project-leads-info .leads-cards .lead-card .lead-info .lead-row:last-child{margin-bottom:0}.project-leads-info .leads-cards .lead-card .lead-info .lead-row .label{font-size:12px;color:#6b7280;min-width:70px;margin-right:8px}.project-leads-info .leads-cards .lead-card .lead-info .lead-row .value{font-size:13px;color:#1f2937;font-weight:500}.project-leads-info .leads-cards .lead-card .lead-card-action{color:#6b7280;font-size:16px}.project-leads-info .empty-leads{text-align:center;padding:32px 20px;color:#6b7280;background:#f8fafc;border-radius:8px;border:1px dashed #d1d5db}.project-leads-info .empty-leads p{margin:8px 0;font-size:14px}.related-leads-list{max-height:400px;overflow-y:auto}.related-leads-list .related-lead-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;background:#fff}.related-leads-list .related-lead-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d}.related-leads-list .related-lead-item .lead-basic-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.related-leads-list .related-lead-item .lead-basic-info .lead-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.related-leads-list .related-lead-item .lead-basic-info .lead-details{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:13px;color:#6b7280}.related-leads-list .related-lead-item .lead-basic-info .lead-details span{white-space:nowrap}.related-leads-list .related-lead-item .lead-actions{-ms-flex-negative:0;flex-shrink:0}.lead-tag{-webkit-transition:all .2s ease;transition:all .2s ease}.lead-tag:hover{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(64,158,255,.3);box-shadow:0 2px 4px #409eff4d}.lead-tag.el-tag--primary{background-color:#ecf5ff;border-color:#409eff;color:#409eff}.no-related-leads{text-align:center;padding:40px 20px;color:#6b7280}.no-related-leads p{margin:8px 0;font-size:14px}.quotation-schemes-container .quotation-scheme-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.quotation-schemes-container .quotation-scheme-card:hover{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px #00000014;border-color:#3b82f6}.quotation-schemes-container .quotation-scheme-card.status-confirmed{border-left:4px solid #10b981}.quotation-schemes-container .quotation-scheme-card.status-sent{border-left:4px solid #f59e0b}.quotation-schemes-container .quotation-scheme-card.status-draft{border-left:4px solid #6b7280}.quotation-schemes-container .quotation-scheme-card .scheme-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-basic-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-basic-info .scheme-name{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-basic-info .scheme-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;font-size:14px;color:#6b7280}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-basic-info .scheme-meta .create-time,.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-basic-info .scheme-meta .validity-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-status-badge.status-confirmed{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-status-badge.status-sent{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.quotation-schemes-container .quotation-scheme-card .scheme-card-header .scheme-status-badge.status-draft{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section{display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;gap:32px}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown{-webkit-box-flex:1;-ms-flex:1;flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown .pricing-category .category-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown .pricing-category .category-header .category-title{font-size:14px;font-weight:600;color:#374151}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown .pricing-category .category-header .category-price{font-size:16px;font-weight:600;color:#3b82f6}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown .pricing-category .category-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-breakdown .pricing-category .category-items .item{padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#6b7280}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-total-section{width:200px;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;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-total-section .total-price-container{text-align:center}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-total-section .total-price-container .total-label{font-size:14px;opacity:.9;margin-bottom:8px}.quotation-schemes-container .quotation-scheme-card .scheme-pricing-section .pricing-total-section .total-price-container .total-price{font-size:24px;font-weight:700}.quotation-schemes-container .quotation-scheme-card .scheme-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 24px;background:#f8fafc;border-top:1px solid #e5e7eb}.quotation-schemes-container .quotation-scheme-card .scheme-actions .action-link{font-size:14px;color:#6b7280}.quotation-schemes-container .quotation-scheme-card .scheme-actions .action-link.primary,.quotation-schemes-container .quotation-scheme-card .scheme-actions .action-link:hover{color:#3b82f6}.quotation-schemes-container .quotation-scheme-card .scheme-actions .action-dropdown .action-more{color:#6b7280}.quotation-schemes-container .quotation-scheme-card .scheme-actions .action-dropdown .action-more:hover{color:#3b82f6}.quotation-schemes-container .quotation-scheme-card.add-quotation-card{border:2px dashed #d1d5db;background:#f9fafb;cursor:pointer}.quotation-schemes-container .quotation-scheme-card.add-quotation-card:hover{border-color:#3b82f6;background:#3b82f605}.quotation-schemes-container .quotation-scheme-card.add-quotation-card .add-quotation-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 20px}.quotation-schemes-container .quotation-scheme-card.add-quotation-card .add-quotation-content .add-icon{font-size:32px;color:#9ca3af;margin-bottom:12px}.quotation-schemes-container .quotation-scheme-card.add-quotation-card .add-quotation-content .add-text{font-size:16px;font-weight:500;color:#4b5563;margin-bottom:8px}.quotation-schemes-container .quotation-scheme-card.add-quotation-card .add-quotation-content .add-desc{font-size:14px;color:#9ca3af;margin:0}.quotation-schemes-container .quotation-scheme-card.add-quotation-card:hover .add-icon{color:#3b82f6}.empty-quotation-schemes{text-align:center;padding:60px 20px}.empty-quotation-schemes .empty-icon i{font-size:64px;color:#d1d5db;margin-bottom:16px}.empty-quotation-schemes h4{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-quotation-schemes p{font-size:14px;color:#9ca3af;margin:0 0 24px}.empty-quotation-schemes .empty-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contract-info-container .contract-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px #0000000a}.contract-info-container .contract-info-card .contract-basic-section{padding:24px;border-bottom:1px solid #f3f4f6}.contract-info-container .contract-info-card .contract-basic-section .contract-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .meta-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:500}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .meta-value{font-size:14px;color:#1f2937;font-weight:600}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .meta-value.contract-amount{color:#3b82f6;font-size:16px}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status.status-signed{background:#10b9811a;color:#059669}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status.status-executing{background:#3b82f61a;color:#2563eb}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status.status-completed{background:#22c55e1a;color:#16a34a}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status.status-terminated{background:#ef44441a;color:#dc2626}.contract-info-container .contract-info-card .contract-basic-section .contract-meta .meta-group .contract-status.status-draft{background:#6b72801a;color:#4b5563}.contract-info-container .contract-info-card .contract-documents-section{padding:24px;border-bottom:1px solid #f3f4f6}.contract-info-container .contract-info-card .contract-documents-section .documents-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item:hover{background:#e0f2fe;border-color:#3b82f6}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-icon{width:40px;height:40px;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;background:#3b82f6;color:#fff;border-radius:8px;margin-right:12px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-icon i{font-size:18px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-info .doc-name{display:block;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-info .doc-size{font-size:12px;color:#6b7280}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-actions .el-button{color:#6b7280}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item .doc-actions .el-button:hover{color:#3b82f6}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item:hover .doc-actions{opacity:1}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item{border:2px dashed #d1d5db;background:transparent;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item:hover{border-color:#3b82f6;background:#3b82f605}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item .upload-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item .upload-content .upload-icon{font-size:24px;color:#9ca3af;margin-bottom:8px}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item .upload-content .upload-text{font-size:14px;color:#6b7280}.contract-info-container .contract-info-card .contract-documents-section .documents-grid .document-item.upload-item:hover .upload-icon{color:#3b82f6}.contract-info-container .contract-info-card .contract-financial-section{padding:24px}.contract-info-container .contract-info-card .contract-financial-section .financial-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-label{font-size:14px;color:#6b7280;margin-bottom:16px}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card{padding:20px;border-radius:12px;text-align:center}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card.total{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card.received{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;position:relative}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card .card-label{font-size:14px;opacity:.9;margin-bottom:8px}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card .card-value{font-size:20px;font-weight:700}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card .progress-bar{width:100%;height:4px;background:#ffffff4d;border-radius:2px;margin-top:12px;overflow:hidden}.contract-info-container .contract-info-card .contract-financial-section .financial-progress .progress-cards .financial-card .progress-bar .progress-fill{height:100%;background:#ffffffe6;border-radius:2px;-webkit-transition:width .3s ease;transition:width .3s ease}.value-added-stats{margin-bottom:20px}.value-added-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.value-added-stats .stats-grid .stat-item{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.value-added-stats .stats-grid .stat-item:hover{border-color:#409eff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.value-added-stats .stats-grid .stat-item .stat-label{font-size:14px;color:#909399;margin-bottom:8px;font-weight:500}.value-added-stats .stats-grid .stat-item .stat-value{font-size:24px;font-weight:700;color:#303133}.value-added-stats .stats-grid .stat-item .stat-value.primary{color:#409eff}.value-added-stats .stats-grid .stat-item .stat-value.warning{color:#e6a23c}.value-added-stats .stats-grid .stat-item .stat-value.success{color:#67c23a}.value-added-stats .stats-grid .stat-item .stat-value.danger{color:#f56c6c}.empty-contract-info{text-align:center;padding:60px 20px}.empty-contract-info .empty-icon i{font-size:64px;color:#d1d5db;margin-bottom:16px}.empty-contract-info h4{font-size:18px;color:#4b5563;margin:0 0 8px}.empty-contract-info p{font-size:14px;color:#9ca3af;margin:0 0 24px}.empty-contract-info .empty-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lead-info-item .lead-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lead-info-item .lead-display .lead-tag{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.lead-info-item .lead-display .lead-tag:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(64,158,255,.3);box-shadow:0 2px 8px #409eff4d}.lead-info-item .lead-edit .edit-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.lead-info-item .lead-edit .tips{line-height:1.4}.el-select-dropdown__item .clue-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-select-popper{z-index:9999!important;max-height:200px!important}.dialog-select-popper .el-select-dropdown__item{padding:8px 16px}.dialog-select-popper .el-select-dropdown__item:hover{background-color:#f5f7fa}.project-team-item.project-team-expanded .value{width:100%}.project-team-item .team-members-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;width:100%;max-height:64px;overflow:hidden}.project-team-item .team-members-container .team-member-tag.el-tag{font-size:13px;padding:4px 8px;border-radius:4px;background:#f8f9fa;border-color:#e9ecef;color:#6c757d;margin:0;height:24px;white-space:nowrap}.project-team-item .team-members-container .team-member-tag.el-tag.el-tag--small{height:24px;line-height:1.4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-team-item .team-members-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:8px 0}.project-team-item .team-members-grid .team-member-tag.el-tag{font-size:14px;padding:8px 16px;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:500;-webkit-box-shadow:0 2px 8px rgba(102,126,234,.2);box-shadow:0 2px 8px #667eea33;-webkit-transition:all .3s ease;transition:all .3s ease}.project-team-item .team-members-grid .team-member-tag.el-tag:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px #667eea4d}.project-team-item .team-members-grid .team-member-tag.el-tag .member-role{font-weight:600;opacity:.9}.project-team-item .team-members-by-role{padding:8px 0;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:8px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;min-height:auto;max-height:2000px;-webkit-transition:max-height .3s ease-in-out;transition:max-height .3s ease-in-out;overflow:hidden}.project-team-item .team-members-by-role.collapsed{max-height:120px}.project-team-item .team-members-by-role .role-group{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-team-item .team-members-by-role .role-group .role-label{font-size:14px;color:#1f2937;font-weight:600;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.project-team-item .team-members-by-role .role-group .members-tags{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-team-item .team-members-by-role .role-group .members-tags .member-tag.el-tag{font-size:13px;padding:6px 12px;border-radius:4px;background:#f0f9ff;border-color:#bfdbfe;color:#1e40af;font-weight:500;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.project-team-item .team-members-by-role .role-group .members-tags .member-tag.el-tag:hover{background:#dbeafe;border-color:#93c5fd}.project-team-item .empty-team-members{padding:8px 0;text-align:center;color:#999;font-size:12px;line-height:1.5}.project-team-header .empty-team-members{padding:8px 0!important;text-align:center!important;color:#999!important;font-size:12px!important;line-height:1.5!important}.project-team-header .team-members-by-role{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:8px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.project-team-header .team-members-by-role .role-group{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:8px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.project-team-header .team-members-by-role .role-group .role-label{-ms-flex-negative:0!important;flex-shrink:0!important}.project-team-header .team-members-by-role .role-group .members-tags{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:8px!important}.team-members-container{position:relative;width:100%}.team-members-by-role.collapsed{max-height:70px;overflow:hidden;position:relative}.member-tag{display:inline-block;padding:4px 12px;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;border-radius:4px;font-size:13px;line-height:1.5;white-space:nowrap;-webkit-transition:all .2s;transition:all .2s}.member-tag:hover{background:#e0f2fe;border-color:#7dd3fc}.show-more-btn{display:inline-block;margin-left:8px;padding:4px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;vertical-align:top}.show-more-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(37,99,235,.3);box-shadow:0 2px 8px #2563eb4d}.show-more-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.members-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;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;z-index:9999;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease}.members-modal-container{background:#fff;border-radius:12px;width:800px;max-width:90vw;max-height:80vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px #0000004d;-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease}.members-modal-header{padding:24px 30px;border-bottom:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.members-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1f2937}.members-modal-close{background:none;border:none;font-size:32px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;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;border-radius:6px;-webkit-transition:all .2s;transition:all .2s}.members-modal-close:hover{background:#f3f4f6;color:#374151}.members-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px 30px}.modal-role-group{margin-bottom:24px}.modal-role-group:last-child{margin-bottom:0}.modal-role-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.modal-members-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.modal-member-tag{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;color:#0369a1;border-radius:6px;font-size:14px;font-weight:500;-webkit-transition:all .2s;transition:all .2s}.modal-member-tag:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(3,105,161,.2);box-shadow:0 2px 8px #0369a133}.budget-quote-section{padding:20px}.budget-quote-section .budget-quote-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.budget-quote-section .budget-quote-header .section-title{font-size:18px;font-weight:600;color:#303133;margin:0}.budget-quote-section .budget-quote-header .record-count{font-size:14px;color:#909399}.budget-quote-section .empty-state{text-align:center;padding:60px 20px;color:#909399}.budget-quote-section .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.budget-quote-section .empty-state .empty-text{font-size:14px}.budget-quote-section .budget-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.budget-quote-section .budget-card{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.budget-quote-section .budget-card:hover{border-color:#409eff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.budget-quote-section .budget-card .card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.budget-quote-section .budget-card .card-header .project-name{font-size:16px;font-weight:600;color:#303133;margin:0 12px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1}.budget-quote-section .budget-card .card-content .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:14px}.budget-quote-section .budget-card .card-content .info-row .label{color:#909399}.budget-quote-section .budget-card .card-content .info-row .value{color:#303133}.budget-quote-section .budget-card .card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.budget-quote-section .budget-card .card-footer .manager{font-size:13px;color:#909399}.budget-quote-section .text-success{color:#67c23a;font-weight:600}.budget-quote-section .text-warning{color:#e6a23c;font-weight:600}.project-manage-index .el-dialog{width:80%}.project-manage-index .el-form{overflow:hidden}.instructions[data-v-b71b1a72]{font-size:12px;color:#909399;text-align:right;margin-bottom:10px;cursor:pointer}.right_icon[data-v-b71b1a72]{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto}.right_icon>img[data-v-b71b1a72]{width:100%;height:100%}.popMain p[data-v-b71b1a72]{padding:10px 0;text-align:center;border-bottom:1px solid #cccccc;cursor:pointer}.popMain p[data-v-b71b1a72]:nth-child(3){border-bottom:none}.project-manage-index[data-v-b71b1a72]{padding:20px}.project-manage-index .search-area[data-v-b71b1a72]{margin-bottom:30px;overflow:hidden}.project-manage-index .top-btns[data-v-b71b1a72]{margin-bottom:30px}.project-manage-index .label-text[data-v-b71b1a72]{text-align:right;width:140px;padding-right:20px;position:relative}.project-manage-index .label-text .required-star[data-v-b71b1a72]{color:red;font-size:18px;font-weight:700;line-height:44px;margin-right:5px}.project-manage-index .edit-dialog-form[data-v-b71b1a72]{overflow:hidden}.project-manage-index .edit-dialog-form .edit-form-l[data-v-b71b1a72],.project-manage-index .edit-dialog-form .edit-form-r[data-v-b71b1a72]{width:50%}.project-manage-index .edit-dialog-form .percent-behind[data-v-b71b1a72]{position:relative}.project-manage-index .edit-dialog-form .percent-behind[data-v-b71b1a72]:after{content:"%";position:absolute;right:-20px}.project-manage-index .thumb[data-v-b71b1a72]{width:95px;border-radius:10px}.add-btn[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.add-btn .left-section[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-btn .right-section[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.add-btn .right-section .quota-info[data-v-b71b1a72]{font-size:13px;color:#909399}.project-cards-container[data-v-b71b1a72]{margin-bottom:20px}.project-cards-grid[data-v-b71b1a72]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;padding:0}.project-card[data-v-b71b1a72]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px #0000000d;cursor:pointer}.project-card[data-v-b71b1a72]:hover{border-color:#409eff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-card-header[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.project-title[data-v-b71b1a72]{font-size:16px;font-weight:600;color:#303133;margin:0 12px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status[data-v-b71b1a72]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.project-status.status-progress[data-v-b71b1a72]{background:#e1f3d8;color:#67c23a}.project-status.status-completed[data-v-b71b1a72]{background:#e6f7ff;color:#1890ff}.project-status.status-paused[data-v-b71b1a72]{background:#fff7e6;color:#fa8c16}.project-status.status-cancelled[data-v-b71b1a72]{background:#fff2f0;color:#f5222d}.project-status.status-pending[data-v-b71b1a72]{background:#f6f6f6;color:#666}.project-status.status-default[data-v-b71b1a72]{background:#f0f2f5;color:#606266}.project-card-content[data-v-b71b1a72]{margin-bottom:16px}.project-info-row[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:14px}.project-info-row[data-v-b71b1a72]:last-child{margin-bottom:0}.info-label[data-v-b71b1a72]{color:#909399;font-weight:500;-ms-flex-negative:0;flex-shrink:0;margin-right:12px}.info-value[data-v-b71b1a72]{color:#303133;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-card-footer[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:12px;border-top:1px solid #f0f2f5}.lead-info[data-v-b71b1a72]{-webkit-box-flex:1;-ms-flex:1;flex:1}.lead-count[data-v-b71b1a72]{font-size:12px;color:#909399;background:#f0f2f5;padding:2px 8px;border-radius:12px}.card-actions[data-v-b71b1a72]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pagination-bottom-safe[data-v-b71b1a72]{margin-bottom:60px}.dropdown-icon[data-v-b71b1a72]{margin-right:8px;vertical-align:middle}.action-dropdown-btn[data-v-b71b1a72]{border:1px solid #409eff;color:#409eff;background-color:#ecf5ff;padding:5px 15px;font-size:13px;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.action-dropdown-btn[data-v-b71b1a72]:hover{color:#fff;border-color:#409eff;background-color:#409eff}.action-dropdown-btn .el-icon--right[data-v-b71b1a72]{margin-left:4px}.empty-project-list[data-v-b71b1a72]{text-align:center;padding:80px 20px;color:#6b7280}.empty-project-list .empty-icon[data-v-b71b1a72]{margin-bottom:20px}.empty-project-list .empty-icon i[data-v-b71b1a72]{font-size:64px;color:#d1d5db}.empty-project-list h4[data-v-b71b1a72]{font-size:20px;color:#4b5563;margin:0 0 12px;font-weight:600}.empty-project-list p[data-v-b71b1a72]{font-size:14px;margin:0 0 24px;color:#6b7280}.empty-project-list .el-button i[data-v-b71b1a72]{margin-right:4px}.app-container[data-v-0e7a3bb6]{min-height:100vh;background-color:#f5f7fa;padding:20px}.search-filter-container[data-v-0e7a3bb6]{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a}.add-device-container[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 32px}.device-code-container[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.video-container[data-v-0e7a3bb6]{width:40%;aspect-ratio:16/9;overflow:hidden;background:#000}.video-container video[data-v-0e7a3bb6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.device-list-container[data-v-0e7a3bb6]{background-color:#fff;padding:20px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a}.list-header[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.list-header-left[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.list-header-right[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.list-header-left p[data-v-0e7a3bb6]{margin-top:10px;font-size:14px;color:#909399}.list-header-left p span[data-v-0e7a3bb6]{color:#66b1ff;cursor:pointer}.list-header h3[data-v-0e7a3bb6]{margin:0;font-size:18px;color:#303133}.pagination-container[data-v-0e7a3bb6]{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.fullscreen-container[data-v-0e7a3bb6]{text-align:center}.fullscreen-image[data-v-0e7a3bb6]{max-width:100%;max-height:70vh;border-radius:4px}.detail-container[data-v-0e7a3bb6]{padding:10px}.detail-image[data-v-0e7a3bb6]{width:100%;border-radius:4px}.detail-info[data-v-0e7a3bb6]{padding:0 10px}.detail-info h4[data-v-0e7a3bb6]{margin-top:0;color:#303133}.detail-info p[data-v-0e7a3bb6]{margin:10px 0;color:#606266}.detail-info span[data-v-0e7a3bb6]{color:#909399;min-width:80px;display:inline-block}.pagination-bottom-safe[data-v-0e7a3bb6]{margin-bottom:60px}.line-clamp-1[data-v-0e7a3bb6]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}[data-v-0e7a3bb6] .edit-camera-project-select-dropdown{z-index:10001!important}[data-v-0e7a3bb6] .el-dialog .el-select[popper-class=edit-camera-project-select-dropdown] .el-select__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[data-v-0e7a3bb6] .el-dialog .el-select[popper-class=edit-camera-project-select-dropdown] .el-select__suffix-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}[data-v-0e7a3bb6] .el-dialog .el-select[popper-class=edit-camera-project-select-dropdown] .ri-arrow-down-s-line{font-size:16px;color:#909399;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-ms-flex-negative:0;flex-shrink:0}[data-v-0e7a3bb6] .el-dialog .el-select[popper-class=edit-camera-project-select-dropdown].is-focus .ri-arrow-down-s-line{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[data-v-0e7a3bb6] .el-dialog .el-select[popper-class=edit-camera-project-select-dropdown] .el-select__caret{display:none}.empty-state-container[data-v-0e7a3bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px;padding:60px 20px}.empty-state-content[data-v-0e7a3bb6]{text-align:center;max-width:400px}.empty-state-icon[data-v-0e7a3bb6]{font-size:80px;color:#c0c4cc;margin-bottom:24px}.empty-state-text[data-v-0e7a3bb6]{font-size:18px;font-weight:500;color:#303133;margin-bottom:12px}.empty-state-desc[data-v-0e7a3bb6]{font-size:14px;color:#909399;margin-bottom:32px;line-height:1.5}.btn-primary-custom[data-v-cc0949ca]{background-color:#409eff!important;border-color:#409eff!important}.btn-primary-custom[data-v-cc0949ca]:hover:not(:disabled){background-color:#66b1ff!important;border-color:#66b1ff!important}.btn-primary-custom[data-v-cc0949ca]:active:not(:disabled){background-color:#3a8ee6!important;border-color:#3a8ee6!important}.line-clamp-2[data-v-82f9478d]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-primary[data-v-82f9478d]{color:#409eff}.hover-text-primary[data-v-82f9478d]{-webkit-transition:color .2s;transition:color .2s}.hover-text-primary[data-v-82f9478d]:hover{color:#409eff}[data-v-82f9478d] .el-button--primary{background-color:#409eff;border-color:#409eff}[data-v-82f9478d] .el-button--primary:hover{background-color:#66b1ff;border-color:#66b1ff}[data-v-82f9478d] .el-button--primary:active{background-color:#3a8ee6;border-color:#3a8ee6}.overflow-y-auto[data-v-fe26bded]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-fe26bded]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-fe26bded]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.overflow-y-auto[data-v-fe26bded]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.overflow-y-auto[data-v-fe26bded]{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.overflow-y-auto[data-v-4d6c0dc3]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-4d6c0dc3]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-4d6c0dc3]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.overflow-y-auto[data-v-4d6c0dc3]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.overflow-y-auto[data-v-4d6c0dc3]{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.overflow-y-auto[data-v-0235190d]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-0235190d]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-0235190d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.overflow-y-auto[data-v-0235190d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.overflow-y-auto[data-v-0235190d]{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.add-task-modal[data-v-afe0184d] .el-dialog{min-height:600px;max-height:80vh}.add-task-modal[data-v-afe0184d] .el-dialog__body{min-height:500px;max-height:calc(80vh - 120px);overflow-y:auto}.bid-manage-page[data-v-3404b8c1]{width:100%;height:100%;min-height:100vh}.bid-detail-container[data-v-f723c40f]{width:100%;height:100%}.budget-quote-index[data-v-10ae00ef]{padding:20px}.budget-quote-index .search-area[data-v-10ae00ef]{margin-bottom:20px}.budget-quote-index .action-bar[data-v-10ae00ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.budget-quote-index .text-success[data-v-10ae00ef]{color:#67c23a;font-weight:600}.budget-quote-index .text-warning[data-v-10ae00ef]{color:#e6a23c;font-weight:600}.budget-quote-index .cards-container[data-v-10ae00ef]{min-height:300px}.budget-quote-index .cards-grid[data-v-10ae00ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.budget-quote-index .budget-card[data-v-10ae00ef]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.budget-quote-index .budget-card[data-v-10ae00ef]:hover{border-color:#409eff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.budget-quote-index .budget-card .card-header[data-v-10ae00ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.budget-quote-index .budget-card .card-header .project-name[data-v-10ae00ef]{font-size:16px;font-weight:600;color:#303133;margin:0 12px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1}.budget-quote-index .budget-card .card-content .info-row[data-v-10ae00ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:14px}.budget-quote-index .budget-card .card-content .info-row .label[data-v-10ae00ef]{color:#909399}.budget-quote-index .budget-card .card-content .info-row .value[data-v-10ae00ef]{color:#303133}.budget-quote-index .budget-card .card-footer[data-v-10ae00ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.budget-quote-index .budget-card .card-footer .manager[data-v-10ae00ef]{font-size:13px;color:#909399}.budget-quote-index .pagination-container[data-v-10ae00ef]{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.budget-quote-index .empty-state[data-v-10ae00ef]{padding:60px 0}.budget-detail-react-container[data-v-c53180f0]{width:100%;height:100%;min-height:calc(100vh - 60px);background-color:#f5f7fa}.forms[data-v-5a285381]{padding-top:20px;border-top:1px solid #f0efef}.title[data-v-5a285381]{margin:20px 0;font-weight:700}.tjxm[data-v-5a285381]{height:30px;line-height:25px;border-bottom:1px solid #f0efef}.reqDiv[data-v-5a285381]{display:-webkit-box;display:-ms-flexbox;display:flex}.red-sea[data-v-5a285381]{color:red;margin-right:5px}.mouse[data-v-5a285381]{cursor:pointer}.dialog-footer[data-v-5a285381]{text-align:right}.w300[data-v-5a285381]{width:300px}.box2[data-v-5a285381]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 0}.pagination-dialog-safe[data-v-5a285381]{padding-bottom:60px}.marker-content-container[data-v-2e6a1f41]{background-color:pink!important}.marker-content-container input[data-v-2e6a1f41]{width:100%}.highlight[data-v-2e6a1f41]{background-color:red!important}.canvasMain[data-v-2e6a1f41]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.el-form-item[data-v-2e6a1f41]{margin-bottom:0!important}.canvas[data-v-2e6a1f41]{position:absolute;left:10px;top:50px;max-width:320px;width:auto;height:auto;background:#333;z-index:999;border-radius:4px;overflow:visible}.canvas img[data-v-2e6a1f41]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0;max-width:320px}.leftInfo[data-v-2e6a1f41]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:320px;left:10px;top:277px;padding:20px;color:#fff;border-radius:0 0 10px 10px;background:#66615a;z-index:999}.leftInfo div[data-v-2e6a1f41]{margin:5px 0;font-size:13px}.son4 div[data-v-2e6a1f41]{margin-top:10px}.son4 div[data-v-2e6a1f41]:nth-child(3){word-wrap:break-word}.left_info_2[data-v-2e6a1f41]{display:inline-block;width:15px;height:15px;line-height:13px;text-align:center;border-radius:5px;background-color:#66615a;margin-left:10px}.mouse[data-v-2e6a1f41]{cursor:pointer}.left_info_3[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.floor-title-container[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.floor-title[data-v-2e6a1f41]{font-size:14px;font-weight:400;color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1}.detail-info-panel[data-v-2e6a1f41]{background:#0000004d;border-radius:8px;padding:12px;margin-top:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);-webkit-animation:fadeInUp-2e6a1f41 .3s ease-out;animation:fadeInUp-2e6a1f41 .3s ease-out}@-webkit-keyframes fadeInUp-2e6a1f41{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-2e6a1f41{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.info-item[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#ffffff0d;border-left:3px solid transparent;-webkit-transition:all .3s ease;transition:all .3s ease}.info-item[data-v-2e6a1f41]:last-child{margin-bottom:0}.info-item[data-v-2e6a1f41]:hover{background:#ffffff1a;-webkit-transform:translateX(2px);transform:translate(2px)}.room-info[data-v-2e6a1f41]{border-left-color:gold}.area-info[data-v-2e6a1f41]{border-left-color:#67c23a;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.remark-info[data-v-2e6a1f41]{border-left-color:#e6a23c;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.info-label[data-v-2e6a1f41]{font-size:12px;color:#e0e0e0;font-weight:500;margin-right:6px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.info-value[data-v-2e6a1f41]{font-size:13px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.price-tag[data-v-2e6a1f41]{margin-left:8px;padding:2px 6px;background:linear-gradient(135deg,gold,orange);color:#333;border-radius:10px;font-size:11px;font-weight:600;-webkit-box-shadow:0 2px 4px rgba(255,215,0,.3);box-shadow:0 2px 4px #ffd7004d}.area-content[data-v-2e6a1f41]{width:100%;margin-left:20px}.building-area[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.rooms-list[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.room-tags[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:4px}.room-tag[data-v-2e6a1f41]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 8px;background:#67c23a33;border:1px solid rgba(103,194,58,.3);border-radius:12px;font-size:11px;color:#67c23a;gap:4px}.room-area[data-v-2e6a1f41]{background:#67c23a4d;padding:1px 4px;border-radius:6px;font-size:10px;font-weight:600}.remark-text[data-v-2e6a1f41]{margin-top:4px;margin-left:20px;line-height:1.5;color:#f0f0f0;font-style:italic;opacity:.9}.detail-item[data-v-2e6a1f41]{margin-top:8px;font-size:13px;color:#fff;line-height:1.4;word-wrap:break-word}.detail-item[data-v-2e6a1f41]:first-child{margin-top:0}.left_info_2 i[data-v-2e6a1f41]{font-size:10px}.showHouse[data-v-2e6a1f41]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:999;top:10px}.showHouse i[data-v-2e6a1f41]{width:30px;height:40px;line-height:40px;text-align:center;left:10px;color:#fff;background-color:#5e5851}.showHouse img[data-v-2e6a1f41]{width:30px;height:40px;left:40px}.leftFloor[data-v-2e6a1f41]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:350px;min-width:250px;height:40px;left:10px;top:10px;z-index:999}.leftFloor_1[data-v-2e6a1f41]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px;min-width:220px;height:40px;line-height:40px;padding-left:0;border-radius:10px 0 0;background-color:#66615a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-floor-title[data-v-2e6a1f41]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px;min-width:220px;height:40px;line-height:40px;padding-left:20px;border-radius:10px 0 0;background-color:#66615a;color:#fff;font-weight:400}.floor-select[data-v-2e6a1f41]{width:100%!important;z-index:99999!important}.floor-select .el-input[data-v-2e6a1f41]{background:transparent!important;border:none!important}.floor-select .el-input__inner[data-v-2e6a1f41]{background:transparent!important;border:none!important;color:#fff!important;font-weight:400!important;padding-left:20px!important;height:40px!important;line-height:40px!important;-webkit-box-shadow:none!important;box-shadow:none!important}.floor-select .el-input__inner[data-v-2e6a1f41]:focus{border-color:transparent!important;outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.floor-select .el-input__suffix[data-v-2e6a1f41]{color:#fff!important}.floor-select-dropdown[data-v-2e6a1f41]{background:#66615a!important;border:1px solid #5a5651!important;border-radius:6px!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15)!important;box-shadow:0 4px 12px #00000026!important;z-index:99999!important}.floor-select-dropdown .el-select-dropdown__item[data-v-2e6a1f41]{color:#fff!important;background:transparent!important;font-weight:400!important}.floor-select-dropdown .el-select-dropdown__item[data-v-2e6a1f41]:hover{background:#ffffff1a!important}.floor-select-dropdown .el-select-dropdown__item.selected[data-v-2e6a1f41]{background:#2b61ff!important;font-weight:500!important}.floor-item[data-v-2e6a1f41]{color:#fff;margin-right:8px;padding:4px 12px;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.floor-item[data-v-2e6a1f41]:hover{background-color:#ffffff26;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.floor-item.floor-active[data-v-2e6a1f41]{background-color:#2b61ff;color:#fff;font-weight:500;-webkit-box-shadow:0 2px 4px rgba(43,97,255,.3);box-shadow:0 2px 4px #2b61ff4d}.leftFloor_2[data-v-2e6a1f41]{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px}.rightBq[data-v-2e6a1f41]{position:absolute;right:29px;top:17px;width:110px;height:35px;border-radius:20px;font-size:14px;background:#64615c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;z-index:999}.viewClass[data-v-2e6a1f41]{position:relative;width:100vw;height:100vh}#viewer[data-v-2e6a1f41]{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;z-index:10000!important;background:#000!important}#viewer .psv-canvas-container[data-v-2e6a1f41],#viewer .psv-container[data-v-2e6a1f41],#viewer canvas[data-v-2e6a1f41]{width:100vw!important;height:100vh!important;position:absolute!important;top:0!important;left:0!important}#viewer .psv-loader[data-v-2e6a1f41],#viewer .psv-loading[data-v-2e6a1f41]{display:none!important}.addBq[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightQd[data-v-2e6a1f41]{position:absolute;bottom:29px;width:66px;height:76px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;font-size:13px;color:#fff;background:#64615c;z-index:999;border-radius:10px 0 0 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawerBox[data-v-2e6a1f41]{position:absolute;width:280px;height:100vh;z-index:999;right:0;bottom:0;background-color:#fff}.whiteTop[data-v-2e6a1f41]{background-color:#fff;padding-top:24px}.font1[data-v-2e6a1f41]{font-family:PingFangSC,PingFang SC;font-weight:400;color:#fafafa;font-style:normal}.size12[data-v-2e6a1f41]{font-size:12px}.size14[data-v-2e6a1f41]{font-size:14px}.iconImg[data-v-2e6a1f41]{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.iconImg img[data-v-2e6a1f41]{width:100%;height:100%}.box1[data-v-2e6a1f41]{height:35px;border-bottom:1px solid #f0efef;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;padding:0 20px}.box1_1[data-v-2e6a1f41]{font-weight:700}.box1_2[data-v-2e6a1f41],.box1_3[data-v-2e6a1f41]{padding:4px 8px;font-size:13px;background:#fff6de;border-radius:3px}.box1_2[data-v-2e6a1f41]{margin-right:4px}.box2_1[data-v-2e6a1f41]{width:100%;font-size:13px;margin-bottom:14px}.box2_1[data-v-2e6a1f41]:hover{color:#7b9cfe}.box2_1_1[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.areaBox[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:50px;line-height:50px}.box2_2[data-v-2e6a1f41]{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;border-radius:5px}.box3[data-v-2e6a1f41]{padding:18px 0;border-bottom:1px solid #e5e5e5;overflow-y:auto;scrollbar-width:none}.box3_1[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:60px;padding-left:20px}.box3_2[data-v-2e6a1f41]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px!important;font-size:13px;color:#a19b90;height:20px;line-height:20px;margin-left:12px;padding-right:14px;border-radius:4px 0 0 4px}.line-through[data-v-2e6a1f41]{position:absolute;width:100%;height:1px;background:#ccc;margin-top:9px}.box3_3[data-v-2e6a1f41]{width:30px;text-align:center;border-radius:5px;margin-left:16px}.rowCenterY[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.m15[data-v-2e6a1f41]{margin:0 15px}.scroll2[data-v-2e6a1f41]{overflow-y:auto;scrollbar-width:none}.scroll2[data-v-2e6a1f41]::-webkit-scrollbar{display:none}.box4[data-v-2e6a1f41]{position:fixed;width:259px;bottom:10px}.w300[data-v-2e6a1f41]{width:300px}.clickImgDiv[data-v-2e6a1f41]{margin-bottom:10px}.design-scheme-list[data-v-2e6a1f41]{max-height:400px;overflow-y:auto}.design-scheme-item[data-v-2e6a1f41]{padding:12px;margin-bottom:8px;border:1px solid #e4e7ed;border-radius:6px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.design-scheme-item[data-v-2e6a1f41]:hover{border-color:#2b61ff;background:#f0f7ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(43,97,255,.1);box-shadow:0 2px 8px #2b61ff1a}.design-scheme-item[data-v-2e6a1f41]:last-child{margin-bottom:0}.scheme-header[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.scheme-name[data-v-2e6a1f41]{margin:0;font-size:14px;font-weight:600;color:#303133}.scheme-index[data-v-2e6a1f41]{background:#e4e7ed;color:#909399;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.scheme-details[data-v-2e6a1f41]{margin:0}.detail-item[data-v-2e6a1f41]{margin:4px 0;font-size:12px;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.detail-item .label[data-v-2e6a1f41]{font-weight:500;color:#909399;min-width:60px}.detail-item .value[data-v-2e6a1f41]{color:#303133;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-all}.rotate-180[data-v-2e6a1f41]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.effect-image-popup[data-v-2e6a1f41]{position:fixed;z-index:99999;background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px #00000026;padding:12px;min-width:240px;max-width:360px}.popup-arrow[data-v-2e6a1f41]{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;top:-8px;left:var(--arrow-left, 50%);-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1));filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1))}.popup-overlay[data-v-2e6a1f41]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99998;background:transparent}.thumbnail-list[data-v-2e6a1f41]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.thumbnail-item[data-v-2e6a1f41]{position:relative;cursor:pointer;border-radius:4px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid transparent}.thumbnail-item[data-v-2e6a1f41]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.thumbnail-item.active[data-v-2e6a1f41]{border-color:#409eff;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.3);box-shadow:0 2px 8px #409eff4d}.thumbnail-item img[data-v-2e6a1f41]{width:60px;height:45px;-o-object-fit:cover;object-fit:cover;display:block}.no-thumbnail[data-v-2e6a1f41]{width:60px;height:45px;background:#f5f7fa;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:#c0c4cc;font-size:20px}.thumbnail-label[data-v-2e6a1f41]{position:absolute;bottom:2px;right:2px;background:#000000b3;color:#fff;font-size:10px;padding:1px 4px;border-radius:2px;line-height:1.2}.el-table .warning-row{color:#c7c7c7}.el-radio__original{display:none!important}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:none!important;box-shadow:none!important}.el-select-dropdown{z-index:99999!important}.floor-select-dropdown.el-select-dropdown{background:#66615a!important;border:1px solid #5a5651!important;border-radius:6px!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15)!important;box-shadow:0 4px 12px #00000026!important;z-index:99999!important}.floor-select-dropdown.el-select-dropdown .el-select-dropdown__item{color:#fff!important;background:transparent!important;font-weight:400!important}.floor-select-dropdown.el-select-dropdown .el-select-dropdown__item:hover{background:#ffffff1a!important}.floor-select-dropdown.el-select-dropdown .el-select-dropdown__item.selected{background:#2b61ff!important;font-weight:500!important}
