@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh}#app,body{margin:0;padding:0}body{background-color:#f5f7fa}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#86cda4,#66a782 50%,#7bd4a0);background-image:url(/img/3_1.59145037.png);background-size:cover;background-position:0 0;background-blend-mode:soft-light;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 60%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-box{display:flex;width:900px;height:550px;background:hsla(0,0%,100%,.65);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.2);overflow:hidden;position:relative;backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.4);transition:all .3s ease}.login-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,.2));z-index:0;pointer-events:none;border-radius:inherit}.login-content{flex:1;flex-direction:column;padding:50px;z-index:1}.login-content,.login-decoration{display:flex;justify-content:center;position:relative}.login-decoration{flex:1;align-items:center;overflow:hidden;background:hsla(0,0%,100%,.05);border-right:1px solid hsla(0,0%,100%,.15)}.decoration-image{max-width:108%;max-height:108%;-o-object-fit:contain;object-fit:contain;opacity:.9}.login-logo{margin-bottom:40px;text-align:center}.login-logo h1{font-size:2.5rem;color:#27ae60;margin-bottom:8px;font-weight:600}.login-logo p{color:#333;font-size:1.2rem;font-weight:400}@keyframes parusGlow{0%{text-shadow:0 4px 20px hsla(0,0%,100%,.3);transform:translateY(0)}to{text-shadow:0 8px 30px hsla(0,0%,100%,.6);transform:translateY(-2px)}}.decoration-circles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.circle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float 6s ease-in-out infinite}.circle-1{width:80px;height:80px;top:20%;left:15%;animation-delay:0s}.circle-2{width:50px;height:50px;top:60%;right:20%;animation-delay:2s}.circle-3{width:30px;height:30px;bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}}.login-form{width:100%;max-width:400px;margin:0 auto}.form-item{margin-bottom:20px;animation:fadeIn .5s ease}.input-group{position:relative;display:flex;align-items:center;background:hsla(0,0%,94%,.6);border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.input-group:focus-within,.input-group:hover{background:hsla(0,0%,94%,.9);box-shadow:0 5px 15px rgba(0,0,0,.05);border-color:rgba(39,174,96,.5)}.input-group i{position:absolute;left:15px;color:rgba(39,174,96,.7);font-size:16px}.input-group .fa-eye,.input-group .fa-eye-slash{left:auto;right:15px;cursor:pointer;transition:color .3s ease;color:rgba(39,174,96,.7)}.input-group .fa-eye-slash:hover,.input-group .fa-eye:hover{color:#27ae60}.form-item input{width:100%;padding:14px 40px;border:none;font-size:14px;transition:all .3s ease;background:transparent;color:#333}.form-item input::-moz-placeholder{color:rgba(0,0,0,.4)}.form-item input::placeholder{color:rgba(0,0,0,.4)}.form-item input:focus{outline:none}.form-item button{width:100%;padding:14px;background:linear-gradient(90deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:10px;box-shadow:0 5px 15px rgba(39,174,96,.2)}.form-item button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,174,96,.3)}.form-item button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite}.footer-links{display:flex;justify-content:center;margin-top:20px;gap:20px}.footer-links a{color:rgba(39,174,96,.8);font-size:14px;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#27ae60;text-decoration:underline}.error-message{color:#e74c3c;font-size:12px;margin-top:5px;display:block;animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.register-form{margin-top:-1.5vw;margin-left:-1vw}.verification-code{display:flex;align-items:center;margin-bottom:20px}.verification-code .input-group{flex:1;margin-right:10px}.captcha-image{width:100px;height:40px;background:rgba(39,174,96,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;cursor:pointer}@media (max-width:768px){.login-box{width:90%;height:auto;flex-direction:column}.login-content{padding:30px}.login-decoration{display:none}.login-logo h1{font-size:2rem}}.statistics-container{width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}.data-card{min-width:500px;height:100%;transform-origin:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.data-card:hover .card-value{transform:scale(1.05);transition:transform .3s ease}.large-card{background:linear-gradient(135deg,#564f5c,#555d78 50%,#522e78)!important;box-shadow:0 16px 48px rgba(102,126,234,.25)}.large-card:hover{box-shadow:0 24px 64px rgba(102,126,234,.35);transform:translateY(-6px)}.chart-card{background:hsla(0,0%,100%,.98);box-shadow:0 12px 40px rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.3);overflow:visible;position:relative}.chart-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.18);transform:translateY(-6px)}.card-content{margin-top:-18px}.device-info-section{margin:24px 0 20px;padding:18px;background:hsla(0,0%,100%,.08);border-radius:16px;box-shadow:inset 0 0 30px rgba(0,0,0,.05);position:relative;overflow:hidden}.device-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.section-header{display:flex;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;color:hsla(0,0%,100%,.95);border-bottom:1px solid hsla(0,0%,100%,.15);padding-bottom:10px}.data-summary-item{flex:1;text-align:center;padding:10px;background:hsla(0,0%,100%,.08);border-radius:12px;transition:all .3s ease;position:relative}.data-summary-item:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.12);box-shadow:0 10px 25px rgba(0,0,0,.1)}.device-count.total-data{font-size:30px;font-weight:700;color:#fff;text-shadow:0 0 15px hsla(0,0%,100%,.4);background:linear-gradient(135deg,#fff 30%,hsla(0,0%,100%,.8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.device-count.today-data{font-size:30px;font-weight:700;color:#4ade80;text-shadow:0 0 15px rgba(74,222,128,.4)}.device-icon{display:inline-block;width:80px;height:70px;margin-right:6px;background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line></svg>') no-repeat 50% 50%;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line></svg>') no-repeat 50% 50%}.device-info-row{display:flex;justify-content:space-between;gap:12px}.device-info-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:hsla(0,0%,100%,.06);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.device-info-item:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s ease}.device-info-item:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.device-info-item:hover:after{opacity:1}.device-count{font-size:22px;font-weight:700;color:hsla(0,0%,100%,.95);line-height:1;margin-bottom:6px;position:relative}.device-count.online{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.4)}.device-count.offline{color:#f87171;text-shadow:0 0 10px hsla(0,91%,71%,.4)}.device-label{font-size:11px;color:hsla(0,0%,100%,.75);font-weight:500;letter-spacing:.5px}.trend-indicator{font-size:10px;padding:2px 6px;border-radius:10px;margin-top:6px;font-weight:500}.trend-indicator.up{color:#4ade80;background:rgba(74,222,128,.15)}.trend-indicator.down{color:#f87171;background:hsla(0,91%,71%,.15)}.offline-indicator,.online-indicator{width:8px;height:8px;border-radius:50%;margin-top:6px;position:relative}.online-indicator{background:#4ade80;box-shadow:0 0 10px #4ade80}.online-indicator:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:1px solid #4ade80;opacity:.5;animation:pulse 2s infinite}.offline-indicator{background:#f87171;box-shadow:0 0 10px #f87171}.card-header{margin-bottom:10px;position:relative}.header-content{margin-top:-25px;flex-direction:column}.header-content,.pie-chart-container{display:flex;align-items:center;position:relative}.pie-chart-container{height:320px;margin:0;justify-content:center}.pie-chart{height:300px;position:relative}.module-summary{margin-top:5px;padding:4px 10px;background:rgba(102,126,234,.1);border-radius:7px;margin-left:0;display:inline-block}.summary-text{font-size:12px;color:#909399;background:linear-gradient(135deg,#6b7290,#579661);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;white-space:nowrap}.chart-card .card-header h4{background:linear-gradient(135deg,#7389ed,#736e78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:18px;font-weight:700;margin:0}.equipment-container{padding:0;background:transparent;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}.equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 4px}.equipment-header h2{margin:0;color:#303133;font-size:24px;font-weight:600}.header-actions{gap:12px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;width:100%}.device-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;min-height:280px;display:flex;flex-direction:column}.device-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.card-header{justify-content:space-between;align-items:flex-start;padding:20px 20px 16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.device-title{display:flex;flex-direction:column;gap:4px}.device-title-row{display:flex;align-items:center;gap:8px}.device-name{font-size:16px;font-weight:600;color:#303133;line-height:1.2}.product-icon{vertical-align:middle;flex-shrink:0}.device-id{font-size:13px;color:#909399;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:rgba(0,0,0,.05);padding:2px 8px;border-radius:6px;align-self:flex-start}.device-id.clickable{cursor:pointer;transition:all .2s ease}.device-id.clickable:hover{color:#409eff;background:rgba(64,158,255,.08)}.device-status{padding:4px 12px;border-radius:5px;font-size:14px;font-weight:500;color:#fff;text-align:center;min-width:60px}.device-status.active{background:linear-gradient(135deg,#67c23a,#85ce61);box-shadow:0 4px 12px rgba(103,194,58,.3)}.device-status.inactive{background:linear-gradient(135deg,#f56c6c,#f78989);box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.device-status.stopped{background:linear-gradient(135deg,#e6a23c,#f3d19e);box-shadow:0 4px 12px rgba(230,162,60,.3)}.card-content{flex:1;padding:16px 20px;gap:16px}.device-info{flex:1;display:flex;flex-direction:column;gap:8px}.info-row{display:flex;align-items:center;font-size:13px;line-height:1.4}.info-row label{color:#606266;font-weight:500;min-width:70px;margin-right:8px}.info-row span{color:#303133;flex:1}.device-icon-server{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:12px;color:#409eff;transition:all .3s ease;flex-shrink:0;margin-top:8px;padding:10px}.device-card:hover .device-icon-server{transform:scale(1.05)}.device-svg{width:100%;height:100%}.device-img{margin-right:40px;margin-top:11px;width:180%;height:100%;transition:all .3s ease}.inactive-img{filter:grayscale(100%) opacity(30%)}.device-svg .svg-light{fill:#dadada}.device-svg .svg-dark{fill:#006}.device-svg .svg-theme{fill:#409eff}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 20px 20px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.action-buttons{display:flex;gap:8px}.action-buttons .el-button{height:32px;padding:0 12px;font-size:12px;border-radius:8px;transition:all .3s ease}.action-buttons .el-button:hover{transform:translateY(-1px)}.action-buttons .el-button{background:transparent;border-width:1px;border-style:solid}.action-buttons .edit-btn{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#939ca9,#0b66c1)}.action-buttons .edit-btn:hover{box-shadow:0 6px 12px rgba(64,158,255,.25)}.control-buttons{display:flex;gap:8px}.control-buttons .el-button.is-circle{width:32px;height:32px;padding:0;font-size:14px;transition:all .3s ease}.control-buttons .el-button.is-circle:hover{transform:scale(1.1)}.add-device-card{background:hsla(0,0%,100%,.6);backdrop-filter:blur(20px);border:2px dashed #d9d9d9;border-radius:16px;min-height:280px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.add-device-card:hover{border-color:#409eff;background:rgba(64,158,255,.05);transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,158,255,.15)}.add-device-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(64,158,255,.1),transparent);transition:left .5s ease}.add-device-card:hover:before{left:100%}.add-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#909399;transition:all .3s ease;z-index:2;position:relative}.add-device-card:hover .add-content{color:#409eff;transform:scale(1.05)}.add-icon{font-size:48px;opacity:.8}.add-text{font-size:16px;font-weight:500}.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.2)}.el-dialog__header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid rgba(0,0,0,.06);padding:20px 24px}.el-dialog__title{font-size:18px;font-weight:600;color:#303133}.dialog-title{display:flex;align-items:center;gap:10px}.dialog-icon{flex-shrink:0}.el-dialog__body{padding:24px}.ip-table-toolbar{margin-bottom:12px;display:flex;justify-content:flex-end}.el-table td .el-input__wrapper,.el-table th .el-input__wrapper{border-radius:6px}.el-dialog__footer{background:rgba(248,249,250,.5);border-top:1px solid rgba(0,0,0,.06);padding:16px 24px}.el-form-item{margin-bottom:24px}.el-form-item__label{font-weight:500;color:#606266}.el-input__wrapper{border-radius:8px;transition:all .3s ease}.el-input__wrapper:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.el-select{width:100%}.el-button,.el-select .el-input__wrapper{border-radius:8px}.el-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.el-button--primary{background:linear-gradient(135deg,#409eff,#66b3ff);box-shadow:0 4px 12px rgba(64,158,255,.3)}.el-button--primary:hover{box-shadow:0 6px 16px rgba(64,158,255,.4)}@media (max-width:1200px){.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}}@media (max-width:768px){.equipment-container{padding:16px}.equipment-header{flex-direction:column;align-items:flex-start;gap:16px}.equipment-header h2{font-size:20px}.equipment-grid{grid-template-columns:1fr;gap:16px}.device-card{min-height:260px}.card-content{flex-direction:column;gap:12px}.device-icon-server{width:60px;height:60px;font-size:28px;align-self:center}.card-footer{flex-direction:column;gap:12px;align-items:stretch}.action-buttons,.control-buttons{justify-content:center}}.device-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.device-card:first-child{animation-delay:.1s}.device-card:nth-child(2){animation-delay:.15s}.device-card:nth-child(3){animation-delay:.2s}.device-card:nth-child(4){animation-delay:.25s}.device-card:nth-child(5){animation-delay:.3s}.device-card:nth-child(6){animation-delay:.35s}.device-card:nth-child(7){animation-delay:.4s}.device-card:nth-child(8){animation-delay:.45s}.add-device-card{animation:fadeInUp .6s ease-out .5s;animation-fill-mode:both}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.equipment-container::-webkit-scrollbar{width:6px}.equipment-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.equipment-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:3px}.equipment-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.user-table-container[data-v-63938790]{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Arial,sans-serif;position:relative}.user-table-container[data-v-63938790]:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,219,255,.1) 0,transparent 50%);pointer-events:none;z-index:-1}.search-bar[data-v-63938790]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:24px;border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative;overflow:hidden}.search-inputs[data-v-63938790]{display:flex;gap:16px;flex-wrap:wrap;flex:1}.search-input[data-v-63938790]{width:220px;min-width:180px}.search-input .el-input__wrapper[data-v-63938790]{border-radius:6px;box-shadow:inset 0 0 0 1px #dcdfe6;transition:all .3s}.search-input .el-input__wrapper[data-v-63938790]:hover{box-shadow:inset 0 0 0 1px #c0c4cc}.search-input .el-input__wrapper.is-focus[data-v-63938790]{box-shadow:inset 0 0 0 1px #409eff}.search-buttons[data-v-63938790]{display:flex;gap:12px;align-items:center}.search-buttons .el-button[data-v-63938790]{border-radius:6px;padding:8px 20px;font-weight:500;transition:all .3s}.search-buttons .el-button--primary[data-v-63938790]{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.search-buttons .el-button--primary[data-v-63938790]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.search-buttons .el-button[data-v-63938790]:not(.el-button--primary){border:1px solid #dcdfe6;background:#fff;color:#606266}.search-buttons .el-button[data-v-63938790]:not(.el-button--primary):hover{border-color:#c0c4cc;background:#f5f7fa}.action-bar[data-v-63938790]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:20px 24px;border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.action-buttons[data-v-63938790]{display:flex;gap:12px}.action-buttons .el-button[data-v-63938790]{border-radius:8px;padding:10px 18px;font-weight:600;font-size:14px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-buttons .el-button[data-v-63938790]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.action-buttons .el-button[data-v-63938790]:hover:before{left:100%}.action-buttons .el-button--primary[data-v-63938790]{background:#409eff;border-color:#409eff}.action-buttons .el-button--primary[data-v-63938790]:hover{background:#66b1ff;border-color:#66b1ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.action-buttons .el-button--danger[data-v-63938790]{background:#f56c6c;border-color:#f56c6c}.action-buttons .el-button--danger[data-v-63938790]:hover{background:#f78989;border-color:#f78989;transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.action-buttons .el-button--info[data-v-63938790]{background:#909399;border-color:#909399}.action-buttons .el-button--info[data-v-63938790]:hover{background:#a6a9ad;border-color:#a6a9ad;transform:translateY(-1px);box-shadow:0 4px 12px hsla(220,4%,58%,.3)}.action-buttons .el-button--warning[data-v-63938790]{background:#e6a23c;border-color:#e6a23c}.action-buttons .el-button--warning[data-v-63938790]:hover{background:#ebb563;border-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,162,60,.3)}.table-settings[data-v-63938790]{display:flex;gap:8px}.table-settings .el-button[data-v-63938790]{width:42px;height:42px;border-radius:50%;padding:10px;border:2px solid #e4e7ed;background:linear-gradient(135deg,#f8f9fa,#fff);color:#606266;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.table-settings .el-button[data-v-63938790]:hover{border-color:#667eea;color:#667eea;background:linear-gradient(135deg,#ecf5ff,#f0f8ff);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px rgba(102,126,234,.2)}.table-container[data-v-63938790]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);overflow:hidden;margin-bottom:24px}.table-container[data-v-63938790] .el-table{border-radius:8px;overflow:hidden}.table-container[data-v-63938790] .el-table__fixed{position:relative;z-index:10;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.15)}.table-container[data-v-63938790] .el-table__fixed-right{position:relative;z-index:10;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.15)}.table-container[data-v-63938790] .el-table__fixed .el-table__fixed-header-wrapper,.table-container[data-v-63938790] .el-table__fixed-right .el-table__fixed-header-wrapper{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;z-index:11}.table-container[data-v-63938790] .el-table__fixed .el-table__fixed-body-wrapper,.table-container[data-v-63938790] .el-table__fixed-right .el-table__fixed-body-wrapper{background:#fff;position:relative;z-index:11}.table-container[data-v-63938790] .el-table__fixed td,.table-container[data-v-63938790] .el-table__fixed th,.table-container[data-v-63938790] .el-table__fixed-right td,.table-container[data-v-63938790] .el-table__fixed-right th{background:inherit!important;position:relative}.table-container[data-v-63938790] .el-table__fixed .custom-header-cell,.table-container[data-v-63938790] .el-table__fixed-right .custom-header-cell{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.table-container[data-v-63938790] .el-table__fixed .el-table__row td,.table-container[data-v-63938790] .el-table__fixed-right .el-table__row td{background:#fff!important}.table-container[data-v-63938790] .el-table__fixed .el-table__row:hover td,.table-container[data-v-63938790] .el-table__fixed-right .el-table__row:hover td{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.table-container[data-v-63938790] .el-table__fixed .el-table__row--striped td,.table-container[data-v-63938790] .el-table__fixed-right .el-table__row--striped td{background:#fafbfc!important}.table-container[data-v-63938790] .custom-header-row{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.table-container[data-v-63938790] .custom-header-cell{background:transparent!important;color:#2c3e50!important;font-weight:700!important;font-size:15px!important;text-align:center!important;position:relative;overflow:hidden}.table-container[data-v-63938790] .custom-header-cell:hover:before{width:100%}.table-container[data-v-63938790] .custom-header-cell .cell{color:#2c3e50!important;font-weight:700!important;text-align:center;letter-spacing:.5px}.table-container[data-v-63938790] .el-table__header .el-table__cell{border-right:1px solid #dee2e6!important}.table-container[data-v-63938790] .el-table__header .el-table__cell:last-child{border-right:none!important}.table-container[data-v-63938790] .el-table__body tr{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.table-container[data-v-63938790] .el-table__body tr:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.table-container[data-v-63938790] .el-table__body td{padding:12px 0;border-bottom:1px solid #ebeef5}.table-container[data-v-63938790] .el-table__body .el-table__cell{padding:0 12px}.action-buttons-group[data-v-63938790]{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:nowrap;padding:4px}.table-container[data-v-63938790] .el-table__body .el-button{padding:6px 14px;font-size:12px;border-radius:6px;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;display:inline-flex;align-items:center;gap:4px;min-width:70px;justify-content:center}.table-container[data-v-63938790] .el-table__body .el-button--small{height:32px;border-radius:6px}.table-container[data-v-63938790] .el-table__body .el-button--primary{background:linear-gradient(135deg,#409eff,#337ecc);border:none;color:#fff;box-shadow:0 2px 6px rgba(64,158,255,.2)}.table-container[data-v-63938790] .el-table__body .el-button--primary:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,158,255,.4)}.table-container[data-v-63938790] .el-table__body .el-button--success{background:linear-gradient(135deg,#67c23a,#529b2e);border:none;color:#fff;box-shadow:0 2px 6px rgba(103,194,58,.2)}.table-container[data-v-63938790] .el-table__body .el-button--success:hover{background:linear-gradient(135deg,#85ce61,#67c23a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(103,194,58,.4)}.table-container[data-v-63938790] .el-table__body .el-button--danger{background:linear-gradient(135deg,#f56c6c,#dd6161);border:none;color:#fff;box-shadow:0 2px 6px hsla(0,87%,69%,.2)}.table-container[data-v-63938790] .el-table__body .el-button--danger:hover{background:linear-gradient(135deg,#f78989,#f56c6c);transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,87%,69%,.4)}.table-container[data-v-63938790] .el-table__body .el-button .el-icon{font-size:14px}.table-container[data-v-63938790] .el-rate{display:inline-flex;align-items:center}.table-container[data-v-63938790] .el-rate__text{margin-left:8px;color:#409eff;font-weight:600}.table-pagination[data-v-63938790]{background:#fff;padding:13px 20px;border-top:2px solid #fff;display:flex;justify-content:center;align-items:center}.pagination-wrapper[data-v-63938790]{display:flex;align-items:center;gap:35px;background:#fff;padding:10px 30px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e1e8ed;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.pagination-info[data-v-63938790]{color:#666;font-size:14px;font-weight:500;white-space:nowrap}.pagination-size-selector[data-v-63938790]{display:flex;align-items:center}.size-select[data-v-63938790]{width:100px}.size-select[data-v-63938790] .el-input__wrapper{border-radius:8px;border:1px solid #ddd;background:#f8f9fa}.size-select[data-v-63938790] .el-input__wrapper:hover{border-color:#4a90e2}.pagination-jumper[data-v-63938790]{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;white-space:nowrap;font-weight:500}.jump-input[data-v-63938790]{width:52px}.jump-input[data-v-63938790] .el-input__wrapper{border-radius:6px;border:1px solid #ddd;background:#fff;padding:0 8px;height:29px;box-shadow:none;position:relative}.jump-input[data-v-63938790] .el-input-number:after,.jump-input[data-v-63938790] .el-input-number:before,.jump-input[data-v-63938790] .el-input:after,.jump-input[data-v-63938790] .el-input:before,.jump-input[data-v-63938790] .el-input__wrapper:after,.jump-input[data-v-63938790] .el-input__wrapper:before{display:none!important}.jump-input[data-v-63938790] .el-input__wrapper:hover{border-color:#4a90e2}.jump-input[data-v-63938790] .el-input__wrapper.is-focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.jump-input[data-v-63938790] .el-input__inner{text-align:center;border:none!important;background:transparent;height:30px;line-height:30px;padding:0;font-size:14px;color:#333;box-shadow:none!important;outline:none!important}.jump-input[data-v-63938790] .el-input-number__decrease,.jump-input[data-v-63938790] .el-input-number__decrease:after,.jump-input[data-v-63938790] .el-input-number__decrease:before,.jump-input[data-v-63938790] .el-input-number__increase,.jump-input[data-v-63938790] .el-input-number__increase:after,.jump-input[data-v-63938790] .el-input-number__increase:before,.jump-input[data-v-63938790] .el-input__inner:after,.jump-input[data-v-63938790] .el-input__inner:before{display:none!important}.jump-input[data-v-63938790] :after,.jump-input[data-v-63938790] :before{content:none!important;display:none!important}.jump-input[data-v-63938790] .el-input-number,.jump-input[data-v-63938790] .el-input-number .el-input{width:100%;border:none!important;box-shadow:none!important}.jump-input[data-v-63938790] .el-input-number,.jump-input[data-v-63938790] .el-input-number *{box-shadow:none!important;border-right:none!important;border-left:none!important}.jump-input[data-v-63938790] .el-input-number .el-input__wrapper{border-right:none!important;border-left:none!important}.pagination-core[data-v-63938790]{flex:1;display:flex;justify-content:center}.pagination-core[data-v-63938790] .el-pager,.pagination-core[data-v-63938790] .el-pagination{display:flex;align-items:center;gap:8px}.pagination-core[data-v-63938790] .el-pager li{min-width:32px;height:32px;line-height:30px;text-align:center;border-radius:8px;border:1px solid #ddd;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin:0}.pagination-core[data-v-63938790] .el-pager li:hover{border-color:#4a90e2;color:#4a90e2;background:#f0f8ff}.pagination-core[data-v-63938790] .el-pager li.is-active{background:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:600}.pagination-core[data-v-63938790] .btn-next,.pagination-core[data-v-63938790] .btn-prev{min-width:32px;height:32px;line-height:30px;text-align:center;border-radius:8px;border:1px solid #ddd;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s;margin:0 6px}.pagination-core[data-v-63938790] .btn-next:hover,.pagination-core[data-v-63938790] .btn-prev:hover{border-color:#4a90e2;color:#4a90e2;background:#f0f8ff}.pagination-core[data-v-63938790] .btn-next:disabled,.pagination-core[data-v-63938790] .btn-prev:disabled{color:#ccc;border-color:#eee;background:#f8f9fa;cursor:not-allowed}.pagination-core[data-v-63938790] .btn-next:disabled:hover,.pagination-core[data-v-63938790] .btn-prev:disabled:hover{color:#ccc;border-color:#eee;background:#f8f9fa}[data-v-63938790] .custom-dialog{border-radius:20px!important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)!important}[data-v-63938790] .custom-dialog .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 30px;position:relative;overflow:hidden}[data-v-63938790] .custom-dialog .el-dialog__header:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer-63938790 3s infinite}@keyframes shimmer-63938790{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-v-63938790] .custom-dialog .el-dialog__title{color:#fff;font-weight:700;font-size:20px;letter-spacing:.5px}[data-v-63938790] .custom-dialog .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:22px;transition:all .3s}[data-v-63938790] .custom-dialog .el-dialog__headerbtn:hover .el-dialog__close{transform:rotate(90deg);color:gold}[data-v-63938790] .custom-dialog .el-dialog__body{padding:30px;background:linear-gradient(135deg,#fff,#f8f9fa)}[data-v-63938790] .custom-dialog .el-dialog__footer{padding:20px 30px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #dee2e6}.dialog-form[data-v-63938790]{padding:10px 0}.dialog-form[data-v-63938790] .el-form-item{margin-bottom:15px}.dialog-form[data-v-63938790] .el-form-item__label{font-weight:600;width:25%!important;color:#495057;font-size:15px}.dialog-form[data-v-63938790] .el-input__wrapper,.dialog-form[data-v-63938790] .el-textarea__inner{border-radius:10px;border:2px solid #e9ecef;transition:all .3s}.dialog-form[data-v-63938790] .el-input__wrapper:hover,.dialog-form[data-v-63938790] .el-textarea__inner:hover{border-color:#667eea}.dialog-form[data-v-63938790] .el-input__wrapper.is-focus,.dialog-form[data-v-63938790] .el-textarea__inner:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.dialog-form[data-v-63938790] .el-rate{margin-top:10px}.dialog-form[data-v-63938790] .el-rate__item{font-size:24px;margin-right:6px}.dialog-form[data-v-63938790] .el-input-number{width:100%}.dialog-form[data-v-63938790] .el-input-number .el-input__wrapper{padding:0 15px}.dialog-footer[data-v-63938790]{display:flex;justify-content:flex-end;gap:10px}.dialog-footer .el-button[data-v-63938790]{padding:10px 20px;border-radius:10px;margin-top:-1px;font-weight:600;font-size:15px;transition:all .3s;min-width:110px}.dialog-footer .el-button[data-v-63938790]:not(.el-button--primary){background:#fff;border:2px solid #dee2e6;color:#6c757d}.dialog-footer .el-button[data-v-63938790]:not(.el-button--primary):hover{background:#f8f9fa;border-color:#6c757d;color:#495057}.dialog-footer .el-button--primary[data-v-63938790]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(102,126,234,.3)}.dialog-footer .el-button--primary[data-v-63938790]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}[data-v-63938790] .el-form-item__label{font-weight:600;color:#303133}[data-v-63938790] .el-input__wrapper{border-radius:6px;transition:all .3s}[data-v-63938790] .el-input__wrapper:hover{border-color:#c0c4cc}[data-v-63938790] .el-input__wrapper.is-focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}[data-v-63938790] .el-textarea__inner{border-radius:6px;resize:vertical;min-height:80px}[data-v-63938790] .el-loading-mask{border-radius:8px}[data-v-63938790] .el-table__body tr.el-table__row--striped{background:#fafbfc}[data-v-63938790] .el-table__body tr.current-row{background:#ecf5ff}[data-v-63938790] .el-tooltip__popper{border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-v-63938790] .el-dropdown-menu{border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid #ebeef5}[data-v-63938790] .el-dropdown-menu__item{padding:8px 16px;transition:all .3s}[data-v-63938790] .el-dropdown-menu__item:hover{background:#f5f7fa;color:#409eff}@media (max-width:1200px){.search-inputs[data-v-63938790]{width:100%}.search-input[data-v-63938790]{flex:1;min-width:160px}.action-bar[data-v-63938790]{flex-direction:column;gap:16px;align-items:stretch}.action-buttons[data-v-63938790],.table-settings[data-v-63938790]{justify-content:center}}@media (max-width:768px){.action-bar[data-v-63938790],.search-bar[data-v-63938790],.table-container[data-v-63938790],.user-table-container[data-v-63938790]{padding:12px}.search-inputs[data-v-63938790]{flex-direction:column}.search-input[data-v-63938790]{width:100%}.action-buttons[data-v-63938790]{flex-wrap:wrap;gap:8px}.action-buttons .el-button[data-v-63938790]{flex:1;min-width:120px}.table-pagination[data-v-63938790]{padding:12px}.pagination-wrapper[data-v-63938790]{flex-direction:column;gap:12px;text-align:center}.pagination-info[data-v-63938790],.pagination-jumper[data-v-63938790],.pagination-size-selector[data-v-63938790]{order:1}.pagination-core[data-v-63938790]{order:2}}@keyframes fadeInUp-63938790{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft-63938790{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes float-63938790{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.user-table-container[data-v-63938790]>*{animation:fadeInUp-63938790 .8s cubic-bezier(.25,.46,.45,.94)}.user-table-container[data-v-63938790]>:first-child{animation-delay:0s}.user-table-container[data-v-63938790]>:nth-child(2){animation-delay:.1s}.user-table-container[data-v-63938790]>:nth-child(3){animation-delay:.2s}.user-table-container[data-v-63938790]>:nth-child(4){animation-delay:.3s}.user-table-container[data-v-63938790]>:nth-child(5){animation-delay:.4s}.search-inputs[data-v-63938790]>*{animation:slideInFromLeft-63938790 .6s ease-out}.search-inputs[data-v-63938790]>:first-child{animation-delay:.1s}.search-inputs[data-v-63938790]>:nth-child(2){animation-delay:.2s}.search-inputs[data-v-63938790]>:nth-child(3){animation-delay:.3s}.search-inputs[data-v-63938790]>:nth-child(4){animation-delay:.4s}.action-buttons .el-button[data-v-63938790]:hover,.search-buttons .el-button[data-v-63938790]:hover{animation:float-63938790 2s ease-in-out infinite}.table-container[data-v-63938790] .el-table__body-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-63938790] .el-table__body-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-63938790] .el-table__body-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.table-container[data-v-63938790] .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.camera-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 16px 0 rgba(64,158,255,.08)}.header-left-camera{display:flex;flex-direction:column;gap:8px}.page-title-camera{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:#65809b;margin:0}.title-icon{color:#4379b0;font-size:28px}.camera-count{display:flex;gap:16px;font-size:14px}.count-text{color:#39527d}.online-count{color:#67c23a;font-weight:600}.header-right{gap:12px}.camera-grid{display:grid;gap:20px;transition:all .3s ease;align-items:start;align-content:start}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.camera-grid.focus-one{grid-template-columns:1fr}.focus-layout{display:grid;grid-template-columns:340px 1fr;grid-template-rows:1fr;gap:16px}.focus-sidebar{background:#fff;border:1px solid #ebeef5;height:100%;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.06)}.focus-sidebar,.focus-video{border-radius:12px;padding:16px}.focus-video{background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.4)}.camera-info.focus-info{background:#f8f9fa;border-radius:12px;padding:16px;border:1px solid #e9ecef;margin-bottom:16px}.camera-info.focus-info .camera-name{font-size:18px;font-weight:700;color:#2c3e50}.camera-info.focus-info .camera-location{font-size:14px;color:#6c757d}.camera-controls.focus-controls{position:static;margin-bottom:12px}.camera-controls.focus-controls,.focus-ptz-menu{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:12px}.focus-ptz-menu{margin-top:12px;box-shadow:none}.ptz-remote{display:flex;flex-direction:column;align-items:center;gap:12px}.ptz-grid{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:10px;background:radial-gradient(120px 120px at center,#f7f9fc 0,#eef2f7 60%,#e6ebf2 100%);border-radius:16px;padding:14px;border:1px solid #e3e8ef;box-shadow:inset 0 2px 6px rgba(0,0,0,.04),0 6px 12px rgba(0,0,0,.06)}.ptz-cell{display:flex;align-items:center;justify-content:center}.ptz-center-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#5da8ff,#3e82e6);box-shadow:0 2px 6px rgba(62,130,230,.35)}.ptz-control{position:relative;width:220px;height:220px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px hsla(0,0%,100%,.85),0 1px 3px rgba(0,0,0,.06),inset 0 12px 28px rgba(0,0,0,.06)}.ptz-control .surface{position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from -45deg,#ededed 0 90deg,#f2f2f2 90deg 180deg,#ededed 180deg 270deg,#f2f2f2 270deg 1turn),radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.6),hsla(0,0%,100%,.2) 35%,transparent 60%);box-shadow:inset 0 2px 6px rgba(0,0,0,.06)}.ptz-control .surface:after{content:"";position:absolute;inset:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),inset 0 0 0 10px hsla(0,0%,100%,.4)}.ptz-control .center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 3px rgba(0,0,0,.15),0 8px 18px rgba(0,0,0,.08);cursor:pointer;color:#8a8a8a;border:0}.ptz-control .center:hover{background:#fcfcfc}.ptz-control .center:active{transform:translate(-50%,-50%) scale(.98);color:#2a2a2a}.ptz-control .icon-center{width:28px;height:28px}.ptz-control .btn{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#8a8a8a;background:transparent;border:0;transition:color .15s ease}.ptz-control .btn .icon-arrow{width:22px;height:22px;transition:color .15s ease}.ptz-control .btn.n{top:8px;left:50%;transform:translate(-50%)}.ptz-control .btn.s{bottom:8px;left:50%;transform:translate(-50%)}.ptz-control .btn.w{left:8px;top:50%;transform:translateY(-50%)}.ptz-control .btn.e{right:8px;top:50%;transform:translateY(-50%)}.ptz-control .btn.n .icon-arrow{transform:rotate(0deg);margin-top:25px}.ptz-control .btn.s .icon-arrow{transform:rotate(180deg);margin-top:-35px}.ptz-control .btn.w .icon-arrow{transform:rotate(-90deg);margin-left:20px}.ptz-control .btn.e .icon-arrow{transform:rotate(90deg);margin-left:-30px}.ptz-control[data-active=e] .btn.e,.ptz-control[data-active=n] .btn.n,.ptz-control[data-active=s] .btn.s,.ptz-control[data-active=w] .btn.w{color:#2a2a2a}.ptz-control .highlight{position:absolute;inset:10px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .12s ease}.ptz-control .highlight.show{opacity:1}.ptz-control .highlight.n{background:conic-gradient(from 315deg,rgba(0,0,0,.08) 0 90deg,transparent 90deg 1turn)}.ptz-control .highlight.e{background:conic-gradient(from 45deg,rgba(0,0,0,.08) 0 90deg,transparent 90deg 1turn)}.ptz-control .highlight.s{background:conic-gradient(from 135deg,rgba(0,0,0,.08) 0 90deg,transparent 90deg 1turn)}.ptz-control .highlight.w{background:conic-gradient(from 225deg,rgba(0,0,0,.08) 0 90deg,transparent 90deg 1turn)}.ptz-btn.el-button{width:48px;height:48px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;border:1px solid #d7dde5;background:linear-gradient(180deg,#fff,#f2f5f9);box-shadow:0 3px 8px rgba(0,0,0,.08);transition:all .15s ease}.ptz-btn.el-button:hover{transform:translateY(-1px);border-color:#8bb6ff;box-shadow:0 6px 14px rgba(64,158,255,.25)}.ptz-btn.el-button:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(0,0,0,.12)}.ptz-btn .el-icon{font-size:16px;color:#4069a3}.ptz-actions{display:grid;grid-template-columns:repeat(3,56px);gap:10px}.ptz-action-btn.el-button{width:56px;height:40px;margin-left:0;border-radius:10px!important;border:1px solid #d7dde5;background:linear-gradient(180deg,#fff,#f2f5f9);box-shadow:0 3px 8px rgba(0,0,0,.08);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ptz-action-btn .el-icon{font-size:16px;color:#4069a3;transition:color .15s ease,transform .12s ease}.ptz-action-btn.el-button:hover{background:linear-gradient(180deg,#fff,#f2f5f9);color:#4069a3;border-color:#d7dde5;transform:none;box-shadow:0 3px 8px rgba(0,0,0,.08)}.ptz-action-btn.el-button:active{background:linear-gradient(180deg,#5aa3ff,#3a8ee6);color:#fff;border-color:#3a8ee6;box-shadow:inset 0 2px 6px rgba(0,0,0,.12);transform:translateY(0)}.ptz-action-btn.el-button:active .el-icon{color:#fff;transform:scale(1.05)}.ptz-action-btn.el-button.is-disabled,.ptz-action-btn.el-button.is-disabled:active,.ptz-action-btn.el-button.is-disabled:hover{background:linear-gradient(180deg,#f8fafc,#f1f4f8);border-color:#e1e6ee;color:#9aa6b2;box-shadow:none}@media (max-width:768px){.ptz-grid{grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px)}.ptz-btn.el-button{width:44px;height:44px}}@media (max-width:1200px){.focus-layout{grid-template-columns:300px 1fr}}@media (max-width:768px){.focus-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.focus-video{padding:10px}}.camera-item{background:#fff;border-radius:12px;box-shadow:0 4px 16px 0 rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;position:relative}.camera-content{border-radius:10px;overflow:hidden}.camera-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px 0 rgba(64,158,255,.15)}.camera-item.camera-active{border:3px solid #409eff;box-shadow:0 8px 32px 0 rgba(64,158,255,.2);z-index:5;margin-bottom:0}.camera-item.camera-offline{opacity:.7}.camera-item.camera-recording:before{content:"";position:absolute;top:0;left:0;right:0}@keyframes recording-pulse{0%,to{opacity:.5}50%{opacity:1}}.camera-video{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:12px 12px 0 0}.video-container{position:relative;width:100%;height:100%}.video-stream{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 20%,transparent 80%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:space-between;padding:12px;opacity:0;transition:opacity .3s ease}.camera-item.camera-active .video-overlay,.camera-item:hover .video-overlay{opacity:1}.camera-status{display:flex;gap:8px;align-self:flex-start}.recording-tag{animation:recording-blink 1.5s infinite}@keyframes recording-blink{0%,50%{opacity:1}51%,to{opacity:.5}}.camera-controls{position:absolute;right:10px;bottom:8px;z-index:3}.offline-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399;background:#f5f7fa}.offline-icon{font-size:48px;margin-bottom:12px;opacity:.5}.offline-text{font-size:16px;margin:0 0 16px 0;font-weight:500}.camera-info{padding:16px;border-top:1px solid #ebeef5;position:relative}.camera-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.camera-name{font-size:16px;font-weight:600;color:#2c3e50}.camera-location{font-size:14px;color:#909399}.camera-details{display:flex;gap:12px;font-size:12px;color:#606266}.detail-item{padding:2px 8px;background:#f0f2f5;border-radius:4px}.camera-menu{margin-top:5px;padding:12px 16px;background:#fff;border:1px solid #ebeef5;border-radius:10px;box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.camera-menu .el-button{width:100%;border-radius:6px;border:1px solid #dcdfe6;background:#fff;transition:all .2s ease}.camera-menu .el-button:hover{border-color:#409eff;color:#409eff;transform:translateY(-1px)}.camera-menu .el-button:disabled{opacity:.5;cursor:not-allowed}.camera-controls .el-button-group{display:flex;gap:4px}.camera-controls .el-button-group .el-button{margin:0;border-radius:6px!important;min-width:32px;height:30px;padding:0;box-shadow:none!important}.ptz-toggle{border:1px solid #dcdfe6;transition:all .15s ease}.ptz-toggle.is-active{border-color:#8bb6ff!important;background:linear-gradient(135deg,#e9f2ff,#d6e7ff)!important;box-shadow:inset 0 0 0 2px rgba(64,158,255,.15)}.camera-controls .el-button-group .el-button:hover{background:#409eff;color:#fff;border-color:#409eff;transform:scale(1.05);box-shadow:none!important}.camera-controls .el-button-group .el-button:hover svg,.camera-controls .el-button-group .el-button:hover svg path{fill:#fff}.camera-controls .el-button-group .el-button:active,.camera-controls .el-button-group .el-button:focus{box-shadow:none!important;outline:none}.fullscreen-ptz-bar{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;display:flex;justify-content:center;align-items:center;z-index:20;pointer-events:none}.fullscreen-ptz-buttons{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.25);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.fullscreen-ptz-buttons .glass-btn.el-button{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%!important;border:1px solid hsla(0,0%,100%,.35);background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.12));color:#fff;transition:all .15s ease}.fullscreen-ptz-buttons .glass-btn.el-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.18));border-color:hsla(0,0%,100%,.6)}.fullscreen-ptz-buttons .glass-btn.el-button:active{transform:translateY(0);background:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.16))}.fullscreen-ptz-buttons .el-icon{color:#fff}.ptz-divider{display:inline-block;width:1px;height:22px;background:hsla(0,0%,100%,.45);margin:0 4px}.camera-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:8px;color:#fff;font-weight:500;max-width:80%;text-align:center;backdrop-filter:blur(5px);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10;animation:fadeInOut .3s ease-in-out}.message-success{background-color:rgba(103,194,58,.85)}.message-error{background-color:hsla(0,87%,69%,.85)}.message-info{background-color:rgba(64,158,255,.85)}.message-warning{background-color:rgba(230,162,60,.85)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.menu-slide-enter-active,.menu-slide-leave-active{transition:all .3s ease}.menu-slide-enter-from,.menu-slide-leave-to{opacity:0;transform:translateY(-10px)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}.grid-6{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.camera-header{flex-direction:column;gap:16px;text-align:center}.camera-grid.full-grid,.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)}.camera-grid.full-grid{padding:10px}.page-title{font-size:20px}.header-right{flex-direction:column;width:100%}}@media (max-width:480px){.camera-grid.full-grid,.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.camera-count{flex-direction:column;gap:4px;text-align:center}}.el-button{border-radius:6px;font-weight:500;transition:all .3s ease}.el-button:hover{transform:translateY(-1px)}.el-button--primary{background:linear-gradient(135deg,#409eff,#3a8ee6);border:none}.el-button--success{background:linear-gradient(135deg,#67c23a,#5daf34);border:none}.el-button--danger{background:linear-gradient(135deg,#f56c6c,#f15555);border:none}.el-tag{border-radius:4px;font-weight:500}.el-dialog__header{padding:0 0 0}.el-dialog__body{padding:10px 20px 20px}.el-form-item{margin-bottom:18px}.el-input__wrapper,.el-select .el-input__wrapper{border-radius:6px;transition:all .3s ease}.el-input__wrapper:hover,.el-select .el-input__wrapper:hover{box-shadow:0 0 0 1px #409eff}.camera-info-dialog .el-dialog__body{padding:0 20px 20px}.camera-info-content{display:flex;flex-direction:column;gap:10px}.info-card{border-radius:12px;overflow:hidden}.info-card .el-card__header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #409eff;padding:0 0}.card-header{display:flex;align-items:center;gap:0}.header-icon{font-size:18px;color:#409eff}.header-title{font-size:14px;font-weight:600;color:#2c3e50}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:5px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:13px;color:#6c757d;font-weight:500;margin-bottom:4px}.info-value{font-size:14px;color:#2c3e50;font-weight:500;padding:8px 12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e9ecef;transition:all .3s ease}.info-value.primary{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left-color:#2196f3;color:#1565c0;font-family:Monaco,Consolas,monospace}.info-value:hover{background:#e9ecef;transform:translateY(-1px)}.info-value.primary:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.photo-page{display:flex;flex-direction:column;gap:12px}.photo-header{justify-content:space-between;background:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.photo-header,.title-area{display:flex;align-items:center}.title-area{gap:12px}.title-icon{color:#409eff;font-size:20px}.title-text{margin:0;font-size:18px;color:#2c3e50}.subtitle{color:#909399;font-size:13px}.photo-content{background:transparent}.filter-bar{display:flex;align-items:center;gap:12px;padding:12px 0 4px}.search-btn{margin-left:8px}.back-btn{background:#409eff;color:#fff}.empty-area,.error-area,.loading-area{display:flex;align-items:center;justify-content:center;height:240px;gap:12px}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin 1s linear infinite}.photo-main{display:flex;gap:16px;margin-top:4px}.day-sidebar{width:260px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 18px rgba(0,0,0,.04);max-height:calc(100vh - 220px)}.day-sidebar,.day-sidebar-header{display:flex;flex-direction:column}.day-sidebar-header{margin-bottom:8px}.day-sidebar-title{font-size:14px;font-weight:600;color:#303133}.day-sidebar-sub{font-size:12px;color:#909399}.day-list{margin-top:6px;overflow-y:auto;padding-right:4px}.day-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;cursor:pointer;transition:all .2s ease}.day-item:not(.day-item-active):hover{background:#f5f7fa}.day-item-active{background:linear-gradient(135deg,#409eff,#66b1ff);box-shadow:0 4px 12px rgba(64,158,255,.35)}.day-item-active .day-count,.day-item-active .day-date{color:#fff}.day-cover-wrapper{width:56px;height:40px;border-radius:8px;overflow:hidden;background:#f2f6fc;flex-shrink:0}.day-cover{-o-object-fit:cover;object-fit:cover}.day-cover,.day-folder-icon{width:100%;height:100%;display:block}.day-meta{display:flex;flex-direction:column;overflow:hidden}.day-date{font-size:13px;font-weight:500;color:#303133}.day-count{font-size:12px;color:#909399}.photo-right{flex:1;background:#fff;border-radius:12px;padding:12px 16px 8px;box-shadow:0 4px 18px rgba(0,0,0,.04)}.album-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.album-title{display:flex;align-items:baseline;gap:8px}.album-day{font-size:16px;font-weight:600;color:#303133}.album-count{font-size:12px;color:#909399}.masonry-grid{-moz-column-count:4;column-count:4;-moz-column-gap:14px;column-gap:14px}.masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.photo-card{border-radius:10px;overflow:hidden;cursor:zoom-in;border:none}.photo-img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.pagination-area{display:flex;justify-content:center;padding:4px 0 0}@media (max-width:1200px){.masonry-grid{-moz-column-count:3;column-count:3}}@media (max-width:900px){.day-sidebar,.photo-main{flex-direction:column}.day-sidebar{width:100%;max-height:200px}.masonry-grid{-moz-column-count:2;column-count:2}}@media (max-width:600px){.masonry-grid{-moz-column-count:1;column-count:1}}.csv-page{display:flex;flex-direction:column;gap:16px}.page-header-csv{justify-content:space-between;background:#fff;backdrop-filter:none;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:24px 32px}.page-header-csv,.title-wrap{display:flex;align-items:center}.title-wrap{gap:10px}.title-wrap h2{margin:0;font-size:18px;color:#303133;font-weight:700;letter-spacing:.2px}.title-icon{width:40px;height:40px}.page-header .title-icon path{fill:#a8abb2!important}.title-text{display:flex;flex-direction:column;gap:2px}.title-sub{margin:0;font-size:12px;color:#909399;font-weight:400}.header-actions{display:flex;align-items:center;gap:10px}.search-input{width:320px}.page-header .el-input__wrapper{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);border-radius:8px}.page-header .el-input__wrapper.is-focus,.page-header .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #7c88ff,0 0 0 2px rgba(124,136,255,.08)!important}.page-header .el-input__inner::-moz-placeholder{color:#a8abb2}.page-header .el-input__inner::placeholder{color:#a8abb2}.page-header .el-input__prefix .el-icon{color:#a8abb2}.page-header .el-button--primary{background-color:#7c88ff;border-color:#7c88ff!important}.page-header .el-button--primary:focus,.page-header .el-button--primary:hover{background-color:#6b77ff;border-color:#6b77ff!important}.header-actions .gpt-btn{background:linear-gradient(90deg,#1abc9c,#16a085);border-color:rgba(22,160,133,.95)!important;color:#fff;border-radius:8px}.header-actions .gpt-btn:focus,.header-actions .gpt-btn:hover{filter:brightness(1.03);box-shadow:0 6px 16px rgba(22,160,133,.25);color:#fff}.gpt-btn .gpt-icon{display:inline-flex;margin-right:6px;align-items:center}.gpt-btn .gpt-icon,.gpt-btn .gpt-icon svg{width:16px;height:16px}.gpt-dialog .gpt-dialog-body{display:flex;flex-direction:column;gap:12px}.gpt-dialog .gpt-topic-line{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.gpt-dialog .gpt-topic-line .label{color:#606266;font-size:12px}.gpt-dialog .gpt-topic-line .value{color:#303133;font-size:12px;font-weight:600}.gpt-dialog .gpt-hint{color:#909399;font-size:12px}.gpt-dialog .dialog-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.gpt-dialog .dialog-footer-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.gpt-dialog .email-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding-left:8px}.gpt-dialog .email-icon{display:inline-flex;width:18px;height:18px;align-items:center}.gpt-dialog .email-icon svg{width:18px;height:18px}.mail-dialog .mail-dialog-body{display:flex;flex-direction:column;gap:12px}.mail-dialog .mail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:rgba(246,247,250,.92);border:1px solid rgba(0,0,0,.06);border-radius:12px}.mail-dialog .mail-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.mail-dialog .mail-title{font-size:13px;color:#303133;font-weight:600}.mail-dialog .mail-topic{color:#3a3af9}.mail-dialog .mail-sub{font-size:12px;color:#909399}.mail-dialog .mail-actions{display:inline-flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:flex-end}.mail-dialog .mail-table{border-radius:12px;overflow:hidden}.mail-dialog .mail-footer{display:flex;justify-content:flex-end;width:100%}.mail-form-dialog .mail-form-body{display:flex;flex-direction:column;gap:10px}.mail-form-dialog .mail-form-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.mail-form-dialog .mail-form-label{font-size:13px;color:#606266}.mail-form-dialog .mail-form-tip{font-size:12px;color:#909399}.mail-form-dialog .mail-form-footer{width:100%;display:flex;justify-content:flex-end;gap:10px}.gpt-dialog .gpt-mode-switch{display:flex;gap:8px;margin-top:4px}.gpt-dialog .mode-chip{position:relative;flex:1;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:rgba(246,247,250,.9);padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:all .2s ease}.gpt-dialog .mode-chip .mode-label{font-size:13px;font-weight:600;color:#303133}.gpt-dialog .mode-chip .mode-sub{font-size:11px;color:#909399}.gpt-dialog .mode-chip.active{border-color:rgba(124,136,255,.9);background:linear-gradient(135deg,rgba(124,136,255,.08),hsla(0,0%,100%,.95));box-shadow:0 6px 16px rgba(124,136,255,.25)}.gpt-dialog .mode-chip.active .mode-label{color:#3a3af9}.gpt-dialog .gpt-mode-desc{margin-top:2px;font-size:12px;color:#606266}.stat-bar{gap:10px;padding:8px 2px}.stat-bar,.stat-chip{display:flex;align-items:center}.stat-chip{gap:8px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:6px 12px}.stat-chip .label{color:#606266;font-size:12px}.stat-chip .value{color:#303133;font-size:12px;font-weight:600}.spacer{flex:1}.file-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.file-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;transition:all .25s ease;cursor:pointer}.file-card.is-folder{background:linear-gradient(180deg,rgba(255,197,109,.16),hsla(0,0%,100%,.95));border-color:rgba(255,183,77,.35)}.file-card.is-folder:hover{box-shadow:0 10px 28px rgba(255,183,77,.25)}.file-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.file-thumb{flex:0 0 44px}.file-thumb,.file-thumb svg{width:44px;height:44px}.file-info{flex:1;min-width:0}.file-name{font-size:15px;color:#303133;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:12px;color:#909399;margin-top:2px}.file-actions{display:flex;gap:6px}.file-actions .el-button.is-text{padding:6px 8px;color:#fff}.file-table{background:hsla(0,0%,100%,.95);border-radius:12px;padding:0}.pager-wrap{display:flex;justify-content:center;padding:8px 0}.preview-wrap{background:#fff;border-radius:8px;overflow:hidden}@media (max-width:1280px){.file-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.file-grid{grid-template-columns:repeat(2,1fr)}.search-input{width:240px}}@media (max-width:640px){.file-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:8px}.header-actions{flex-wrap:wrap}}.weight-page{gap:16px}.weight-header,.weight-page{display:flex;flex-direction:column}.weight-header{gap:12px}.stats-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.stat-card{background:var(--el-bg-color-overlay,#1f2d3d);border-radius:10px;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;flex-direction:column}.stat-card,.stat-header{display:flex;justify-content:space-between}.stat-header{align-items:center;margin-bottom:8px}.stat-title{font-size:13px;font-weight:500;opacity:.9}.stat-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-item{background:rgba(0,0,0,.12);border-radius:6px;padding:6px 8px}.stat-item-label{font-size:11px;opacity:.8;margin-bottom:2px}.stat-item-value{font-size:16px;font-weight:700}.stat-card.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff)}.stat-card.success{background:linear-gradient(135deg,#43cea2,#185a9d)}.stat-card.warning{background:linear-gradient(135deg,#f7971e,#ffd200);color:#2c2c2c}.stat-card.info{background:linear-gradient(135deg,#757f9a,#d7dde8);color:#2c2c2c}.filters{display:flex;align-items:center;gap:12px}.weight-content{background:var(--el-bg-color,#0f172a);padding:8px;border-radius:10px}.weight-pagination{margin-top:16px;display:flex;justify-content:flex-end}.weight-table ::v-deep(.el-table__header-wrapper th){background:rgba(64,158,255,.12)}.weight-table ::v-deep(.el-table__row){transition:background .2s ease}.weight-table ::v-deep(.el-table__row:hover){background:rgba(64,158,255,.08)}@media (max-width:1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-cards{grid-template-columns:1fr}}.admin-dashboard{display:flex;height:100vh;background:linear-gradient(135deg,#bbbdc9,#d9d8da);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;position:relative}.admin-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='.5' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");pointer-events:none}.sidebar{width:240px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-right:1px solid rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:1000;box-shadow:4px 0 20px rgba(0,0,0,.1)}.sidebar.collapsed{width:64px}.sidebar-header{justify-content:space-between;padding:20px;border-bottom:1px solid rgba(0,0,0,.1);height:70px;box-sizing:border-box}.logo,.sidebar-header{display:flex;align-items:center}.logo{color:#333;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s ease;padding:4px;border-radius:8px}.logo:hover{transform:scale(1.09)}.sidebar.collapsed .logo{justify-content:center;padding:8px 0;width:100%;margin:0}.logo-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;box-shadow:0 4px 12px rgba(102,126,234,.4);transition:all .3s ease}.sidebar.collapsed .logo-icon{margin-right:0;margin-left:0;margin:0 auto;width:36px;height:36px;font-size:24px}.logo-text{white-space:nowrap;font-size:18px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collapse-btn{color:rgba(0,0,0,.6)!important;border:none!important;background:transparent!important;padding:8px!important;border-radius:6px!important;transition:all .3s ease!important}.collapse-btn:hover{color:#333!important;background:rgba(0,0,0,.1)!important;transform:scale(1.1)}.sidebar-menu{border-right:none;height:calc(100vh - 70px);overflow-y:auto;padding:10px}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:2px}.sidebar-menu .el-menu-item{font-size:14px;height:48px;line-height:48px;margin:4px 0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.8);border:none}.sidebar.collapsed .sidebar-menu .el-menu-item{padding:0;justify-content:center}.sidebar.collapsed .sidebar-menu .el-menu-item .el-icon{margin-right:0!important;font-size:20px}.sidebar-menu .el-sub-menu .el-sub-menu__title{font-size:14px;height:48px;line-height:48px;margin:4px 0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.8);border:none}.sidebar.collapsed .sidebar-menu .el-sub-menu .el-sub-menu__title{padding:0;justify-content:center}.sidebar.collapsed .sidebar-menu .el-sub-menu .el-sub-menu__title .el-icon{margin-right:0!important;font-size:20px}.sidebar-menu .el-menu-item:hover,.sidebar-menu .el-sub-menu__title:hover{background:rgba(0,0,0,.05)!important;color:#333!important;transform:translateX(4px);backdrop-filter:blur(10px)}.sidebar.collapsed .sidebar-menu .el-menu-item:hover,.sidebar.collapsed .sidebar-menu .el-sub-menu__title:hover{transform:scale(1.1)}.sidebar-menu .el-menu-item.is-active{background:rgba(102,126,234,.15)!important;color:#667eea!important;border:1px solid rgba(102,126,234,.3);backdrop-filter:blur(20px);transform:translateX(6px);font-weight:500}.sidebar.collapsed .sidebar-menu .el-menu-item.is-active{transform:scale(1.15);border-radius:50%;width:40px;height:40px;margin:8px auto;background:rgba(102,126,234,.2)!important;color:#667eea!important;border:1px solid rgba(102,126,234,.4)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header-tabs{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);padding:12px 24px;height:45px;justify-content:space-between;box-shadow:0 2px 20px rgba(0,0,0,.06);position:relative;z-index:100}.header-tabs,.tab-pills,.tabs-container{display:flex;align-items:center}.tab-pills{gap:8px}.tab-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:13px;color:#666;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.tab-pill.active{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);color:#667eea;font-weight:500}.tab-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.close-icon{margin-left:4px;font-size:12px;opacity:.6;transition:opacity .2s}.tab-pill:hover .close-icon{opacity:1}.user-info{display:flex;align-items:center;gap:12px}.notification{cursor:pointer;transition:transform .2s ease}.notification:hover{transform:scale(1.1)}.language-switcher:hover .el-icon,.notification:hover .el-icon{color:#667eea}.language-switcher{position:relative;cursor:pointer;transition:transform .2s ease;border-radius:50%!important}.language-menu{right:-20px!important;width:90px!important}.language-menu:before{right:21px!important}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(102,126,234,.3)}.username{font-size:14px;color:#303133;font-weight:500}.dropdown-icon{color:#c0c4cc;cursor:pointer;transition:transform .2s ease}.dropdown-icon.is-active{transform:rotate(180deg)}.user-dropdown{position:relative;display:flex;align-items:center;cursor:pointer;padding:0 0;border-radius:5px;transition:all .2s ease}.dropdown-menu{top:90%;right:-19px;width:130px;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:0 0;margin-top:13px;animation:fadeInDown .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px)}.dropdown-menu,.dropdown-menu:before{position:absolute;background:hsla(0,0%,100%,.98)}.dropdown-menu:before{content:"";top:-5px;right:21px;width:10px;height:10px;transform:rotate(45deg);border-top:1px solid rgba(0,0,0,.08);border-left:1px solid rgba(0,0,0,.08)}.dropdown-item{display:flex;align-items:center;padding:12px 20px;color:#606266;transition:all .2s ease;font-size:15px;border-radius:4px;cursor:pointer}.dropdown-item:hover{color:#667eea}.dropdown-item .el-icon{margin-right:10px;font-size:18px;color:#909399;transition:all .2s ease}.dropdown-item:hover .el-icon{color:#667eea}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.content-area{flex:1;padding:24px;overflow-y:auto;background:transparent}.page-header h2{margin:0 0 24px 0;color:#fff;font-size:28px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.data-cards{margin-bottom:32px}.cards-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;grid-template-rows:1fr 1fr;gap:20px;height:320px}.data-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid hsla(0,0%,100%,.2);position:relative;overflow:hidden}.grid-large{grid-row:1/3;grid-column:1/2}.grid-chart{grid-row:1/3;grid-column:4/5}.grid-small{min-height:140px}.gitee-card.grid-small{grid-row:1/2;grid-column:2/3}.github-card.grid-small{grid-row:1/2;grid-column:3/4}.today-card.grid-small{grid-row:2/3;grid-column:2/3}.yesterday-card.grid-small{grid-row:2/3;grid-column:3/4}.data-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.data-card:hover:before{opacity:1}.data-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.large-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.large-card:after{content:"";position:absolute;top:-50%;right:-20%;width:120px;height:120px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%}.gitee-card{border-left:4px solid #c2e2ff}.github-card{border-left:4px solid #a8edea}.today-card{border-left:4px solid #ffd93d}.yesterday-card{border-left:4px solid #ff9ff3}.chart-card{display:flex;flex-direction:column}.card-content{height:100%}.card-content,.card-icon{display:flex;align-items:center;position:relative;z-index:10}.card-icon{width:60px;height:60px;border-radius:16px;justify-content:center;margin-right:20px;font-size:28px;transition:transform .3s ease}.data-card:hover .card-icon{transform:scale(1.1)}.large-card .card-icon{background:hsla(0,0%,100%,.2);color:#fff;box-shadow:0 8px 32px hsla(0,0%,100%,.1)}.card-icon.gitee{background:linear-gradient(135deg,#c2e2ff,#89c5ff);color:#1976d2;box-shadow:0 8px 32px rgba(25,118,210,.2)}.card-icon.github{background:linear-gradient(135deg,#a8edea,#5ce1e6);color:#0097a7;box-shadow:0 8px 32px rgba(0,151,167,.2)}.card-icon.today{background:linear-gradient(135deg,#ffd93d,#ff9f43);color:#f57c00;box-shadow:0 8px 32px rgba(245,124,0,.2)}.card-icon.yesterday{background:linear-gradient(135deg,#ff9ff3,#f368e0);color:#e91e63;box-shadow:0 8px 32px rgba(233,30,99,.2)}.card-info{flex:1}.card-title{margin:0 0 8px 0;font-size:16px;font-weight:500;color:hsla(0,0%,100%,.9)}.card-value{font-size:32px;font-weight:700;margin:8px 0;color:#303133;line-height:1}.large-card .card-value{color:#fff;font-size:42px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.card-subtitle{font-size:14px;color:hsla(0,0%,100%,.8);margin:12px 0 6px 0;font-weight:500}.card-today-value{font-size:28px;font-weight:600;color:hsla(0,0%,100%,.95);line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.1)}.card-label{font-size:13px;color:#909399;margin-top:4px;font-weight:500}.card-chart{margin-top:16px}.mini-chart{height:60px;width:100%}.card-header{text-align:center;margin-bottom:16px}.card-header h4{margin:0;color:#303133;font-size:15px;font-weight:600}.pie-chart{height:180px;width:100%;flex:1}.chart-legend{margin-top:16px}.legend-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12px;color:#666}.legend-color{width:12px;height:12px;border-radius:3px;margin-right:8px}.gitee-color{background:linear-gradient(135deg,#ff9a8b,#fad0c4)}.github-color{background:linear-gradient(135deg,#a8edea,#fed6e3)}.percentage{font-weight:600;color:#333}.chart-section{background:hsla(0,0%,100%,.95);margin-top:120px!important;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.chart-header{margin-bottom:32px;flex-wrap:wrap;gap:16px}.chart-tabs{order:2}.section-title{margin:0;color:#303133;font-size:20px;font-weight:600;order:1}.chart-radio-group .el-radio-button__inner{border-radius:20px;border-color:#e4e7ed;color:#606266;background:#fff;margin-right:8px;padding:8px 16px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e4e7ed}.chart-radio-group .el-radio-button__original-radio:checked+.el-radio-button__inner{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.chart-radio-group .el-radio-button__inner:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.bar-chart{height:400px;width:100%}@media (max-width:1200px){.cards-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;height:auto}.grid-large{grid-row:1/2;grid-column:1/3}.gitee-card.grid-small{grid-row:2/3;grid-column:1/2}.github-card.grid-small{grid-row:2/3;grid-column:2/3}.today-card.grid-small{grid-row:3/4;grid-column:1/2}.yesterday-card.grid-small{grid-row:3/4;grid-column:2/3}.grid-chart{grid-row:4/5;grid-column:1/3}}@media (max-width:768px){.sidebar{width:64px}.sidebar.collapsed{width:0}.main-content{margin-left:64px}.main-content.expanded{margin-left:0}.content-area{padding:16px}.cards-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);height:auto}.grid-large{grid-row:1/2;grid-column:1/2}.gitee-card.grid-small{grid-row:2/3;grid-column:1/2}.github-card.grid-small{grid-row:3/4;grid-column:1/2}.today-card.grid-small{grid-row:4/5;grid-column:1/2}.yesterday-card.grid-small{grid-row:5/6;grid-column:1/2}.grid-chart{grid-row:6/7;grid-column:1/2}.chart-header{flex-direction:column;align-items:flex-start}.chart-tabs{order:1;margin-bottom:8px}.section-title{order:2}.tab-pills{flex-wrap:wrap}.page-header h2{font-size:24px}}.el-menu--collapse .el-menu-item span,.el-menu--collapse .el-sub-menu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-sub-menu .el-menu-item,.el-sub-menu__title{background-color:transparent!important}.el-sub-menu .el-menu-item{margin-left:20px;border-radius:8px;width:calc(100% - 20px)}.el-sub-menu .el-menu-item.is-active{background:rgba(102,126,234,.15)!important;color:#667eea!important;border:1px solid rgba(102,126,234,.3);backdrop-filter:blur(15px);font-weight:500}.el-menu--collapse .el-sub-menu .el-menu{background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(30px);border:1px solid rgba(0,0,0,.15);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.3);margin-left:8px;padding:8px;min-width:180px;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(-10px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.el-menu--collapse .el-sub-menu .el-menu-item{background:transparent!important;margin:2px 0;border-radius:8px;height:40px;line-height:40px;padding:0 16px!important;color:rgba(0,0,0,.8);font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;margin-left:0}.el-menu--collapse .el-sub-menu .el-menu-item:hover{background:rgba(0,0,0,.05)!important;color:#333;transform:translateX(4px)}.el-menu--collapse .el-sub-menu .el-menu-item.is-active{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))!important;color:#667eea!important;border:1px solid rgba(102,126,234,.3);backdrop-filter:blur(10px);font-weight:500}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.content-area::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.content-area::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.data-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.data-card:first-child{animation-delay:.1s}.data-card:nth-child(2){animation-delay:.2s}.data-card:nth-child(3){animation-delay:.3s}.chart-section{animation:fadeInUp .6s ease-out .4s;animation-fill-mode:both}.sidebar-menu .el-menu-item{animation:slideInLeft .3s ease-out;animation-fill-mode:both}.sidebar-menu .el-menu-item:first-child{animation-delay:.1s}.sidebar-menu .el-menu-item:nth-child(2){animation-delay:.15s}.sidebar-menu .el-menu-item:nth-child(3){animation-delay:.2s}.sidebar-menu .el-menu-item:nth-child(4){animation-delay:.25s}.sidebar-menu .el-menu-item:nth-child(5){animation-delay:.3s}.card-icon,.data-card,.tab-pill{will-change:transform}.temp-container[data-v-1ef5e24c]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.temp-title[data-v-1ef5e24c]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.temp-gauge[data-v-1ef5e24c]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-1ef5e24c]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.temp-min[data-v-1ef5e24c]{left:-5px}.temp-max[data-v-1ef5e24c],.temp-min[data-v-1ef5e24c]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.temp-max[data-v-1ef5e24c]{right:-10px}.gauge-inner[data-v-1ef5e24c]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.thermometer-icon[data-v-1ef5e24c]{position:absolute;top:40px;left:40%;transform:translateX(-50%);width:30px;height:60px;display:flex;justify-content:center}.thermometer-outer[data-v-1ef5e24c]{position:relative;width:100%;height:100%}.thermometer-bulb[data-v-1ef5e24c]{width:24px;height:24px;background:#9acd32;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translateX(-50%);overflow:hidden}.thermometer-tube[data-v-1ef5e24c]{width:10px;height:50px;border:2px solid #9acd32;border-bottom:none;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#222,#111);box-shadow:inset 0 1px 2px rgba(0,0,0,.6);overflow:hidden}.thermometer-mercury[data-v-1ef5e24c]{width:6px;background:#9acd32;position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:3px 3px 0 0;transition:height .8s cubic-bezier(.4,0,.2,1)}.thermometer-scale[data-v-1ef5e24c]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}.thermometer-scale[data-v-1ef5e24c]:after,.thermometer-scale[data-v-1ef5e24c]:before{content:"";height:1px;width:5px;background:hsla(0,0%,100%,.3);align-self:flex-start}.arrows[data-v-1ef5e24c]{position:absolute;top:40px;right:40px;display:flex;align-items:center}.arrow[data-v-1ef5e24c]{display:flex;align-items:center;justify-content:center;height:36px;opacity:.8;transition:transform .3s ease}.arrow.pulse[data-v-1ef5e24c]{animation:arrow-pulse-1ef5e24c 1.5s infinite}@keyframes arrow-pulse-1ef5e24c{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:.8}}.current-temp[data-v-1ef5e24c]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.temp-value[data-v-1ef5e24c]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.temp-unit[data-v-1ef5e24c]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-1ef5e24c]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-1ef5e24c]{animation:gear-spin-1ef5e24c 8s linear infinite}@keyframes gear-spin-1ef5e24c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.temp-value[data-v-1ef5e24c]{transition:all .3s ease}@media (max-width:768px){.temp-container[data-v-1ef5e24c]{width:280px;height:280px;padding:15px}.temp-gauge[data-v-1ef5e24c]{width:220px;height:220px}}.corner-gear[data-v-1ef5e24c]:hover{transform:scale(1.05)}.rh-container[data-v-31070505]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.rh-title[data-v-31070505]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.rh-gauge[data-v-31070505]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-31070505]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.rh-min[data-v-31070505]{left:-5px}.rh-max[data-v-31070505],.rh-min[data-v-31070505]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.rh-max[data-v-31070505]{right:-10px}.gauge-inner[data-v-31070505]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.humidity-icon[data-v-31070505]{position:absolute;top:40px;left:40%;transform:translateX(-50%);width:50px;height:60px;display:flex;justify-content:center}.humidity-meter[data-v-31070505]{position:relative;width:100%;height:100%}.humidity-svg[data-v-31070505]{width:100%;height:85%}.humidity-outline[data-v-31070505]{opacity:1}.humidity-waves[data-v-31070505]{opacity:.95}.humidity-text[data-v-31070505]{opacity:1}.arrows[data-v-31070505]{position:absolute;top:40px;right:40px;display:flex;align-items:center}.arrow[data-v-31070505]{display:flex;align-items:center;justify-content:center;height:36px;opacity:.8;transition:transform .3s ease}.arrow.pulse[data-v-31070505]{animation:arrow-pulse-31070505 1.5s infinite}@keyframes arrow-pulse-31070505{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:.8}}.current-rh[data-v-31070505]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.rh-value[data-v-31070505]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.rh-unit[data-v-31070505]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-31070505]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-31070505]{animation:gear-spin-31070505 8s linear infinite}@keyframes gear-spin-31070505{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rh-value[data-v-31070505]{transition:all .3s ease}@media (max-width:768px){.rh-container[data-v-31070505]{width:280px;height:280px;padding:15px}.rh-gauge[data-v-31070505]{width:220px;height:220px}}.corner-gear[data-v-31070505]:hover{transform:scale(1.05)}.animated-waves[data-v-31070505]{animation:wave-animation-31070505 4s ease-in-out infinite;transform-origin:center bottom}@keyframes wave-animation-31070505{0%{transform:translateY(0)}25%{transform:translateY(-9px)}50%{transform:translateY(0)}75%{transform:translateY(9px)}to{transform:translateY(0)}}.rh-active .animated-waves[data-v-31070505]{animation:wave-animation-active-31070505 2s ease-in-out infinite}@keyframes wave-animation-active-31070505{0%{transform:translateY(0) scaleY(1)}25%{transform:translateY(-11px) scaleY(1.11)}50%{transform:translateY(0) scaleY(1)}75%{transform:translateY(11px) scaleY(.95)}to{transform:translateY(0) scaleY(1)}}.arrow.arrow-up[data-v-31070505]{transform:rotate(180deg)}.arrow.arrow-up.pulse[data-v-31070505]{animation:arrow-pulse-up-31070505 1.5s infinite}@keyframes arrow-pulse-up-31070505{0%{transform:rotate(180deg) translateY(0);opacity:.8}50%{transform:rotate(180deg) translateY(-10px);opacity:1}to{transform:rotate(180deg) translateY(0);opacity:.8}}.co2-container[data-v-157cc253]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.co2-title[data-v-157cc253]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.co2-gauge[data-v-157cc253]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-157cc253]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.co2-min[data-v-157cc253]{left:-20px}.co2-max[data-v-157cc253],.co2-min[data-v-157cc253]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.co2-max[data-v-157cc253]{right:-30px}.gauge-inner[data-v-157cc253]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.co2-icon[data-v-157cc253]{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:100px;height:65px;display:flex;justify-content:center}.co2-svg[data-v-157cc253]{transition:transform .5s ease-out}.current-co2[data-v-157cc253]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.co2-value[data-v-157cc253]{color:gold;font-size:35px;font-weight:700;line-height:1}.co2-unit[data-v-157cc253]{color:#393;font-size:16px;margin-top:-5px}.corner-gear[data-v-157cc253]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-157cc253]{animation:gear-spin-157cc253 8s linear infinite}@keyframes gear-spin-157cc253{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.co2-value[data-v-157cc253]{transition:all .3s ease}@media (max-width:768px){.co2-container[data-v-157cc253]{width:280px;height:280px;padding:15px}.co2-gauge[data-v-157cc253]{width:220px;height:220px}}.corner-gear[data-v-157cc253]:hover{transform:scale(1.05)}@keyframes bubble-animation-157cc253{0%{transform:scale(.3);opacity:0}50%{opacity:.9}to{transform:scale(1);opacity:.7}}.bubble[data-v-157cc253]{transform-origin:center;transform-box:fill-box;opacity:.7;transform:scale(1.2)}.bubble-animated.bubble-1[data-v-157cc253]{animation:bubble-animation-157cc253 3s ease-in-out infinite}.bubble-animated.bubble-2[data-v-157cc253]{animation:bubble-animation-157cc253 4s ease-in-out infinite;animation-delay:1s}.bubble-animated.bubble-3[data-v-157cc253]{animation:bubble-animation-157cc253 3.5s ease-in-out infinite;animation-delay:.5s}.bubble-animated.bubble-4[data-v-157cc253]{animation:bubble-animation-157cc253 5s ease-in-out infinite;animation-delay:1.8s}.bubble-animated.bubble-5[data-v-157cc253]{animation:bubble-animation-157cc253 4s ease-in-out infinite;animation-delay:1.5s;transform:scale(.75)}.light-container[data-v-5456a1d4]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.light-title[data-v-5456a1d4]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.light-gauge[data-v-5456a1d4]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-5456a1d4]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.light-min[data-v-5456a1d4]{left:-5px}.light-max[data-v-5456a1d4],.light-min[data-v-5456a1d4]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.light-max[data-v-5456a1d4]{right:-18px}.gauge-inner[data-v-5456a1d4]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.light-icon[data-v-5456a1d4]{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:100px;height:65px;display:flex;justify-content:center}.light-meter[data-v-5456a1d4]{position:relative;width:100%;height:85%}.light-svg[data-v-5456a1d4]{width:100%;height:85%}.light-outline[data-v-5456a1d4]{opacity:1}.light-waves[data-v-5456a1d4]{opacity:.95}.current-light[data-v-5456a1d4]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.light-value[data-v-5456a1d4]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.light-unit[data-v-5456a1d4]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-5456a1d4]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-5456a1d4]{animation:gear-spin-5456a1d4 8s linear infinite}@keyframes gear-spin-5456a1d4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.light-value[data-v-5456a1d4]{transition:all .3s ease}@media (max-width:768px){.light-container[data-v-5456a1d4]{width:280px;height:280px;padding:15px}.light-gauge[data-v-5456a1d4]{width:220px;height:220px}}.corner-gear[data-v-5456a1d4]:hover{transform:scale(1.05)}.light-rays[data-v-5456a1d4]{transform-origin:center}.ray[data-v-5456a1d4]{stroke-linecap:round;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:ease-out;stroke-dasharray:0;stroke-dashoffset:0}.ray-top[data-v-5456a1d4]{animation-name:rayExtend-5456a1d4;animation-delay:0s}.ray-bottom[data-v-5456a1d4]{animation-name:rayExtend-5456a1d4;animation-delay:.2s}.ray-left[data-v-5456a1d4]{animation-name:rayExtend-5456a1d4;animation-delay:.4s}.ray-right[data-v-5456a1d4]{animation-name:rayExtend-5456a1d4;animation-delay:.3s}.ray-corner[data-v-5456a1d4]{animation-name:rayExtend-5456a1d4;animation-delay:.1s}.ray[data-v-5456a1d4]:nth-child(2n){animation-delay:.1s}.ray[data-v-5456a1d4]:nth-child(3n){animation-delay:.3s}.ray[data-v-5456a1d4]:nth-child(4n){animation-delay:.2s}.ray[data-v-5456a1d4]:nth-child(5n){animation-delay:.4s}@keyframes rayExtend-5456a1d4{0%{stroke-width:0;opacity:0;stroke-dasharray:0}40%{stroke-width:27;opacity:.9;stroke-dasharray:0}to{stroke-width:0;opacity:0;stroke-dasharray:0}}.light-glow[data-v-5456a1d4]{filter:drop-shadow(0 0 8px rgba(255,51,204,.9)) drop-shadow(0 0 15px rgba(255,51,204,.8)) drop-shadow(0 0 25px rgba(255,51,204,.6)) drop-shadow(0 0 40px rgba(255,51,204,.4));animation:pulse-glow-5456a1d4 2s infinite alternate}@keyframes pulse-glow-5456a1d4{0%{filter:drop-shadow(0 0 8px rgba(255,51,204,.9)) drop-shadow(0 0 15px rgba(255,51,204,.8)) drop-shadow(0 0 25px rgba(255,51,204,.6)) drop-shadow(0 0 40px rgba(255,51,204,.4))}to{filter:drop-shadow(0 0 12px rgba(255,51,204,1)) drop-shadow(0 0 25px rgba(255,51,204,.9)) drop-shadow(0 0 40px rgba(255,51,204,.8)) drop-shadow(0 0 60px rgba(255,51,204,.6))}}.ventilator-container[data-v-aeb9b6e0]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.ventilator-title[data-v-aeb9b6e0]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.ventilator-gauge[data-v-aeb9b6e0]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-aeb9b6e0]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.ventilator-min[data-v-aeb9b6e0]{left:-5px}.ventilator-max[data-v-aeb9b6e0],.ventilator-min[data-v-aeb9b6e0]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.ventilator-max[data-v-aeb9b6e0]{right:-30px}.gauge-inner[data-v-aeb9b6e0]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.ventilator-icon[data-v-aeb9b6e0]{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:100px;height:65px;display:flex;justify-content:center}.ventilator-svg[data-v-aeb9b6e0]{transition:transform .5s ease-out}.ventilator-spinning[data-v-aeb9b6e0]{animation:ventilator-spin-aeb9b6e0 8s linear infinite}.current-ventilator[data-v-aeb9b6e0]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.ventilator-value[data-v-aeb9b6e0]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.ventilator-unit[data-v-aeb9b6e0]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-aeb9b6e0]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-aeb9b6e0]{animation:gear-spin-aeb9b6e0 8s linear infinite}@keyframes gear-spin-aeb9b6e0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ventilator-spin-aeb9b6e0{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.ventilator-value[data-v-aeb9b6e0]{transition:all .3s ease}@media (max-width:768px){.ventilator-container[data-v-aeb9b6e0]{width:280px;height:280px;padding:15px}.ventilator-gauge[data-v-aeb9b6e0]{width:220px;height:220px}}.corner-gear[data-v-aeb9b6e0]:hover{transform:scale(1.05)}.air-container[data-v-a49f6b8a]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.air-title[data-v-a49f6b8a]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.air-gauge[data-v-a49f6b8a]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-a49f6b8a]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.air-min[data-v-a49f6b8a]{left:-5px}.air-max[data-v-a49f6b8a],.air-min[data-v-a49f6b8a]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.air-max[data-v-a49f6b8a]{right:-10px}.gauge-inner[data-v-a49f6b8a]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.air-icon[data-v-a49f6b8a]{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:80px;height:80px;display:flex;justify-content:center;z-index:10;overflow:visible}.air-meter[data-v-a49f6b8a]{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.air-svg[data-v-a49f6b8a]{width:100%;height:100%;transform:rotate(90deg);overflow:visible}.air-icon-container[data-v-a49f6b8a]{transform-origin:center}.air-inner-parts[data-v-a49f6b8a]{transform:scale(.92);transform-origin:center}.current-air[data-v-a49f6b8a]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.air-value[data-v-a49f6b8a]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.air-unit[data-v-a49f6b8a]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-a49f6b8a]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease}.gear-spinning[data-v-a49f6b8a]{animation:gear-spin-a49f6b8a 8s linear infinite}@keyframes gear-spin-a49f6b8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.air-value[data-v-a49f6b8a]{transition:all .3s ease}@media (max-width:768px){.air-container[data-v-a49f6b8a]{width:280px;height:280px;padding:15px}.air-gauge[data-v-a49f6b8a]{width:220px;height:220px}}.corner-gear[data-v-a49f6b8a]:hover{transform:scale(1.05)}@keyframes rotate-counter-clockwise-a49f6b8a{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.air-outer-circle[data-v-a49f6b8a]{transform-origin:center;animation:rotate-counter-clockwise-a49f6b8a 18s linear infinite}.air-outer-circle.no-animation[data-v-a49f6b8a]{animation:none}.air-progress-path-1[data-v-a49f6b8a],.air-progress-path-2[data-v-a49f6b8a],.air-progress-path-3[data-v-a49f6b8a]{transition:fill .3s ease,opacity .3s ease}.air-progress-path-1[data-v-a49f6b8a]{filter:drop-shadow(0 0 3px currentColor)}.air-progress-path-2[data-v-a49f6b8a],.air-progress-path-3[data-v-a49f6b8a]{filter:drop-shadow(0 0 2px currentColor)}@keyframes progress-pulse-a49f6b8a{0%,to{filter:drop-shadow(0 0 3px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor)}}.air-inner-parts.completed .air-progress-path-1[data-v-a49f6b8a],.air-inner-parts.completed .air-progress-path-2[data-v-a49f6b8a],.air-inner-parts.completed .air-progress-path-3[data-v-a49f6b8a]{animation:progress-pulse-a49f6b8a 1.5s ease-in-out infinite}.air-inner-parts:not(.completed) .air-progress-path-1[data-v-a49f6b8a],.air-inner-parts:not(.completed) .air-progress-path-2[data-v-a49f6b8a],.air-inner-parts:not(.completed) .air-progress-path-3[data-v-a49f6b8a]{animation:none}.nutrient-ec-container[data-v-30fc6afc]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.nutrient-ec-title[data-v-30fc6afc]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.nutrient-ec-gauge[data-v-30fc6afc]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-30fc6afc]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.nutrient-ec-min[data-v-30fc6afc]{left:-5px}.nutrient-ec-max[data-v-30fc6afc],.nutrient-ec-min[data-v-30fc6afc]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.nutrient-ec-max[data-v-30fc6afc]{right:-30px}.gauge-inner[data-v-30fc6afc]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.nutrient-ec-icon[data-v-30fc6afc]{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:120px;height:70px;display:flex;justify-content:center}.nutrient-ec-svg[data-v-30fc6afc],.rotating-rings[data-v-30fc6afc]{transition:transform .5s ease-out}.rotating-rings[data-v-30fc6afc]{transform-origin:873.5px 574px}.rotate-active[data-v-30fc6afc]{animation:rotate-rings-30fc6afc 15s linear infinite}@keyframes rotate-rings-30fc6afc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.flow-element[data-v-30fc6afc]{opacity:.95;filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4));animation:water-shimmer-30fc6afc 3.5s ease-in-out infinite;position:relative}@keyframes water-shimmer-30fc6afc{0%{filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4))}30%{filter:drop-shadow(0 0 6px rgba(175,238,238,.8)) drop-shadow(0 0 12px rgba(30,144,255,.5))}70%{filter:drop-shadow(0 0 8px rgba(127,255,212,.9)) drop-shadow(0 0 16px rgba(135,206,250,.6))}to{filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4))}}.flow-element[data-v-30fc6afc]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 45%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 55%,transparent);background-size:200% 100%;animation:water-highlight-30fc6afc 4s linear infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes water-highlight-30fc6afc{0%{background-position:-200% 0;opacity:0}10%{opacity:1}90%{opacity:1}to{background-position:200% 0;opacity:0}}.flow-element[data-v-30fc6afc]:after{content:"";position:absolute;top:-5%;left:0;width:100%;height:110%;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(224,255,255,.05) 0,rgba(224,255,255,.05) 20px);animation:water-ripple-30fc6afc 8s linear infinite;pointer-events:none}@keyframes water-ripple-30fc6afc{0%{transform:translateX(0)}to{transform:translateX(20px)}}.current-ec[data-v-30fc6afc]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.nutrient-ec-value[data-v-30fc6afc]{color:gold;font-size:35px;font-weight:700;line-height:1}.nutrient-ec-unit[data-v-30fc6afc]{color:#393;font-size:16px;margin-top:-5px}.corner-gear[data-v-30fc6afc]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-30fc6afc]{animation:gear-spin-30fc6afc 8s linear infinite}@keyframes gear-spin-30fc6afc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nutrient-ec-value[data-v-30fc6afc]{transition:all .3s ease}@media (max-width:768px){.nutrient-ec-container[data-v-30fc6afc]{width:280px;height:280px;padding:15px}.nutrient-ec-gauge[data-v-30fc6afc]{width:220px;height:220px}}.corner-gear[data-v-30fc6afc]:hover{transform:scale(1.05)}.nutrient-ph-container[data-v-7d439570]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.nutrient-ph-title[data-v-7d439570]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.nutrient-ph-gauge[data-v-7d439570]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-7d439570]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.nutrient-ph-min[data-v-7d439570]{left:-15px}.nutrient-ph-max[data-v-7d439570],.nutrient-ph-min[data-v-7d439570]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.nutrient-ph-max[data-v-7d439570]{right:-3px}.gauge-inner[data-v-7d439570]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.nutrient-ph-icon[data-v-7d439570]{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:120px;height:70px;display:flex;justify-content:center}.nutrient-ph-svg[data-v-7d439570],.rotating-rings[data-v-7d439570]{transition:transform .5s ease-out}.rotating-rings[data-v-7d439570]{transform-origin:873.5px 574px}.rotate-active[data-v-7d439570]{animation:rotate-rings-7d439570 15s linear infinite}@keyframes rotate-rings-7d439570{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.flow-element[data-v-7d439570]{opacity:.95;filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4));animation:water-shimmer-7d439570 3.5s ease-in-out infinite;position:relative}@keyframes water-shimmer-7d439570{0%{filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4))}30%{filter:drop-shadow(0 0 6px rgba(175,238,238,.8)) drop-shadow(0 0 12px rgba(30,144,255,.5))}70%{filter:drop-shadow(0 0 8px rgba(127,255,212,.9)) drop-shadow(0 0 16px rgba(135,206,250,.6))}to{filter:drop-shadow(0 0 4px rgba(64,224,208,.6)) drop-shadow(0 0 8px rgba(0,191,255,.4))}}.flow-element[data-v-7d439570]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 45%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 55%,transparent);background-size:200% 100%;animation:water-highlight-7d439570 4s linear infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes water-highlight-7d439570{0%{background-position:-200% 0;opacity:0}10%{opacity:1}90%{opacity:1}to{background-position:200% 0;opacity:0}}.flow-element[data-v-7d439570]:after{content:"";position:absolute;top:-5%;left:0;width:100%;height:110%;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(224,255,255,.05) 0,rgba(224,255,255,.05) 20px);animation:water-ripple-7d439570 8s linear infinite;pointer-events:none}@keyframes water-ripple-7d439570{0%{transform:translateX(0)}to{transform:translateX(20px)}}.current-ph[data-v-7d439570]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.nutrient-ph-value[data-v-7d439570]{color:gold;font-size:35px;font-weight:700;line-height:1}.corner-gear[data-v-7d439570]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.gear-spinning[data-v-7d439570]{animation:gear-spin-7d439570 8s linear infinite}@keyframes gear-spin-7d439570{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nutrient-ph-value[data-v-7d439570]{transition:all .3s ease}@media (max-width:768px){.nutrient-ph-container[data-v-7d439570]{width:280px;height:280px;padding:15px}.nutrient-ph-gauge[data-v-7d439570]{width:220px;height:220px}}.corner-gear[data-v-7d439570]:hover{transform:scale(1.05)}.watering-container[data-v-19822a6a]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.watering-title[data-v-19822a6a]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.watering-gauge[data-v-19822a6a]{width:250px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:10px}.gauge-svg[data-v-19822a6a]{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);z-index:3}.watering-min[data-v-19822a6a]{left:-5px}.watering-max[data-v-19822a6a],.watering-min[data-v-19822a6a]{position:absolute;top:30px;color:#9acd32;font-size:22px;font-weight:700}.watering-max[data-v-19822a6a]{right:-10px}.gauge-inner[data-v-19822a6a]{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(60,60,60,.15) 0,rgba(40,40,40,.2) 40%,hsla(0,0%,8%,.4) 80%);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.03),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.watering-icon[data-v-19822a6a]{position:absolute;top:30px;left:48%;transform:translateX(-50%);width:70px;height:80px;display:flex;justify-content:center}.watering-meter[data-v-19822a6a]{position:relative;width:100%;height:100%}.watering-svg[data-v-19822a6a]{width:100%;height:110%}.current-watering[data-v-19822a6a]{display:flex;flex-direction:column;align-items:center;margin-top:100px}.watering-value[data-v-19822a6a]{color:#9acd32;font-size:35px;font-weight:700;line-height:1}.watering-unit[data-v-19822a6a]{color:#9acd32;font-size:16px;margin-top:-5px}.corner-gear[data-v-19822a6a]{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:10px;transition:transform .3s ease,fill .3s ease}.gear-spinning[data-v-19822a6a]{animation:gear-spin-19822a6a 8s linear infinite}@keyframes gear-spin-19822a6a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.watering-value[data-v-19822a6a]{transition:all .3s ease}@media (max-width:768px){.watering-container[data-v-19822a6a]{width:280px;height:280px;padding:15px}.watering-gauge[data-v-19822a6a]{width:220px;height:220px}}.corner-gear[data-v-19822a6a]:hover{transform:scale(1.05)}@keyframes drop-falling-19822a6a{0%{transform:translate(380px,-200px);opacity:0}10%{transform:translate(380px,-150px)}30%{transform:translate(380px,-80px);opacity:1}50%{transform:translate(380px,20px)}70%{transform:translate(380px,140px)}90%{transform:translate(380px,300px)}to{transform:translate(380px,420px);opacity:0}}@keyframes drop-falling-left-19822a6a{0%{transform:translate(100px,-200px);opacity:0}10%{transform:translate(100px,-150px)}30%{transform:translate(100px,-80px);opacity:1}50%{transform:translate(100px,20px)}70%{transform:translate(100px,140px)}90%{transform:translate(100px,300px)}to{transform:translate(100px,420px);opacity:0}}.drop-container[data-v-19822a6a]{opacity:0;transform-origin:center;position:absolute}.water-drops .drop-1[data-v-19822a6a],.water-drops .drop-2[data-v-19822a6a],.water-drops .drop-3[data-v-19822a6a]{animation:drop-falling-19822a6a 1s infinite}.water-drops .drop-left-1[data-v-19822a6a],.water-drops .drop-left-2[data-v-19822a6a],.water-drops .drop-left-3[data-v-19822a6a]{animation:drop-falling-left-19822a6a 1.3s infinite}.nutrient-ec-container[data-v-719c40a8]{width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(70,70,70,.15) 0,rgba(50,50,50,.2) 40%,rgba(30,30,30,.3) 65%,hsla(0,0%,6%,.4) 100%),linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(30,30,30,.85) 20%,rgba(50,50,50,.75) 50%,rgba(30,30,30,.85) 80%,hsla(0,0%,4%,.95));border-radius:20px;position:relative;display:flex;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.03)}.nutrient-ec-title[data-v-719c40a8]{color:#fff;font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:10px;align-self:flex-start}.nutrient-ec-gauge[data-v-719c40a8]{align-self:center;margin-top:-50px}.gauge-inner[data-v-719c40a8],.nutrient-ec-gauge[data-v-719c40a8]{width:360px;height:360px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.gauge-inner[data-v-719c40a8]{border-radius:50%;flex-direction:column;z-index:2}.nutrient-ec-icon[data-v-719c40a8]{position:absolute;top:0;left:50%;transform:translateX(-50%);width:360px;height:360px;display:flex;justify-content:center;align-items:center;overflow:visible}.curve-svg[data-v-719c40a8]{transition:transform .5s ease-out;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.grid-lines[data-v-719c40a8]{opacity:.3;transition:opacity .3s ease}.nutrient-ec-active .grid-lines[data-v-719c40a8]{opacity:.5}.axes[data-v-719c40a8]{transition:stroke .3s ease}.curve-line[data-v-719c40a8]{transition:all .3s ease;stroke-dasharray:0;stroke-dashoffset:0}.curve-line-1[data-v-719c40a8]{animation:line-pulse-1-719c40a8 3s ease-in-out infinite}@keyframes line-pulse-1-719c40a8{0%,to{stroke-width:3}50%{stroke-width:4}}.curve-line-2[data-v-719c40a8]{animation:line-pulse-2-719c40a8 2.5s ease-in-out infinite}@keyframes line-pulse-2-719c40a8{0%,to{stroke-width:3}50%{stroke-width:4}}.curve-line-3[data-v-719c40a8]{animation:line-pulse-3-719c40a8 3.5s ease-in-out infinite}@keyframes line-pulse-3-719c40a8{0%,to{stroke-width:3}50%{stroke-width:4}}.data-points circle[data-v-719c40a8]{transition:all .3s ease;cursor:pointer}.data-points circle[data-v-719c40a8]:hover{stroke-width:2;filter:drop-shadow(0 0 4px currentColor)}@media (max-width:768px){.nutrient-ec-container[data-v-719c40a8]{width:280px;height:280px;padding:15px}.gauge-inner[data-v-719c40a8],.nutrient-ec-gauge[data-v-719c40a8],.nutrient-ec-icon[data-v-719c40a8]{width:280px;height:280px}.curve-svg[data-v-719c40a8]{width:280px;height:245px}}.sensor-container{width:100vw;height:100vh;background:linear-gradient(135deg,#434449,#36393e);color:#fff;font-family:Arial,sans-serif;overflow:hidden;position:relative;font-size:12px;min-width:1200px;min-height:800px;box-sizing:border-box}.header-bar{justify-content:space-between;padding:12px 25px;background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.1);min-height:65px;min-width:870px;position:relative;z-index:3000}.header-bar,.left-section{display:flex;align-items:center}.left-section{gap:12px}.sun-icon{font-size:28px;color:#f1c40f;display:flex;align-items:center;justify-content:center}.sun-svg{vertical-align:middle;filter:drop-shadow(0 0 5px rgba(255,215,0,.5))}.daytime-text{font-size:16px;color:#a4d65e;font-weight:500}.center-section .temperature{font-size:16px;color:#fff;font-weight:700}.right-section{display:flex;align-items:center;gap:18px}.time{font-size:18px;font-weight:700;color:#fff}.date{font-size:12px;color:#bdc3c7;margin-top:2px}.settings-btn{background:#a4d65e;color:#2c3e50;padding:6px 12px;border-radius:15px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px}.settings-icon{vertical-align:middle;margin-right:2px}.settings-btn:hover{background:#8bc34a;transform:scale(1.05)}.logout-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,50%,68%,.1);border:1px solid rgba(44,62,80,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;color:#5e9f45;font-size:14px;font-weight:500;margin-left:12px}.logout-icon{width:20px;height:20px;fill:#2c3e50;transition:fill .3s ease}.logout-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.05)}.logout-btn:hover .logout-icon{fill:#fff}.sensors-grid{display:flex;width:auto;flex-direction:row;justify-content:flex-start;gap:80px;padding-left:20px;z-index:100;position:relative}.sensor-item{width:120px;flex-shrink:0;transform:scale(.4);margin-top:-90px;margin-left:-30px;cursor:pointer;z-index:1;position:relative}.equipment-section{display:flex;justify-content:space-between;padding:0 28px;min-height:400px;min-width:1800px;position:absolute;bottom:50px}.left-equipment{display:flex;gap:35px;align-items:flex-end;position:relative}.l-pipe-connector{position:relative;width:130px;height:100px;right:45px;bottom:105px;z-index:10}.l-pipe-connector svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.l-pipe-connector-flow{position:relative;width:130px;height:100px;margin-left:-204px;right:210px;bottom:105px;z-index:11;pointer-events:none}.l-pipe-connector-flow svg{width:100%;height:100%}.l-pipe-connector-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.l-pipe-connector-flow.flow-active .water-flow-path{opacity:1;animation:lPipeWaterFlow .5s linear infinite}@keyframes lPipeWaterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.l-pipe-connector-top{position:relative;width:130px;height:160px;right:375px;top:-190px;z-index:10}.l-pipe-connector-top svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.l-pipe-connector-top-flow{position:relative;width:130px;height:160px;right:540px;top:-190px;z-index:11;pointer-events:none}.l-pipe-connector-top-flow svg{width:100%;height:100%}.l-pipe-connector-top-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.l-pipe-connector-top-flow.flow-active .water-flow-path{opacity:1;animation:lPipeTopWaterFlow .5s linear infinite}@keyframes lPipeTopWaterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}.condenser{flex-direction:column;right:645px;position:relative;z-index:15;top:-180px}.condenser,.condenser-icon{display:flex;align-items:center}.condenser-icon{background:#7e7e88;border-radius:8px;padding:5px;justify-content:center}.condenser-icon svg{filter:none;transition:filter .5s ease}.condenser-icon.active svg{filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.fan-element{transform-origin:center;transform-box:fill-box;animation:none;transition:animation .5s ease}.condenser-icon.active .fan-element{animation:rotate-fan 6s linear infinite reverse}@keyframes rotate-fan{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.u-pipe-connector{position:relative;width:240px;height:280px;left:20px;bottom:140px;z-index:10}.u-pipe-connector svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.u-pipe-connector-flow{position:absolute;width:240px;height:280px;left:20px;bottom:140px;z-index:11;pointer-events:none}.u-pipe-connector-flow svg{width:100%;height:100%}.u-pipe-connector-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.u-pipe-connector-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow0 3s linear infinite}@keyframes waterFlow0{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180}}.water-purifier{display:flex;flex-direction:column;align-items:center;margin-left:-460px;position:relative;z-index:15}.water-pipe-horizontal{position:absolute;bottom:35px;left:-200px;width:200px;height:7px;z-index:10}.water-pipe-horizontal svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.water-pipe-horizontal-flow{position:absolute;bottom:35px;left:-200px;width:200px;height:7.5px;z-index:11;pointer-events:none}.water-pipe-horizontal-flow svg{width:100%;height:100%}.water-pipe-horizontal-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.water-pipe-horizontal-flow.flow-active .water-flow-path{opacity:1;animation:horizontalWaterFlow1 .5s linear infinite}@keyframes horizontalWaterFlow1{0%{stroke-dashoffset:0}to{stroke-dashoffset:-23}}.purifier-label{font-size:10px;color:#bdc3c7;text-align:center;line-height:1.2}.purifier-body{width:80px;height:190px;background:#22884f;border-radius:8px;position:relative;flex-direction:column;justify-content:space-between;padding:15px 0;transition:background-color .5s ease}.purifier-body,.purifier-icon{display:flex;align-items:center}.purifier-icon{justify-content:center;width:100%;height:100%}.purifier-icon svg{width:76px;height:76px}.purifier-icon svg path{transition:fill .5s ease}.purifier-body.inactive .purifier-icon svg path[fill="#23ADFD"]{fill:#a0a0a0!important}.arrows-group{transform-origin:center;transform-box:fill-box;animation:none;transition:animation .3s ease}.arrows-group.active{animation:rotate-arrows 3s linear infinite}@keyframes rotate-arrows{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pump-name,.purifier-name{font-size:15px;color:#a4d65e;text-align:center;font-weight:700;line-height:1.2;transition:color .5s ease}.mix-tank,.water-tank{flex-direction:column;gap:8px;z-index:15}.mix-tank,.mix-to-pump-pipe,.water-tank{display:flex;align-items:center;position:relative}.mix-to-pump-pipe{width:40px;height:64px;justify-content:center;margin-left:-786px;z-index:11}.pump-pipe-svg{z-index:11;position:relative;width:200%;height:7px}.mix-to-pump-pipe-flow{position:relative;margin-left:-4px;margin-top:5.9px;z-index:13;pointer-events:none}.mix-to-pump-pipe-flow svg{width:500%;height:100%}.mix-to-pump-pipe-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.mix-to-pump-pipe-flow.flow-active .water-flow-path{opacity:1;animation:horizontalWaterFlow3 .5s linear infinite}@keyframes horizontalWaterFlow3{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.pump-u-pipe-connector-1{left:-1818px;z-index:10}.pump-u-pipe-connector-1,.pump-u-pipe-connector-1-flow{position:relative;width:600px;height:500px;top:20px;bottom:80px}.pump-u-pipe-connector-1-flow{left:-2453px;z-index:11}.pump-u-pipe-connector-1-flow svg{width:100%;height:100%}.pump-u-pipe-connector-1-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-1-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow1 3s linear infinite}@keyframes waterFlow1{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.pump-u-pipe-connector-2{position:relative;width:600px;height:500px;top:20px;left:-328px;bottom:80px;z-index:10}.pump-u-pipe-connector-3{width:1090px;left:-428px}.pump-u-pipe-connector-3,.pump-u-pipe-connector-4{position:relative;height:100px;top:-379px;bottom:80px;z-index:10}.pump-u-pipe-connector-4{width:1400px;left:-528px}.pump-u-pipe-connector-5{position:relative;width:1100px;height:100px;left:-627.7px;top:-380.5px;bottom:80px;z-index:10}.pump-u-pipe-connector-extra{position:relative;width:200px;height:200px;left:-1144px;top:50px;z-index:10;pointer-events:none}.pump-u-pipe-connector-extra svg{pointer-events:none}.valve-switch.valve-extra{top:-103px;left:-1690px;position:relative;transform:rotate(90deg);z-index:17;cursor:pointer;pointer-events:auto;width:28px;height:28px}.pump-u-pipe-connector-2-flow{position:relative;width:600px;height:499.5px;left:-963px;top:20px;bottom:80px;z-index:11;pointer-events:none}.pump-u-pipe-connector-2-flow svg{width:100%;height:100%}.pump-u-pipe-connector-2-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-2-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow2 3.2s linear infinite}@keyframes waterFlow2{0%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}.pump-u-pipe-connector-3-flow{position:relative;width:1090px;height:599px;left:-1553px;top:20px;bottom:80px;z-index:11;pointer-events:none}.pump-u-pipe-connector-3-flow svg{width:100%;height:100%}.pump-u-pipe-connector-3-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-3-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow3 3.5s linear infinite}@keyframes waterFlow3{0%{stroke-dashoffset:0}to{stroke-dashoffset:-280}}.pump-u-pipe-connector-4-flow{position:relative;width:1400px;height:1200px;left:-1963px;top:720.5px;bottom:80px;z-index:11;pointer-events:none}.pump-u-pipe-connector-4-flow svg{width:100%;height:100%}.pump-u-pipe-connector-4-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-4-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow4 3.8s linear infinite}@keyframes waterFlow4{0%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}.pump-u-pipe-connector-5-flow{position:relative;width:1100px;height:445px;left:-1763px;top:-38px;bottom:80px;z-index:11;pointer-events:none}.pump-u-pipe-connector-extra-flow{position:relative;width:200px;height:200px;left:-1379px;top:50px;z-index:11;pointer-events:none}.pump-u-pipe-connector-5-flow svg{width:100%;height:100%}.pump-u-pipe-connector-5-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-5-flow.flow-active .water-flow-path{opacity:1;animation:waterFlow5 4s linear infinite}@keyframes waterFlow5{0%{stroke-dashoffset:0}to{stroke-dashoffset:-360}}.pump-u-pipe-connector-extra-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.pump-u-pipe-connector-extra-flow.flow-active .water-flow-path{opacity:1;animation:waterFlowExtra 2.5s linear infinite}@keyframes waterFlowExtra{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180}}.water-pump{display:flex;flex-direction:column;align-items:center;position:relative;left:-812px;top:.3px;z-index:15}.pump-icon{filter:drop-shadow(0 2px 3px rgba(88,74,74,.2))}.pump-name{color:#fff;margin-top:5px}.pump-right-l-pipe{position:relative;top:-213px;left:-326px;margin-left:-813.5px;width:260px;height:100px;z-index:10}.pump-right-l-pipe svg{width:100%;height:100%}.pump-right-l-pipe-flow{position:relative;top:-73px;left:-875px;width:260px;height:240px;z-index:11;opacity:0}.pump-right-l-pipe-flow.flow-active{opacity:1}.pump-right-l-pipe-flow .water-flow-path{animation:rightLPipeWaterFlow .5s linear infinite}@keyframes rightLPipeWaterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}.uv-lamp{position:relative;top:-300px;left:-1041px;z-index:15}.uv-icon,.uv-lamp{transition:all .5s ease}.uv-icon{display:block;height:auto;max-height:180px}.uv-lamp.uv-active .uv-icon{filter:drop-shadow(0 0 20px rgba(135,38,237,.9))}.uv-lamp.uv-active{animation:uv-glow 2s infinite alternate}@keyframes uv-glow{0%{filter:drop-shadow(0 0 10px rgba(135,38,237,.6))}to{filter:drop-shadow(0 0 25px rgba(135,38,237,.9))}}.uv-lamp.uv-active .uv-icon path[fill="#43BB93"]{fill:#9d4dff;transition:fill .5s ease}.shelf-icon .led-layer path[fill="#8c8c8c"]{fill:#8c8c8c;transition:fill .5s ease}.shelf-icon.led-active .led-layer{filter:drop-shadow(0 0 15px rgba(147,77,255,1)) drop-shadow(0 0 25px rgba(147,77,255,.8));animation:led-pulse 1s infinite alternate}@keyframes led-pulse{0%{filter:drop-shadow(0 0 15px rgba(147,77,255,.8)) drop-shadow(0 0 25px rgba(147,77,255,.6))}to{filter:drop-shadow(0 0 25px rgba(147,77,255,1)) drop-shadow(0 0 40px rgba(147,77,255,.9))}}.shelf-icon.led-active .led-layer path[fill="#8c8c8c"]{fill:#bf5fff;transition:fill .3s ease}.shelf-icon.led-active:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center top,rgba(191,95,255,.8) 0,rgba(191,95,255,.7) 10%,rgba(191,95,255,.6) 20%,rgba(191,95,255,.5) 30%,rgba(191,95,255,.4) 40%,rgba(191,95,255,.3) 60%,rgba(191,95,255,.2) 80%,transparent 100%);animation:full-light-beam 3s infinite alternate;pointer-events:none;z-index:15;border-radius:0;box-shadow:0 0 30px rgba(191,95,255,.6),0 0 50px rgba(191,95,255,.4),0 0 70px rgba(191,95,255,.3)}@keyframes full-light-beam{0%{opacity:.7;background:radial-gradient(ellipse at center top,rgba(191,95,255,.7) 0,rgba(191,95,255,.6) 15%,rgba(191,95,255,.5) 25%,rgba(191,95,255,.4) 40%,rgba(191,95,255,.3) 60%,rgba(191,95,255,.2) 80%,transparent 100%)}to{opacity:1;background:radial-gradient(ellipse at center top,rgba(191,95,255,.9) 0,rgba(191,95,255,.8) 15%,rgba(191,95,255,.7) 25%,rgba(191,95,255,.6) 40%,rgba(191,95,255,.4) 65%,rgba(191,95,255,.2) 85%,transparent 100%)}}.shelf-1 .shelf-icon.led-active:before{background-size:100% 100%;animation:shelf-1-light-beam 3s infinite alternate}@keyframes shelf-1-light-beam{0%{opacity:.8;background:radial-gradient(ellipse at center top,rgba(191,95,255,.9) 0,rgba(191,95,255,.8) 10%,rgba(191,95,255,.7) 20%,rgba(191,95,255,.5) 40%,rgba(191,95,255,.3) 70%,rgba(191,95,255,.1) 90%,transparent 100%);box-shadow:0 0 40px rgba(191,95,255,.7),0 0 60px rgba(191,95,255,.5),0 0 80px rgba(191,95,255,.4)}to{opacity:1;background:radial-gradient(ellipse at center top,#bf5fff 0,rgba(191,95,255,.9) 10%,rgba(191,95,255,.8) 20%,rgba(191,95,255,.7) 30%,rgba(191,95,255,.5) 50%,rgba(191,95,255,.3) 75%,rgba(191,95,255,.1) 90%,transparent 100%);box-shadow:0 0 50px rgba(191,95,255,.8),0 0 80px rgba(191,95,255,.6),0 0 100px rgba(191,95,255,.4)}}.shelf-2 .shelf-icon.led-active:before{background-size:100% 100%;animation:shelf-2-light-beam 3.2s infinite alternate}@keyframes shelf-2-light-beam{0%{opacity:.7;background:radial-gradient(ellipse at center top,rgba(191,95,255,.85) 0,rgba(191,95,255,.75) 10%,rgba(191,95,255,.65) 20%,rgba(191,95,255,.45) 40%,rgba(191,95,255,.25) 70%,rgba(191,95,255,.1) 90%,transparent 100%);box-shadow:0 0 35px rgba(191,95,255,.65),0 0 55px rgba(191,95,255,.45),0 0 75px rgba(191,95,255,.35)}to{opacity:.95;background:radial-gradient(ellipse at center top,rgba(191,95,255,.95) 0,rgba(191,95,255,.85) 10%,rgba(191,95,255,.75) 20%,rgba(191,95,255,.65) 30%,rgba(191,95,255,.45) 50%,rgba(191,95,255,.25) 75%,rgba(191,95,255,.1) 90%,transparent 100%);box-shadow:0 0 45px rgba(191,95,255,.75),0 0 75px rgba(191,95,255,.55),0 0 95px rgba(191,95,255,.35)}}.shelf-3 .shelf-icon.led-active:before{background-size:100% 100%;animation:shelf-3-light-beam 3.4s infinite alternate}@keyframes shelf-3-light-beam{0%{opacity:.75;background:radial-gradient(ellipse at center top,rgba(191,95,255,.88) 0,rgba(191,95,255,.78) 10%,rgba(191,95,255,.68) 20%,rgba(191,95,255,.48) 40%,rgba(191,95,255,.28) 70%,rgba(191,95,255,.08) 90%,transparent 100%);box-shadow:0 0 38px rgba(191,95,255,.68),0 0 58px rgba(191,95,255,.48),0 0 78px rgba(191,95,255,.38)}to{opacity:.98;background:radial-gradient(ellipse at center top,rgba(191,95,255,.98) 0,rgba(191,95,255,.88) 10%,rgba(191,95,255,.78) 20%,rgba(191,95,255,.68) 30%,rgba(191,95,255,.48) 50%,rgba(191,95,255,.28) 75%,rgba(191,95,255,.08) 90%,transparent 100%);box-shadow:0 0 48px rgba(191,95,255,.78),0 0 78px rgba(191,95,255,.58),0 0 98px rgba(191,95,255,.38)}}.shelf-4 .shelf-icon.led-active:before{background-size:100% 100%;animation:shelf-4-light-beam 3.6s infinite alternate}@keyframes shelf-4-light-beam{0%{opacity:.78;background:radial-gradient(ellipse at center top,rgba(191,95,255,.92) 0,rgba(191,95,255,.82) 10%,rgba(191,95,255,.72) 20%,rgba(191,95,255,.52) 40%,rgba(191,95,255,.32) 70%,rgba(191,95,255,.12) 90%,transparent 100%);box-shadow:0 0 42px rgba(191,95,255,.72),0 0 62px rgba(191,95,255,.52),0 0 82px rgba(191,95,255,.42)}to{opacity:1;background:radial-gradient(ellipse at center top,#bf5fff 0,rgba(191,95,255,.92) 10%,rgba(191,95,255,.82) 20%,rgba(191,95,255,.72) 30%,rgba(191,95,255,.52) 50%,rgba(191,95,255,.32) 75%,rgba(191,95,255,.12) 90%,transparent 100%);box-shadow:0 0 52px rgba(191,95,255,.82),0 0 82px rgba(191,95,255,.62),0 0 102px rgba(191,95,255,.42)}}.shelf-5 .shelf-icon.led-active:before{background-size:100% 100%;animation:shelf-5-light-beam 3.8s infinite alternate}@keyframes shelf-5-light-beam{0%{opacity:.82;background:radial-gradient(ellipse at center top,rgba(191,95,255,.95) 0,rgba(191,95,255,.85) 10%,rgba(191,95,255,.75) 20%,rgba(191,95,255,.55) 40%,rgba(191,95,255,.35) 70%,rgba(191,95,255,.15) 90%,transparent 100%);box-shadow:0 0 45px rgba(191,95,255,.75),0 0 65px rgba(191,95,255,.55),0 0 85px rgba(191,95,255,.45)}to{opacity:1;background:radial-gradient(ellipse at center top,#bf5fff 0,rgba(191,95,255,.95) 10%,rgba(191,95,255,.85) 20%,rgba(191,95,255,.75) 30%,rgba(191,95,255,.55) 50%,rgba(191,95,255,.35) 75%,rgba(191,95,255,.15) 90%,transparent 100%);box-shadow:0 0 55px rgba(191,95,255,.85),0 0 85px rgba(191,95,255,.65),0 0 105px rgba(191,95,255,.45)}}.shelf{display:flex;flex-direction:column;align-items:center;position:relative;z-index:15;overflow:hidden}.shelf-bg-rect{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background-color:transparent;transition:background-color 1s ease}.shelf-1-bg-rect{border-radius:10px;width:36%;height:68%;top:33%;left:13%}.shelf-bg-rect.light-active{background-color:rgba(191,95,255,.35);box-shadow:inset 0 0 20px rgba(191,95,255,.5);animation:bg-light-pulse 3s infinite alternate}@keyframes bg-light-pulse{0%{background-color:rgba(191,95,255,.1);box-shadow:inset 0 0 15px rgba(191,95,255,.2)}to{background-color:rgba(191,95,255,.55);box-shadow:inset 0 0 30px rgba(191,95,255,.7)}}.speedometer-icon{position:absolute;top:45px;left:50%;transform:translateX(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.speedometer-1{top:117px;left:25.5%}.speedometer-1-label{position:relative;top:-408px;margin-left:-650px;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center}.speedometer-1-value{font-size:16px;font-weight:700;color:gold;min-width:40px;text-align:right;display:inline-block}.speedometer-1-unit{font-size:12px;color:#393;margin-left:2px}.speedometer-2{top:117px;left:25.5%}.speedometer-2-label{margin-left:-3px}.speedometer-2-label,.speedometer-3-label{position:relative;top:-408px;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center}.speedometer-3-label{margin-left:-5px}.speedometer-4-label{margin-left:-8px}.speedometer-4-label,.speedometer-5-label{position:relative;top:-408px;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center}.speedometer-5-label{margin-left:-17px}.speedometer-PH-label{position:relative;top:-235px;margin-left:-810px;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center}.speedometer-PH-value{font-size:16px;font-weight:700;color:gold}.speedometer-2-value,.speedometer-3-value,.speedometer-4-value,.speedometer-5-value{font-size:16px;font-weight:700;color:gold;min-width:40px;text-align:right;display:inline-block}.speedometer-3,.speedometer-4,.speedometer-5{top:117px;left:25.5%}.speedometer-1 .icon,.speedometer-2 .icon,.speedometer-3 .icon,.speedometer-4 .icon,.speedometer-5 .icon{transform:rotate(-90deg)}.speedometer-label{font-size:12px;color:#333;font-weight:500;margin-bottom:3px;background-color:hsla(0,0%,100%,.7);padding:1px 5px;border-radius:3px}.number-icon{position:absolute;top:155px;left:31%;transform:translateX(-50%);z-index:14}.number-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.number-icon.number-1 svg path,.number-icon.number-1 svg rect,.number-icon.number-2 svg path,.number-icon.number-2 svg rect,.number-icon.number-3 svg path,.number-icon.number-3 svg rect,.number-icon.number-4 svg path,.number-icon.number-4 svg rect,.number-icon.number-5 svg path,.number-icon.number-5 svg rect{transition:fill .3s ease}.number-icon.icon-active{animation:iconPulse .5s ease-in-out}@keyframes iconPulse{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.15)}to{transform:translateX(-50%) scale(1)}}.number-1,.number-2,.number-3,.number-4,.number-5{top:163px;left:32%}.shelf-1{margin-left:-2915px;margin-top:-100px}.shelf-2{margin-left:-1325px;margin-top:-100px}.shelf-3{margin-left:-2305px;margin-top:-100px}.shelf-4{margin-left:-2928px;margin-top:-100px}.shelf-5{margin-left:-2336px;margin-top:-100px;position:relative}.valve-switch{position:absolute;top:90px;left:32%;transform:translateX(-50%);z-index:16;cursor:pointer;filter:none;width:28px;height:28px}.valve-switch.active{filter:none}.shelf-1 .valve-switch,.shelf-2 .valve-switch,.shelf-3 .valve-switch,.shelf-4 .valve-switch,.shelf-5 .valve-switch{top:92px;left:35%}.valve-g{position:relative;top:-61px;left:-500px;transform:rotate(90deg)}.valve-h{margin-top:10px;left:320px;transform:none}.valve-f{top:-140px;left:-131px;position:relative;transform:none}.valve-c{top:-276px;left:-730px}.valve-c,.valve-u{position:relative;transform:rotate(90deg)}.valve-u{top:-353px;left:-275px;z-index:16}.valve-h{position:relative;top:-11px;left:-750px;z-index:17}.valve-h,.valve-h.active,.valve-u.active{transform:rotate(90deg)}.valve-switch svg{filter:none}.shelf-icon{filter:drop-shadow(0 2px 3px rgba(88,74,74,.2));overflow:visible;z-index:15;position:relative}.tank-to-mix-pipe{position:relative;width:20px;height:53px;display:flex;align-items:center;justify-content:center}.horizontal-pipe-svg{position:absolute;left:-50px;width:620%;height:7px;z-index:10}.horizontal-pipe-svg svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tank-to-mix-pipe-flow{position:absolute;left:-50px;width:110px;height:7.5px;z-index:11;pointer-events:none}.tank-to-mix-pipe-flow svg{width:100%;height:100%}.tank-to-mix-pipe-flow .water-flow-path{opacity:0;animation:none;transition:opacity .3s ease}.tank-to-mix-pipe-flow.flow-active .water-flow-path{opacity:1;animation:horizontalWaterFlow2 .5s linear infinite}@keyframes horizontalWaterFlow2{0%{stroke-dashoffset:0}to{stroke-dashoffset:-23}}.tank-label{font-size:13px;color:#a4d65e;font-weight:500;text-align:center;position:absolute;top:-35px;left:0;right:0}.tank-container{position:relative;display:flex;flex-direction:column;align-items:center;z-index:15}.tank-body{height:245px;border:3px solid #555;border-radius:2px 2px 12px 12px;overflow:hidden;align-items:flex-end;min-width:180px;min-height:220px;z-index:10}.tank-body,.tank-top{width:200px;background:#fff;position:relative;display:flex}.tank-top{height:75px;border:3px solid #555;border-radius:45% 45% 0 0/85% 85% 0 0;border-bottom:none;margin-bottom:-3px;justify-content:center;align-items:center;z-index:15}.tank-title{color:gold;font-size:16px;font-weight:500}.tank-body.mix{background:#fff}.water-level{width:100%;height:85%;background:linear-gradient(0deg,#6ac1e5,#8ed1ec);position:relative;border-bottom-left-radius:0;border-bottom-right-radius:0;transition:height 1.5s ease-in-out;overflow:hidden}.water-level:after,.water-level:before{transition:all .5s ease;content:"";position:absolute;top:0;left:0;right:0;height:15px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255, 255, 255, 0.3)' d='M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0Z' opacity='.25'/%3E%3C/svg%3E");background-size:1200px 100%;animation:wave-animation 12s linear infinite;opacity:.6;z-index:2}.water-level:after{top:5px;height:12px;background-size:1000px 100%;animation:wave-animation 8s linear infinite reverse;opacity:.4}.mix-level.changing:before{animation:wave-animation 7s linear infinite,wave-height 2s ease-in-out}.mix-level.changing:after{animation:wave-animation 5s linear infinite reverse,wave-height 2.5s ease-in-out}@keyframes wave-height{0%{height:15px}50%{height:25px}to{height:15px}}.bubbles-container{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.bubble,.mix-bubble{position:absolute;background:hsla(0,0%,100%,.5);border-radius:50%;bottom:0;animation:bubble-rise linear forwards;opacity:0}@keyframes bubble-rise{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:.8}to{transform:translateY(-120px) scale(1);opacity:0}}.mix-level{width:100%;height:88%;background:linear-gradient(0deg,#16a085,#48c9b0);position:relative;border-bottom-left-radius:0;border-bottom-right-radius:0;transition:height 1.5s ease-in-out;overflow:hidden}.mix-level:after,.mix-level:before{transition:all .5s ease;content:"";position:absolute;top:0;left:0;right:0;height:15px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255, 255, 255, 0.3)' d='M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0Z' opacity='.25'/%3E%3C/svg%3E");background-size:1200px 100%;animation:wave-animation 10s linear infinite;opacity:.6;z-index:2}.mix-level:after{top:5px;height:12px;background-size:1000px 100%;animation:wave-animation 7s linear infinite reverse;opacity:.4}.mix-bubble{position:absolute;background:hsla(0,0%,100%,.5);border-radius:50%;bottom:0;animation:bubble-rise linear forwards;opacity:0}.tank-info-overlay{position:absolute;top:10px;left:10px;right:10px;color:#b46f6f;font-size:11px;line-height:1.3;text-align:center}.ec-value,.ph-value,.temp-value,.volume-value{margin-bottom:8px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.tank-info-label{font-size:14px;font-weight:700;color:#758f72;margin-right:5px}.tank-info-value{font-size:16px;font-weight:700;color:gold}.tank-info-unit{font-size:11px;color:#758f72;margin-left:2px}.tank-info{position:absolute;bottom:30px;left:10px;right:10px;text-align:center;z-index:1}.level-text{font-size:16px;color:#555;margin-bottom:4px;font-weight:700}.level-value{font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:2px}.level-number{color:gold;font-weight:700}.level-unit{color:#758f72;font-size:11px;margin-right:5px}.mix-tank-supply{display:flex;align-items:center;gap:8px;margin-top:12px}.supply-label{font-size:9px;color:#bdc3c7;text-align:center;line-height:1.2}.supply-icon{font-size:16px;color:#3498db}.footer{position:fixed;bottom:15px;right:25px;display:flex;align-items:center;gap:15px;z-index:100;background:rgba(54,57,62,.7);padding:5px 10px;border-radius:5px;backdrop-filter:blur(3px)}.copyright{font-size:10px;color:#7f8c8d}.brand{font-size:22px;font-weight:700;color:#a4d65e;letter-spacing:2px}.status-indicator{width:12px;height:12px;background:#e74c3c;border-radius:50%;animation:pulse 2s infinite}@media (max-width:1700px){.equipment-section{transform:scale(.95);margin-left:-40px;bottom:30px}}@media (max-width:1500px){.equipment-section{transform:scale(.9);margin-left:-95px;bottom:-1px}}@media (max-width:1370px){.sensors-grid{transform:scale(.8);margin-left:-160px}.equipment-section{transform:scale(.8);margin-left:-180px;bottom:-55px}}@media (max-width:1240px){.equipment-section{transform:scale(.75);margin-left:-230px;bottom:-90px}.brand{font-size:18px;font-weight:700;color:#a4d65e;letter-spacing:2px}}.g-pipe-connector{position:relative;top:-7.5px;left:-100px;z-index:10}.g-pipe-connector svg{width:220px;height:90px}.g-pipe-connector-flow{position:relative;top:-7px;left:-341px;width:230px;height:90px;z-index:13;opacity:0}.g-pipe-connector-flow.flow-active{opacity:1}.g-pipe-connector-flow .water-flow-path{animation:gPipeWaterFlow .5s linear infinite}@keyframes gPipeWaterFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.vertical-pipe{z-index:3}.vertical-pipe,.vertical-pipe-flow{position:absolute;top:180px;left:320px;width:20px;height:200px}.vertical-pipe-flow{z-index:12;opacity:0}.vertical-pipe-flow.flow-active{opacity:1}.vertical-pipe-flow .water-flow-path{animation:verticalWaterFlow 1s linear infinite}@keyframes verticalWaterFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.horizontal-pipe{z-index:3}.horizontal-pipe,.horizontal-pipe-flow{position:absolute;top:180px;left:320px;width:200px;height:20px}.horizontal-pipe-flow{z-index:12;opacity:0}.horizontal-pipe-flow.flow-active{opacity:1}.horizontal-pipe-flow .water-flow-path{animation:horizontalWaterFlow 1s linear infinite}@keyframes horizontalWaterFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.shelf-2-bg-rect,.shelf-3-bg-rect,.shelf-4-bg-rect,.shelf-5-bg-rect{border-radius:10px;width:36%;height:68%;top:33%;left:13%}.valve-label{position:absolute;font-size:12px;color:#a4d65e;font-weight:700;text-align:center;z-index:20}.valve-label>div:nth-child(2),.valve-letter{color:#d1d1d1}.valve-a-label{top:-390px;left:-180px;width:80px}.valve-a-label,.valve-b-label{position:relative;border-radius:5px;padding:3px}.valve-b-label{top:-300px;left:-600px;width:150px}.valve-f-label{top:-145px;left:-180px}.valve-f-label,.valve-g-label{position:relative;width:100px;border-radius:5px;padding:3px}.valve-g-label{top:-90px;left:-590px}.valve-h-label{top:2px;left:-850px}.valve-c-label,.valve-h-label{position:relative;width:100px;border-radius:5px;padding:3px}.valve-c-label{top:-132px;left:-1580px}.uv-label{position:relative;top:-380px;left:-990px;width:40px;border-radius:5px;padding:3px;z-index:20;font-size:12px;color:#a4d65e;font-weight:700;text-align:center}.speedometer-2-unit,.speedometer-3-unit,.speedometer-4-unit,.speedometer-5-unit{font-size:12px;color:#393;margin-left:2px}.nft-water-temp-label{position:relative;top:-385px;left:-70px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:10px;border-radius:10px;border:2px solid #a4d65e;min-width:100px}.nft-water-temp-title{font-size:11px}.nft-water-temp-title,.nft-water-temp-title-Avg{color:#a4d65e;font-weight:700;margin-bottom:6px;text-align:center;width:100%}.nft-water-temp-title-Avg{font-size:12px}.nft-water-temp-item{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1px;font-size:12px}.nft-water-temp-label-text{color:#bdc3c7;font-weight:700;margin-right:1px}.nft-water-temp-value{color:gold;font-weight:700}.nft-water-temp-unit{color:#393;margin-left:12px}.leaf-temp-label{position:relative;top:-210px;left:-810px;width:90px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:2px solid #a4d65e}.leaf-temp-title{font-size:15px;color:#a4d65e;font-weight:700;margin-bottom:6px;text-align:center;width:100%}.leaf-temp-item{display:flex;justify-content:space-between;align-items:center;width:72%;margin-left:16px;margin-bottom:1px;font-size:12px}.leaf-temp-label-text{color:#bdc3c7;font-weight:700;margin-right:1px}.leaf-temp-value{color:gold;font-weight:700}.leaf-temp-unit{color:#393;margin-left:8px}.temp-rh-label{position:relative;top:-300px;left:-370px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:2px solid #a4d65e;min-width:40px}.temp-rh-title{color:#a4d65e;font-weight:700;text-align:left;width:20%}.temp-rh-item,.temp-rh-title{font-size:12px;margin-bottom:1px}.temp-rh-item{display:flex;justify-content:space-between;align-items:left;width:95%}.temp-rh-value{color:gold;font-weight:700}.temp-rh-unit{color:#393;margin-left:8px}.avg-temp-label{position:relative;top:-135px;margin-left:-475px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:6px;border-radius:10px;border:2px solid #a4d65e;min-width:40px}.avg-temp-title{color:#bdc3c7;font-weight:700;text-align:center;width:100%}.avg-temp-item,.avg-temp-title{font-size:12px;margin-bottom:1px}.avg-temp-item{display:flex;justify-content:space-between;align-items:center;width:75%}.avg-temp-value{color:gold;font-weight:700}.avg-temp-unit{color:#393;margin-left:8px}.temp-rh-2-label{position:relative;top:0;margin-left:-105px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:2px solid #a4d65e;min-width:40px}.temp-rh-2-title{font-size:12px;color:#a4d65e;font-weight:700;margin-bottom:1px;text-align:left;width:20%}.temp-rh-2-item{display:flex;justify-content:space-between;align-items:center;width:95%;margin-bottom:1px;font-size:12px}.temp-rh-2-value{color:gold;font-weight:700}.temp-rh-2-unit{color:#393;margin-left:8px}.rb-ir-label{position:relative;top:-120px;margin-left:-230px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:1px solid #a4d65e;min-width:40px}.rb-ir-item{display:flex;justify-content:space-between;align-items:center;width:80%;margin-left:5px;margin-bottom:1px;font-size:12px}.rb-ir-label-text{color:#bdc3c7;font-weight:700;margin-right:0}.rb-ir-value{color:gold;font-weight:700}.rb-ir-unit{color:#393;margin-left:8px}.ppfd-label{position:relative;top:-60px;margin-left:-120px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:1px solid #a4d65e;min-width:70px}.ppfd-title{font-size:12px;color:#bdc3c7;font-weight:700;margin-bottom:1px;text-align:center;width:100%}.ppfd-item{width:90%}.ppfd-item,.ppfd-item-LED{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px;font-size:12px}.ppfd-item-LED{width:72%}.ppfd-value{color:gold;font-weight:700}.ppfd-unit{color:#393;margin-left:8px}.vpd-label{position:relative;top:0;margin-left:-120px;z-index:16;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(70,59,59,.7);padding:8px;border-radius:10px;border:1px solid #a4d65e;min-width:70px}.vpd-item{display:flex;justify-content:space-between;align-items:center;width:60%;margin-left:5px;margin-bottom:1px;font-size:12px}.vpd-label-text{color:#bdc3c7;font-weight:700}.vpd-value{color:gold;font-weight:700}body{font-family:DIN,Arial,sans-serif}.gauge-icon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:24px;color:#a4d65e}.nighttime-text{font-size:16px;color:#0b80e0;font-weight:700;margin-left:10px}.temperature-page[data-v-518490cb]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-518490cb]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-518490cb]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-518490cb]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-518490cb]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-518490cb]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-518490cb]{text-align:right}.current-time[data-v-518490cb]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-518490cb]{font-size:14px;opacity:.8}.function-area[data-v-518490cb]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-518490cb]{flex:1.2;max-width:1000px;min-width:503px;height:670px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-518490cb]{margin-bottom:32px}.group-header[data-v-518490cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-518490cb]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-518490cb]{color:#f6ad55}.group-icon.night[data-v-518490cb]{color:#8b9dc3}.columns-header[data-v-518490cb]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-518490cb]{font-size:11px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-518490cb]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-518490cb]:first-child{flex:0 0 45px}.columns-header .column-header-item[data-v-518490cb]:nth-child(2){flex:0 0 100px}.columns-header .column-header-item[data-v-518490cb]:nth-child(3){flex:0 0 240px}.columns-header .column-header-item[data-v-518490cb]:nth-child(4){flex:0 0 0px}.cycle-list[data-v-518490cb]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-518490cb]{display:flex;align-items:center;gap:24px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-518490cb]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-518490cb]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:18px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-item .cycle-number[data-v-518490cb]{flex:0 0 25px}.cycle-item .cycle-switch[data-v-518490cb]{flex:0 0 90px}.cycle-item .time-range[data-v-518490cb]{flex:0 0 225px}.cycle-item .temp-setting[data-v-518490cb]{flex:0 0 10px}.cycle-number.active[data-v-518490cb]{background:#9acd32;color:#fff}.cycle-switch[data-v-518490cb]{display:flex;justify-content:center}.switch-buttons[data-v-518490cb]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-518490cb]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-518490cb]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-518490cb]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-518490cb],.switch-btn.on-btn.active[data-v-518490cb]{background:#9acd32}.time-range[data-v-518490cb]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.time-input-group[data-v-518490cb]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-518490cb]{color:#fff}.time-input[data-v-518490cb]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-518490cb]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-518490cb]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.temp-icon[data-v-518490cb]{color:#9acd32}.temp-value[data-v-518490cb]{font-size:15px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;position:relative;top:-3px}.temp-unit[data-v-518490cb]{font-size:12px;color:hsla(0,0%,100%,.7)}.device-section[data-v-518490cb]{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.device-status-header[data-v-518490cb]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:14px;color:#fff}.device-numbers[data-v-518490cb]{display:flex;justify-content:flex-start;gap:15px;margin-bottom:5px}.device-number[data-v-518490cb]{width:32px;height:32px;border-radius:50%;background:#718096;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;transition:all .3s ease}.device-number.active[data-v-518490cb]{background:#9acd32;color:#fff;box-shadow:0 0 8px rgba(154,205,50,.5)}.status-info[data-v-518490cb]{display:flex;justify-content:flex-start;align-items:left;gap:15px}.status-text[data-v-518490cb]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-temperature[data-v-518490cb]{display:flex;align-items:baseline;gap:5px}.status-temperature .temp-value[data-v-518490cb]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.status-temperature .temp-unit[data-v-518490cb]{font-size:13px;color:#e2e8f0}.status-icon[data-v-518490cb]{color:#9acd32;display:flex;align-items:left;justify-content:left;gap:1px;position:relative;margin-left:5px}.temp-arrows[data-v-518490cb]{color:#e2e8f0;opacity:.9;margin-left:1px}.status-icon .thermometer-icon[data-v-518490cb]{position:relative;width:24px;height:48px;display:flex;justify-content:center}.status-icon .thermometer-outer[data-v-518490cb]{position:relative;width:100%;height:100%}.status-icon .thermometer-bulb[data-v-518490cb]{width:16px;height:16px;background:#9acd32;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.status-icon .thermometer-tube[data-v-518490cb]{width:8px;height:36px;border:2px solid #9acd32;border-bottom:none;position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#222,#111);overflow:hidden}.status-icon .thermometer-mercury[data-v-518490cb]{width:4px;background:#9acd32;position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:2px 2px 0 0;transition:height .8s cubic-bezier(.4,0,.2,1)}.status-icon .thermometer-scale[data-v-518490cb]{position:absolute;top:0;left:0;width:100%;height:100%}.status-icon .arrows[data-v-518490cb]{display:flex;align-items:center;margin-left:8px}.status-icon .arrow[data-v-518490cb]{display:flex;align-items:center;justify-content:center;height:20px;opacity:.9}.status-icon .arrow.pulse[data-v-518490cb]{animation:arrow-pulse-518490cb 1.5s infinite}@keyframes arrow-pulse-518490cb{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(6px);opacity:1}to{transform:translateY(0);opacity:.8}}.control-card[data-v-518490cb]{background:#484f5c;border-radius:12px;height:80px;padding:17px}.card-title[data-v-518490cb]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.mode-buttons[data-v-518490cb]{display:flex;flex-direction:row;justify-content:space-between;gap:12px;width:350px}.mode-btn[data-v-518490cb]{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.7);font-size:15px;font-weight:300px;cursor:pointer;transition:all .3s}.mode-btn[data-v-518490cb]:hover{background:hsla(0,0%,100%,.2);border-color:#9acd32;color:#fff}.mode-btn.active[data-v-518490cb]{background:#9acd32;color:#fff;border-color:#9acd32}.settings-list[data-v-518490cb]{display:flex;flex-direction:row;justify-content:flex-start;margin-top:-15px;gap:15px}.setting-item[data-v-518490cb]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;flex:0 1 auto;max-width:120px}.setting-item[data-v-518490cb]:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2);padding-right:40px}.setting-label[data-v-518490cb]{color:hsla(0,0%,100%,.7);font-size:12px;margin-bottom:6px}.setting-value[data-v-518490cb]{display:flex;align-items:baseline;gap:2px}.setting-value .value[data-v-518490cb]{font-size:18px;font-weight:700;color:#fff}.setting-value .unit[data-v-518490cb]{font-size:11px;color:hsla(0,0%,100%,.7)}.hvac-card[data-v-518490cb]{background:#484f5c;color:#fff;display:flex;flex-direction:column;gap:12px;height:60px}.hvac-header[data-v-518490cb]{display:flex;align-items:center;gap:40px}.hvac-title[data-v-518490cb]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-header[data-v-518490cb]{display:flex;align-items:center;gap:30px}.env-title[data-v-518490cb]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-list[data-v-518490cb]{display:flex;gap:50px;align-items:center}.env-item-inline[data-v-518490cb]{display:flex;align-items:center;gap:20px}.env-item-inline .env-label[data-v-518490cb]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.env-item-inline .env-value[data-v-518490cb]{color:#fff;font-size:14px;font-weight:700}.hvac-list[data-v-518490cb]{display:flex;flex-direction:row;justify-content:flex-start;gap:40px;align-items:center}.hvac-item[data-v-518490cb]{display:flex;align-items:center;gap:15px}.hvac-dot[data-v-518490cb]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.hvac-dot.yellow[data-v-518490cb]{background:#9acd32}.hvac-dot.inactive[data-v-518490cb]{background:#718096;color:#fff;box-shadow:none}.hvac-label[data-v-518490cb]{display:none}.hvac-value[data-v-518490cb]{color:#fff;font-size:14px;font-weight:700}.env-temp-grid[data-v-518490cb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.env-item[data-v-518490cb]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.env-label[data-v-518490cb]{color:#718096;font-size:12px;margin-bottom:4px}.env-value[data-v-518490cb]{color:#2d3748;font-size:16px;font-weight:700}.module-sidebar[data-v-518490cb]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-518490cb]{padding:10px;margin-bottom:15px}.logo[data-v-518490cb]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-518490cb]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-518490cb]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-518490cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-518490cb]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-518490cb]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-518490cb]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-518490cb]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-518490cb]{padding:10px;margin-top:15px}.system-info[data-v-518490cb]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-518490cb]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-518490cb]{width:8px;height:8px;border-radius:50%;background:#ccc}@media (max-width:1807px) and (min-width:1748px){.commands-container[data-v-518490cb]{display:flex!important;flex-direction:column!important;height:45%!important;width:67%!important}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:190px!important}.day-commands[data-v-518490cb]{flex:none!important;padding-right:0!important;margin-bottom:37px}.night-commands[data-v-518490cb]{flex:none!important;padding-left:0!important}.command-divider[data-v-518490cb]{display:none!important}}@media (max-width:1747px) and (min-width:1653px){.commands-container[data-v-518490cb]{display:flex!important;flex-direction:column!important;height:45%!important;width:67%!important}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:190px!important}.day-commands[data-v-518490cb]{flex:none!important;padding-right:0!important;margin-bottom:37px}.night-commands[data-v-518490cb]{flex:none!important;padding-left:0!important}.command-divider[data-v-518490cb]{display:none!important}}@media (max-width:1652px) and (min-width:1557px){.commands-container[data-v-518490cb]{display:flex!important;flex-direction:column!important;height:45%!important;width:67%!important}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:190px!important}.day-commands[data-v-518490cb]{flex:none!important;padding-right:0!important;margin-bottom:37px}.night-commands[data-v-518490cb]{flex:none!important;padding-left:0!important}.command-divider[data-v-518490cb]{display:none!important}.hvac-card[data-v-518490cb]{height:120px!important}.hvac-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.hvac-title[data-v-518490cb]{margin-bottom:5px}.hvac-list[data-v-518490cb]{justify-content:flex-start}.env-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.env-title[data-v-518490cb]{margin-bottom:5px}.env-list[data-v-518490cb]{justify-content:flex-start}}@media (max-width:1556px) and (min-width:0px){.commands-container[data-v-518490cb]{display:flex!important;flex-direction:column!important;height:45%!important;width:67%!important}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:190px!important}.day-commands[data-v-518490cb]{flex:none!important;padding-right:0!important;margin-bottom:37px}.night-commands[data-v-518490cb]{flex:none!important;padding-left:0!important}.command-divider[data-v-518490cb]{display:none!important}.hvac-card[data-v-518490cb]{height:120px!important}.hvac-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.hvac-title[data-v-518490cb]{margin-bottom:5px}.hvac-list[data-v-518490cb]{justify-content:flex-start}.env-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.env-title[data-v-518490cb]{margin-bottom:5px}.env-list[data-v-518490cb]{justify-content:flex-start}}@media (max-width:1550px) and (min-width:0px){.commands-container[data-v-518490cb]{display:flex!important;flex-direction:column!important;height:45%!important;width:67%!important}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:190px!important}.day-commands[data-v-518490cb]{flex:none!important;padding-right:0!important;margin-bottom:37px}.night-commands[data-v-518490cb]{flex:none!important;padding-left:0!important}.command-divider[data-v-518490cb]{display:none!important}.hvac-card[data-v-518490cb]{height:120px!important}.hvac-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.hvac-title[data-v-518490cb]{margin-bottom:5px}.hvac-list[data-v-518490cb]{justify-content:flex-start}.env-header[data-v-518490cb]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.env-title[data-v-518490cb]{margin-bottom:5px}.env-list[data-v-518490cb]{justify-content:flex-start}}.cycles-section[data-v-518490cb]::-webkit-scrollbar,.device-section[data-v-518490cb]::-webkit-scrollbar{width:6px}.cycles-section[data-v-518490cb]::-webkit-scrollbar-track,.device-section[data-v-518490cb]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-518490cb]::-webkit-scrollbar-thumb,.device-section[data-v-518490cb]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-518490cb]::-webkit-scrollbar-thumb:hover,.device-section[data-v-518490cb]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-518490cb]{transition:all .3s ease}.cycle-item[data-v-518490cb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-518490cb]{transition:all .3s ease}.control-card[data-v-518490cb]:hover{transform:translateY(-2px)}.mode-btn[data-v-518490cb]{transition:all .3s ease}.mode-btn[data-v-518490cb]:active{transform:scale(.98)}.hvac-dot[data-v-518490cb],.tab-item[data-v-518490cb]{transition:all .3s ease}.hvac-item:hover .hvac-dot[data-v-518490cb]{transform:scale(1.2)}@keyframes pulse-518490cb{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-518490cb]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-518490cb 2s infinite}.command-card[data-v-518490cb]{background:#484f5c;color:#fff;height:120px}.commands-container[data-v-518490cb]{display:flex;height:calc(100% - 30px)}.day-commands[data-v-518490cb],.night-commands[data-v-518490cb]{display:flex;flex-direction:column;height:100%}.day-commands[data-v-518490cb]{flex:2;padding-right:5px}.night-commands[data-v-518490cb]{flex:1;padding-left:5px}.command-section-title[data-v-518490cb]{font-size:14px;font-weight:700;color:#9acd32;margin-bottom:10px}.command-divider[data-v-518490cb]{width:1px;height:135%;background-color:hsla(0,0%,100%,.2);margin:0 10px}.command-items-grid[data-v-518490cb]{display:flex;flex-direction:column;gap:10px;height:calc(100% - 24px)}.command-row[data-v-518490cb]{display:flex;gap:15px;flex:1}.command-items-night[data-v-518490cb]{height:calc(100% - 24px)}.command-item[data-v-518490cb]{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border-radius:8px;padding:5px 10px;flex:1}.command-number[data-v-518490cb]{width:25px;height:25px;background:#718096;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.command-number.active[data-v-518490cb]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5)}.switch-buttons.small[data-v-518490cb]{transform:scale(.8);margin:0 -5px}.countdown[data-v-518490cb]{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;min-width:40px}.countdown[data-v-518490cb],.temp-input[data-v-518490cb]{background:hsla(0,0%,100%,.1);color:#fff;text-align:center}.temp-input[data-v-518490cb]{width:40px;height:26px;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:19px;transition:border-color .3s}.temp-input[data-v-518490cb]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.temp-input[data-v-518490cb]::-webkit-inner-spin-button,.temp-input[data-v-518490cb]::-webkit-outer-spin-button,.time-input[data-v-518490cb]::-webkit-inner-spin-button,.time-input[data-v-518490cb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-input[data-v-518490cb]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-518490cb]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-518490cb]::-webkit-inner-spin-button,.setting-input[data-v-518490cb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.countdown-input[data-v-518490cb]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:4px;padding:3px 6px;font-size:12px;font-weight:700;min-width:40px;max-width:60px;text-align:center;transition:border-color .3s}.countdown-input[data-v-518490cb]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.countdown-input[data-v-518490cb]::-webkit-inner-spin-button,.countdown-input[data-v-518490cb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hvac-temp[data-v-518490cb]{color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:14px;font-weight:700}.hvac-unit[data-v-518490cb]{color:#fff;margin-left:6px;font-size:14px;font-weight:700}.temp-setting[data-v-518490cb]{display:flex;align-items:center;justify-content:center;gap:8px}.humidity-page[data-v-754f3598]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-754f3598]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-754f3598]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-754f3598]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-754f3598]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-754f3598]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-754f3598]{text-align:right}.current-time[data-v-754f3598]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-754f3598]{font-size:14px;opacity:.8}.function-area[data-v-754f3598]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-754f3598]{flex:1.2;height:660px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-754f3598]{margin-bottom:32px}.group-header[data-v-754f3598]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-754f3598]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-754f3598]{color:#f6ad55}.group-icon.night[data-v-754f3598]{color:#8b9dc3}.columns-header[data-v-754f3598]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-754f3598]{font-size:11px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-754f3598]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-754f3598]:first-child{flex:0 0 45px}.columns-header .column-header-item[data-v-754f3598]:nth-child(2){flex:0 0 90px}.columns-header .column-header-item[data-v-754f3598]:nth-child(3){flex:0 0 240px}.columns-header .column-header-item[data-v-754f3598]:nth-child(4){flex:0 0 0px}.cycle-list[data-v-754f3598]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-754f3598]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-754f3598]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-754f3598]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:18px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-item .cycle-number[data-v-754f3598]{flex:0 0 25px}.cycle-item .cycle-switch[data-v-754f3598]{flex:0 0 110px}.cycle-item .time-range[data-v-754f3598]{flex:0 0 245px}.cycle-item .temp-setting[data-v-754f3598]{flex:0 0 0px}.cycle-number.active[data-v-754f3598]{background:#9acd32;color:#fff}.cycle-switch[data-v-754f3598]{display:flex;justify-content:center}.switch-buttons[data-v-754f3598]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-754f3598]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-754f3598]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-754f3598]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-754f3598],.switch-btn.on-btn.active[data-v-754f3598]{background:#9acd32}.time-range[data-v-754f3598]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.time-input-group[data-v-754f3598]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-754f3598]{color:#fff}.time-input[data-v-754f3598]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-754f3598]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-754f3598]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.temp-icon[data-v-754f3598]{color:#9acd32}.temp-value[data-v-754f3598]{font-size:16px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;position:relative;top:-3px}.temp-unit[data-v-754f3598]{font-size:11px;color:hsla(0,0%,100%,.7)}.temp-input[data-v-754f3598]{width:34px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;margin-left:-10px;font-size:19px;transition:border-color .3s}.temp-input[data-v-754f3598]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.temp-input[data-v-754f3598]::-webkit-inner-spin-button,.temp-input[data-v-754f3598]::-webkit-outer-spin-button,.time-input[data-v-754f3598]::-webkit-inner-spin-button,.time-input[data-v-754f3598]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-input[data-v-754f3598]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-754f3598]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-754f3598]::-webkit-inner-spin-button,.setting-input[data-v-754f3598]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hvac-input[data-v-754f3598]{width:50px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.hvac-input[data-v-754f3598]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.hvac-input[data-v-754f3598]::-webkit-inner-spin-button,.hvac-input[data-v-754f3598]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.env-input[data-v-754f3598]{width:45px;height:24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:15px;font-weight:700;transition:border-color .3s}.env-input[data-v-754f3598]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.env-input[data-v-754f3598]::-webkit-inner-spin-button,.env-input[data-v-754f3598]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.temp-setting[data-v-754f3598]{display:flex;align-items:center;justify-content:center;gap:8px}.device-section[data-v-754f3598]{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.device-status-header[data-v-754f3598]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:14px;color:#fff}.device-numbers[data-v-754f3598]{display:flex;justify-content:flex-start;gap:15px;margin-bottom:5px}.spacer[data-v-754f3598]{flex-grow:1}.device-number.additional[data-v-754f3598]{margin-left:10px}.device-number[data-v-754f3598]{width:32px;height:32px;border-radius:50%;background:#718096;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;transition:all .3s ease}.device-number.active[data-v-754f3598]{background:#9acd32;color:#fff;box-shadow:0 0 8px rgba(154,205,50,.5)}.status-info[data-v-754f3598]{margin-top:15px;margin-bottom:-10px;display:flex;justify-content:flex-start;align-items:left;gap:15px}.status-text[data-v-754f3598]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-temperature[data-v-754f3598]{display:flex;align-items:baseline;gap:5px}.status-temperature .temp-value[data-v-754f3598]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.status-temperature .temp-unit[data-v-754f3598]{font-size:13px;color:#e2e8f0}.status-icon[data-v-754f3598]{color:#9acd32;display:flex;align-items:left;justify-content:left;gap:6px;position:relative;margin-left:5px}.arrow[data-v-754f3598],.arrows[data-v-754f3598]{display:flex;align-items:center}.arrow[data-v-754f3598]{justify-content:center;height:16px;opacity:.9;transition:transform .3s ease;fill:#9acd32}.arrow.pulse[data-v-754f3598]{animation:arrow-pulse-754f3598 1.5s infinite}@keyframes arrow-pulse-754f3598{0%{transform:translateY(0);opacity:.85}50%{transform:translateY(6px);opacity:1}to{transform:translateY(0);opacity:.85}}.arrow.arrow-up[data-v-754f3598]{transform:rotate(180deg)}.mercury-container[data-v-754f3598]{width:8px;height:32px;border-radius:4px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);position:relative;overflow:hidden}.mercury-fill[data-v-754f3598]{position:absolute;bottom:0;left:0;right:0;background:#9acd32;box-shadow:0 0 6px rgba(154,205,50,.6);transition:height .4s ease}.control-card[data-v-754f3598]{background:#484f5c;border-radius:12px;height:80px;padding:16px}.card-title[data-v-754f3598]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.mode-buttons[data-v-754f3598]{display:flex;flex-direction:row;justify-content:space-between;gap:12px;width:350px}.mode-btn[data-v-754f3598]{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.7);font-size:15px;font-weight:300;cursor:pointer;transition:all .3s}.mode-btn[data-v-754f3598]:hover{background:hsla(0,0%,100%,.2);border-color:#9acd32;color:#fff}.mode-btn.active[data-v-754f3598]{background:#9acd32;color:#fff;border-color:#9acd32}.settings-list[data-v-754f3598]{display:flex;flex-direction:row;justify-content:flex-start;margin-top:-16px;gap:30px;margin-left:10px}.setting-item[data-v-754f3598]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;flex:0 1 auto}.setting-item[data-v-754f3598]:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2)}.setting-label[data-v-754f3598]{color:hsla(0,0%,100%,.7);font-size:12px;margin-left:-7px;margin-bottom:6px}.setting-value[data-v-754f3598]{display:flex;align-items:baseline;gap:2px}.setting-value .value[data-v-754f3598]{font-size:18px;font-weight:700;color:#fff}.setting-value .unit[data-v-754f3598]{font-size:11px;color:hsla(0,0%,100%,.7)}.hvac-card[data-v-754f3598]{background:#484f5c;color:#fff;display:flex;flex-direction:column;gap:5px;height:auto;padding-bottom:15px}.hvac-header[data-v-754f3598]{display:flex;align-items:center;gap:40px}.hvac-title[data-v-754f3598]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-header[data-v-754f3598]{display:flex;align-items:center;gap:30px}.env-title[data-v-754f3598]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-list[data-v-754f3598]{display:flex;gap:50px;align-items:center}.env-item-inline[data-v-754f3598]{display:flex;align-items:center;gap:20px}.env-item-inline .env-label[data-v-754f3598]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.env-item-inline .env-value[data-v-754f3598]{color:#fff;font-size:14px;font-weight:700}.hvac-list[data-v-754f3598]{display:flex;flex-direction:row;justify-content:flex-start;gap:40px;align-items:center}.hvac-item[data-v-754f3598]{display:flex;align-items:center;gap:15px}.hvac-dot[data-v-754f3598]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.hvac-dot.green[data-v-754f3598]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5)}.hvac-dot.yellow[data-v-754f3598]{background:gold;box-shadow:0 0 8px rgba(255,215,0,.5)}.hvac-dot.orange[data-v-754f3598]{background:orange;box-shadow:0 0 8px rgba(255,165,0,.5)}.hvac-dot.red[data-v-754f3598]{background:#ff4d4d;box-shadow:0 0 8px rgba(255,77,77,.5)}.hvac-dot.inactive[data-v-754f3598]{background:#718096;color:#fff;box-shadow:none}.hvac-value[data-v-754f3598]{color:#fff;font-size:14px;font-weight:700}.hvac-temp[data-v-754f3598]{color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:14px;font-weight:700}.hvac-unit[data-v-754f3598]{color:#fff;margin-left:6px;font-size:14px;font-weight:700}.description-text[data-v-754f3598]{font-size:12px;color:#a0a0a0;margin-left:20px;font-weight:300;line-height:1.4}.module-sidebar[data-v-754f3598]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-754f3598]{padding:10px;margin-bottom:15px}.logo[data-v-754f3598]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-754f3598]{color:#4ecdc4;width:60px;height:60px}.module-tabs[data-v-754f3598]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-754f3598]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-754f3598]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-754f3598]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-754f3598]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-754f3598]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-754f3598]{padding:10px;margin-top:15px}.system-info[data-v-754f3598]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-754f3598]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.command-card[data-v-754f3598]{background:#484f5c;color:#fff;height:50px}.commands-container[data-v-754f3598]{display:flex;height:calc(100% - 30px)}.day-commands[data-v-754f3598],.night-commands[data-v-754f3598]{display:flex;flex-direction:column;height:100%}.day-commands[data-v-754f3598]{flex:2;padding-right:5px}.night-commands[data-v-754f3598]{flex:1;padding-left:5px}.command-section-title[data-v-754f3598]{font-size:14px;font-weight:700;color:#9acd32;margin-bottom:10px}.command-divider[data-v-754f3598]{width:1px;height:100%;background-color:hsla(0,0%,100%,.2);margin:0 10px}.command-row[data-v-754f3598]{display:flex;gap:15px;flex:1}.command-items-night[data-v-754f3598]{height:calc(100% - 24px)}.command-item[data-v-754f3598]{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border-radius:8px;padding:5px 10px;flex:1}.command-number[data-v-754f3598]{width:25px;height:25px;background:#718096;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.command-number.active[data-v-754f3598]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5)}.switch-buttons.small[data-v-754f3598]{transform:scale(.8);margin:0 -5px}.countdown[data-v-754f3598]{background:hsla(0,0%,100%,.1);color:#fff;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;text-align:center}.cycles-section[data-v-754f3598]::-webkit-scrollbar,.device-section[data-v-754f3598]::-webkit-scrollbar{width:6px}.cycles-section[data-v-754f3598]::-webkit-scrollbar-track,.device-section[data-v-754f3598]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-754f3598]::-webkit-scrollbar-thumb,.device-section[data-v-754f3598]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-754f3598]::-webkit-scrollbar-thumb:hover,.device-section[data-v-754f3598]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-754f3598]{transition:all .3s ease}.cycle-item[data-v-754f3598]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-754f3598]{transition:all .3s ease}.control-card[data-v-754f3598]:hover{transform:translateY(-2px)}.mode-btn[data-v-754f3598]{transition:all .3s ease}.mode-btn[data-v-754f3598]:active{transform:scale(.98)}.hvac-dot[data-v-754f3598],.tab-item[data-v-754f3598]{transition:all .3s ease}.hvac-item:hover .hvac-dot[data-v-754f3598]{transform:scale(1.2)}@keyframes pulse-754f3598{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-754f3598]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-754f3598 2s infinite}@keyframes humidity-wave-754f3598{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.humidity-waves[data-v-754f3598]{animation:humidity-wave-754f3598 2s ease-in-out infinite}.animated-waves[data-v-754f3598]{animation:humidity-wave-754f3598 3s ease-in-out infinite}.humidity-outline[data-v-754f3598]{fill:#9acd32}.humidity-waves[data-v-754f3598]{fill:rgba(154,205,50,.7)}.humidity-text[data-v-754f3598],.tab-item.active .humidity-outline[data-v-754f3598],.tab-item.active .humidity-text[data-v-754f3598],.tab-item.active .humidity-waves[data-v-754f3598]{fill:#fff}.manual-switch[data-v-754f3598]{display:flex;justify-content:left;margin:1px 0}.manual-switch .switch-buttons[data-v-754f3598]{width:120px}.manual-switch .switch-btn[data-v-754f3598]{padding:4px 17px;font-size:14px}.co2-page[data-v-7bdba24d]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-7bdba24d]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-7bdba24d]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-7bdba24d]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-7bdba24d]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-7bdba24d]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-7bdba24d]{text-align:right}.current-time[data-v-7bdba24d]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-7bdba24d]{font-size:14px;opacity:.8}.function-area[data-v-7bdba24d]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-7bdba24d]{flex:1.2;min-width:505px;height:400px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-7bdba24d]{margin-bottom:32px}.group-header[data-v-7bdba24d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-7bdba24d]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-7bdba24d]{color:#f6ad55}.group-icon.night[data-v-7bdba24d]{color:#8b9dc3}.columns-header[data-v-7bdba24d]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-7bdba24d]{font-size:11px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-7bdba24d]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-7bdba24d]:first-child{flex:0 0 45px}.columns-header .column-header-item[data-v-7bdba24d]:nth-child(2){flex:0 0 90px}.columns-header .column-header-item[data-v-7bdba24d]:nth-child(3){flex:0 0 230px}.columns-header .column-header-item[data-v-7bdba24d]:nth-child(4){flex:0 0 100px}.cycle-list[data-v-7bdba24d]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-7bdba24d]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-7bdba24d]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-7bdba24d]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;align-items:center;margin-left:18px;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-item .cycle-number[data-v-7bdba24d]{flex:0 0 25px}.cycle-item .cycle-switch[data-v-7bdba24d]{flex:0 0 110px}.cycle-item .time-range[data-v-7bdba24d]{flex:0 0 230px}.cycle-item .co2-setting[data-v-7bdba24d]{flex:0 0 80px}.cycle-number.active[data-v-7bdba24d]{background:#9acd32;color:#fff}.cycle-switch[data-v-7bdba24d]{display:flex;justify-content:center}.switch-buttons[data-v-7bdba24d]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-7bdba24d]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-7bdba24d]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-7bdba24d]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-7bdba24d],.switch-btn.on-btn.active[data-v-7bdba24d]{background:#9acd32}.time-range[data-v-7bdba24d]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.time-input-group[data-v-7bdba24d]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-7bdba24d]{color:#fff}.time-input[data-v-7bdba24d]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-7bdba24d]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-7bdba24d]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.co2-setting[data-v-7bdba24d]{display:flex;align-items:center;justify-content:center}.co2-icon[data-v-7bdba24d]{color:#9acd32}.co2-value[data-v-7bdba24d]{font-size:15px;color:#fff;position:relative;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;top:-3px}.co2-input[data-v-7bdba24d]{width:65px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.co2-input[data-v-7bdba24d]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.co2-input[data-v-7bdba24d]::-webkit-inner-spin-button,.co2-input[data-v-7bdba24d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-input[data-v-7bdba24d]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-7bdba24d]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-7bdba24d]::-webkit-inner-spin-button,.setting-input[data-v-7bdba24d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input-setting[data-v-7bdba24d]{width:35px;height:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-align:center;font-size:14px;font-weight:700;transition:border-color .3s}.time-input-setting[data-v-7bdba24d]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.time-input-setting[data-v-7bdba24d]::-webkit-inner-spin-button,.time-input-setting[data-v-7bdba24d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.device-section[data-v-7bdba24d]{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.device-status-header[data-v-7bdba24d]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:18px;color:#fff}.device-numbers[data-v-7bdba24d]{display:flex;justify-content:flex-start;gap:15px;margin-bottom:5px}.device-number[data-v-7bdba24d]{width:32px;height:32px;border-radius:50%;background:#718096;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;transition:all .3s ease}.device-number.active[data-v-7bdba24d]{background:#9acd32;color:#fff;box-shadow:0 0 8px rgba(154,205,50,.5)}.status-info[data-v-7bdba24d]{display:flex;justify-content:flex-start;align-items:left;gap:18px}.status-text[data-v-7bdba24d]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-co2[data-v-7bdba24d]{display:flex;align-items:baseline;gap:5px}.status-co2 .co2-value[data-v-7bdba24d]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.status-co2[data-v-7bdba24d]{font-size:13px;color:#e2e8f0}.status-icon[data-v-7bdba24d]{color:#9acd32;display:flex;align-items:left;justify-content:left;gap:1px;position:relative;margin-left:5px}.co2-icon[data-v-7bdba24d]{display:flex;align-items:center;justify-content:center}@keyframes bubble-animation-7bdba24d{0%{transform:scale(.3);opacity:0}50%{opacity:.9}to{transform:scale(1);opacity:.7}}.bubble[data-v-7bdba24d]{transform-origin:center;transform-box:fill-box;opacity:.7;transform:scale(1.1)}.bubble-animated.bubble-1[data-v-7bdba24d]{animation:bubble-animation-7bdba24d 3s ease-in-out infinite}.bubble-animated.bubble-2[data-v-7bdba24d]{animation:bubble-animation-7bdba24d 4s ease-in-out infinite;animation-delay:1s}.bubble-animated.bubble-3[data-v-7bdba24d]{animation:bubble-animation-7bdba24d 3.5s ease-in-out infinite;animation-delay:.5s}.bubble-animated.bubble-4[data-v-7bdba24d]{animation:bubble-animation-7bdba24d 5s ease-in-out infinite;animation-delay:1.8s}.bubble-animated.bubble-5[data-v-7bdba24d]{animation:bubble-animation-7bdba24d 4s ease-in-out infinite;animation-delay:1.5s;transform:scale(.75)}.control-card[data-v-7bdba24d]{background:#484f5c;border-radius:12px;height:85px;padding:20px}.control-card.enhanced-settings[data-v-7bdba24d]{height:auto;padding-bottom:16px}.card-title[data-v-7bdba24d]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.mode-buttons[data-v-7bdba24d]{display:flex;flex-direction:row;justify-content:space-between;gap:12px;width:350px}.mode-btn[data-v-7bdba24d]{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.7);font-size:15px;font-weight:300;cursor:pointer;transition:all .3s;white-space:nowrap}.mode-btn[data-v-7bdba24d]:hover{background:hsla(0,0%,100%,.2);border-color:#9acd32;color:#fff}.mode-btn.active[data-v-7bdba24d]{background:#9acd32;color:#fff;border-color:#9acd32}.settings-list[data-v-7bdba24d]{display:flex;flex-direction:row;justify-content:space-between;gap:15px;margin-top:-16px}.setting-item[data-v-7bdba24d]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 0;flex:1}.setting-item[data-v-7bdba24d]:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2)}.setting-label[data-v-7bdba24d]{color:hsla(0,0%,100%,.7);font-size:12px;margin-left:-20px;margin-bottom:6px;text-align:center;line-height:1.3}.setting-value[data-v-7bdba24d]{display:flex;align-items:baseline;gap:2px}.setting-value .value[data-v-7bdba24d]{font-size:18px;font-weight:700;color:#fff}.setting-value .unit[data-v-7bdba24d]{font-size:11px;color:hsla(0,0%,100%,.7)}.time-settings[data-v-7bdba24d]{display:flex;justify-content:space-around;gap:20px;padding-top:10px;height:50px;border-top:1px solid hsla(0,0%,100%,.2)}.time-setting-item[data-v-7bdba24d]{display:flex;align-items:center;gap:10px}.time-label[data-v-7bdba24d]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:700}.time-value[data-v-7bdba24d]{font-size:16px;font-weight:700;color:#fff}.time-unit[data-v-7bdba24d]{font-size:12px;color:hsla(0,0%,100%,.7)}.module-sidebar[data-v-7bdba24d]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-7bdba24d]{padding:10px;margin-bottom:15px}.logo[data-v-7bdba24d]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-7bdba24d]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-7bdba24d]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-7bdba24d]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-7bdba24d]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-7bdba24d]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-7bdba24d]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-7bdba24d]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-7bdba24d]{padding:10px;margin-top:15px}.system-info[data-v-7bdba24d]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-7bdba24d]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-7bdba24d]{width:8px;height:8px;border-radius:50%;background:#ccc}.env-header[data-v-7bdba24d]{display:flex;align-items:center;gap:25px}.env-title[data-v-7bdba24d]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-list[data-v-7bdba24d]{display:flex;gap:25px;align-items:center}.env-item-inline[data-v-7bdba24d]{display:flex;align-items:center;gap:20px}.env-item-inline .env-label[data-v-7bdba24d]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.env-item-inline .env-value[data-v-7bdba24d]{color:#fff;font-size:14px;font-weight:700}.hvac-temp[data-v-7bdba24d]{color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:14px;font-weight:700}.hvac-unit[data-v-7bdba24d]{color:#fff;margin-left:6px;font-size:14px;font-weight:700}.time-input[data-v-7bdba24d]::-webkit-inner-spin-button,.time-input[data-v-7bdba24d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cycles-section[data-v-7bdba24d]::-webkit-scrollbar,.device-section[data-v-7bdba24d]::-webkit-scrollbar{width:6px}.cycles-section[data-v-7bdba24d]::-webkit-scrollbar-track,.device-section[data-v-7bdba24d]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-7bdba24d]::-webkit-scrollbar-thumb,.device-section[data-v-7bdba24d]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-7bdba24d]::-webkit-scrollbar-thumb:hover,.device-section[data-v-7bdba24d]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-7bdba24d]{transition:all .3s ease}.cycle-item[data-v-7bdba24d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-7bdba24d]{transition:all .3s ease}.control-card[data-v-7bdba24d]:hover{transform:translateY(-2px)}.mode-btn[data-v-7bdba24d]{transition:all .3s ease}.mode-btn[data-v-7bdba24d]:active{transform:scale(.98)}.tab-item[data-v-7bdba24d]{transition:all .3s ease}@keyframes pulse-7bdba24d{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-7bdba24d]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-7bdba24d 2s infinite}.light-page[data-v-45ddda86]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-45ddda86]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-45ddda86]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-45ddda86]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-45ddda86]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-45ddda86]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-45ddda86]{text-align:right}.current-time[data-v-45ddda86]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-45ddda86]{font-size:14px;opacity:.8}.function-area[data-v-45ddda86]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-45ddda86]{flex:1.2;height:460px;min-width:550px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-45ddda86]{margin-bottom:32px}.group-header[data-v-45ddda86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-45ddda86]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-45ddda86]{color:#f6ad55}.group-icon.night[data-v-45ddda86]{color:#8b9dc3}.columns-header[data-v-45ddda86]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-45ddda86]{font-size:11px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-45ddda86]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-45ddda86]:first-child{flex:0 0 45px}.columns-header .column-header-item[data-v-45ddda86]:nth-child(2){flex:0 0 90px}.columns-header .column-header-item[data-v-45ddda86]:nth-child(3){flex:0 0 240px}.columns-header .column-header-item[data-v-45ddda86]:nth-child(4){flex:0 0 40px}.columns-header .column-header-item[data-v-45ddda86]:nth-child(5){flex:0 0 80px}.cycle-list[data-v-45ddda86]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-45ddda86]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-45ddda86]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-45ddda86]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:18px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-item .cycle-number[data-v-45ddda86]{flex:0 0 25px}.cycle-item .cycle-switch[data-v-45ddda86]{flex:0 0 110px}.cycle-item .time-range[data-v-45ddda86]{flex:0 0 230px}.cycle-item .intensity-setting[data-v-45ddda86]{flex:0 0 60px}.cycle-number.active[data-v-45ddda86]{background:#9acd32;color:#fff}.cycle-switch[data-v-45ddda86]{display:flex;justify-content:center}.switch-buttons[data-v-45ddda86]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-45ddda86]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-45ddda86]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-45ddda86]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-45ddda86],.switch-btn.on-btn.active[data-v-45ddda86]{background:#9acd32}.time-range[data-v-45ddda86]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.time-input-group[data-v-45ddda86]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-45ddda86]{color:#fff}.time-input[data-v-45ddda86]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-45ddda86]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-45ddda86]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.intensity-setting[data-v-45ddda86]{display:flex;align-items:center;justify-content:center}.intensity-value[data-v-45ddda86]{font-size:14px;margin-left:6px;font-weight:700;color:#fff;position:relative}.intensity-unit[data-v-45ddda86]{margin-top:3px;font-size:11px;color:hsla(0,0%,100%,.7)}.device-section[data-v-45ddda86]{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.device-status-header[data-v-45ddda86]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:8px;height:76px;color:#fff}.device-numbers[data-v-45ddda86]{display:flex;justify-content:flex-start;gap:15px;margin-bottom:5px}.device-number[data-v-45ddda86]{width:32px;height:32px;border-radius:50%;background:#718096;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;transition:all .3s ease}.device-number.active[data-v-45ddda86]{background:#9acd32;color:#fff;box-shadow:0 0 8px rgba(154,205,50,.5)}.status-info[data-v-45ddda86]{display:flex;justify-content:flex-start;align-items:center;gap:15px}.status-text[data-v-45ddda86]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-intensity[data-v-45ddda86]{display:flex;align-items:baseline;gap:5px}.status-intensity .intensity-value[data-v-45ddda86]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.status-intensity .intensity-unit[data-v-45ddda86]{font-size:13px;color:#e2e8f0}.status-icon[data-v-45ddda86]{color:#9acd32;display:flex;align-items:left;justify-content:left;gap:1px;position:relative;margin-left:5px}.control-card[data-v-45ddda86]{background:#484f5c;border-radius:14px;margin-top:10px;height:150px;padding:20px}.card-title[data-v-45ddda86]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.2)}.settings-grid[data-v-45ddda86]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:calc(100% - 240px)}.setting-item[data-v-45ddda86]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 20px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.setting-label[data-v-45ddda86]{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:550;text-align:left}.setting-value[data-v-45ddda86]{display:flex;align-items:baseline;gap:10px}.setting-value .value[data-v-45ddda86]{font-size:15px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.setting-value .unit[data-v-45ddda86]{font-size:12px;color:hsla(0,0%,100%,.8);font-weight:500}.module-sidebar[data-v-45ddda86]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-45ddda86]{padding:10px;margin-bottom:15px}.logo[data-v-45ddda86]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-45ddda86]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-45ddda86]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-45ddda86]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-45ddda86]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-45ddda86]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-45ddda86]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-45ddda86]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-45ddda86]{padding:10px;margin-top:15px}.system-info[data-v-45ddda86]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-45ddda86]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-45ddda86]{width:8px;height:8px;border-radius:50%;background:#ccc}.time-input[data-v-45ddda86]::-webkit-inner-spin-button,.time-input[data-v-45ddda86]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:1658px) and (min-width:0px){.settings-grid[data-v-45ddda86]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:10px;height:calc(100% - 240px)}.setting-item[data-v-45ddda86]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:2px 20px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.sun-control[data-v-45ddda86]{height:200px;margin-top:5px}.sun-settings[data-v-45ddda86]{display:flex!important;flex-direction:column!important;justify-content:space-between;gap:1px;padding:1px}.sun-item[data-v-45ddda86]{padding:2px 5px!important;margin-top:1px!important}.device-section[data-v-45ddda86]{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.status-item[data-v-45ddda86]{display:flex;flex-direction:column;align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;padding:3px 15px!important}}.cycles-section[data-v-45ddda86]::-webkit-scrollbar,.device-section[data-v-45ddda86]::-webkit-scrollbar{width:6px}.cycles-section[data-v-45ddda86]::-webkit-scrollbar-track,.device-section[data-v-45ddda86]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-45ddda86]::-webkit-scrollbar-thumb,.device-section[data-v-45ddda86]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-45ddda86]::-webkit-scrollbar-thumb:hover,.device-section[data-v-45ddda86]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-45ddda86]{transition:all .3s ease}.cycle-item[data-v-45ddda86]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-45ddda86]{transition:all .3s ease}.control-card[data-v-45ddda86]:hover{transform:translateY(-2px)}.tab-item[data-v-45ddda86]{transition:all .3s ease}@keyframes pulse-45ddda86{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-45ddda86]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-45ddda86 2s infinite}.status-item[data-v-45ddda86]{display:flex;flex-direction:column;align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;padding:8px 15px}.status-title[data-v-45ddda86]{color:#f6ad55;font-size:16px;font-weight:700;margin-bottom:5px;display:flex;justify-content:center}.light-meter[data-v-45ddda86]{position:relative;width:40px;height:26px;display:flex;justify-content:center;align-items:center}.light-icon[data-v-45ddda86]{position:relative}.light-svg[data-v-45ddda86]{width:100%;height:100%;mix-blend-mode:screen}.light-rays[data-v-45ddda86]{transform-origin:center}.ray[data-v-45ddda86]{stroke-linecap:round;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:ease-out;stroke-dasharray:0;stroke-dashoffset:0;stroke:#f0f!important;filter:drop-shadow(0 0 3px rgba(255,0,255,.95)) drop-shadow(0 0 6px rgba(255,0,255,.9)) drop-shadow(0 0 12px rgba(255,0,255,.85))}.ray-top[data-v-45ddda86]{animation-name:rayExtend-45ddda86;animation-delay:0s}.ray-bottom[data-v-45ddda86]{animation-name:rayExtend-45ddda86;animation-delay:.2s}.ray-left[data-v-45ddda86]{animation-name:rayExtend-45ddda86;animation-delay:.4s}.ray-right[data-v-45ddda86]{animation-name:rayExtend-45ddda86;animation-delay:.3s}.ray-corner[data-v-45ddda86]{animation-name:rayExtend-45ddda86;animation-delay:.1s}.ray[data-v-45ddda86]:nth-child(2n){animation-delay:.1s}.ray[data-v-45ddda86]:nth-child(3n){animation-delay:.3s}.ray[data-v-45ddda86]:nth-child(4n){animation-delay:.2s}.ray[data-v-45ddda86]:nth-child(5n){animation-delay:.4s}@keyframes rayExtend-45ddda86{0%{stroke-width:0;opacity:0}30%{stroke-width:18;opacity:.85}60%{stroke-width:34;opacity:1}to{stroke-width:10;opacity:.6}}.light-glow[data-v-45ddda86]{filter:drop-shadow(0 0 10px rgba(255,0,255,1)) drop-shadow(0 0 20px rgba(255,0,255,.95)) drop-shadow(0 0 35px rgba(255,0,255,.9)) drop-shadow(0 0 55px rgba(255,0,255,.85));animation:pulse-glow-45ddda86 1.6s infinite alternate}@keyframes pulse-glow-45ddda86{0%{filter:drop-shadow(0 0 10px rgba(255,0,255,1)) drop-shadow(0 0 20px rgba(255,0,255,.95)) drop-shadow(0 0 35px rgba(255,0,255,.9)) drop-shadow(0 0 55px rgba(255,0,255,.85))}to{filter:drop-shadow(0 0 16px rgba(255,0,255,1)) drop-shadow(0 0 30px rgba(255,0,255,.95)) drop-shadow(0 0 50px rgba(255,0,255,.9)) drop-shadow(0 0 75px rgba(255,0,255,.85))}}.sun-control[data-v-45ddda86]{height:120px;margin-top:5px}.sun-settings[data-v-45ddda86]{display:flex;flex-direction:row;justify-content:space-between;gap:10px;width:100%;padding:1px}.sun-item[data-v-45ddda86]{flex:1;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);border-radius:10px;padding:8px 5px;margin-top:10px;border:1px solid hsla(0,0%,100%,.1)}.sun-label[data-v-45ddda86]{display:flex;align-items:center;gap:10px}.sun-label span[data-v-45ddda86]{font-size:12px;font-weight:600;color:#fff;letter-spacing:1px}.sun-controls[data-v-45ddda86]{display:flex;align-items:center}.switch-buttons.small[data-v-45ddda86]{transform:scale(.9);margin-left:-10px}.time-setting[data-v-45ddda86]{display:flex;align-items:center;gap:20px}.time-label[data-v-45ddda86]{font-size:12px;color:hsla(0,0%,100%,.7);font-weight:600}.time-value[data-v-45ddda86]{display:flex;align-items:baseline;gap:12px}.time-value .value[data-v-45ddda86]{font-size:14px;font-weight:700;color:#9acd32}.time-value .unit[data-v-45ddda86]{font-size:13px;color:hsla(0,0%,100%,.8);font-weight:400}.intensity-input[data-v-45ddda86]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.intensity-input[data-v-45ddda86]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.intensity-input[data-v-45ddda86]::-webkit-inner-spin-button,.intensity-input[data-v-45ddda86]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-input[data-v-45ddda86]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:15px;font-weight:700;transition:border-color .3s}.setting-input[data-v-45ddda86]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-45ddda86]::-webkit-inner-spin-button,.setting-input[data-v-45ddda86]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input-setting[data-v-45ddda86]{width:45px;height:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-align:center;font-size:14px;font-weight:700;transition:border-color .3s}.time-input-setting[data-v-45ddda86]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.time-input-setting[data-v-45ddda86]::-webkit-inner-spin-button,.time-input-setting[data-v-45ddda86]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.air-control-page[data-v-fd23f0d8]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-fd23f0d8]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-fd23f0d8]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-fd23f0d8]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-fd23f0d8]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-fd23f0d8]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-fd23f0d8]{text-align:right}.current-time[data-v-fd23f0d8]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-fd23f0d8]{font-size:14px;opacity:.8}.function-area[data-v-fd23f0d8]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-fd23f0d8]{flex:1.2;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto;height:550px}.cycle-group[data-v-fd23f0d8]{margin-bottom:32px}.group-header[data-v-fd23f0d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-fd23f0d8]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-fd23f0d8]{color:#f6ad55}.columns-header[data-v-fd23f0d8]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-fd23f0d8]{font-size:11px;font-weight:700;color:#fff;text-align:center;margin-left:10px;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-fd23f0d8]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-fd23f0d8]:first-child{flex:0 0 25px}.columns-header .column-header-item[data-v-fd23f0d8]:nth-child(2){flex:0 0 100px}.columns-header .column-header-item[data-v-fd23f0d8]:nth-child(3){flex:0 0 200px}.cycle-list[data-v-fd23f0d8]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-fd23f0d8]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-fd23f0d8]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-fd23f0d8]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:20px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-number.active[data-v-fd23f0d8]{background:#9acd32;color:#fff}.cycle-item .cycle-number[data-v-fd23f0d8]{flex:0 0 25px}.cycle-item .cycle-switch[data-v-fd23f0d8]{flex:0 0 110px}.cycle-item .time-range[data-v-fd23f0d8]{flex:0 0 100px}.cycle-switch[data-v-fd23f0d8]{display:flex;justify-content:center}.switch-buttons[data-v-fd23f0d8]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-fd23f0d8]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-fd23f0d8]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-fd23f0d8]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-fd23f0d8],.switch-btn.on-btn.active[data-v-fd23f0d8]{background:#9acd32}.time-range[data-v-fd23f0d8]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;white-space:nowrap}.time-input-group[data-v-fd23f0d8]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-fd23f0d8]{color:#fff}.time-input[data-v-fd23f0d8]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-fd23f0d8]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-fd23f0d8]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.device-section[data-v-fd23f0d8]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:455px;overflow-y:auto}.device-status-header[data-v-fd23f0d8]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:14px;color:#fff}.device-numbers[data-v-fd23f0d8]{display:flex;justify-content:flex-start;gap:15px;margin-bottom:5px}.device-number[data-v-fd23f0d8]{width:32px;height:32px;border-radius:50%;background:#718096;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.status-info[data-v-fd23f0d8]{display:flex;justify-content:flex-start;align-items:left;gap:15px}.status-text[data-v-fd23f0d8]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-air-quality[data-v-fd23f0d8]{display:flex;align-items:baseline;gap:5px}.status-air-quality .air-value[data-v-fd23f0d8]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;margin-top:-3px}.status-air-quality .air-unit[data-v-fd23f0d8]{font-size:13px;color:#e2e8f0}.status-icon[data-v-fd23f0d8]{color:#9acd32;display:flex;align-items:left;justify-content:left;gap:1px;position:relative;margin-left:5px}.ventilator-icon[data-v-fd23f0d8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ventilator-svg[data-v-fd23f0d8]{transition:transform .5s ease-out}.ventilator-spinning[data-v-fd23f0d8]{animation:ventilator-spin-fd23f0d8 8s linear infinite}@keyframes ventilator-spin-fd23f0d8{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.control-card[data-v-fd23f0d8]{background:#484f5c;border-radius:15px;height:80px;padding:20px}.card-title[data-v-fd23f0d8]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.speed-buttons[data-v-fd23f0d8]{display:flex;flex-direction:row;justify-content:space-between;gap:12px;width:300px}.speed-btn[data-v-fd23f0d8]{display:flex;align-items:center;justify-content:center;gap:8px;height:35px;flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.7);font-size:20px;font-weight:500;cursor:pointer;transition:all .3s}.speed-btn[data-v-fd23f0d8]:hover{background:hsla(0,0%,100%,.2);border-color:#9acd32;color:#fff}.speed-btn.active[data-v-fd23f0d8]{background:#9acd32;color:#fff;border-color:#9acd32}.mode-buttons[data-v-fd23f0d8]{display:flex;flex-direction:row;justify-content:space-between;gap:15px;width:240px}.mode-btn[data-v-fd23f0d8]{display:flex;align-items:center;justify-content:center;gap:8px;height:35px;flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.7);font-size:20px;font-weight:500;cursor:pointer;transition:all .3s}.mode-btn[data-v-fd23f0d8]:hover{background:hsla(0,0%,100%,.2);border-color:#9acd32;color:#fff}.mode-btn.active[data-v-fd23f0d8]{background:#9acd32;color:#fff;border-color:#9acd32}.settings-card[data-v-fd23f0d8]{height:auto;min-height:100px}.settings-grid[data-v-fd23f0d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setting-item[data-v-fd23f0d8]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 24px;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));transition:all .3s ease;min-height:30px}.setting-item[data-v-fd23f0d8]:hover{background:linear-gradient(135deg,rgba(154,205,50,.15),rgba(154,205,50,.05));border-color:rgba(154,205,50,.3);transform:translateY(-1px)}.setting-label[data-v-fd23f0d8]{color:hsla(0,0%,100%,.9);font-size:13px;font-weight:550;text-align:left;flex:1;margin-right:8px;line-height:1.2}.setting-value[data-v-fd23f0d8]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.setting-value .value[data-v-fd23f0d8]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.setting-value .unit[data-v-fd23f0d8]{font-size:10px;color:hsla(0,0%,100%,.7);font-weight:400}.setting-input[data-v-fd23f0d8]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-fd23f0d8]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-fd23f0d8]::-webkit-inner-spin-button,.setting-input[data-v-fd23f0d8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.module-sidebar[data-v-fd23f0d8]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-fd23f0d8]{padding:10px;margin-bottom:15px}.logo[data-v-fd23f0d8]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-fd23f0d8]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-fd23f0d8]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-fd23f0d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-fd23f0d8]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-fd23f0d8]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-fd23f0d8]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-fd23f0d8]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-fd23f0d8]{padding:10px;margin-top:15px}.system-info[data-v-fd23f0d8]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-fd23f0d8]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}@media (max-width:1714px){.settings-grid[data-v-fd23f0d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.control-card[data-v-fd23f0d8]{background:#484f5c;border-radius:15px;height:70px;padding:20px}.settings-card[data-v-fd23f0d8]{height:auto;min-height:215px}}@media (max-width:1500px){.settings-grid[data-v-fd23f0d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.control-card[data-v-fd23f0d8]{background:#484f5c;border-radius:15px;height:70px;padding:20px}.settings-card[data-v-fd23f0d8]{height:auto;min-height:215px}}.time-input[data-v-fd23f0d8]::-webkit-inner-spin-button,.time-input[data-v-fd23f0d8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:1400px){.settings-grid[data-v-fd23f0d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.control-card[data-v-fd23f0d8]{background:#484f5c;border-radius:15px;height:70px;padding:20px}.settings-card[data-v-fd23f0d8]{height:auto;min-height:215px}}@media (max-width:1200px){.settings-grid[data-v-fd23f0d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.control-card[data-v-fd23f0d8]{background:#484f5c;border-radius:15px;height:70px;padding:20px}.settings-card[data-v-fd23f0d8]{height:auto;min-height:215px}}.cycles-section[data-v-fd23f0d8]::-webkit-scrollbar,.device-section[data-v-fd23f0d8]::-webkit-scrollbar{width:6px}.cycles-section[data-v-fd23f0d8]::-webkit-scrollbar-track,.device-section[data-v-fd23f0d8]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-fd23f0d8]::-webkit-scrollbar-thumb,.device-section[data-v-fd23f0d8]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-fd23f0d8]::-webkit-scrollbar-thumb:hover,.device-section[data-v-fd23f0d8]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-fd23f0d8]{transition:all .3s ease}.cycle-item[data-v-fd23f0d8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-fd23f0d8]{transition:all .3s ease}.control-card[data-v-fd23f0d8]:hover{transform:translateY(-2px)}.mode-btn[data-v-fd23f0d8],.speed-btn[data-v-fd23f0d8]{transition:all .3s ease}.mode-btn[data-v-fd23f0d8]:active,.speed-btn[data-v-fd23f0d8]:active{transform:scale(.98)}.tab-item[data-v-fd23f0d8]{transition:all .3s ease}.airflow-page[data-v-136cd91a]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-136cd91a]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-136cd91a]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-136cd91a]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-136cd91a]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-136cd91a]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-136cd91a]{text-align:right}.current-time[data-v-136cd91a]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-136cd91a]{font-size:14px;opacity:.8}.function-area[data-v-136cd91a]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-136cd91a]{flex:1.2;min-width:630px;height:500px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-136cd91a]{margin-bottom:32px}.group-header[data-v-136cd91a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-136cd91a]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-136cd91a]{color:#f6ad55}.group-icon.night[data-v-136cd91a]{color:#8b9dc3}.columns-header[data-v-136cd91a]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-136cd91a]{font-size:11px;font-weight:700;color:#fff;margin-left:10px;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-136cd91a]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-136cd91a]:first-child{flex:0 0 25px}.columns-header .column-header-item[data-v-136cd91a]:nth-child(2){flex:0 0 100px}.columns-header .column-header-item[data-v-136cd91a]:nth-child(3){flex:0 0 110px}.columns-header .column-header-item[data-v-136cd91a]:nth-child(4){flex:0 0 200px}.columns-header .column-header-item[data-v-136cd91a]:nth-child(5){flex:0 0 0px}.cycle-list[data-v-136cd91a]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-136cd91a]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-136cd91a]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-136cd91a]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:20px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-number.active[data-v-136cd91a]{background:#9acd32;color:#fff}.cycle-item .cycle-number[data-v-136cd91a]{flex:0 0 25px}.cycle-item .control-mode-switch[data-v-136cd91a]{flex:0 0 120px}.cycle-item .cycle-switch[data-v-136cd91a]{flex:0 0 110px}.cycle-item .time-range[data-v-136cd91a]{flex:0 0 240px}.cycle-item .percentage-setting[data-v-136cd91a]{flex:0 0 0px}.control-mode-switch[data-v-136cd91a]{display:flex;justify-content:center}.control-mode-buttons[data-v-136cd91a]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.control-mode-btn[data-v-136cd91a]{padding:6px 10px;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;color:hsla(0,0%,100%,.7)}.control-mode-btn[data-v-136cd91a]:hover{background:rgba(154,205,50,.1);color:#9acd32}.control-mode-btn.active[data-v-136cd91a]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.control-mode-btn.auto.active[data-v-136cd91a],.control-mode-btn.manual.active[data-v-136cd91a]{background:#9acd32}.cycle-switch[data-v-136cd91a]{display:flex;justify-content:center}.switch-buttons[data-v-136cd91a]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-136cd91a]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-136cd91a]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-136cd91a]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-136cd91a],.switch-btn.on-btn.active[data-v-136cd91a]{background:#9acd32}.switch-btn[data-v-136cd91a]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}.switch-btn[data-v-136cd91a]:disabled:hover{transform:none}.switch-btn.off-btn:disabled.active[data-v-136cd91a],.switch-btn.on-btn:disabled.active[data-v-136cd91a]{background:#9acd32!important;color:#fff!important}.time-range[data-v-136cd91a]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;white-space:nowrap}.time-input-group[data-v-136cd91a]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-136cd91a]{color:#fff}.time-input[data-v-136cd91a]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-136cd91a]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-136cd91a]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.percentage-setting[data-v-136cd91a]{display:flex;align-items:center;justify-content:center;gap:8px}.percentage-icon[data-v-136cd91a]{color:#9acd32}.percentage-input[data-v-136cd91a]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.percentage-input[data-v-136cd91a]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.percentage-input[data-v-136cd91a]::-webkit-inner-spin-button,.percentage-input[data-v-136cd91a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percentage-unit[data-v-136cd91a]{font-size:13px;color:hsla(0,0%,100%,.7)}.device-status-header[data-v-136cd91a]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:15px;box-shadow:0 4px 24px rgba(0,0,0,.1);color:#fff}.status-info[data-v-136cd91a]{display:flex;justify-content:flex-start;align-items:center;gap:17px}.status-text[data-v-136cd91a]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-airflow[data-v-136cd91a]{display:flex;align-items:baseline;gap:5px}.status-airflow .airflow-value[data-v-136cd91a]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;top:-3px}.status-airflow .airflow-unit[data-v-136cd91a]{font-size:13px;color:#e2e8f0}.status-icon[data-v-136cd91a]{color:#9acd32;display:flex;align-items:center;justify-content:center;gap:1px;position:relative;margin-left:5px}.status-icon .air-icon[data-v-136cd91a]{position:relative;top:0;left:0;transform:none;width:25px;height:25px;display:flex;justify-content:center;z-index:1;overflow:visible}.status-icon .air-meter[data-v-136cd91a]{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.status-icon .air-svg[data-v-136cd91a]{width:100%;height:100%;transform:rotate(90deg);overflow:visible}.status-icon .air-icon-container[data-v-136cd91a]{transform-origin:center}.status-icon .air-inner-parts[data-v-136cd91a]{transform:scale(.92);transform-origin:center}@keyframes rotate-counter-clockwise-136cd91a{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.status-icon .air-outer-circle[data-v-136cd91a]{transform-origin:center;animation:rotate-counter-clockwise-136cd91a 18s linear infinite}.status-icon .air-outer-circle.no-animation[data-v-136cd91a]{animation:none}.status-icon .air-progress-path-1[data-v-136cd91a],.status-icon .air-progress-path-2[data-v-136cd91a],.status-icon .air-progress-path-3[data-v-136cd91a]{transition:fill .3s ease,opacity .3s ease}.status-icon .air-progress-path-1[data-v-136cd91a]{filter:drop-shadow(0 0 3px currentColor)}.status-icon .air-progress-path-2[data-v-136cd91a],.status-icon .air-progress-path-3[data-v-136cd91a]{filter:drop-shadow(0 0 2px currentColor)}@keyframes progress-pulse-136cd91a{0%,to{filter:drop-shadow(0 0 3px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor)}}.status-icon .air-inner-parts.completed .air-progress-path-1[data-v-136cd91a],.status-icon .air-inner-parts.completed .air-progress-path-2[data-v-136cd91a],.status-icon .air-inner-parts.completed .air-progress-path-3[data-v-136cd91a]{animation:progress-pulse-136cd91a 1.5s ease-in-out infinite}.status-icon .air-inner-parts:not(.completed) .air-progress-path-1[data-v-136cd91a],.status-icon .air-inner-parts:not(.completed) .air-progress-path-2[data-v-136cd91a],.status-icon .air-inner-parts:not(.completed) .air-progress-path-3[data-v-136cd91a]{animation:none}.control-card[data-v-136cd91a]{background:#484f5c;border-radius:20px;height:auto;min-height:300px;padding:24px 28px;border:1px solid hsla(0,0%,100%,.12);margin-top:16px}.control-card[data-v-136cd91a]:hover{transform:translateY(-3px)}.card-title[data-v-136cd91a]{font-size:19px;font-weight:600;color:#9acd32;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(154,205,50,.3);letter-spacing:1.2px;text-align:left;text-transform:uppercase}.settings-list[data-v-136cd91a]{display:flex;flex-direction:column;gap:12px}.setting-item[data-v-136cd91a]{display:grid;grid-template-columns:140px 180px;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:2px 12px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease}.setting-item[data-v-136cd91a]:hover{background:hsla(0,0%,100%,.06);border-color:rgba(154,205,50,.2);transform:translateX(4px)}.setting-label[data-v-136cd91a]{color:#e8e8e8;font-size:15px;font-weight:600;letter-spacing:.3px;flex:1}.setting-value[data-v-136cd91a]{display:flex;align-items:baseline;gap:10px;width:140px;justify-content:flex-start;padding:4px 10px;border-radius:8px}.setting-value .value[data-v-136cd91a]{font-size:16px;font-weight:600;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.setting-value .unit[data-v-136cd91a]{font-size:11px;color:#fff;opacity:.85;font-weight:600}.setting-separator[data-v-136cd91a]{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2) 80%,transparent);margin:16px 0;position:relative}.setting-separator[data-v-136cd91a]:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:97%;height:3px;background:rgba(154,205,50,.6);border-radius:50%;box-shadow:0 0 12px rgba(154,205,50,.4)}.setting-input[data-v-136cd91a]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-136cd91a]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-136cd91a]::-webkit-inner-spin-button,.setting-input[data-v-136cd91a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.module-sidebar[data-v-136cd91a]{min-height:870px;width:100px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-136cd91a]{padding:10px;margin-bottom:15px}.logo[data-v-136cd91a]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-136cd91a]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-136cd91a]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-136cd91a]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-136cd91a]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-136cd91a]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-136cd91a]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-136cd91a]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-136cd91a]{padding:10px;margin-top:15px}.system-info[data-v-136cd91a]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-136cd91a]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-136cd91a]{width:8px;height:8px;border-radius:50%;background:#ccc}.env-header[data-v-136cd91a]{display:flex;align-items:center;gap:25px}.env-title[data-v-136cd91a]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-list[data-v-136cd91a]{display:flex;align-items:center;gap:25px}.env-item-inline[data-v-136cd91a]{display:flex;align-items:center;gap:20px}.env-item-inline .env-label[data-v-136cd91a]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.env-item-inline .env-value[data-v-136cd91a]{color:#fff;font-size:14px;font-weight:700}.hvac-temp[data-v-136cd91a]{color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:14px;font-weight:700}.hvac-unit[data-v-136cd91a]{color:#fff;margin-left:6px;font-size:14px;font-weight:700}.time-input[data-v-136cd91a]::-webkit-inner-spin-button,.time-input[data-v-136cd91a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cycles-section[data-v-136cd91a]::-webkit-scrollbar,.device-section[data-v-136cd91a]::-webkit-scrollbar{width:6px}.cycles-section[data-v-136cd91a]::-webkit-scrollbar-track,.device-section[data-v-136cd91a]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-136cd91a]::-webkit-scrollbar-thumb,.device-section[data-v-136cd91a]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-136cd91a]::-webkit-scrollbar-thumb:hover,.device-section[data-v-136cd91a]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-136cd91a]{transition:all .3s ease}.cycle-item[data-v-136cd91a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-136cd91a]{transition:all .3s ease}.control-card[data-v-136cd91a]:hover{transform:translateY(-2px)}.control-mode-btn[data-v-136cd91a]{transition:all .3s ease}.control-mode-btn[data-v-136cd91a]:active{transform:scale(.98)}.tab-item[data-v-136cd91a]{transition:all .3s ease}@keyframes pulse-136cd91a{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-136cd91a]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-136cd91a 2s infinite}.nutrient-page[data-v-de102ad6]{width:100%;height:100vh;display:flex;background:linear-gradient(135deg,#3d434e,#484f5c 50%,#3d434e);font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;position:relative}.nutrient-page[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9H6v9h9zM5 55v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9H6v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z' fill='%239ACD32' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.main-area[data-v-de102ad6]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px;position:relative;z-index:1}.title-header[data-v-de102ad6]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.05);position:relative;overflow:hidden}.title-header[data-v-de102ad6]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);pointer-events:none}.title-section[data-v-de102ad6]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-de102ad6]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-de102ad6]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-de102ad6]{text-align:right}.current-time[data-v-de102ad6]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-de102ad6]{font-size:14px;opacity:.8}.function-area-nutrient[data-v-de102ad6]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;padding:12px;background:rgba(0,0,0,.1);border-radius:16px;box-shadow:inset 0 2px 10px rgba(0,0,0,.2);position:relative;overflow:hidden}.function-area-nutrient[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent);pointer-events:none;z-index:1}.ec-section-nutrient[data-v-de102ad6]{grid-column:1;grid-row:1/3;background:linear-gradient(145deg,#5a6068,#484f5c 50%,#3d434e);border-radius:20px;padding:22px;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);overflow-y:auto;position:relative;transition:all .3s ease}.ec-section-nutrient[data-v-de102ad6]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px rgba(154,205,50,.1)}.ph-section[data-v-de102ad6]{grid-column:2;grid-row:1/3;background:linear-gradient(145deg,#5a6068,#484f5c 50%,#3d434e);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);overflow-y:auto;position:relative;transition:all .3s ease}.ph-section[data-v-de102ad6]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px rgba(154,205,50,.1)}.right-section[data-v-de102ad6]{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:24px}.d-section[data-v-de102ad6]{flex:1;background:linear-gradient(145deg,#5a6068,#484f5c 50%,#3d434e);border-radius:20px;padding:18px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);overflow-y:auto;position:relative;transition:all .3s ease}.d-section[data-v-de102ad6]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px rgba(154,205,50,.1)}.temp-section[data-v-de102ad6]{flex:1;background:linear-gradient(145deg,#5a6068,#484f5c 50%,#3d434e);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);overflow-y:auto;position:relative;transition:all .3s ease}.temp-section[data-v-de102ad6]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px rgba(154,205,50,.1)}.section-header-nutrient[data-v-de102ad6],.section-header-temp[data-v-de102ad6]{display:flex;justify-content:flex-start;align-items:right;margin-bottom:25px;flex-wrap:wrap;gap:12px;position:relative}.section-header-nutrient[data-v-de102ad6]:after,.section-header-temp[data-v-de102ad6]:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(154,205,50,.3),rgba(154,205,50,.8) 50%,rgba(154,205,50,.3))}.section-title-nutrient[data-v-de102ad6]{font-size:20px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;padding:5px 10px;border-radius:8px}.section-title-nutrient[data-v-de102ad6]:before{content:"●";color:#888;margin-right:10px;font-size:32px;transform:translateY(-3px);display:inline-block;transition:all .3s ease}.section-title-nutrient.calibration-active[data-v-de102ad6]:before,.section-title-nutrient.d-active[data-v-de102ad6]:before,.section-title-nutrient.temp-active[data-v-de102ad6]:before{color:#9acd32!important}.section-header-temp .section-title-nutrient[data-v-de102ad6]:not(.temp-active):before{color:#888!important}.section-title-nutrient.calibration-pressed[data-v-de102ad6]:before{color:#888;transform:translateY(-3px) scale(1.1)}.ph-section .section-title-nutrient.calibration-active[data-v-de102ad6]:before{color:#9acd32!important}.ph-section .section-title-nutrient.calibration-pressed[data-v-de102ad6]:before{color:#888;transform:translateY(-3px) scale(1.1)}.countdown[data-v-de102ad6]{position:absolute;top:-14px;left:8px;background:linear-gradient(135deg,#9acd32,#7ba428);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:16px;font-weight:600;box-shadow:0 2px 8px rgba(154,205,50,.4);border:2px solid #fff}.mode-buttons-nutrient[data-v-de102ad6]{display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:6px;height:25px;margin-top:10px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.mode-btn[data-v-de102ad6]{padding:8px 14px;border:none;border-radius:6px;margin-top:-2px;height:32px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.mode-btn[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}.mode-btn[data-v-de102ad6]:hover:before{left:100%}.mode-btn.active[data-v-de102ad6]{background:linear-gradient(145deg,#9acd32,#7da428);color:#fff;transform:translateY(-1px)}.ph-controls[data-v-de102ad6]{display:flex;justify-content:center;margin-bottom:20px}.ph-buttons[data-v-de102ad6]{height:28px;margin-top:10px;display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:4px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.ph-btn[data-v-de102ad6]{padding:8px 16px;border:none;border-radius:6px;height:30px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.ph-btn[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}.ph-btn[data-v-de102ad6]:hover:before{left:100%}.ph-btn.active[data-v-de102ad6]{background:linear-gradient(145deg,#9acd32,#7da428);color:#fff;transform:translateY(-1px)}.d-controls[data-v-de102ad6]{display:flex;justify-content:center;margin-bottom:20px}.d-buttons[data-v-de102ad6]{height:29px;margin-top:10px;display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:4px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.d-btn[data-v-de102ad6]{padding:8px 20px;border:none;border-radius:6px;height:31px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.d-btn[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}.d-btn[data-v-de102ad6]:hover:before{left:100%}.d-btn.active[data-v-de102ad6]{background:linear-gradient(145deg,#9acd32,#7da428);color:#fff;transform:translateY(-1px)}.temp-unit-buttons[data-v-de102ad6]{height:29px;margin-top:10px;display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:4px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.unit-btn[data-v-de102ad6]{padding:8px 20px;border:none;border-radius:6px;height:31px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.unit-btn[data-v-de102ad6]:before{content:"";position:absolute;top:0;width:100%;height:100%;transition:left .5s ease}.unit-btn[data-v-de102ad6]:hover:before{left:100%}.unit-btn.active[data-v-de102ad6]{background:linear-gradient(145deg,#9acd32,#7da428);color:#fff;transform:translateY(-1px)}.control-card[data-v-de102ad6]{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border-radius:10px;padding:12px;height:420px;border:1px solid hsla(0,0%,100%,.15);position:relative;overflow:hidden}.control-card[data-v-de102ad6]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.control-card[data-v-de102ad6]:hover:after{opacity:1}.control-card[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0;opacity:.3}.control-card-temp[data-v-de102ad6]{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border-radius:18px;padding:15px;height:550px;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(10px);position:relative;overflow:hidden}.control-card-temp[data-v-de102ad6]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.control-card-temp[data-v-de102ad6]:hover:after{opacity:1}.control-card-temp[data-v-de102ad6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0;opacity:.3}.control-card-temp[data-v-de102ad6]:hover,.control-card[data-v-de102ad6]:hover{transform:translateY(-3px)}.setting-item[data-v-de102ad6]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;margin:10px;border-radius:8px;border-bottom:1px solid hsla(0,0%,100%,.08);transition:all .3s ease;position:relative;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01))}.setting-item[data-v-de102ad6]:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.setting-item[data-v-de102ad6]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.setting-item[data-v-de102ad6]:last-child{border-bottom:none}.setting-label[data-v-de102ad6]{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:600;flex:1;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;padding-left:8px;border-left:3px solid #9acd32}.setting-value[data-v-de102ad6]{display:relative;flex-direction:column;align-items:flex-end;gap:1px}.setting-item:has(.clean-btn) .setting-value[data-v-de102ad6]{position:relative;min-height:40px;padding-right:100px}.setting-item:has(.clean-btn) .value[data-v-de102ad6]{margin-bottom:0;display:inline-block}.ec-section-nutrient .setting-item:first-child .temp-unit[data-v-de102ad6],.ec-section-nutrient .setting-item:first-child .temp-value[data-v-de102ad6],.ph-section .setting-item:first-child .temp-unit[data-v-de102ad6],.ph-section .setting-item:first-child .temp-value[data-v-de102ad6]{position:absolute;left:140px}.ec-section-nutrient .setting-item:first-child .temp-unit[data-v-de102ad6],.ph-section .setting-item:first-child .temp-unit[data-v-de102ad6]{left:200px;top:13px}.temp-value[data-v-de102ad6]{font-size:16px;font-weight:700;color:orange;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:4px 10px;border-radius:8px;transition:all .3s ease;position:relative;display:inline-block}.temp-unit[data-v-de102ad6]{font-size:12px;color:hsla(0,0%,100%,.9);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;top:-2px}.value[data-v-de102ad6]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:4px 12px;border-radius:8px;transition:all .3s ease}.unit[data-v-de102ad6]{font-size:12px;color:hsla(0,0%,100%,.8);margin-left:4px;font-weight:500}.ratio-setting[data-v-de102ad6]{padding:10px;text-align:center;background:linear-gradient(145deg,rgba(154,205,50,.08),rgba(154,205,50,.02));border-radius:10px;margin:1px 0;border:1px solid rgba(154,205,50,.15);box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden}.ratio-setting[data-v-de102ad6]:hover{transform:translateY(-2px)}.ratio-setting[data-v-de102ad6]:before{top:-10px;left:-10px}.ratio-setting[data-v-de102ad6]:after,.ratio-setting[data-v-de102ad6]:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;filter:blur(15px);z-index:0}.ratio-setting[data-v-de102ad6]:after{bottom:-10px;right:-10px}.ratio-container[data-v-de102ad6]{width:100%;width:195px;height:44px;margin:0 auto;position:relative;z-index:1}.ratio-labels[data-v-de102ad6]{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px;padding:0}.ratio-labels span[data-v-de102ad6]{color:#fff;font-weight:600;margin-top:-8px;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:5px;position:relative;display:inline-block}.ratio-labels span[data-v-de102ad6]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:#9acd32;border-radius:2px}.ratio-values[data-v-de102ad6]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.ratio-values input[type=number][data-v-de102ad6]{color:#fff;font-weight:600;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(145deg,hsla(0,0%,60%,.6),hsla(0,0%,60%,.3));border:1px solid hsla(0,0%,100%,.2);border-radius:6px;height:25px;line-height:25px;width:50px;margin:0 auto;text-align:center;transition:all .3s ease}.ratio-values input[type=number][data-v-de102ad6]:focus,.ratio-values input[type=number][data-v-de102ad6]:hover{outline:none;border-color:#9acd32;transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 12px rgba(0,0,0,.15),0 0 0 2px rgba(154,205,50,.1)}.ratio-values input[type=number][data-v-de102ad6]::-webkit-inner-spin-button,.ratio-values input[type=number][data-v-de102ad6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ratio-values span[data-v-de102ad6]:nth-child(2n){color:#fff;font-weight:600;font-size:14px;text-shadow:0 1px 3px hsla(0,0%,100%,.3);padding:0}.divider[data-v-de102ad6]{margin:10px 0}.divider-EC[data-v-de102ad6],.divider-PH[data-v-de102ad6],.divider[data-v-de102ad6]{height:2px;background:linear-gradient(90deg,transparent,rgba(211,235,77,.2) 20%,rgba(166,245,10,.4) 50%,rgba(211,235,77,.2) 80%,transparent);border-radius:5px;position:relative;overflow:hidden}@keyframes shimmer-de102ad6{0%{left:-100%}to{left:100%}}.setting-kong[data-v-de102ad6]{height:50px}.clean-btn[data-v-de102ad6]{border-radius:10px;padding:8px 14px;border:none;font-size:12px;font-weight:700;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:auto;margin-right:10px;width:85px;text-align:center;position:absolute;right:10px}.clean-btn[data-v-de102ad6]:hover:before{left:100%}.clean-btn.active[data-v-de102ad6]{background:linear-gradient(145deg,#7ed321,#5cb85c);box-shadow:0 4px 12px rgba(126,211,33,.3)}.clean-btn[data-v-de102ad6]:not(.active){background:hsla(0,0%,100%,.2)}.clean-countdown[data-v-de102ad6]{position:absolute;top:-35px;right:30px;background:linear-gradient(135deg,#9acd32,#7ba428);color:#fff;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:16px;font-weight:600;box-shadow:0 2px 8px rgba(154,205,50,.4);border:2px solid #fff}.cycle-label[data-v-de102ad6],.day-label[data-v-de102ad6]{font-size:13px;color:hsla(0,0%,100%,.8);font-weight:600;margin-right:12px;text-shadow:0 1px 2px rgba(0,0,0,.2);display:inline-block}.cycle-label[data-v-de102ad6]{margin-right:65px}.d-start-container[data-v-de102ad6]{display:flex;flex-direction:column;gap:10px}.d-start-labels[data-v-de102ad6],.d-start-values[data-v-de102ad6]{display:flex;flex-direction:row;align-items:center}.time-value[data-v-de102ad6]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 3px rgba(154,205,50,.3);padding:2px 8px;background:rgba(154,205,50,.1);border-radius:6px;border:1px solid rgba(154,205,50,.2);margin-right:5px}.time-separator[data-v-de102ad6]{font-size:16px;font-weight:700;color:#fff}.day-value[data-v-de102ad6]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 3px rgba(154,205,50,.3);padding:2px 8px;background:rgba(154,205,50,.1);border-radius:6px;border:1px solid rgba(154,205,50,.2);margin-left:15px}.module-sidebar[data-v-de102ad6]{width:100px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-de102ad6]{padding:10px;margin-bottom:15px}.logo[data-v-de102ad6]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-de102ad6]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-de102ad6]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-de102ad6]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-de102ad6]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-de102ad6]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-de102ad6]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-de102ad6]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-de102ad6]{padding:10px;margin-top:15px}.system-info[data-v-de102ad6]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-de102ad6]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}@media (max-width:1930px){.PH-mode-buttons[data-v-de102ad6],.mode-buttons-nutrient[data-v-de102ad6]{width:120px}.PH-mode-buttons[data-v-de102ad6],.PH-ph-buttons[data-v-de102ad6],.mode-buttons-nutrient[data-v-de102ad6]{display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:6px;height:26px;margin-top:8px;gap:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.PH-ph-buttons[data-v-de102ad6]{width:60px}.d-buttons[data-v-de102ad6]{width:60px}.d-buttons[data-v-de102ad6],.temp-unit-buttons[data-v-de102ad6]{display:flex;background:linear-gradient(145deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-radius:10px;padding:6px;height:26px;margin-top:9px;gap:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.temp-unit-buttons[data-v-de102ad6]{width:50px;margin-left:0}.mode-btn[data-v-de102ad6],.ph-btn[data-v-de102ad6]{padding:2px 6px;border:none;border-radius:5px;font-size:9px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.ph-btn[data-v-de102ad6]{margin-top:-1px}.d-btn[data-v-de102ad6]{padding:2px 9px;margin-top:-1px}.d-btn[data-v-de102ad6],.unit-btn[data-v-de102ad6]{border:none;border-radius:5px;font-size:9px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:hsla(0,0%,100%,.8);letter-spacing:.5px;position:relative;overflow:hidden}.unit-btn[data-v-de102ad6]{padding:2px 8px;height:28px}.section-title-nutrient[data-v-de102ad6]{font-size:20px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-flex;align-items:center}.ratio-container[data-v-de102ad6]{width:100%;width:140px;height:40px;margin:0 auto;position:relative;z-index:1}.ratio-values input[type=number][data-v-de102ad6]{color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(145deg,hsla(0,0%,60%,.6),hsla(0,0%,60%,.3));border:1px solid hsla(0,0%,100%,.2);border-radius:6px;height:20px;line-height:25px;width:30px;margin:0 auto;text-align:center;transition:all .3s ease}}@media (max-width:1600px){.PH-mode-buttons[data-v-de102ad6],.mode-buttons-nutrient[data-v-de102ad6]{height:20px;margin-top:11px;width:80px}.PH-ph-buttons[data-v-de102ad6],.d-buttons[data-v-de102ad6],.temp-unit-buttons[data-v-de102ad6]{height:20px;margin-top:11px;width:40px}.mode-btn[data-v-de102ad6],.ph-btn[data-v-de102ad6]{padding:2px 3px;height:25px;font-size:6px;font-weight:700}.d-btn[data-v-de102ad6]{padding:2px 6px;height:25px;font-size:6px;font-weight:700}.unit-btn[data-v-de102ad6]{padding:2px 6px;height:23px;font-size:6px;font-weight:700}.section-title-nutrient[data-v-de102ad6]{font-size:10px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-flex;align-items:center}.ratio-container[data-v-de102ad6]{width:100%;width:140px;height:40px;margin:0 auto;position:relative;z-index:1}.ratio-values input[type=number][data-v-de102ad6]{color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(145deg,hsla(0,0%,60%,.6),hsla(0,0%,60%,.3));border:1px solid hsla(0,0%,100%,.2);border-radius:6px;height:20px;line-height:25px;width:30px;margin:0 auto;text-align:center;transition:all .3s ease}}.d-section[data-v-de102ad6]::-webkit-scrollbar,.ec-section-nutrient[data-v-de102ad6]::-webkit-scrollbar,.ph-section[data-v-de102ad6]::-webkit-scrollbar,.temp-section[data-v-de102ad6]::-webkit-scrollbar{width:6px}.d-section[data-v-de102ad6]::-webkit-scrollbar-track,.ec-section-nutrient[data-v-de102ad6]::-webkit-scrollbar-track,.ph-section[data-v-de102ad6]::-webkit-scrollbar-track,.temp-section[data-v-de102ad6]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.d-section[data-v-de102ad6]::-webkit-scrollbar-thumb,.ec-section-nutrient[data-v-de102ad6]::-webkit-scrollbar-thumb,.ph-section[data-v-de102ad6]::-webkit-scrollbar-thumb,.temp-section[data-v-de102ad6]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.d-section[data-v-de102ad6]::-webkit-scrollbar-thumb:hover,.ec-section-nutrient[data-v-de102ad6]::-webkit-scrollbar-thumb:hover,.ph-section[data-v-de102ad6]::-webkit-scrollbar-thumb:hover,.temp-section[data-v-de102ad6]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.control-card-temp[data-v-de102ad6],.control-card[data-v-de102ad6]{transition:all .3s ease}.control-card-temp[data-v-de102ad6]:hover,.control-card[data-v-de102ad6]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.clean-btn[data-v-de102ad6],.d-btn[data-v-de102ad6],.mode-btn[data-v-de102ad6],.ph-btn[data-v-de102ad6],.unit-btn[data-v-de102ad6]{transition:all .3s ease}.clean-btn[data-v-de102ad6]:active,.d-btn[data-v-de102ad6]:active,.mode-btn[data-v-de102ad6]:active,.ph-btn[data-v-de102ad6]:active,.unit-btn[data-v-de102ad6]:active{transform:scale(.98)}.tab-item[data-v-de102ad6]{transition:all .3s ease}.setting-input[data-v-de102ad6]{width:50px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-de102ad6]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-de102ad6]::-webkit-inner-spin-button,.setting-input[data-v-de102ad6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ratio-input[data-v-de102ad6]{width:20px;height:18px;color:#fff;text-align:center;font-size:14px;font-weight:700;transition:border-color .3s}.ratio-input[data-v-de102ad6]::-webkit-inner-spin-button,.ratio-input[data-v-de102ad6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input-setting[data-v-de102ad6]{width:32px;height:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:14px;font-weight:700;transition:border-color .3s}.time-input-setting[data-v-de102ad6]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.time-input-setting[data-v-de102ad6]::-webkit-inner-spin-button,.time-input-setting[data-v-de102ad6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.day-input-setting[data-v-de102ad6]{width:40px;height:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;margin-left:25px;font-size:14px;font-weight:700;transition:border-color .3s}.day-input-setting[data-v-de102ad6]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.day-input-setting[data-v-de102ad6]::-webkit-inner-spin-button,.day-input-setting[data-v-de102ad6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.status-dot.active[data-v-de102ad6]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse 2s infinite}.ph-interval-item .setting-value[data-v-de102ad6]{display:flex;flex-direction:row;align-items:center;gap:10px}.ph-interval-item .setting-input[data-v-de102ad6]{flex-shrink:0;min-width:50px}.ph-interval-item .clean-btn[data-v-de102ad6]{margin-left:auto;display:block;position:absolute;right:10px}.d-section .control-card[data-v-de102ad6]{height:160px}.d-section .control-card-temp[data-v-de102ad6]{height:235px}.watering-page[data-v-4a3bd8b7]{width:auto;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-4a3bd8b7]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-4a3bd8b7]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:10px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-4a3bd8b7]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-4a3bd8b7]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-4a3bd8b7]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-4a3bd8b7]{text-align:right}.current-time[data-v-4a3bd8b7]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-4a3bd8b7]{font-size:14px;opacity:.8}.connection-section[data-v-4a3bd8b7]{height:auto;margin-right:-550px;min-width:0;flex-shrink:1}.connection-title[data-v-4a3bd8b7]{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px;text-align:left}.connection-numbers[data-v-4a3bd8b7]{display:flex;justify-content:space-between;align-items:center;gap:20px}.connection-item[data-v-4a3bd8b7]{display:flex;flex-direction:column;align-items:center;gap:2px}.connection-circle[data-v-4a3bd8b7]{width:24px;height:24px;border-radius:50%;background:#9acd32;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:20px}.connection-value[data-v-4a3bd8b7]{font-size:22px;font-weight:700;color:#9acd32}.function-area[data-v-4a3bd8b7]{flex:1;display:flex;gap:20px;min-height:0}.cycles-section[data-v-4a3bd8b7]{flex:1.2;min-width:750px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto;height:475px}.cycle-group[data-v-4a3bd8b7]{margin-bottom:32px}.group-header[data-v-4a3bd8b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-4a3bd8b7]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-4a3bd8b7]{color:#4ecdc4}.columns-header[data-v-4a3bd8b7]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-4a3bd8b7]{font-size:11px;font-weight:700;color:#fff;margin-left:10px;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-4a3bd8b7]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-4a3bd8b7]:first-child{flex:0 0 25px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(2){flex:0 0 0px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(3){flex:0 0 105px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(4){flex:0 0 200px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(5){flex:0 0 65px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(6){flex:0 0 60px}.columns-header .column-header-item[data-v-4a3bd8b7]:nth-child(7){flex:0 0 50px}.cycle-list[data-v-4a3bd8b7]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-4a3bd8b7]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-4a3bd8b7]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-4a3bd8b7]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:20px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-number.active[data-v-4a3bd8b7]{background:#9acd32;color:#fff}.cycle-item .cycle-number[data-v-4a3bd8b7]{flex:0 0 25px}.cycle-item .control-mode-switch[data-v-4a3bd8b7]{flex:0 0 100px}.cycle-item .cycle-switch[data-v-4a3bd8b7]{flex:0 0 110px}.cycle-item .time-range[data-v-4a3bd8b7]{flex:0 0 225px}.cycle-item .minute-setting[data-v-4a3bd8b7]{flex:0 0 75px}.cycle-item .extra-value[data-v-4a3bd8b7]{flex:0 0 30px}.control-mode-switch[data-v-4a3bd8b7]{display:flex;justify-content:center}.control-mode-buttons[data-v-4a3bd8b7]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.control-mode-btn[data-v-4a3bd8b7]{padding:6px 10px;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;color:hsla(0,0%,100%,.7)}.control-mode-btn[data-v-4a3bd8b7]:hover{background:rgba(154,205,50,.1);color:#9acd32}.control-mode-btn.active[data-v-4a3bd8b7]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.control-mode-btn.auto.active[data-v-4a3bd8b7],.control-mode-btn.manual.active[data-v-4a3bd8b7]{background:#9acd32}.cycle-switch[data-v-4a3bd8b7]{display:flex;justify-content:center}.switch-buttons[data-v-4a3bd8b7]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-4a3bd8b7]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-4a3bd8b7]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-4a3bd8b7]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-4a3bd8b7],.switch-btn.on-btn.active[data-v-4a3bd8b7]{background:#9acd32}.switch-btn[data-v-4a3bd8b7]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}.switch-btn[data-v-4a3bd8b7]:disabled:hover{transform:none}.switch-btn.off-btn:disabled.active[data-v-4a3bd8b7],.switch-btn.on-btn:disabled.active[data-v-4a3bd8b7]{background:#9acd32!important;color:#fff!important}.time-range[data-v-4a3bd8b7]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;white-space:nowrap}.time-input-group[data-v-4a3bd8b7]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-4a3bd8b7]{color:#fff}.time-input[data-v-4a3bd8b7]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-4a3bd8b7]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-4a3bd8b7]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.minute-unit[data-v-4a3bd8b7]{font-size:11px;color:hsla(0,0%,100%,.7)}.device-section[data-v-4a3bd8b7]{flex:1;display:flex;flex-direction:column;gap:10px;border-radius:10px}.device-status-header[data-v-4a3bd8b7]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:10px;padding:15px;color:#fff}.status-info[data-v-4a3bd8b7]{display:flex;justify-content:flex-start;align-items:center;gap:17px;flex-wrap:wrap}.status-text[data-v-4a3bd8b7]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-flow[data-v-4a3bd8b7]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.flow-item[data-v-4a3bd8b7]{display:flex;align-items:baseline;gap:5px}.flow-circle[data-v-4a3bd8b7]{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:hsla(0,0%,100%,.7);margin-right:5px;transition:all .3s}.flow-circle.active[data-v-4a3bd8b7]{background:#9acd32;color:#fff}.flow-value[data-v-4a3bd8b7]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;top:-3px}.flow-unit[data-v-4a3bd8b7]{font-size:12px;color:#e2e8f0}.flow-separator[data-v-4a3bd8b7]{color:hsla(0,0%,100%,.5);font-size:18px;margin:0 5px}.control-card[data-v-4a3bd8b7]{background:#484f5c;border-radius:20px;height:auto;padding:18px 30px;border:1px solid hsla(0,0%,100%,.12);margin-top:10px}.card-title[data-v-4a3bd8b7]{font-size:18px;font-weight:600;color:#00ff7f;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(0,255,127,.3);letter-spacing:1.2px;text-align:center;text-transform:uppercase}.settings-list[data-v-4a3bd8b7]{display:flex;flex-direction:column;gap:10px}.setting-item[data-v-4a3bd8b7]{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:5px 20px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease;white-space:nowrap}.setting-item[data-v-4a3bd8b7]:hover{background:hsla(0,0%,100%,.06);border-color:rgba(0,255,127,.2);transform:translateX(4px)}.setting-item[data-v-4a3bd8b7]:not(:last-child){border-bottom:none}.setting-label[data-v-4a3bd8b7]{color:#e8e8e8;font-size:15px;font-weight:600;letter-spacing:.3px;flex:0 0 220px;text-align:left}.setting-value[data-v-4a3bd8b7]{display:flex;align-items:baseline;gap:10px;justify-content:flex-start;padding:6px 12px;border-radius:10px;flex:0 0 35px;width:10px;transform:translateX(-19px)}.setting-value .value[data-v-4a3bd8b7]{font-size:16px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.setting-value .unit[data-v-4a3bd8b7]{font-size:11px;color:#fff;opacity:.85;font-weight:600}.setting-separator[data-v-4a3bd8b7]{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2) 80%,transparent);margin:20px 0;position:relative}.setting-separator[data-v-4a3bd8b7]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:3px;background:rgba(0,255,127,.6);border-radius:50%;box-shadow:0 0 12px rgba(0,255,127,.4)}.setting-button[data-v-4a3bd8b7]{grid-column:1/-1;margin-top:5px;text-align:right}.water-setting-btn[data-v-4a3bd8b7]{background:linear-gradient(135deg,#00ff7f,#32cd32 50%,#00ff7f);background-size:200% 200%;border:none;border-radius:10px;padding:6px 6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .4s ease;letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px}.water-setting-btn[data-v-4a3bd8b7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.water-setting-btn[data-v-4a3bd8b7]:hover{background-position:100% 0;transform:translateY(-3px)}.water-setting-btn[data-v-4a3bd8b7]:hover:before{left:100%}.water-setting-btn[data-v-4a3bd8b7]:active{transform:translateY(-1px)}.gear-icon[data-v-4a3bd8b7]{transition:transform .5s ease;flex-shrink:0}.water-setting-btn:hover .gear-icon[data-v-4a3bd8b7]{transform:rotate(90deg)}.module-sidebar[data-v-4a3bd8b7]{width:100px;min-height:870px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-4a3bd8b7]{padding:10px;margin-bottom:15px}.logo[data-v-4a3bd8b7]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-4a3bd8b7]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-4a3bd8b7]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-4a3bd8b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-4a3bd8b7]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-4a3bd8b7]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-4a3bd8b7]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-4a3bd8b7]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-4a3bd8b7]{padding:10px;margin-top:15px}.system-info[data-v-4a3bd8b7]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-4a3bd8b7]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-4a3bd8b7]{width:8px;height:8px;border-radius:50%;background:#ccc}@media (max-width:2000px){.connection-section[data-v-4a3bd8b7]{margin-left:-180px}.connection-numbers[data-v-4a3bd8b7]{gap:20px}.status-flow[data-v-4a3bd8b7]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);-moz-column-gap:20px;column-gap:20px;row-gap:8px;align-items:center}.setting-label[data-v-4a3bd8b7]{color:#e8e8e8;font-size:12px;font-weight:600;letter-spacing:.1px;flex:0 0 200px;text-align:left}}.cycles-section[data-v-4a3bd8b7]::-webkit-scrollbar,.device-section[data-v-4a3bd8b7]::-webkit-scrollbar{width:6px}.cycles-section[data-v-4a3bd8b7]::-webkit-scrollbar-track,.device-section[data-v-4a3bd8b7]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-4a3bd8b7]::-webkit-scrollbar-thumb,.device-section[data-v-4a3bd8b7]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-4a3bd8b7]::-webkit-scrollbar-thumb:hover,.device-section[data-v-4a3bd8b7]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-4a3bd8b7]{transition:all .3s ease}.cycle-item[data-v-4a3bd8b7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-4a3bd8b7]{transition:all .3s ease}.control-card[data-v-4a3bd8b7]:hover{transform:translateY(-2px)}.control-mode-btn[data-v-4a3bd8b7]{transition:all .3s ease}.control-mode-btn[data-v-4a3bd8b7]:active{transform:scale(.98)}.tab-item[data-v-4a3bd8b7]{transition:all .3s ease}@keyframes pulse-4a3bd8b7{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-4a3bd8b7]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-4a3bd8b7 2s infinite}.connection-input[data-v-4a3bd8b7]{width:40px;height:20px;margin-top:5px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);color:#fff;text-align:center;font-size:18px;font-weight:700;transition:border-color .3s}.connection-input[data-v-4a3bd8b7]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.connection-input[data-v-4a3bd8b7]::-webkit-inner-spin-button,.connection-input[data-v-4a3bd8b7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minute-input[data-v-4a3bd8b7]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.minute-input[data-v-4a3bd8b7]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.minute-input[data-v-4a3bd8b7]::-webkit-inner-spin-button,.minute-input[data-v-4a3bd8b7]::-webkit-outer-spin-button,.time-input[data-v-4a3bd8b7]::-webkit-inner-spin-button,.time-input[data-v-4a3bd8b7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.extra-input[data-v-4a3bd8b7]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);color:#9acd32;text-align:center;margin-right:18px;font-size:19px;transition:border-color .3s}.extra-input[data-v-4a3bd8b7]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.extra-input[data-v-4a3bd8b7]::-webkit-inner-spin-button,.extra-input[data-v-4a3bd8b7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-input[data-v-4a3bd8b7]{width:50px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:border-color .3s}.setting-input[data-v-4a3bd8b7]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.setting-input[data-v-4a3bd8b7]::-webkit-inner-spin-button,.setting-input[data-v-4a3bd8b7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.water-pressure-field .setting-input[data-v-4a3bd8b7]{color:#9acd32;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.extra-value[data-v-4a3bd8b7],.minute-setting[data-v-4a3bd8b7]{display:flex;align-items:center;justify-content:center}.setting-page[data-v-2a597458]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-2a597458]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-2a597458]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-2a597458]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-2a597458]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-2a597458]{font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.time-display[data-v-2a597458]{text-align:right}.title-action[data-v-2a597458]{margin-left:auto;margin-right:12px;display:flex;align-items:center}.title-cta-btn[data-v-2a597458]{padding:10px 18px;border:none;margin-right:20px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#9acd32,#6fb022);box-shadow:0 4px 10px rgba(154,205,50,.25);transition:all .2s ease}.title-cta-btn[data-v-2a597458]:focus{outline:none;box-shadow:0 0 0 3px rgba(154,205,50,.25)}.current-time[data-v-2a597458]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-2a597458]{font-size:14px;opacity:.8}.function-area[data-v-2a597458]{flex:1;display:flex;flex-direction:column;gap:15px}.control-section[data-v-2a597458]{background:#484f5c;border-radius:10px;padding:1px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.control-header[data-v-2a597458]{display:grid;grid-template-columns:60px 240px 120px 100px 200px 80px 80px 80px;gap:10px;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:15px;margin-bottom:1px;box-shadow:0 2px 8px rgba(102,126,234,.15)}.header-item[data-v-2a597458]{font-size:12px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px}.control-list[data-v-2a597458]{display:flex;flex-direction:column;min-height:470px;gap:10px}.control-item[data-v-2a597458]{display:flex;margin-left:10px;margin-right:10px;margin-top:5px;align-items:center;gap:10px;padding:1px 10px;background:hsla(0,0%,100%,.05);border-radius:10px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;white-space:nowrap}.control-item[data-v-2a597458]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.control-indicator[data-v-2a597458]{width:20px;height:20px;margin-left:2px!important;border-radius:50%;background:#9acd32;margin:0 auto;margin-right:1px}.control-item .control-indicator[data-v-2a597458],.control-item .control-number[data-v-2a597458]{flex:0 0 20px;display:flex;justify-content:center}.control-item .control-label[data-v-2a597458]{flex:0 0 240px;margin-left:0}.control-item .control-mode-switch[data-v-2a597458]{flex:0 0 120px}.control-item .control-switch[data-v-2a597458]{flex:0 0 100px}.control-item .time-input-single[data-v-2a597458],.control-item .time-range[data-v-2a597458]{flex:0 0 110px}.control-item .duration-display[data-v-2a597458]{flex:0 0 100px;transform:none}.control-item .time-label-value[data-v-2a597458]{flex:0 0 10px}.control-item .day-temp-display[data-v-2a597458]{flex:0 0 100px;transform:none}.control-item .empty-cell[data-v-2a597458]{flex:0 0 126px}.control-indicator.auto-exchange[data-v-2a597458]{background:#9acd32;box-shadow:0 0 6px rgba(154,205,50,.5)}.control-number[data-v-2a597458]{width:20px;height:20px;background:hsla(0,0%,50%,.6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s;border:2px solid hsla(0,0%,50%,.6)}.control-item[data-v-2a597458]:before,.control-label[data-v-2a597458]:before{display:none!important}.control-number.active[data-v-2a597458]{background:#9acd32;border-color:#9acd32;color:#fff;box-shadow:0 0 8px rgba(154,205,50,.4)}.control-number.ozone[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.ozone.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.water-temp[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.water-temp.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.uv[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.uv.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.purifier[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.purifier.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.mix-supply[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.mix-supply.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.mix-drain[data-v-2a597458]{background:hsla(0,0%,50%,.6);color:#fff}.control-number.mix-drain.active[data-v-2a597458]{background:#9acd32;color:#fff}.control-number.sub-item[data-v-2a597458]{background:hsla(0,0%,50%,.4);font-size:14px;width:20px;height:20px;border:2px solid hsla(0,0%,50%,.4);color:#fff}.control-number.sub-item.active[data-v-2a597458]{background:#9acd32;border-color:#9acd32;color:#fff;box-shadow:0 0 6px rgba(154,205,50,.3)}.control-label[data-v-2a597458]{font-size:14px;color:#fff;font-weight:600;letter-spacing:.5px;line-height:1.4;margin-left:0;text-align:left;white-space:nowrap;overflow:visible}.control-label.sub-label[data-v-2a597458]{transform:none;font-size:13px;color:hsla(0,0%,100%,.8);font-weight:600}.control-mode-switch[data-v-2a597458]{display:flex;justify-content:center}.control-mode-buttons[data-v-2a597458]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.control-mode-btn[data-v-2a597458]{padding:6px 12px;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.control-mode-btn[data-v-2a597458]:hover{background:rgba(154,205,50,.1);color:#9acd32}.control-mode-btn.active[data-v-2a597458]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.control-mode-btn.auto.active[data-v-2a597458],.control-mode-btn.manual.active[data-v-2a597458]{background:#9acd32}.switch-btn[data-v-2a597458]:disabled{opacity:.6;cursor:not-allowed;background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.3)!important;box-shadow:none!important}.switch-btn[data-v-2a597458]:disabled:hover{background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.3)!important;transform:none}.switch-btn.off-btn:disabled.active[data-v-2a597458],.switch-btn.on-btn:disabled.active[data-v-2a597458]{background:#9acd32!important;color:#fff!important;opacity:.6}.control-switch[data-v-2a597458]{display:flex;justify-content:center}.switch-buttons[data-v-2a597458]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-2a597458]{padding:6px 12px;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-2a597458]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-2a597458]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-2a597458],.switch-btn.on-btn.active[data-v-2a597458]{background:#9acd32}.time-range[data-v-2a597458]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.time-input-group[data-v-2a597458]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-2a597458]{color:#fff}.time-input-single[data-v-2a597458]{display:flex;align-items:center;justify-content:flex-start;gap:6px}.time-input-single span[data-v-2a597458]{color:#fff}.time-input[data-v-2a597458]{width:32px;height:28px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:550;transition:border-color .3s}.time-input[data-v-2a597458]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-2a597458]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.duration-input[data-v-2a597458]{width:35px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:14px;font-weight:700;transition:border-color .3s;margin:0 4px}.duration-input[data-v-2a597458]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.duration-input[data-v-2a597458]::-webkit-inner-spin-button,.duration-input[data-v-2a597458]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-display[data-v-2a597458]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-right:128px;padding:1px 4px;border-radius:8px}.duration-display .value[data-v-2a597458]{font-size:19px;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.duration-display .unit[data-v-2a597458]{font-size:14px;color:#fff;opacity:.8}.day-temp-display .label-text[data-v-2a597458],.time-label-value .label-text[data-v-2a597458]{font-size:10px;color:hsla(0,0%,100%,.6);text-transform:uppercase}.time-label-value .label-text[data-v-2a597458]{letter-spacing:.5px}.tank-section[data-v-2a597458]{display:flex;background:#484f5c;border-radius:15px;padding:10px;box-shadow:0 4px 24px rgba(0,0,0,.1);gap:10px;align-items:flex-start;min-height:170px;height:180px}.tank-left[data-v-2a597458]{flex:2}.tank-header[data-v-2a597458]{display:flex;align-items:center;gap:16px;padding:5px 12px;margin-bottom:5px;white-space:nowrap}.tank-header-item[data-v-2a597458]{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.9);text-align:center;letter-spacing:.5px}.tank-row[data-v-2a597458]{display:flex;align-items:center;gap:30px;margin-left:10px;padding:2px;background:hsla(0,0%,100%,.03);border-radius:10px;margin-bottom:10px;transform:translateY(-1px);transition:all .3s ease;white-space:nowrap}.tank-name-header[data-v-2a597458]{flex:0 0 215px}.tank-header .tank-header-item[data-v-2a597458]:nth-child(2),.tank-header .tank-header-item[data-v-2a597458]:nth-child(3){flex:0 0 100px}.tank-header .tank-header-item[data-v-2a597458]:nth-child(4){flex:0 0 110px}.tank-header .tank-header-item[data-v-2a597458]:nth-child(5),.tank-row .tank-name[data-v-2a597458]{flex:0 0 100px}.tank-row .tank-input[data-v-2a597458]:first-of-type,.tank-row .tank-input[data-v-2a597458]:nth-of-type(2),.tank-row .tank-input[data-v-2a597458]:nth-of-type(3),.tank-row .tank-input[data-v-2a597458]:nth-of-type(4){flex:0 0 70px}.tank-name[data-v-2a597458]{margin-left:10px;display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600}.tank-text[data-v-2a597458]{white-space:nowrap}.tank-value[data-v-2a597458]{text-align:center;font-size:16px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.08);padding:8px 12px;border-radius:6px;border:1px solid hsla(0,0%,100%,.15);transition:all .3s ease}.tank-value[data-v-2a597458]:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.tank-divider[data-v-2a597458]{width:3px;height:160px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.15) 10%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.15) 90%,transparent);margin:20px 10px;align-self:stretch}.tank-right[data-v-2a597458]{flex:1;display:flex;align-items:flex-start;justify-content:center}.chiller-controls[data-v-2a597458]{display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%;max-width:300px}.chiller-item[data-v-2a597458]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:hsla(0,0%,100%,.03);border-radius:8px;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.chiller-item[data-v-2a597458]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);transform:translateX(2px)}.chiller-label[data-v-2a597458]{font-size:14px;color:#fff;font-weight:500;letter-spacing:.5px}.chiller-switch[data-v-2a597458]{display:flex;justify-content:center}.chiller-switch .switch-buttons[data-v-2a597458]{display:flex;background:hsla(0,0%,100%,.08);border-radius:6px;padding:2px;gap:2px}.chiller-switch .switch-btn[data-v-2a597458]{padding:6px 14px;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7);min-width:40px}.chiller-switch .switch-btn[data-v-2a597458]:hover{background:rgba(154,205,50,.1);color:#9acd32}.chiller-switch .switch-btn.active[data-v-2a597458]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.chiller-switch .switch-btn.on-btn.active[data-v-2a597458]{background:#9acd32}.chiller-switch .switch-btn.off-btn.active[data-v-2a597458]{background:#9acd32;color:hsla(0,0%,100%,.9)}.module-sidebar[data-v-2a597458]{width:100px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-2a597458]{padding:10px;margin-bottom:15px}.logo[data-v-2a597458]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-2a597458]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-2a597458]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-2a597458]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-2a597458]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-2a597458]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-2a597458]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-2a597458]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-2a597458]{padding:10px;margin-top:15px}.system-info[data-v-2a597458]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-2a597458]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.control-section[data-v-2a597458]::-webkit-scrollbar,.module-tabs[data-v-2a597458]::-webkit-scrollbar{width:6px}.control-section[data-v-2a597458]::-webkit-scrollbar-track,.module-tabs[data-v-2a597458]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.control-section[data-v-2a597458]::-webkit-scrollbar-thumb,.module-tabs[data-v-2a597458]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.control-section[data-v-2a597458]::-webkit-scrollbar-thumb:hover,.module-tabs[data-v-2a597458]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@keyframes fadeIn-2a597458{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-2a597458{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.control-item[data-v-2a597458]{animation:fadeIn-2a597458 .3s ease-out}.control-item[data-v-2a597458]:nth-child(2){animation-delay:.05s}.control-item[data-v-2a597458]:nth-child(3){animation-delay:.1s}.control-item[data-v-2a597458]:nth-child(4){animation-delay:.15s}.control-item[data-v-2a597458]:nth-child(5){animation-delay:.2s}.control-item[data-v-2a597458]:nth-child(6){animation-delay:.25s}.control-item[data-v-2a597458]:nth-child(7){animation-delay:.3s}.control-indicator.auto-exchange[data-v-2a597458]{animation:pulse-2a597458 2s infinite}.value-input[data-v-2a597458]{width:40px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:14px;font-weight:700;transition:border-color .3s;margin-top:2px}.value-input[data-v-2a597458]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.time-input[data-v-2a597458]::-webkit-inner-spin-button,.time-input[data-v-2a597458]::-webkit-outer-spin-button,.value-input[data-v-2a597458]::-webkit-inner-spin-button,.value-input[data-v-2a597458]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.temp-input[data-v-2a597458]{width:45px;height:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:13px;font-weight:700;transition:border-color .3s;margin-top:2px}.temp-input[data-v-2a597458]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.1)}.temp-input[data-v-2a597458]::-webkit-inner-spin-button,.temp-input[data-v-2a597458]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tank-input[data-v-2a597458]{width:65px;height:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:16px;font-weight:700;transition:all .3s ease;padding:8px 12px}.tank-input[data-v-2a597458]:focus{outline:none;background:hsla(0,0%,100%,.12);border-color:#9acd32;box-shadow:0 0 0 2px rgba(154,205,50,.2)}.tank-input[data-v-2a597458]:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.tank-input[data-v-2a597458]::-webkit-inner-spin-button,.tank-input[data-v-2a597458]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-label-value[data-v-2a597458]{transform:translateX(-110px)}.day-temp-display[data-v-2a597458],.time-label-value[data-v-2a597458]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 6px;border-radius:10px}.day-temp-display[data-v-2a597458]{transform:translateX(110px)}.curve-control-page{padding:20px;height:100%;background:#484f5c;display:flex;flex-direction:column;gap:20px;font-family:PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box;overflow:hidden}.page-header{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;height:45px;padding:24px 32px;box-shadow:0 4px 24px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);justify-content:space-between}.header-center,.page-header{display:flex;align-items:center}.header-center{justify-content:center;flex:1}.header-center-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;-moz-column-gap:16px;column-gap:16px;width:100%;height:100%}.header-date-picker{justify-self:start;align-self:end;margin-left:20px!important;margin-top:50px!important}.header-quick-buttons{justify-self:center;align-self:end;margin-left:0!important}.header-action-buttons{justify-self:end;align-self:end}.header-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.header-btn{padding:5px 10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#f4f5f2;font-size:8px;font-weight:540;width:60px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-btn:hover{background:rgba(154,205,50,.2);border-color:rgba(154,205,50,.4);transform:translateY(-1px)}.header-btn:active{transform:translateY(-1px);background:rgba(154,205,50,.3)}.header-right{display:flex;align-items:center;gap:20px}.time-display{text-align:right}.current-time{font-size:24px;font-weight:700;margin-bottom:4px;color:#fff}.current-date{font-size:14px;color:hsla(0,0%,100%,.8)}.logo svg{opacity:.85;filter:drop-shadow(0 2px 5px rgba(0,102,94,.3));transition:all .3s ease}.logo svg:hover{opacity:1;transform:scale(1.1);filter:drop-shadow(0 3px 8px rgba(0,102,94,.5))}.page-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px 0;letter-spacing:2px}.page-subtitle{font-size:16px;color:hsla(0,0%,100%,.8);margin:0;font-weight:400}.chart-section{margin-top:-10px!important;background:#484f5c;border-radius:16px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);flex:1;display:flex;flex-direction:column}.chart-header{justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid hsla(0,0%,100%,.1)}.chart-header,.header-left{display:flex;align-items:center}.header-left{-webkit-text-fill-color:#f4f5f2}.quick-time-buttons{display:flex;gap:10px;margin-left:20px}.time-btn{padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#f4f5f2;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:50px}.time-btn:hover{background:rgba(154,205,50,.2);border-color:rgba(154,205,50,.4);color:#9acd32;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.time-btn:active{transform:translateY(0);background:rgba(154,205,50,.3);box-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-header h2{font-size:16.5px;font-weight:580;color:#fff;margin:0;padding:0 16px;position:relative;letter-spacing:1px}.chart-header h2:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#9acd32;border-radius:2px}.chart-container{height:100%;flex:1;width:98.8%;background:#282828d6;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:10px;padding-bottom:10px;border:1px solid hsla(0,0%,100%,.1)}.custom-date-picker{border-radius:8px;background:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)!important;padding:2px;width:300px!important;border:1px solid hsla(0,0%,100%,.2)}:deep(.el-picker__popper){background:#3a3f4a!important;border:1px solid rgba(154,205,50,.3)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}:deep(.el-picker-panel){background:#3a3f4a!important;border:none!important;color:#fff!important}:deep(.el-picker-panel__body){background:#3a3f4a!important}:deep(.el-picker-panel__content){background:#3a3f4a!important}:deep(.el-checkbox__label){font-size:14px;font-weight:500;color:hsla(0,0%,100%,.8)}:deep(.el-checkbox__input.is-checked .el-checkbox__inner){background-color:#9acd32;border-color:#9acd32}:deep(.el-checkbox__input.is-checked+.el-checkbox__label){color:#9acd32}:deep(.el-checkbox__inner){background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}:deep(.el-checkbox__inner:hover){border-color:#9acd32}:deep(.el-card__body){padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.curve-control-page>*{animation:fadeIn .6s ease-out forwards}.curve-control-page>:first-child{animation-delay:.1s}.curve-control-page>:nth-child(2){animation-delay:.2s}.curve-control-page>:nth-child(3){animation-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}::-webkit-scrollbar-thumb{background:rgba(154,205,50,.6);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9acd32}.chart-container.loading{display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);font-size:16px}.chart-container.loading:before{content:"";width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #9acd32;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-value.pulse{animation:pulse 2s infinite}.chart-container{position:relative}:deep(.chart-container canvas){font-family:PingFang SC,Microsoft YaHei,sans-serif!important}:deep(.chart-container){position:relative}:deep(.ec-dataZoom-slider){border-radius:4px!important;overflow:hidden}:deep(.ec-dataZoom-slider .ec-dataZoom-label){font-size:10px!important;color:hsla(0,0%,100%,.7)!important}.airflow-page[data-v-426d1d20]{width:100%;height:100vh;display:flex;background:#484f5c;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.main-area[data-v-426d1d20]{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px}.title-header[data-v-426d1d20]{background:linear-gradient(135deg,#8f8f92,#5e5c5f);border-radius:16px;padding:20px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.title-section[data-v-426d1d20]{display:flex;align-items:center;gap:20px}.title-section .icon[data-v-426d1d20]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9acd32}.title[data-v-426d1d20]{font-size:30px;font-weight:700;margin:0;letter-spacing:0}.titleH2[data-v-426d1d20]{color:#a8c612;font-size:26px;font-weight:700;margin:0;letter-spacing:0}.title-toolbar[data-v-426d1d20]{color:#fff;font-size:24px;font-weight:550;margin:0;letter-spacing:0}.time-display[data-v-426d1d20]{text-align:right}.current-time[data-v-426d1d20]{font-size:24px;font-weight:700;margin-bottom:4px}.current-date[data-v-426d1d20]{font-size:14px;opacity:.8}.function-area[data-v-426d1d20]{flex:1;display:flex;gap:20px;min-height:0}.auto-main[data-v-426d1d20]{align-items:stretch}.auto-left[data-v-426d1d20]{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.auto-right[data-v-426d1d20]{width:320px;display:flex;flex-direction:column}.auto-mode-group[data-v-426d1d20]{display:flex;gap:10px;margin-bottom:12px}.auto-mode-btn[data-v-426d1d20]{flex:1;padding:12px 10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.9);font-weight:700;font-size:12px;letter-spacing:.6px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .05s}.auto-mode-btn[data-v-426d1d20]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18)}.auto-mode-btn[data-v-426d1d20]:active{transform:scale(.99)}.auto-mode-btn.active[data-v-426d1d20]{background:#9acd32;border-color:#9acd32;color:#fff}.auto-divider[data-v-426d1d20]{width:2px;background:rgba(0,0,0,.2);margin:0 4px}.auto-toolbar[data-v-426d1d20]{display:flex;align-items:center;gap:16px}.control-mode-buttons.compact .control-mode-btn[data-v-426d1d20]{padding:6px 12px;font-size:12px}.time-edit[data-v-426d1d20]{display:flex;align-items:center}.metrics-card[data-v-426d1d20]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}.metrics-table[data-v-426d1d20]{display:inline-table;width:100%;border-collapse:collapse;color:#e8eaed;font-size:13px;table-layout:fixed}.metrics-table thead th[data-v-426d1d20]{background:transparent;padding:6px 8px;font-weight:600;font-size:12px;color:hsla(0,0%,100%,.85);border-bottom:1px solid hsla(0,0%,100%,.1);letter-spacing:.6px;text-transform:uppercase}.metrics-table thead th[data-v-426d1d20]:first-child{text-align:left;padding-left:0}.metrics-table tbody tr[data-v-426d1d20]:nth-child(odd){background:hsla(0,0%,100%,.02)}.metrics-table tbody tr[data-v-426d1d20]:hover{background:hsla(0,0%,100%,.04)}.metrics-table tbody td[data-v-426d1d20]{padding:4px 8px;border-bottom:1px solid hsla(0,0%,100%,.08);text-align:center}.metrics-table tbody td[data-v-426d1d20]:first-child{padding-left:17px}.metrics-table tbody td[data-v-426d1d20]:first-child,.metrics-table thead th[data-v-426d1d20]:first-child{width:40px}.metrics-table tbody td[data-v-426d1d20]:nth-child(2),.metrics-table thead th[data-v-426d1d20]:nth-child(2){width:70px}.metrics-table tbody td[data-v-426d1d20]:nth-child(3),.metrics-table tbody td[data-v-426d1d20]:nth-child(4),.metrics-table tbody td[data-v-426d1d20]:nth-child(5),.metrics-table tbody td[data-v-426d1d20]:nth-child(6),.metrics-table thead th[data-v-426d1d20]:nth-child(3),.metrics-table thead th[data-v-426d1d20]:nth-child(4),.metrics-table thead th[data-v-426d1d20]:nth-child(5),.metrics-table thead th[data-v-426d1d20]:nth-child(6){width:80px}.metrics-table tbody td[data-v-426d1d20]:nth-child(7),.metrics-table thead th[data-v-426d1d20]:nth-child(7){width:100px}.metrics-table .row-title[data-v-426d1d20]{text-align:left;color:hsla(0,0%,100%,.95);font-weight:500;font-size:15px;letter-spacing:1px}.metrics-table .right-dev[data-v-426d1d20]{text-align:center;color:hsla(0,0%,100%,.85);font-weight:600}.metrics-table .right-dev span[data-v-426d1d20]{display:inline-block;min-width:40px;text-align:center;color:#fff}.deadband-input[data-v-426d1d20]{width:50px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:17px;-webkit-appearance:textfield;appearance:textfield;transition:border-color .3s}.deadband-input-KW[data-v-426d1d20],.deadband-input[data-v-426d1d20]{height:25px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);-moz-appearance:textfield}.deadband-input-KW[data-v-426d1d20]{width:40px;background:transparent;border:none;box-shadow:none;color:#9acd32;font-size:16px;font-weight:600;-webkit-appearance:textfield;appearance:textfield}.deadband-input-KW[data-v-426d1d20]:focus{outline:none;border:none;box-shadow:none;background:transparent}.table-title[data-v-426d1d20]{font-size:16px!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.table-text[data-v-426d1d20]{color:#9acd32;font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.deadband-input[data-v-426d1d20]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.deadband-input.wide[data-v-426d1d20]{width:60px}.deadband-input-KW[data-v-426d1d20]::-webkit-inner-spin-button,.deadband-input-KW[data-v-426d1d20]::-webkit-outer-spin-button,.deadband-input[data-v-426d1d20]::-webkit-inner-spin-button,.deadband-input[data-v-426d1d20]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chart-card-echarts[data-v-426d1d20]{background:hsla(0,0%,100%,.04);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(0,0,0,.12)}.chart-header[data-v-426d1d20]{color:#e8eaed;padding:12px 14px;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.1);letter-spacing:.3px}.chart-canvas[data-v-426d1d20]{flex:1;min-height:0;height:100%}.chart-placeholder[data-v-426d1d20]{flex:1;color:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;font-size:12px}.mode-panel[data-v-426d1d20]{background:hsla(0,0%,100%,.04);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);padding:16px;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}.mode-title[data-v-426d1d20]{font-weight:600;letter-spacing:.5px;margin-bottom:8px;color:hsla(0,0%,100%,.9);font-size:22px}.mode-list[data-v-426d1d20]{display:flex;flex-direction:column;gap:10px}.mode-item[data-v-426d1d20]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed hsla(0,0%,100%,.08)}.mode-item[data-v-426d1d20]:last-child{border-bottom:none}.mode-item .mode-label[data-v-426d1d20]{font-size:13px;color:hsla(0,0%,100%,.85);font-weight:500}.switch-buttons.tiny .switch-btn[data-v-426d1d20]{padding:4px 10px;font-size:12px}.deadband-start[data-v-426d1d20]{gap:12px}.mode-panel .switch-buttons.tiny[data-v-426d1d20]{display:flex;gap:4px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;padding:3px}.mode-panel .switch-buttons.tiny .switch-btn[data-v-426d1d20]{background:transparent;border:none;color:hsla(0,0%,100%,.85);border-radius:9999px;min-width:44px;transition:background .2s,color .2s}.mode-panel .switch-buttons.tiny .switch-btn.active[data-v-426d1d20]{background:#9acd32;color:#fff;box-shadow:none}.mode-panel .switch-buttons.tiny .switch-btn[data-v-426d1d20]:hover{background:rgba(154,205,50,.1);color:#9acd32}.deadband-labels[data-v-426d1d20]{display:flex;flex-direction:column;gap:2px;color:hsla(0,0%,100%,.7);font-size:12px}.cycles-section[data-v-426d1d20]{flex:1.2;min-width:630px;height:500px;background:#484f5c;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow-y:auto}.cycle-group[data-v-426d1d20]{margin-bottom:32px}.group-header[data-v-426d1d20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-icon[data-v-426d1d20]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}.group-icon.day[data-v-426d1d20]{color:#f6ad55}.group-icon.night[data-v-426d1d20]{color:#8b9dc3}.columns-header[data-v-426d1d20]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#6d6d74,#434146);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(102,126,234,.15);white-space:nowrap}.column-header-item[data-v-426d1d20]{font-size:11px;font-weight:700;color:#fff;margin-left:10px;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.column-header-item[data-v-426d1d20]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.columns-header .column-header-item[data-v-426d1d20]:first-child{flex:0 0 25px}.columns-header .column-header-item[data-v-426d1d20]:nth-child(2){flex:0 0 100px}.columns-header .column-header-item[data-v-426d1d20]:nth-child(3){flex:0 0 110px}.columns-header .column-header-item[data-v-426d1d20]:nth-child(4){flex:0 0 200px}.columns-header .column-header-item[data-v-426d1d20]:nth-child(5){flex:0 0 0px}.cycle-list[data-v-426d1d20]{display:flex;flex-direction:column;gap:10px}.cycle-item[data-v-426d1d20]{display:flex;align-items:center;gap:10px;padding:2px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.cycle-item[data-v-426d1d20]:hover{background:hsla(0,0%,100%,.1);border-color:#9acd32}.cycle-number[data-v-426d1d20]{width:25px;height:25px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;margin-left:20px;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.cycle-number.active[data-v-426d1d20]{background:#9acd32;color:#fff}.cycle-item .cycle-number[data-v-426d1d20]{flex:0 0 25px}.cycle-item .control-mode-switch[data-v-426d1d20]{flex:0 0 120px}.cycle-item .cycle-switch[data-v-426d1d20]{flex:0 0 110px}.cycle-item .time-range[data-v-426d1d20]{flex:0 0 240px}.cycle-item .percentage-setting[data-v-426d1d20]{flex:0 0 0px}.control-mode-switch[data-v-426d1d20]{display:flex;justify-content:center}.control-mode-buttons[data-v-426d1d20]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.control-mode-btn[data-v-426d1d20]{padding:6px 10px;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;color:hsla(0,0%,100%,.7)}.control-mode-btn[data-v-426d1d20]:hover{background:rgba(154,205,50,.1);color:#9acd32}.control-mode-btn.active[data-v-426d1d20]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.control-mode-btn.auto.active[data-v-426d1d20],.control-mode-btn.manual.active[data-v-426d1d20]{background:#9acd32}.cycle-switch[data-v-426d1d20]{display:flex;justify-content:center}.switch-buttons[data-v-426d1d20]{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:2px;gap:2px}.switch-btn[data-v-426d1d20]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.switch-btn[data-v-426d1d20]:hover{background:rgba(154,205,50,.1);color:#9acd32}.switch-btn.active[data-v-426d1d20]{background:#9acd32;color:#fff;box-shadow:0 2px 4px rgba(154,205,50,.3)}.switch-btn.off-btn.active[data-v-426d1d20],.switch-btn.on-btn.active[data-v-426d1d20]{background:#9acd32}.switch-btn[data-v-426d1d20]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}.switch-btn[data-v-426d1d20]:disabled:hover{transform:none}.switch-btn.off-btn:disabled.active[data-v-426d1d20],.switch-btn.on-btn:disabled.active[data-v-426d1d20]{background:#9acd32!important;color:#fff!important}.time-range[data-v-426d1d20]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;white-space:nowrap}.time-input-group[data-v-426d1d20]{display:flex;align-items:center;gap:6px}.time-input-group span[data-v-426d1d20]{color:#fff}.time-input[data-v-426d1d20]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.time-input[data-v-426d1d20]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.range-separator[data-v-426d1d20]{color:hsla(0,0%,100%,.7);font-weight:700;font-size:14px;margin:0 6px}.percentage-setting[data-v-426d1d20]{display:flex;align-items:center;justify-content:center;gap:8px}.percentage-icon[data-v-426d1d20]{color:#9acd32}.percentage-input[data-v-426d1d20]{width:32px;height:26px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;font-size:19px;transition:border-color .3s}.percentage-input[data-v-426d1d20]:focus{outline:none;border-color:#9acd32;box-shadow:0 0 0 3px rgba(154,205,50,.1)}.percentage-input[data-v-426d1d20]::-webkit-inner-spin-button,.percentage-input[data-v-426d1d20]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percentage-unit[data-v-426d1d20]{font-size:13px;color:hsla(0,0%,100%,.7)}.device-status-header[data-v-426d1d20]{background:linear-gradient(135deg,#515166,#544c6b);border-radius:15px;padding:15px;box-shadow:0 4px 24px rgba(0,0,0,.1);color:#fff}.status-info[data-v-426d1d20]{display:flex;justify-content:flex-start;align-items:center;gap:17px}.status-text[data-v-426d1d20]{font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:3px}.status-airflow[data-v-426d1d20]{display:flex;align-items:baseline;gap:5px}.status-airflow .airflow-value[data-v-426d1d20]{font-size:20px;font-weight:700;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:4px 8px;top:-3px}.status-airflow .airflow-unit[data-v-426d1d20]{font-size:13px;color:#e2e8f0}.status-icon[data-v-426d1d20]{color:#9acd32;display:flex;align-items:center;justify-content:center;gap:1px;position:relative;margin-left:5px}.control-card[data-v-426d1d20]{background:#484f5c;border-radius:20px;height:auto;min-height:300px;padding:24px 28px;border:1px solid hsla(0,0%,100%,.12);margin-top:16px}.control-card[data-v-426d1d20]:hover{transform:translateY(-3px)}.card-title[data-v-426d1d20]{font-size:19px;font-weight:600;color:#9acd32;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(154,205,50,.3);letter-spacing:1.2px;text-align:left;text-transform:uppercase}.settings-list[data-v-426d1d20]{display:flex;flex-direction:column;gap:12px}.setting-item[data-v-426d1d20]{display:grid;grid-template-columns:140px 180px;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:2px 12px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease}.setting-item[data-v-426d1d20]:hover{background:hsla(0,0%,100%,.06);border-color:rgba(154,205,50,.2);transform:translateX(4px)}.setting-label[data-v-426d1d20]{color:#e8e8e8;font-size:15px;font-weight:600;letter-spacing:.3px;flex:1}.setting-value[data-v-426d1d20]{display:flex;align-items:baseline;gap:10px;width:140px;justify-content:flex-start;padding:4px 10px;border-radius:8px}.setting-value .value[data-v-426d1d20]{font-size:16px;font-weight:600;color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3)}.setting-value .unit[data-v-426d1d20]{font-size:11px;color:#fff;opacity:.85;font-weight:600}.setting-separator[data-v-426d1d20]{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2) 80%,transparent);margin:16px 0;position:relative}.setting-separator[data-v-426d1d20]:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:97%;height:3px;background:rgba(154,205,50,.6);border-radius:50%;box-shadow:0 0 12px rgba(154,205,50,.4)}.module-sidebar[data-v-426d1d20]{min-height:870px;width:100px;background:#cfc9c9;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.05);border-radius:15px;margin:10px;padding:15px 0;align-items:center}.sidebar-header-element[data-v-426d1d20]{padding:10px;margin-bottom:15px}.logo[data-v-426d1d20]{display:flex;align-items:center;justify-content:center;color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.logo svg[data-v-426d1d20]{color:#9acd32;width:60px;height:60px}.module-tabs[data-v-426d1d20]{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-15px;align-items:center;overflow-y:auto}.tab-item[data-v-426d1d20]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:60px;margin-top:1.5px;color:#666;background-color:#e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;margin-bottom:8px}.tab-item[data-v-426d1d20]:hover{background:#d4d4d4;color:#333;transform:translateY(-2px)}.tab-item.active[data-v-426d1d20]{background:#9acd32;color:#fff;box-shadow:0 4px 8px rgba(154,205,50,.3)}.tab-icon[data-v-426d1d20]{width:50px;height:32px;display:flex;align-items:center;justify-content:center}.tab-label[data-v-426d1d20]{font-size:11px;font-weight:500;margin-top:4px;text-align:center}.sidebar-footer[data-v-426d1d20]{padding:10px;margin-top:15px}.system-info[data-v-426d1d20]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:10px}.parus-logo[data-v-426d1d20]{font-size:18px;font-weight:700;color:#333;margin-top:5px;letter-spacing:2px}.status-dot[data-v-426d1d20]{width:8px;height:8px;border-radius:50%;background:#ccc}.env-header[data-v-426d1d20]{display:flex;align-items:center;gap:25px}.env-title[data-v-426d1d20]{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;white-space:nowrap}.env-list[data-v-426d1d20]{display:flex;align-items:center;gap:25px}.env-item-inline[data-v-426d1d20]{display:flex;align-items:center;gap:20px}.env-item-inline .env-label[data-v-426d1d20]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.env-item-inline .env-value[data-v-426d1d20]{color:#fff;font-size:14px;font-weight:700}.hvac-temp[data-v-426d1d20]{color:#9acd32;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:14px;font-weight:700}.hvac-unit[data-v-426d1d20]{color:#fff;margin-left:6px;font-size:14px;font-weight:700}.time-input[data-v-426d1d20]::-webkit-inner-spin-button,.time-input[data-v-426d1d20]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cycles-section[data-v-426d1d20]::-webkit-scrollbar,.device-section[data-v-426d1d20]::-webkit-scrollbar{width:6px}.cycles-section[data-v-426d1d20]::-webkit-scrollbar-track,.device-section[data-v-426d1d20]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cycles-section[data-v-426d1d20]::-webkit-scrollbar-thumb,.device-section[data-v-426d1d20]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cycles-section[data-v-426d1d20]::-webkit-scrollbar-thumb:hover,.device-section[data-v-426d1d20]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cycle-item[data-v-426d1d20]{transition:all .3s ease}.cycle-item[data-v-426d1d20]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.control-card[data-v-426d1d20]{transition:all .3s ease}.control-card[data-v-426d1d20]:hover{transform:translateY(-2px)}.control-mode-btn[data-v-426d1d20]{transition:all .3s ease}.control-mode-btn[data-v-426d1d20]:active{transform:scale(.98)}.tab-item[data-v-426d1d20]{transition:all .3s ease}@keyframes pulse-426d1d20{0%,to{opacity:1}50%{opacity:.5}}.status-dot.active[data-v-426d1d20]{background:#9acd32;box-shadow:0 0 8px rgba(154,205,50,.5);animation:pulse-426d1d20 2s infinite}.online-container[data-v-58765417]{width:100vw;height:100vh;background:linear-gradient(135deg,#434449,#36393e);color:#fff;font-family:Arial,sans-serif;overflow:hidden;position:relative;font-size:12px;min-width:1200px;min-height:800px;box-sizing:border-box}.header-bar[data-v-58765417]{display:flex;justify-content:space-between;align-items:center;padding:12px 25px;background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.1);min-height:65px;position:relative;z-index:2}.left-section[data-v-58765417]{display:flex;align-items:center;gap:12px}.sun-icon[data-v-58765417]{font-size:28px;color:#f1c40f;display:flex;align-items:center;justify-content:center}.sun-svg[data-v-58765417]{filter:drop-shadow(0 0 5px rgba(255,215,0,.5))}.daytime-text[data-v-58765417]{font-size:16px;color:#a4d65e;font-weight:600}.right-section[data-v-58765417]{display:flex;align-items:center;gap:18px}.time-display[data-v-58765417]{text-align:right}.time[data-v-58765417]{font-size:18px;font-weight:700;color:#fff}.date[data-v-58765417]{font-size:12px;color:#bdc3c7;margin-top:2px}.online-content[data-v-58765417]{height:calc(100% - 150px);display:flex;align-items:center;justify-content:center}.grid[data-v-58765417]{width:85%;max-width:1500px;display:grid;grid-template-columns:repeat(9,1fr);grid-row-gap:26px;grid-column-gap:18px}.grid-item[data-v-58765417]{display:flex;flex-direction:column;align-items:center;justify-content:center}.item-title[data-v-58765417]{color:#bdc3c7;font-size:12px;margin-bottom:10px;text-align:center;line-height:1.2}.indicator[data-v-58765417]{width:52px;height:52px;border-radius:50%;border:3px solid hsla(0,0%,100%,.15);background:radial-gradient(circle at 30% 30%,#6ee7b7,#2ecc71 60%,#27ae60);box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 0 6px rgba(164,214,94,.7);transition:all .25s ease;cursor:pointer}.indicator[data-v-58765417]:hover{transform:scale(1.05)}.indicator.active[data-v-58765417]{background:radial-gradient(circle at 30% 30%,#a6f4c5,#58d68d 60%,#2ecc71);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),0 0 12px rgba(164,214,94,.95)}.indicator[data-v-58765417]:not(.active){background:radial-gradient(circle at 30% 30%,#9aa3a7,#7f8c8d 60%,#59696d);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 6px rgba(0,0,0,.2)}.footer[data-v-58765417]{position:absolute;background:hsla(0,0%,100%,0);bottom:20px;left:0;right:0;display:flex;justify-content:center;z-index:3}.home-btn[data-v-58765417]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:18px;background:#a4d65e;color:#2c3e50;border:none;cursor:pointer;font-weight:700;letter-spacing:.5px;transition:transform .2s ease,background .2s ease}.home-btn[data-v-58765417]:hover{transform:translateY(-1px) scale(1.03);background:#8bc34a}@media (max-width:1400px){.grid[data-v-58765417]{width:92%;grid-template-columns:repeat(8,1fr)}}@media (max-width:1200px){.grid[data-v-58765417]{grid-template-columns:repeat(7,1fr)}}