@charset "UTF-8";#app{width:100%;height:100%}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{--primary-color: #14936f;--success-color: #25a66f;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399;--text-color: #173b31;--text-color-secondary: #5d766d;--text-color-placeholder: #c0c4cc;--border-color: #b9d9c5;--border-color-light: #d9eadc;--bg-color: #e8f3e8;--bg-color-white: #ffffff;--energy-primary: #0b936b;--energy-primary-deep: #087455;--energy-primary-dark: #075a43;--energy-primary-soft: #d9f1df;--energy-accent: #69b844;--energy-lime: #bddb62;--energy-cyan: #28ae93;--energy-orange: #efa52a;--energy-text: #19483a;--energy-text-secondary: #5c766b;--energy-text-muted: #88a095;--energy-border: #b9d9c5;--energy-border-strong: #79bb98;--energy-surface: rgba(248, 252, 247, .97);--energy-surface-soft: #eef7ed;--energy-field-bg: #f3f8f1;--energy-field-bg-hover: #edf5ea;--energy-field-bg-disabled: #e6eee3;--energy-page: #e8f3e8;--energy-shadow: 0 5px 15px rgba(36, 103, 73, .13), inset 0 1px 0 rgba(255, 255, 255, .8);--energy-shadow-hover: 0 9px 24px rgba(26, 101, 69, .2), inset 0 1px 0 rgba(255, 255, 255, .9);--energy-radius: 10px;--energy-radius-sm: 7px;--el-color-primary: var(--energy-primary);--el-color-primary-light-3: #50ae91;--el-color-primary-light-5: #82c6af;--el-color-primary-light-7: #b5ded0;--el-color-primary-light-8: #d0eae1;--el-color-primary-light-9: #e8f5f0;--el-color-primary-dark-2: var(--energy-primary-deep)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--energy-page);color:var(--text-color)}.page-container{padding:14px}.app-container{padding:0;min-height:100%}.page-header{margin-bottom:12px}.page-header h2{font-size:20px;font-weight:600;color:var(--text-color)}.card{background:var(--energy-surface);border:1px solid var(--energy-border);border-radius:var(--energy-radius);padding:14px;box-shadow:var(--energy-shadow)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1400px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.mt-10,.mt-15{margin-top:10px}.mt-20{margin-top:12px}.mb-10,.mb-15{margin-bottom:10px}.mb-20{margin-bottom:12px}.el-table{font-size:14px}.el-button+.el-button{margin-left:8px}body .el-dialog,body .el-drawer,body .el-message-box{overflow:hidden;border:1px solid var(--energy-border-strong);background:linear-gradient(180deg,#fcfefa,#f3f8f0);box-shadow:0 20px 54px #1f5b4133,inset 0 1px #ffffffe6}body .el-dialog,body .el-message-box{border-radius:var(--energy-radius)}body .el-dialog__header,body .el-drawer__header,body .el-message-box__header{margin:0;padding:16px 20px;border-bottom:1px solid #c6dfcc;border-radius:var(--energy-radius);background:radial-gradient(circle at 88% 20%,rgba(11,147,107,.08),transparent 40%),linear-gradient(90deg,#e4efd8,#f1f7ec)}body .el-dialog__title,body .el-drawer__title,body .el-message-box__title{color:#184c3d;font-weight:700}body .el-dialog__body,body .el-drawer__body,body .el-message-box__content{color:var(--energy-text);background:linear-gradient(180deg,#fbfdf9,#f5faf2)}body .el-dialog__body{padding:24px 28px 22px}body .el-dialog__footer,body .el-message-box__btns{padding:12px 20px 16px;border-top:1px solid #d8e7db;background:#f7faf5}body .el-dialog .el-form-item__label,body .el-drawer .el-form-item__label{color:#315f50;font-weight:600}body .el-dialog .el-input__wrapper,body .el-dialog .el-select__wrapper,body .el-dialog .el-textarea__inner,body .el-dialog .el-date-editor,body .el-drawer .el-input__wrapper,body .el-drawer .el-select__wrapper,body .el-drawer .el-textarea__inner{border-color:#b2d2ba;background:var(--energy-field-bg);box-shadow:0 0 0 1px #bdd7c3 inset,0 1px 2px #275b440d}body .el-dialog .el-input__wrapper:hover,body .el-dialog .el-select__wrapper:hover,body .el-dialog .el-textarea__inner:hover,body .el-drawer .el-input__wrapper:hover,body .el-drawer .el-select__wrapper:hover,body .el-drawer .el-textarea__inner:hover{background:var(--energy-field-bg-hover);box-shadow:0 0 0 1px #8fc2a2 inset,0 2px 5px #23654812}body .el-dialog .el-input__wrapper.is-focus,body .el-dialog .el-select__wrapper.is-focused,body .el-dialog .el-textarea__inner:focus,body .el-drawer .el-input__wrapper.is-focus,body .el-drawer .el-select__wrapper.is-focused,body .el-drawer .el-textarea__inner:focus{border-color:var(--energy-primary);background:#f8fbf6;box-shadow:0 0 0 1px var(--energy-primary) inset,0 0 0 3px #0b936b1a}body .el-dialog .el-input.is-disabled .el-input__wrapper,body .el-dialog .el-select__wrapper.is-disabled,body .el-dialog .el-textarea.is-disabled .el-textarea__inner,body .el-drawer .el-input.is-disabled .el-input__wrapper,body .el-drawer .el-select__wrapper.is-disabled,body .el-drawer .el-textarea.is-disabled .el-textarea__inner{color:var(--energy-text-muted);background:var(--energy-field-bg-disabled);box-shadow:0 0 0 1px #cbdccb inset}body .el-dialog .el-input-number__decrease,body .el-dialog .el-input-number__increase,body .el-drawer .el-input-number__decrease,body .el-drawer .el-input-number__increase{border-color:#b2d2ba;color:var(--energy-primary-deep);background:#e9f2e6}body .el-dialog__footer .el-button:not(.el-button--primary),body .el-message-box__btns .el-button:not(.el-button--primary){border-color:#a8ceb4;color:#315f50;background:var(--energy-field-bg)}body .el-dialog .el-button--primary,body .el-drawer .el-button--primary,body .el-message-box .el-button--primary{border-color:var(--energy-primary);color:#fff;background:linear-gradient(110deg,#149a76,#54bd52);box-shadow:0 5px 12px #0b936b2e}.chart-container{width:100%;height:270px}.large-chart{height:310px}.status-success{color:var(--success-color)}.status-warning{color:var(--warning-color)}.status-danger{color:var(--danger-color)}.status-info{color:var(--info-color)}
