.ai-chat-wrapper[data-v-facd5a29]{position:fixed;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;transition:none}.chat-panel[data-v-facd5a29]{width:100%;height:100%;background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.chat-header[data-v-facd5a29]{padding:12px 16px;background:var(--el-color-primary);color:#fff;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-header[data-v-facd5a29]:active{cursor:grabbing}.chat-header .el-button[data-v-facd5a29]{color:#fff}.chat-messages[data-v-facd5a29]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.msg[data-v-facd5a29]{display:flex;gap:8px;max-width:90%}.msg.user[data-v-facd5a29]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-facd5a29]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--el-fill-color-light);font-size:14px;flex-shrink:0}.msg-bubble[data-v-facd5a29]{padding:8px 12px;border-radius:8px;background:var(--el-fill-color);font-size:13px;line-height:1.6;color:var(--el-text-color-primary);word-break:break-word}.msg.user .msg-bubble[data-v-facd5a29]{background:var(--el-color-primary-light-8)}.msg-loading[data-v-facd5a29]{color:var(--el-text-color-secondary);font-size:13px}.dot-pulse[data-v-facd5a29]{display:inline-block;width:8px;height:8px;background:var(--el-color-primary);border-radius:50%;animation:pulse-facd5a29 1s ease-in-out infinite;margin-right:6px}@keyframes pulse-facd5a29{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.chat-input[data-v-facd5a29]{padding:8px 12px;border-top:1px solid var(--el-border-color);flex-shrink:0}.chat-input[data-v-facd5a29] .el-input-group__append{padding:0}.chat-input[data-v-facd5a29] .el-input-group__append .el-button{border:none;border-radius:0}.drag-handle[data-v-facd5a29]{cursor:grab;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px}.drag-handle[data-v-facd5a29]:active{cursor:grabbing}.resize-handle[data-v-facd5a29]{position:absolute;z-index:10;background:var(--el-color-primary);opacity:0;transition:opacity .2s}.chat-panel:hover~.resize-handle[data-v-facd5a29],.resize-handle[data-v-facd5a29]:hover{opacity:.7}.resize-se[data-v-facd5a29]{right:-3px;bottom:-3px;width:16px;height:16px;cursor:nwse-resize;border-radius:0 0 6px}.resize-e[data-v-facd5a29]{right:-3px;top:50%;transform:translateY(-50%);width:8px;height:48px;cursor:ew-resize;border-radius:4px}.resize-s[data-v-facd5a29]{bottom:-3px;left:50%;transform:translate(-50%);width:48px;height:8px;cursor:ns-resize;border-radius:4px}html,body,#app{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif}:root,:root[data-theme=dark]{--bg: #000000;--bg2: #0a0a0a;--card: #1c1c1e;--card-hover: #2c2c2e;--border: #2c2c2e;--border-soft: rgba(44, 44, 46, .5);--text: #f5f5f7;--text2: #dcdce1;--text3: #aeaeb4;--blue: #0a84ff;--blue-l: #5ac8fa;--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--purple: #bf5af2;--r: 14px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--chart-axis: #2c2c2e;--chart-split: #1c1c1e;--table-stripe: rgba(28, 28, 30, .5);--header-bg: #0a0a0a;--code-bg: rgba(28, 28, 30, .5);--glass: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08);--status-success: #30d158;--status-success-bg: rgba(48, 209, 88, .12);--status-success-border: rgba(48, 209, 88, .35);--status-warning: #ff9f0a;--status-warning-bg: rgba(255, 159, 10, .12);--status-warning-border: rgba(255, 159, 10, .35);--status-danger: #ff453a;--status-danger-bg: rgba(255, 69, 58, .12);--status-danger-border: rgba(255, 69, 58, .35);--status-info: #0a84ff;--status-info-bg: rgba(10, 132, 255, .12);--status-info-border: rgba(10, 132, 255, .35);--status-neutral: #8e8e93;--status-neutral-bg: rgba(142, 142, 147, .12);--status-neutral-border: rgba(142, 142, 147, .35);--score-good: #22c55e;--score-warn: #f59e0b;--score-bad: #ef4444;--score-mid: #9ca3af}:root[data-theme=dark]{--el-text-color-primary: #f5f5f7;--el-text-color-regular: #dcdce1;--el-text-color-secondary: #aeaeb4;--el-text-color-placeholder: #aeaeb4;--el-text-color-disabled: #98989d;--el-color-info: #aeaeb4;--el-border-color: #3a3a3c;--el-border-color-light: #3a3a3c;--el-border-color-lighter: #2c2c2e;--el-fill-color-blank: #1c1c1e;--el-fill-color-light: #2c2c2e;--el-fill-color-lighter: #3a3a3c}:root[data-theme=light]{--bg: #f2f2f7;--bg2: #ffffff;--card: #ffffff;--card-hover: #f8f8fa;--border: #e5e5ea;--border-soft: #f0f0f5;--text: #151517;--text2: #2c2c30;--text3: #4f4f57;--blue: #0064d2;--blue-l: #5856d6;--green: #15803d;--red: #b91c1c;--orange: #b45309;--purple: #7e22ce;--r: 14px;--shadow: 0 4px 24px rgba(0, 0, 0, .06);--chart-axis: #d1d1d6;--chart-split: #e5e5ea;--table-stripe: #f5f5f7;--header-bg: #f2f2f7;--code-bg: #f5f5f7;--glass: rgba(255, 255, 255, .78);--glass-border: rgba(0, 0, 0, .06);--status-success: #15803d;--status-success-bg: rgba(21, 128, 61, .08);--status-success-border: rgba(21, 128, 61, .35);--status-warning: #b45309;--status-warning-bg: rgba(180, 83, 9, .08);--status-warning-border: rgba(180, 83, 9, .35);--status-danger: #b91c1c;--status-danger-bg: rgba(185, 28, 28, .08);--status-danger-border: rgba(185, 28, 28, .35);--status-info: #0064d2;--status-info-bg: rgba(0, 100, 210, .08);--status-info-border: rgba(0, 100, 210, .35);--status-neutral: #67676d;--status-neutral-bg: rgba(103, 103, 109, .1);--status-neutral-border: rgba(103, 103, 109, .35);--score-good: #15803d;--score-warn: #b45309;--score-bad: #b91c1c;--score-mid: #6b7280;--el-text-color-primary: #151517;--el-text-color-regular: #26262a;--el-text-color-secondary: #2c2c30;--el-text-color-placeholder: #5c5c63;--el-text-color-disabled: #55555b;--el-color-primary: #0064d2;--el-color-success: #15803d;--el-color-warning: #b45309;--el-color-danger: #b91c1c;--el-color-info: #67676d;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-fill-color-blank: #ffffff;--el-fill-color-light: #f5f7fa;--el-fill-color-lighter: #fafafa}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0a84ff33}50%{box-shadow:0 0 16px 3px #0a84ff26}}@keyframes breathing{0%,to{box-shadow:0 2px 12px #00000014}50%{box-shadow:0 4px 24px #0a84ff1a}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dotPulse{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter-active{animation:fadeInUp .4s cubic-bezier(.25,.46,.45,.94)}.page-leave-active{animation:fadeIn .12s ease reverse}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.skeleton{background:linear-gradient(90deg,var(--border-soft) 25%,var(--card-hover) 50%,var(--border-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:14px;margin-bottom:10px}.skeleton-title{height:22px;width:60%;margin-bottom:14px}.skeleton-card{height:130px;border-radius:var(--r)}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:50px}.loading-dots{display:flex;gap:7px}.loading-dots span{width:9px;height:9px;border-radius:50%;background:var(--blue);animation:dotPulse 1.4s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.card-hover{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-hover:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 16px 40px #0a84ff2e;border-color:#0a84ff4d}:root[data-theme=light] .card-hover:hover{box-shadow:0 16px 40px #007aff1f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:#0a84ff40}*:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}body{font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;letter-spacing:-.01em;overflow:hidden;transition:background-color .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}.el-card,.el-table,.el-input__wrapper,.el-select__wrapper,.el-tag,.el-button{background-color:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}.el-table{--el-table-bg-color: var(--card);--el-table-tr-bg-color: var(--card);--el-table-header-bg-color: var(--header-bg);--el-table-header-text-color: var(--text2);--el-table-text-color: var(--text);--el-table-row-hover-bg-color: rgba(10, 132, 255, .06);--el-table-border-color: var(--border)}.el-table th.el-table__cell{background:var(--header-bg)!important;color:var(--text2)!important;border-color:var(--border)!important;font-weight:600;font-size:13px;letter-spacing:.02em}.el-table tr td.el-table__cell{background:var(--card)!important;border-color:var(--border-soft)!important;color:var(--text)!important;font-size:13px}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#0a84ff0f!important;transition:background-color .2s}.el-table__body tr.el-table__row{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease,border-color .2s;transform:translate(0)}.el-table__body tr.el-table__row:hover{transform:translate(4px);position:relative;z-index:2}.el-table__body tr.el-table__row:hover td:first-child{border-left:3px solid var(--blue)}.el-table__body tr.current-row>td.el-table__cell{background:var(--card-hover)!important}.el-table__body tr.current-row{transform:translate(4px) scale(1.005);box-shadow:0 2px 8px #0a84ff1a;position:relative;z-index:3}.el-table__body tr.current-row td:first-child{border-left:3px solid var(--blue-l)!important}.el-table__body-wrapper .el-table__row.current-row .el-table__cell{background:var(--card-hover)!important}.el-tabs__item{color:var(--text2)!important;font-size:14px;font-weight:500}.el-tabs__item.is-active{color:var(--blue)!important;font-weight:600}.el-tabs__active-bar{background-color:var(--blue)!important;height:2.5px;border-radius:2px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--card)!important;border-color:var(--border)!important}.el-tabs--card>.el-tabs__header .el-tabs__item{background-color:var(--header-bg)!important;border-color:var(--border)!important;transition:all .25s;border-radius:8px 8px 0 0}.el-tabs--card>.el-tabs__header .el-tabs__item:hover{color:var(--blue)!important}.el-input__inner,.el-textarea__inner{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important;font-size:14px}.el-input.is-disabled .el-input__inner,.el-input.is-readonly .el-input__inner,.el-textarea.is-disabled .el-textarea__inner,.el-textarea.is-readonly .el-textarea__inner{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;cursor:text}.el-select__wrapper.is-disabled .el-select__selected-item,.el-select__wrapper.is-disabled .el-select__placeholder{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.el-input__wrapper,.el-select__wrapper{border-radius:10px!important;padding:6px 12px!important;transition:all .25s}.el-input.is-focus .el-input__wrapper,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--blue) inset!important}.el-button{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:10px!important;font-weight:500;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.el-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px #0a84ff26}.el-button:active{transform:scale(.96)}.el-button--primary{background:linear-gradient(135deg,var(--blue),#0066dd)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 2px 10px #0a84ff4d}.el-button--primary:hover{background:linear-gradient(135deg,#5ac8fa,var(--blue))!important;border-color:#5ac8fa!important;box-shadow:0 4px 16px #0a84ff66}.el-button--success{background:linear-gradient(135deg,var(--green),#28a745)!important;border-color:var(--green)!important;color:#fff!important}.el-button--danger{background:linear-gradient(135deg,var(--red),#d32f2f)!important;border-color:var(--red)!important;color:#fff!important}.el-button--warning{background:linear-gradient(135deg,var(--orange),#e68900)!important;border-color:var(--orange)!important;color:#fff!important}.el-tag{border-radius:8px!important;font-weight:500;padding:4px 12px}.el-tag.el-tag--success,.el-tag.el-tag--success .el-tag__content{background:#30d1581f!important;color:var(--green)!important;border-color:#30d1584d!important}.el-tag.el-tag--danger,.el-tag.el-tag--danger .el-tag__content{background:#ff453a1f!important;color:var(--red)!important;border-color:#ff453a4d!important}.el-tag.el-tag--warning,.el-tag.el-tag--warning .el-tag__content{background:#ff9f0a1f!important;color:var(--orange)!important;border-color:#ff9f0a4d!important}.el-tag.el-tag--info,.el-tag.el-tag--info .el-tag__content{background:#8e8e931f!important;color:var(--text2)!important;border-color:#8e8e934d!important}.el-tag{background:var(--card)!important;border-color:var(--border)!important}.el-pagination{--el-pagination-bg-color: var(--card);--el-pagination-text-color: var(--text2);--el-pagination-button-bg-color: var(--card);--el-pagination-button-color: var(--text);--el-pagination-hover-color: var(--blue)}.el-empty__description p{color:var(--text2)}.el-loading-mask{background:#00000080!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.el-loading-spinner .circular{stroke:var(--blue)!important}.el-form-item__label{color:var(--text2)!important;font-weight:500}.el-statistic__content .el-statistic__number{color:var(--text)!important}.el-statistic__head,.el-statistic__label{color:var(--text2)!important}:root[data-theme=dark] .el-dropdown-menu__item{color:#f5f5f7!important}:root[data-theme=dark] .el-radio-button__inner{color:#d1d1d6!important}:root[data-theme=dark] .el-radio-button__inner:hover{color:#fff!important}:root[data-theme=dark] .el-radio-button.is-active .el-radio-button__inner{color:#fff!important}:root[data-theme=dark] .el-form-item__label{color:#c7c7cc!important}:root[data-theme=dark] .el-pagination__total,:root[data-theme=dark] .el-pagination__jump{color:#c7c7cc!important}:root[data-theme=dark] .el-select-dropdown__item{color:#d1d1d6!important}:root[data-theme=dark] .el-select-dropdown__item.is-hovering,:root[data-theme=dark] .el-select-dropdown__item:hover{color:#fff!important}:root[data-theme=dark] .el-select-dropdown__item.is-selected{color:#0a84ff!important}:root[data-theme=dark] .el-input__inner::placeholder,:root[data-theme=dark] .el-textarea__inner::placeholder{color:#8e8e93!important}:root[data-theme=dark] .el-table__empty-text,:root[data-theme=dark] .el-table__expanded-cell{color:#c7c7cc!important}:root[data-theme=dark] .el-breadcrumb__inner,:root[data-theme=dark] .el-breadcrumb__inner a{color:#c7c7cc!important}:root[data-theme=dark] .el-message__content{color:#f5f5f7!important}:root[data-theme=dark] .el-message-box__content{color:#e5e5ea!important}:root[data-theme=dark] .el-dialog__body{color:#e5e5ea!important}:root[data-theme=dark] .el-date-table td span,:root[data-theme=dark] .el-date-table th{color:#d1d1d6!important}.el-menu{background-color:transparent!important;border-right:none!important}.el-menu-item{color:var(--text2)!important;font-size:14px;transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:8px;margin:2px 8px;width:calc(100% - 16px)}.el-menu-item:hover{background:linear-gradient(90deg,rgba(10,132,255,.15),transparent)!important;color:var(--text)!important;padding-left:16px!important;transform:translate(3px)}.el-menu-item.is-active{background:linear-gradient(90deg,rgba(10,132,255,.18),transparent)!important;color:var(--blue)!important;font-weight:600}:root[data-theme=light] .el-menu-item:hover{background:linear-gradient(90deg,rgba(0,122,255,.08),transparent)!important}:root[data-theme=light] .el-menu-item.is-active{background:linear-gradient(90deg,rgba(0,122,255,.12),transparent)!important}.el-menu-item.menu-featured,.el-sub-menu.menu-featured>.el-sub-menu__title{background:transparent!important;color:var(--text2)!important;border-left:none!important;margin:2px 8px;border-radius:8px;width:calc(100% - 16px);height:44px;line-height:44px;transition:all .3s}.el-menu-item.menu-featured .el-icon,.el-sub-menu.menu-featured>.el-sub-menu__title .el-icon{color:var(--text2)!important}.el-menu-item.menu-featured:hover,.el-sub-menu.menu-featured>.el-sub-menu__title:hover{background:#0a84ff0f!important;color:var(--text)!important;transform:translate(3px);padding-left:12px!important}.el-menu-item.menu-featured.is-active,.el-sub-menu.menu-featured.is-active>.el-sub-menu__title{background:#0a84ff1a!important;color:var(--blue)!important;font-weight:600;transform:translate(3px)}:root[data-theme=light] .el-menu-item.menu-featured:hover,:root[data-theme=light] .el-sub-menu.menu-featured>.el-sub-menu__title:hover{background:#007aff0f!important}:root[data-theme=light] .el-menu-item.menu-featured.is-active,:root[data-theme=light] .el-sub-menu.menu-featured.is-active>.el-sub-menu__title{background:#007aff1a!important}.el-menu-item.submenu-featured{background:transparent!important;color:var(--text2)!important;border-left:none!important;margin:2px 8px 2px 16px;border-radius:6px;width:calc(100% - 24px);height:38px;line-height:38px;transition:all .25s}.el-menu-item.submenu-featured .el-icon{color:var(--text2)!important}.el-menu-item.submenu-featured:hover{background:#0a84ff0f!important;color:var(--text)!important;transform:translate(3px)}.el-menu-item.submenu-featured.is-active{background:#0a84ff1a!important;color:var(--blue)!important;font-weight:600;transform:translate(3px);padding-left:10px!important}:root[data-theme=light] .el-menu-item.submenu-featured:hover{background:#007aff0f!important}:root[data-theme=light] .el-menu-item.submenu-featured.is-active{background:#007aff1a!important;color:var(--blue)!important}.el-page-header__content{color:var(--text);font-size:17px;font-weight:600}.el-descriptions__label{color:var(--text2)!important;background:var(--header-bg)!important;font-weight:500}.el-descriptions__content{color:var(--text)!important;background:var(--card)!important}.el-descriptions__cell,.el-descriptions__label.is-bordered-label{border-color:var(--border)!important}.el-dialog{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important}:root[data-theme=light] .el-dialog{box-shadow:0 20px 60px #0000001f!important}.el-dialog__title{color:var(--text)!important;font-weight:600;font-size:17px}.el-dialog__body{color:var(--text)!important}.el-message-box{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important}.el-message-box__title,.el-message-box__content{color:var(--text)!important}.el-drawer{background:var(--card)!important;border-radius:16px 0 0 16px}.el-dropdown-menu{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 8px 32px #0003!important}.el-dropdown-menu__item{color:var(--text)!important}.el-dropdown-menu__item:not(.is-disabled):hover{background:#0a84ff1a!important;color:var(--blue)!important}:root:not([data-theme=light]) .el-input__inner::placeholder,:root:not([data-theme=light]) .el-textarea__inner::placeholder{color:var(--text3)!important;opacity:1!important}:root:not([data-theme=light]) .el-input.is-disabled .el-input__inner,:root:not([data-theme=light]) .el-textarea.is-disabled .el-textarea__inner{color:var(--text3)!important;-webkit-text-fill-color:var(--text3)!important}:root:not([data-theme=light]) .el-select__placeholder{color:var(--text3)!important;opacity:1!important}:root:not([data-theme=light]) .el-range-input::placeholder{color:var(--text3)!important;opacity:1!important}:root:not([data-theme=light]) .el-table__empty-text{color:var(--text3)!important}:root:not([data-theme=light]) .el-empty__description p{color:var(--text2)!important}:root:not([data-theme=light]) .el-pagination__total,:root:not([data-theme=light]) .el-pagination__jump,:root:not([data-theme=light]) .el-pager li{color:var(--text2)!important}:root:not([data-theme=light]) .el-pager li.is-active{color:var(--blue)!important}:root:not([data-theme=light]) .el-tabs__item{color:var(--text2)!important}:root:not([data-theme=light]) .el-tabs__item.is-active{color:var(--blue)!important}:root:not([data-theme=light]) .el-radio-button__inner,:root:not([data-theme=light]) .el-checkbox__label{color:var(--text2)!important}:root:not([data-theme=light]) .el-radio-button.is-active .el-radio-button__inner{color:#fff!important}:root:not([data-theme=light]) .el-descriptions__label,:root:not([data-theme=light]) .el-form-item__label{color:var(--text2)!important}:root:not([data-theme=light]) .el-divider__text{color:var(--text3)!important}:root:not([data-theme=light]) .el-statistic__head,:root:not([data-theme=light]) .el-statistic__label{color:var(--text2)!important}:root:not([data-theme=light]) .el-table th.el-table__cell{color:var(--text2)!important}:root[data-theme=light] .el-input__inner::placeholder,:root[data-theme=light] .el-textarea__inner::placeholder{color:var(--text3)!important;opacity:1!important}:root[data-theme=light] .el-input.is-disabled .el-input__inner,:root[data-theme=light] .el-textarea.is-disabled .el-textarea__inner{color:var(--text3)!important;-webkit-text-fill-color:var(--text3)!important}:root[data-theme=light] .el-select__placeholder{color:var(--text3)!important;opacity:1!important}:root[data-theme=light] .el-range-input::placeholder{color:var(--text3)!important;opacity:1!important}:root[data-theme=light] .el-table__empty-text{color:var(--text3)!important}:root[data-theme=light] .el-empty__description p{color:var(--text2)!important}:root[data-theme=light] .el-pagination__total,:root[data-theme=light] .el-pagination__jump,:root[data-theme=light] .el-pager li{color:var(--text2)!important}:root[data-theme=light] .el-pager li.is-active{color:var(--blue)!important}:root[data-theme=light] .el-tabs__item{color:var(--text2)!important}:root[data-theme=light] .el-tabs__item.is-active{color:var(--blue)!important}:root[data-theme=light] .el-radio-button__inner,:root[data-theme=light] .el-checkbox__label{color:var(--text2)!important}:root[data-theme=light] .el-radio-button.is-active .el-radio-button__inner{color:#fff!important}:root[data-theme=light] .el-descriptions__label,:root[data-theme=light] .el-form-item__label{color:var(--text2)!important}:root[data-theme=light] .el-divider__text{color:var(--text3)!important}:root[data-theme=light] .el-statistic__head,:root[data-theme=light] .el-statistic__label{color:var(--text2)!important}:root[data-theme=light] .el-tag.el-tag--info,:root[data-theme=light] .el-tag.el-tag--info .el-tag__content{color:var(--text2)!important}.sidebar{background:linear-gradient(180deg,#0c0c0c,#000)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:2px 0 12px #00000026}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fff,#f8f8fa)!important;border-right:1px solid var(--border);box-shadow:2px 0 12px #0000000a}.sidebar-brand{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(10,132,255,.06),transparent)}:root[data-theme=light] .sidebar-brand{color:var(--text)!important;border-bottom-color:var(--border);background:linear-gradient(90deg,rgba(0,122,255,.04),transparent)}.brand-logo{max-height:36px;max-width:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}:root[data-theme=light] .brand-logo{filter:none}.brand-icon{color:#fff!important}:root[data-theme=light] .brand-icon{color:var(--blue)!important}.header{background:var(--glass)!important;border-bottom:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}:root[data-theme=light] .header{background:#ffffffd1!important;border-bottom-color:var(--border)}.main-layout{background:var(--bg)}.el-main{background:var(--bg)!important}.version-footer{text-align:center;padding:8px 0;font-size:12px;color:var(--text3);background:var(--glass);border-top:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.version-footer a{color:var(--blue);text-decoration:none}.version-footer a:hover{text-decoration:underline}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px 22px;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s ease,background .4s,border-color .4s;position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(var(--tz, 0px)) scale(var(--sc, 1));box-shadow:var(--sx, 0px) var(--sy, 0px) 24px #0000000f}.metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 3px 3px 0;transition:all .4s;z-index:1}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(10,132,255,.08),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.metric-card .label{font-size:12px;color:var(--text2);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600;transform:translateZ(4px)}.metric-card .value{font-size:30px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;letter-spacing:-.5px;transform:translateZ(12px);display:inline-block}.metric-card .unit{font-size:14px;color:var(--text2);margin-left:3px;font-weight:400;transform:translateZ(6px);display:inline-block}.metric-card .sub{font-size:13px;color:var(--text3);margin-top:8px;font-weight:400;transform:translateZ(2px)}.metric-card:hover{background:var(--card-hover);border-color:#0a84ff4d}.metric-card:hover:before{width:5px}.metric-card:hover:after{opacity:1}.metric-card.type-cap:before{background:linear-gradient(180deg,var(--blue),#0066dd)}.metric-card.type-power:before{background:linear-gradient(180deg,var(--green),#28a745)}.metric-card.type-daily:before{background:linear-gradient(180deg,var(--orange),#e68900)}.metric-card.type-count:before{background:linear-gradient(180deg,var(--blue-l),var(--blue))}.metric-card.type-fault:before{background:linear-gradient(180deg,var(--red),#d32f2f)}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s ease,background .4s,border-color .4s;transform-style:preserve-3d;will-change:transform;transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(var(--tz, 0px)) scale(var(--sc, 1));box-shadow:var(--sx, 0px) var(--sy, 0px) 20px #0000000f}.chart-card:hover{box-shadow:0 16px 40px #0a84ff26;border-color:#0a84ff40;background:var(--card-hover)}:root[data-theme=light] .chart-card:hover{box-shadow:0 16px 40px #007aff1a}.chart-card .ch-title{font-size:16px;font-weight:600;margin-bottom:18px;color:var(--text);display:flex;align-items:center;gap:10px}.chart-card .ch-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--blue),#0066dd);border-radius:2px}.page-container{position:relative;padding:22px 26px;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:fadeIn .35s ease;perspective:1200px}.page-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--blue),transparent 80%);opacity:.5;pointer-events:none}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r);padding:18px 22px;animation:fadeInDown .35s ease;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.plat-tag{display:inline-flex;align-items:center;padding:4px 14px;border-radius:8px;font-size:12px;font-weight:500;background:#0a84ff1f;color:var(--blue-l);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.plat-tag:hover{transform:scale(1.12);box-shadow:0 4px 16px #0a84ff33}.plat-tag.huawei{background:#0a84ff1f;color:#5ac8fa}.plat-tag.chaoneng{background:#30d1581f;color:#30d158}.plat-tag.xinyao{background:#ff9f0a1f;color:#ffb340}.plat-tag.xfg{background:#ff453a1f;color:#ff6961}.plat-tag.hongxiang{background:#f472b61f;color:#f472b6}:root[data-theme=light] .plat-tag{background:#0064d214!important}:root[data-theme=light] .plat-tag.huawei{background:#0064d21a!important;color:#0064d2!important}:root[data-theme=light] .plat-tag.chaoneng{background:#15803d1a!important;color:#15803d!important}:root[data-theme=light] .plat-tag.xinyao{background:#b453091a!important;color:#b45309!important}:root[data-theme=light] .plat-tag.xfg{background:#b91c1c1a!important;color:#b91c1c!important}:root[data-theme=light] .plat-tag.hongxiang{background:#be185d1a!important;color:#be185d!important}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:14px;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.status-tag:hover{transform:scale(1.1);box-shadow:0 4px 16px #0a84ff26}.status-tag .dot{width:7px;height:7px;border-radius:50%;transition:all .3s}.status-tag.online{background:#30d1581a;color:var(--green)}.status-tag.online .dot{background:var(--green);animation:pulse-glow 2s infinite}.status-tag.alarm{background:#ff453a1a;color:var(--red)}.status-tag.alarm .dot{background:var(--red);animation:pulse-glow 1.5s infinite}.status-tag.offline{background:#8e8e931a;color:var(--text2)}.status-tag.offline .dot{background:var(--text2)}:root[data-theme=light] .status-tag.online{background:#34c7591f}:root[data-theme=light] .status-tag.alarm{background:#ff3b301f}:root[data-theme=light] .status-tag.offline{background:#8e8e931f}.severity-1{color:var(--text2)}.severity-2{color:var(--orange)}.severity-3{color:var(--red)}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}@keyframes kpiEnter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-grid>*{animation:kpiEnter .45s ease backwards}.kpi-grid>*:nth-child(1){animation-delay:0s}.kpi-grid>*:nth-child(2){animation-delay:.06s}.kpi-grid>*:nth-child(3){animation-delay:.12s}.kpi-grid>*:nth-child(4){animation-delay:.18s}.kpi-grid>*:nth-child(5){animation-delay:.24s}.kpi-grid>*:nth-child(6){animation-delay:.3s}@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.chart-grid .full{grid-column:1 / -1}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:14px}.inv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.inv-card:hover{border-color:#0a84ff4d;transform:translateY(-3px) scale(1.015);box-shadow:0 8px 24px #0a84ff1a}.inv-card .inv-header{background:var(--header-bg);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.inv-card .inv-body{padding:12px 16px;max-height:320px;overflow-y:auto}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.pv-item{background:var(--header-bg);border-radius:8px;padding:6px 4px;text-align:center;font-size:11px;border:1px solid transparent;transition:all .2s}.pv-item:hover{border-color:var(--border);transform:scale(1.06)}.pv-item .pv-name{color:var(--text3);font-size:9px;font-weight:600}.pv-item .pv-v{color:var(--blue);font-size:11px;font-weight:500}.pv-item .pv-a{color:var(--green);font-size:11px;font-weight:500}.pv-item .pv-p{color:var(--orange);font-size:10px;font-weight:500}.pv-item.fault{background:#ff453a0f;border-color:#ff453a40}.alert-bar{background:#ff453a0f;border:1px solid rgba(255,69,58,.18);border-radius:var(--r);padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:14px;animation:fadeInDown .35s ease}.alert-bar.warn{background:#30d1580a;border-color:#30d1582e}.alert-bar .alert-icon{font-size:20px}.alert-bar .alert-count{color:var(--red);font-weight:700}.fault-panel{margin-bottom:14px;padding:14px 18px}.fault-panel .no-fault{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0;color:var(--text2);font-size:15px;gap:10px}.fault-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;max-height:280px;overflow-y:auto;padding-right:4px}.fault-plant{background:var(--header-bg);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:10px;padding:12px 16px;transition:all .25s}.fault-plant:hover{background:var(--card-hover);transform:translate(2px)}.fault-plant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fault-plant-head .plant-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:5px}.fault-plant-msgs{display:flex;flex-direction:column;gap:5px}.fault-msg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);background:var(--card);padding:6px 10px;border-radius:6px;transition:all .2s}.fault-msg:hover{background:var(--card-hover)}.fault-msg .msg-time{color:var(--text3);font-size:11px;font-family:monospace}.fault-msg .msg-text{flex:1;color:var(--text)}.fault-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin-bottom:10px;display:flex;align-items:center;gap:14px;transition:all .25s}.fault-item:hover{background:var(--card-hover);transform:translate(3px);box-shadow:0 2px 12px #0000000f}.fault-item .fault-icon{font-size:20px}.fault-item .fault-info{flex:1}.fault-item .fault-station{font-size:14px;font-weight:600}.fault-item .fault-detail{font-size:12px;color:var(--text2);margin-top:2px}.plat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;overflow:hidden}.plat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.plat-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(10,132,255,.05),transparent 70%);opacity:0;transition:opacity .35s}.plat-card:hover{background:var(--card-hover);transform:translateY(-5px) scale(1.025);box-shadow:0 14px 36px #0a84ff1f}.plat-card:hover:after{opacity:1}:root[data-theme=light] .plat-card:hover{box-shadow:0 14px 36px #007aff14}.plat-card .plat-icon{font-size:28px;font-weight:700}.plat-card .plat-name{font-size:15px;font-weight:600;margin:8px 0 3px}.plat-card .plat-value{font-size:24px;font-weight:700}.plat-card .plat-sub{font-size:12px;color:var(--text2);margin-top:5px}.status-card{background:var(--card);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r);padding:12px 14px;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.status-card:hover{background:var(--card-hover);box-shadow:0 4px 16px #00000014;transform:translate(2px)}.status-card.status-success{border-left-color:var(--status-success)}.status-card.status-warning{border-left-color:var(--status-warning)}.status-card.status-danger{border-left-color:var(--status-danger)}.status-card.status-info{border-left-color:var(--status-info)}.status-card.status-neutral{border-left-color:var(--status-neutral)}.workorder-status{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:14px;font-size:13px;font-weight:500;border:1px solid transparent;white-space:nowrap;line-height:1.4;transition:all .2s}.workorder-status:hover{transform:scale(1.05)}.workorder-status .dot{width:6px;height:6px;border-radius:50%}.workorder-status.status-1{background:var(--status-neutral-bg);color:var(--status-neutral);border-color:var(--status-neutral-border)}.workorder-status.status-1 .dot{background:var(--status-neutral)}.workorder-status.status-2{background:#30d15814;color:#28a745;border-color:#30d15840}.workorder-status.status-2 .dot{background:#28a745}.workorder-status.status-3{background:#30d15824;color:#218838;border-color:#30d15859}.workorder-status.status-3 .dot{background:#218838}.workorder-status.status-4{background:#30d15838;color:#1e7e34;border-color:#30d15873}.workorder-status.status-4 .dot{background:#1e7e34}.workorder-status.status-5{background:linear-gradient(90deg,#30d158,#28a745);color:#fff;border-color:#28a745;box-shadow:0 2px 6px #30d15840}.workorder-status.status-5 .dot{background:#fff}:root[data-theme=light] .workorder-status.status-2{color:#218838;border-color:#28a74559}:root[data-theme=light] .workorder-status.status-3{color:#1e7e34}:root[data-theme=light] .workorder-status.status-4{color:#196f3d}tr.workorder-row{position:relative}tr.workorder-row td:first-child{border-left:3px solid transparent}.el-table tr.workorder-row-success td:first-child{border-left:3px solid #28a745!important}.el-table tr.workorder-row-warning td:first-child{border-left:3px solid #ff9f0a!important}.el-table tr.workorder-row-danger td:first-child{border-left:3px solid #ff453a!important}.el-table tr.workorder-row-info td:first-child{border-left:3px solid #0a84ff!important}.el-table tr.workorder-row-neutral td:first-child{border-left:3px solid #8e8e93!important}.workorder-stat{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;background:#30d1580f;border:1px solid rgba(48,209,88,.18);border-radius:999px;font-size:13px;color:#28a745;white-space:nowrap;line-height:1.4;transition:all .2s}.workorder-stat:hover{transform:scale(1.05);background:#30d1581a}.workorder-stat b{font-size:14px;font-weight:700}.workorder-stat.alt-warn{background:#ff9f0a14;border-color:#ff9f0a38;color:#e68900}.workorder-stat.alt-danger{background:#ff453a14;border-color:#ff453a38;color:#d32f2f}.workorder-stat.alt-info{background:#0a84ff14;border-color:#0a84ff38;color:#06d}:root[data-theme=light] .workorder-stat{background:#30d1581a}.insp-sidebar{display:flex;flex-direction:column;gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:12px;height:100%;overflow-y:auto}.insp-sidebar .group-title{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.insp-sidebar .cat-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;border:1px solid transparent}.insp-sidebar .cat-item:hover{background:var(--card-hover);border-color:var(--border);transform:translate(2px)}.insp-sidebar .cat-item.active{background:#0a84ff14;border-color:var(--blue);color:var(--blue-l);font-weight:600}.insp-sidebar .cat-item .cat-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-sidebar .cat-item .cat-badges{display:flex;gap:4px;flex-shrink:0}.insp-sidebar .cat-item .cat-badges .b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;font-size:10px;font-weight:600;padding:0 4px}.insp-sidebar .cat-item .cat-badges .b-photo{background:var(--status-info-bg);color:var(--status-info)}.insp-sidebar .cat-item .cat-badges .b-issue{background:var(--status-danger-bg);color:var(--status-danger)}.insp-sidebar .cat-item .cat-badges .b-temp{background:var(--status-warning-bg);color:var(--status-warning)}.insp-sidebar .cat-item .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insp-sidebar .cat-item .status-dot.success{background:var(--status-success)}.insp-sidebar .cat-item .status-dot.warning{background:var(--status-warning)}.insp-sidebar .cat-item .status-dot.danger{background:var(--status-danger)}.insp-sidebar .cat-item .status-dot.neutral{background:var(--status-neutral)}.insp-detail{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px;height:100%;overflow-y:auto}.insp-detail .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.insp-detail .detail-title{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}.insp-detail .detail-meta{font-size:12px;color:var(--text3);display:flex;gap:14px}.progress-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);font-size:12px;color:var(--text2);margin-bottom:14px}.progress-strip .bar{flex:1;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden;position:relative}.progress-strip .bar .fill-success{height:100%;background:var(--status-success);float:left}.progress-strip .bar .fill-warning{height:100%;background:var(--status-warning);float:left}.progress-strip .bar .fill-danger{height:100%;background:var(--status-danger);float:left}.echarts-text{color:var(--text2)}:root[data-theme=light] .echarts-tooltip{background:#fffffff2}@media(max-width:768px){.chart-grid,.inv-grid{grid-template-columns:1fr}.page-container{padding:14px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}aside.sidebar .el-menu-item.menu-featured{height:54px!important;line-height:54px!important;font-size:16px!important;margin:5px 10px!important;width:calc(100% - 20px)!important}aside.sidebar .el-menu-item.submenu-featured{height:44px!important;line-height:44px!important;font-size:15px!important;margin:4px 10px 4px 18px!important;width:calc(100% - 28px)!important}aside.sidebar .el-sub-menu.menu-featured>.el-sub-menu__title{height:54px!important;line-height:54px!important;font-size:16px!important;margin:5px 10px!important;width:calc(100% - 20px)!important}aside.sidebar .el-menu-item .el-icon,aside.sidebar .el-sub-menu__title .el-icon{display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;color:#fff!important;flex-shrink:0;box-shadow:0 2px 6px #00000047;transition:transform .2s ease,box-shadow .2s ease}aside.sidebar .el-menu-item:hover .el-icon,aside.sidebar .el-sub-menu__title:hover .el-icon{transform:scale(1.08);box-shadow:0 3px 10px #00000059}aside.sidebar .el-menu-item.menu-featured .el-icon{width:26px;height:26px;border-radius:8px;font-size:17px;margin-right:10px}aside.sidebar .el-sub-menu.menu-featured>.el-sub-menu__title .el-icon{width:26px;height:26px;border-radius:8px;font-size:17px}aside.sidebar .el-menu-item.submenu-featured .el-icon{width:22px;height:22px;border-radius:7px;font-size:14px;margin-right:9px;box-shadow:0 2px 5px #00000038}aside.sidebar .el-menu-item .el-icon svg,aside.sidebar .el-sub-menu__title .el-icon svg{width:1.15em;height:1.15em;display:block}aside.sidebar .el-menu-item.nav-dashboard .el-icon{background:linear-gradient(135deg,#f6d365,#fda085)}aside.sidebar .el-menu-item.nav-plants .el-icon{background:linear-gradient(135deg,#667eea,#764ba2)}aside.sidebar .el-menu-item.nav-charger .el-icon{background:linear-gradient(135deg,#11998e,#38ef7d)}aside.sidebar .el-menu-item.nav-alarms .el-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}aside.sidebar .el-menu-item.nav-reports .el-icon{background:linear-gradient(135deg,#fc4a1a,#f7b733)}aside.sidebar .el-menu-item.nav-users .el-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}aside.sidebar .el-menu-item.nav-ownerportal .el-icon{background:linear-gradient(135deg,#34d399,#059669)}aside.sidebar .el-menu-item.nav-ownerplants .el-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}aside.sidebar .el-menu-item.nav-owneralarms .el-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}aside.sidebar .el-menu-item.nav-ownerexport .el-icon{background:linear-gradient(135deg,#667eea,#764ba2)}aside.sidebar .el-sub-menu.nav-ops>.el-sub-menu__title .el-icon{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}aside.sidebar .el-sub-menu.nav-intel>.el-sub-menu__title .el-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}aside.sidebar .el-sub-menu.nav-dev>.el-sub-menu__title .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.panel-head,.card-header{border-radius:var(--r, 14px) var(--r, 14px) 0 0!important}.el-card{border-radius:var(--r)!important}.el-card__header{border-radius:var(--r) var(--r) 0 0!important}aside.sidebar .el-sub-menu__title .el-sub-menu__icon-arrow{font-size:9px!important;width:9px!important;height:9px!important;opacity:.5;right:10px!important;transition:transform .25s ease,opacity .25s ease}aside.sidebar .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow,aside.sidebar .el-sub-menu__title.is-active .el-sub-menu__icon-arrow{opacity:.85}aside.sidebar .el-menu-item.nav-archives .el-icon{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}aside.sidebar .el-menu-item.nav-clearances .el-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}aside.sidebar .el-menu-item.nav-cleanings .el-icon{background:linear-gradient(135deg,#11998e,#38ef7d)}aside.sidebar .el-menu-item.nav-inspections .el-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}aside.sidebar .el-menu-item.nav-meter .el-icon{background:linear-gradient(135deg,#00d4ff,#0090ff)}aside.sidebar .el-menu-item.nav-health .el-icon{background:linear-gradient(135deg,#56ab2f,#a8e063)}aside.sidebar .el-menu-item.nav-strings .el-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}aside.sidebar .el-menu-item.nav-repgen .el-icon{background:linear-gradient(135deg,#f6d365,#fda085)}aside.sidebar .el-menu-item.nav-opsan .el-icon{background:linear-gradient(135deg,#00d4ff,#0090ff)}aside.sidebar .el-menu-item.nav-planthealth .el-icon{background:linear-gradient(135deg,#56ab2f,#a8e063)}aside.sidebar .el-menu-item.nav-devv .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devproj .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devinv .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devmoney .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devstats .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devdocs .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devgantt .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devchange .el-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}aside.sidebar .el-menu-item.nav-devhandover .el-icon{background:linear-gradient(135deg,#a18cd1,#4facfe)}aside.sidebar .el-menu-item{position:relative}aside.sidebar .el-sub-menu__title{position:relative}aside.sidebar .el-menu-item.is-active:before,aside.sidebar .el-sub-menu.is-active>.el-sub-menu__title:before,aside.sidebar .el-sub-menu__title.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#4facfe,#00f2fe)}aside.sidebar .el-menu-item.menu-featured.is-active{color:var(--text)!important;font-weight:700}aside.sidebar .el-menu-item.submenu-featured.is-active{color:var(--text)!important;font-weight:600}aside.sidebar .el-menu-item.nav-dashboard.is-active{background:linear-gradient(90deg,rgba(246,211,101,.22),transparent)!important}aside.sidebar .el-menu-item.nav-plants.is-active{background:linear-gradient(90deg,rgba(102,126,234,.22),transparent)!important}aside.sidebar .el-menu-item.nav-charger.is-active{background:linear-gradient(90deg,rgba(56,239,125,.2),transparent)!important}aside.sidebar .el-menu-item.nav-alarms.is-active{background:linear-gradient(90deg,rgba(255,107,107,.22),transparent)!important}aside.sidebar .el-menu-item.nav-reports.is-active{background:linear-gradient(90deg,rgba(252,74,26,.22),transparent)!important}aside.sidebar .el-menu-item.nav-users.is-active{background:linear-gradient(90deg,rgba(240,147,251,.22),transparent)!important}aside.sidebar .el-menu-item.nav-archives.is-active{background:linear-gradient(90deg,rgba(161,140,209,.2),transparent)!important}aside.sidebar .el-menu-item.nav-clearances.is-active{background:linear-gradient(90deg,rgba(240,147,251,.2),transparent)!important}aside.sidebar .el-menu-item.nav-cleanings.is-active{background:linear-gradient(90deg,rgba(56,239,125,.18),transparent)!important}aside.sidebar .el-menu-item.nav-inspections.is-active{background:linear-gradient(90deg,rgba(79,172,254,.2),transparent)!important}aside.sidebar .el-menu-item.nav-meter.is-active{background:linear-gradient(90deg,rgba(0,212,255,.2),transparent)!important}aside.sidebar .el-menu-item.nav-health.is-active{background:linear-gradient(90deg,rgba(86,171,47,.2),transparent)!important}aside.sidebar .el-menu-item.nav-strings.is-active{background:linear-gradient(90deg,rgba(79,172,254,.2),transparent)!important}aside.sidebar .el-menu-item.nav-repgen.is-active{background:linear-gradient(90deg,rgba(246,211,101,.2),transparent)!important}aside.sidebar .el-menu-item.nav-opsan.is-active{background:linear-gradient(90deg,rgba(0,212,255,.2),transparent)!important}aside.sidebar .el-menu-item.nav-planthealth.is-active{background:linear-gradient(90deg,rgba(86,171,47,.2),transparent)!important}aside.sidebar .el-menu-item.nav-devv.is-active,aside.sidebar .el-menu-item.nav-devproj.is-active,aside.sidebar .el-menu-item.nav-devinv.is-active,aside.sidebar .el-menu-item.nav-devmoney.is-active,aside.sidebar .el-menu-item.nav-devstats.is-active,aside.sidebar .el-menu-item.nav-devdocs.is-active,aside.sidebar .el-menu-item.nav-devgantt.is-active,aside.sidebar .el-menu-item.nav-devchange.is-active,aside.sidebar .el-menu-item.nav-devhandover.is-active{background:linear-gradient(90deg,rgba(255,154,158,.2),transparent)!important}aside.sidebar .el-menu-item.submenu-featured.is-active:before{background:linear-gradient(180deg,#fff,#fff6)}.kpi-ico{box-shadow:0 2px 8px #0000001f!important;transition:transform .2s ease,box-shadow .2s ease!important}.kpi-ico:hover{transform:scale(1.05)!important;box-shadow:0 4px 14px #0003!important}.kpi-icon{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;border-radius:10px!important;flex-shrink:0;transition:transform .2s ease!important}.kpi-icon:hover{transform:scale(1.06)!important}:root[data-theme=light] .sidebar .el-menu-item.menu-featured:hover,:root[data-theme=light] .sidebar .el-sub-menu.menu-featured>.el-sub-menu__title:hover{background:#0000000a!important}:root[data-theme=light] .sidebar .el-menu-item.menu-featured.is-active,:root[data-theme=light] .sidebar .el-sub-menu.menu-featured.is-active>.el-sub-menu__title{background:#0000000f!important}:root[data-theme=dark] aside.sidebar .el-sub-menu.nav-ops.is-active>.el-sub-menu__title{color:#fbc2eb!important}:root[data-theme=dark] aside.sidebar .el-sub-menu.nav-intel.is-active>.el-sub-menu__title{color:#00f2fe!important}:root[data-theme=dark] aside.sidebar .el-sub-menu.nav-dev.is-active>.el-sub-menu__title{color:#fecfef!important}:root[data-theme=dark] .kiosk-layout{color:var(--text)!important}:root[data-theme=dark] .el-tag--success{color:#30d158!important}:root[data-theme=dark] .el-tag--warning{color:#ff9f0a!important}:root[data-theme=dark] .el-tag--danger{color:#ff453a!important}:root[data-theme=dark] .el-tag--info{color:#5ac8fa!important}
