.login-container[data-v-48c89b04]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#f4f4f9;background-image:url(/img/bg.bbca16b8.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.site-title[data-v-48c89b04]{font-size:48px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:20px}.content-wrapper[data-v-48c89b04]{display:flex;flex-direction:column;justify-content:center;align-items:center}.logo-section[data-v-48c89b04]{margin-right:10px;text-align:center}.logo[data-v-48c89b04]{width:150px;height:auto;background-color:hsla(0,0%,100%,.7);border-radius:50%;margin-top:10px}.logo-text[data-v-48c89b04]{font-size:25px;font-family:Courier New,Courier,monospace;color:blue;margin-bottom:5px;text-shadow:2px 2px 2px hsla(0,9%,86%,.6)}.info-section[data-v-48c89b04]{text-align:center;display:flex;flex-direction:row;background-color:hsla(120,9%,55%,.7);padding:10px}.info-item[data-v-48c89b04]{font-size:18px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.site-name[data-v-48c89b04]{font-size:24px;color:#333}.login-box[data-v-48c89b04]{background-color:hsla(0,0%,100%,.9);padding:20px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1);width:400px;border:10px solid rgba(0,0,0,.1)}.login-box h2[data-v-48c89b04]{text-align:center;margin-bottom:20px;color:#333}.form-group[data-v-48c89b04]{margin-bottom:15px}.form-group label[data-v-48c89b04]{display:block;margin-bottom:5px;color:#666}.form-group input[data-v-48c89b04]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.login-box button[data-v-48c89b04]{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.login-box button[data-v-48c89b04]:hover{background-color:#0056b3}.success[data-v-48c89b04]{color:green;margin-bottom:10px}.error[data-v-48c89b04]{color:red;margin-bottom:10px}.infobar-menu[data-v-76a25cd9]{position:fixed;top:15vh;right:20px;width:400px;height:80vh;background-color:#f0f0f0;padding:10px;box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:1000;text-align:left}.menu-content[data-v-76a25cd9]{height:95%;overflow:scroll;scrollbar-width:none}.title-bar[data-v-76a25cd9]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center}.close-button[data-v-76a25cd9]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer}.info-title[data-v-76a25cd9]{background-color:#d0d0d0;padding:2px;cursor:pointer}.info-content[data-v-76a25cd9]{background-color:#e8e8e8;padding-left:1em}.info-strong[data-v-76a25cd9]{font-weight:700}.indented-content[data-v-76a25cd9]{padding-left:2em}.info-clickable[data-v-76a25cd9]{cursor:pointer}.info-clickable .fas.fa-line-chart[data-v-76a25cd9],.info-clickable .fas.fa-pie-chart[data-v-76a25cd9]{color:blue}.info-clickable .fas.fa-file-signature[data-v-76a25cd9],.info-clickable .fas.fa-hammer[data-v-76a25cd9]{color:#6445ed}.subItem-p[data-v-76a25cd9]{padding-left:1rem}.sidebar-menu[data-v-2689662d]{position:fixed;left:0;top:5vh;bottom:0;width:200px;background-color:#333;color:#fff;transition:transform .3s ease-in-out;transform:translateX(0);z-index:1000}.sidebar-menu-hidden[data-v-2689662d]{transform:translateX(-100%)}.sidebar-toggle-button-hide[data-v-2689662d]{right:-30px}.sidebar-toggle-button-hide[data-v-2689662d],.sidebar-toggle-button-show[data-v-2689662d]{position:absolute;top:2%;transform:translateY(-50%);background-color:#333;color:#fff;border:none;cursor:pointer;padding:10px;border-radius:0 5px 5px 0}.sidebar-toggle-button-show[data-v-2689662d]{right:2px}.district-list[data-v-2689662d]{list-style:none;padding:0;margin:10px 0 0 10px;height:calc(100% - 50px);overflow-y:auto}.district-list li[data-v-2689662d]{padding:10px;transition:background-color .3s ease-in-out}.district-list li[data-v-2689662d]:hover{background-color:#555;cursor:pointer}.district-list li a[data-v-2689662d]{color:#fff;text-decoration:none}.topbar[data-v-d595a610]{position:fixed;top:5vh;left:200px;display:flex;background-color:#f4f4f4;padding:5px;z-index:1000;border:1px solid #292541;align-items:stretch}.topbar button[data-v-d595a610]{margin-right:10px;padding:5px 10px;display:flex;align-items:center}.topbar button i[data-v-d595a610]{margin-right:5px}.topbar select[data-v-d595a610]{margin-right:10px;padding:5px}.topbar label[data-v-d595a610]{margin-top:3px;font-size:14px}.table-menu[data-v-2fd9f52e]{width:60%;top:20vh;left:450px;max-height:50vh;position:fixed;z-index:1002;box-shadow:-2px 0 5px rgba(0,0,0,.1);background-color:#f0f0f0;padding:10px}.close-button[data-v-2fd9f52e]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.table-title[data-v-2fd9f52e]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;top:0;z-index:1003}.table-full-scroll-container[data-v-2fd9f52e]{overflow:auto;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:45vh;scrollbar-width:thin;min-width:100%}table[data-v-2fd9f52e]{border-collapse:collapse;border-spacing:0;table-layout:auto}.sticky-column[data-v-2fd9f52e]{left:0}.sticky-column-2[data-v-2fd9f52e],.sticky-column[data-v-2fd9f52e]{position:sticky;background-color:#fff;z-index:1006;border:1px solid #ccc}.sticky-column-2[data-v-2fd9f52e]{left:84px}.sticky-column-header[data-v-2fd9f52e]{position:sticky;left:0;top:0;background-color:#fff;z-index:1010}.sticky-column-header-2[data-v-2fd9f52e]{position:sticky;left:84px;top:0;background-color:#fff;z-index:1010}.sticky-top[data-v-2fd9f52e]{position:sticky;top:0;background-color:#fff;z-index:1008;border:1px solid #ccc}.normal-cell[data-v-2fd9f52e]{border:1px solid #ccc;background-color:#f0f0f0}.table-header[data-v-2fd9f52e]{position:sticky;top:0;background-color:#fff;z-index:1005;border:1px solid #ccc}td[data-v-2fd9f52e],th[data-v-2fd9f52e]{margin:0;border:1px solid #ccc;font:inherit;vertical-align:middle;white-space:normal;min-width:80px;padding:5px}.highlight[data-v-2fd9f52e]{background-color:#9595c4;cursor:pointer;opacity:.9;color:#fff;z-index:1011}.table-menu[data-v-1b64ec60]{width:25%;top:20vh;left:20px;overflow-x:auto;position:fixed;z-index:1002;box-shadow:-2px 0 5px rgba(0,0,0,.1);background-color:#f0f0f0;padding:10px}.close-button[data-v-1b64ec60]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.table-title[data-v-1b64ec60]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:15px;position:relative;top:0;z-index:1003}.table-container[data-v-1b64ec60]{height:100%;overflow-y:auto;position:relative}.table-header[data-v-1b64ec60]{position:sticky;top:0;background-color:#8da4a7;font-weight:700;z-index:1003}.table-body[data-v-1b64ec60]{display:block;overflow-y:auto;position:relative;max-height:50vh}table[data-v-1b64ec60]{border-collapse:collapse;border:1px solid #ccc;table-layout:auto}tbody tr[data-v-1b64ec60],thead[data-v-1b64ec60]{display:table;width:100%;table-layout:fixed}td[data-v-1b64ec60],th[data-v-1b64ec60]{font-size:12px;border:1px solid #ccc;padding:5px;text-align:center}.highlight[data-v-1b64ec60]{background-color:#e0f7fa;cursor:pointer}.chartbar-menu[data-v-593e896b]{position:fixed;top:15vh;left:20px;width:400px;height:80vh;background-color:#f0f0f0;padding:10px;box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:1002;text-align:left;overflow:hidden}.title-bar[data-v-593e896b]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center}.close-button[data-v-593e896b]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer}.info-title[data-v-593e896b]{background-color:#d0d0d0;padding:2px;cursor:pointer}.info-content[data-v-593e896b]{background-color:#e8e8e8;padding-left:.1em}.info-strong[data-v-593e896b]{font-weight:700}.indented-content[data-v-593e896b]{padding-left:2em}.info-clickable[data-v-593e896b]{cursor:pointer}.menu-content[data-v-593e896b]{position:relative;top:0;height:calc(100% - 30px);overflow-y:scroll;overflow-x:hidden;scrollbar-width:none}.selectbar-menu[data-v-257c50ea]{position:fixed;top:15vh;left:460px;width:50vw;background-color:#f0f0f0;padding:5px;box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:1001;text-align:left;overflow:hidden}.title-bar[data-v-257c50ea]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;position:sticky;padding-left:10px;top:0}.content-container[data-v-257c50ea]{height:calc(100% - 30px);overflow-y:auto}.close-button[data-v-257c50ea]{position:absolute;top:2px;right:10px;font-size:20px;cursor:pointer}.info-title[data-v-257c50ea]{background-color:#d0d0d0;padding:2px;cursor:pointer;width:120px;font-size:16px;text-align:center}.info-content[data-v-257c50ea]{background-color:#e8e8e8;padding-left:.1em}.info-strong[data-v-257c50ea]{font-weight:700}.indented-content[data-v-257c50ea]{padding-left:2em}.info-clickable[data-v-257c50ea]{cursor:pointer}.listbox-container[data-v-257c50ea]{display:flex;justify-content:space-between;margin:5px}.left-listbox[data-v-257c50ea],.right-listbox[data-v-257c50ea]{width:40%;height:200px}.button-container[data-v-257c50ea]{display:flex;flex-direction:row;align-items:flex-start;gap:5px;margin-top:2px;padding-bottom:5px;padding-top:5px}.button-wrapper[data-v-257c50ea]{display:flex;flex-wrap:wrap;gap:5px;width:calc(100% - 125px)}.button-container button[data-v-257c50ea]{height:30px;font-size:14px;border-radius:4px;cursor:pointer}.button-container button[data-v-257c50ea]:hover{background-color:#9b9fa3;color:#fff;border-color:#007bff}.button-container button.active[data-v-257c50ea]{background-color:#007bff;color:#fff;border-color:#007bff}.patrol-photo-menu[data-v-261f7738]{width:40%;top:25vh;left:25vw;position:fixed;z-index:1002;box-shadow:-2px 0 5px rgba(0,0,0,.1);background-color:#f0f0f0;padding:10px;max-height:80vh;overflow:hidden}.close-button[data-v-261f7738]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.menu-title[data-v-261f7738]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;top:0;z-index:1003}.photo-container[data-v-261f7738]{height:60vh;overflow-y:auto;overflow-x:auto;position:relative}img[data-v-261f7738]{max-width:100%;height:auto;cursor:pointer;transition:transform .3s ease}img.zoomed[data-v-261f7738]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2);z-index:1006;max-width:80vw;max-height:80vh}.zoom-overlay[data-v-261f7738]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1005}.patrol-problem-menu[data-v-7b8b3aea]{width:40%;top:25vh;left:25vw;position:fixed;z-index:1002;box-shadow:-2px 0 5px rgba(0,0,0,.1);background-color:#f0f0f0;padding:10px;max-height:80vh;overflow:hidden}.close-button[data-v-7b8b3aea]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.menu-title[data-v-7b8b3aea]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;top:0;z-index:1003}.problem-container[data-v-7b8b3aea]{height:60vh;overflow-y:auto;overflow-x:auto;position:relative}.problem-sm[data-v-7b8b3aea]{font-weight:700;text-align:left;font-size:14px}img[data-v-7b8b3aea]{max-width:100%;height:auto;cursor:pointer;transition:transform .3s ease}img.zoomed[data-v-7b8b3aea]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2);z-index:1006;max-width:80vw;max-height:80vh}.zoom-overlay[data-v-7b8b3aea]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1004}.layerPanel[data-v-d960e60e]{left:var(--panel-left,20px);top:var(--panel-top,15vh);position:fixed;z-index:1000;background-color:#fff;border:1px solid #ccc;padding:10px;width:250px;overflow:hidden}.main-title[data-v-d960e60e]{display:flex;justify-content:space-between;align-items:center;background-color:#f4f4f4;padding:2px 5px;height:30px}.main-title h3[data-v-d960e60e]{font-size:16px;margin:0}div>h4[data-v-d960e60e]{cursor:pointer;background-color:#eaeaea;padding:5px;margin:0;text-align:left}ul[data-v-d960e60e]{background-color:#f9f9f9;padding:5px;list-style:none;margin:0}ul li[data-v-d960e60e]{text-align:left;cursor:pointer;padding-left:15px}.opacity-control[data-v-d960e60e]{display:flex;align-items:center;gap:4px;padding:2px 5px 2px 15px;font-size:12px}.opacity-label[data-v-d960e60e]{color:#666;white-space:nowrap;flex-shrink:0}.opacity-slider[data-v-d960e60e]{flex:1;min-width:0;height:4px;cursor:pointer;accent-color:#409eff}.opacity-value[data-v-d960e60e]{min-width:32px;text-align:right;color:#333;flex-shrink:0}.update-info[data-v-7933ec1f]{position:fixed;width:80vw;top:20vh;left:10vw;height:60vh;display:flex;flex-direction:column;background-color:#f4f4f4;padding:10px;z-index:1003;border:1px solid #292541;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.update-title[data-v-7933ec1f]{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;top:0;z-index:1003;cursor:move}.close-button[data-v-7933ec1f]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.table-scroll-container[data-v-7933ec1f]{overflow-x:auto;max-width:100%}.update-content[data-v-7933ec1f]{display:flex;height:95%}.tab-header[data-v-7933ec1f]{display:flex;border:1px solid #ccc;flex-direction:column;margin:5px;height:95%}.tab-header span[data-v-7933ec1f]{padding:10px 20px;cursor:pointer;background-color:#f0f0f0;color:#000;border:1px solid #555;margin:1px}.tab-header span.active[data-v-7933ec1f]{border-bottom:2px solid blue;background-color:#5b6be1;color:#fff;border-radius:3px}.tab-content[data-v-7933ec1f]{flex:1;padding:0;border:1px solid #ccc;margin:5px;height:95%;overflow:scroll}.update-info p[data-v-7933ec1f]{margin:0;font-size:14px;color:#666}.sh-content[data-v-7933ec1f]{display:flex;flex-direction:row;height:100%}.sh_form_parent[data-v-7933ec1f]{width:40%}.sh-form[data-v-7933ec1f]{display:grid;grid-template-columns:max-content 1fr;grid-gap:2px;width:95%;margin:10px;overflow:scroll;height:100%}.sh-form .form-row[data-v-7933ec1f]{display:contents}.sh-form button[data-v-7933ec1f],.sh-form input[data-v-7933ec1f],.sh-form label[data-v-7933ec1f],.sh-form select[data-v-7933ec1f]{margin:2px;font-size:14px;color:#666;height:25px}.sh-pic-content[data-v-7933ec1f]{flex:1;border:1px solid #ccc;margin:1px;overflow:scroll;height:100%}.sh-pic-content-button[data-v-7933ec1f]{display:flex;flex-direction:row;align-items:center;margin:10px;border-bottom:1pt solid #ccc;padding:5px}.sh-text[data-v-7933ec1f]{text-align:left}.sh-option-container[data-v-7933ec1f]{display:flex;flex-direction:column}.preview-image[data-v-7933ec1f]{width:auto;height:auto;margin:2px;border:1px solid #000;-o-object-fit:contain;object-fit:contain;max-width:95%;max-height:100%;cursor:pointer}img.zoomed[data-v-7933ec1f]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2);z-index:1006;max-width:80vw;max-height:80vh}.zoom-overlay[data-v-7933ec1f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1005}[data-v-7933ec1f]::-webkit-scrollbar{display:none}[data-v-7933ec1f]{scrollbar-width:none;-ms-overflow-style:none}.button-group[data-v-7933ec1f]{display:flex;font-size:16px;border-bottom:1px solid #ccc;padding:5px;margin:5px}.button-group button[data-v-7933ec1f],.button-group input[data-v-7933ec1f],.button-group label[data-v-7933ec1f]{margin-right:3px}.table-header[data-v-7933ec1f]{position:sticky;top:0;background-color:#fff;z-index:1005;border:1px solid #ccc}[data-v-7933ec1f] .el-table .highlight{background-color:#5050d7;cursor:pointer;opacity:.9·;color:#fff;z-index:1011}.table-form[data-v-7933ec1f]{overflow:scroll;height:48vh}.table-content[data-v-7933ec1f]{border-collapse:collapse;border-spacing:0;table-layout:auto}.tab-content td[data-v-7933ec1f],.tab-content th[data-v-7933ec1f]{border:1px solid #ccc}.update-info{position:fixed;width:60vw;top:35vh;left:400px;height:60vh;display:flex;flex-direction:column;background-color:#f4f4f4;padding:10px;z-index:1003;border:1px solid #292541;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.update-title{background-color:#e0e0e0;padding:5px;margin:-10px -10px 10px -10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;top:0;z-index:1003;cursor:move}.close-button{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer;z-index:1004}.update-content{display:flex;height:95%}.condition-box{border-radius:5px;border:1px solid #292541;margin:10px;width:100%}.condition-item{display:flex;padding:2px;border-bottom:1px dashed #403c3c}.condition-item .el-select,.condition-item button,.condition-item input,.condition-item label,.condition-item select{margin:2px;font-size:14px;color:#666;width:120px}.condition-chart{width:90%;height:25vh;margin:10px;border:1px solid #17057a;border-radius:5px}.report-info[data-v-5296e2a8]{position:fixed;top:15%;left:15%;width:70%;max-height:80%;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;overflow:auto}.header-container[data-v-5296e2a8]{position:sticky;top:0;background-color:#f5f5f5;border-bottom:1px solid #ddd;z-index:1001;display:flex;align-items:center;height:50px}.close-button[data-v-5296e2a8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1002;font-size:16px;color:#909399;cursor:pointer;pointer-events:auto;background:none;border:none;padding:5px}.close-button[data-v-5296e2a8]:hover{color:#666}.report-header[data-v-5296e2a8]{width:100%;padding:12px 16px}.report-header h3[data-v-5296e2a8]{margin:0;font-size:16px;color:#333}.report-content[data-v-5296e2a8]{padding:16px;overflow-y:auto;max-height:calc(100% - 50px)}.report-statistics[data-v-5296e2a8]{display:flex;justify-content:space-around;margin-bottom:20px;padding:16px;background-color:#b0cde8;border-radius:4px}.stat-item[data-v-5296e2a8]{text-align:center}.stat-number[data-v-5296e2a8]{display:block;font-size:18px;font-weight:700;color:#409eff;margin-bottom:4px}.stat-label[data-v-5296e2a8]{font-size:18px;font-weight:700;color:#bf5757}.chart-container[data-v-5296e2a8]{margin-bottom:10px;background-color:#b0cde8}.chart-container h4[data-v-5296e2a8]{margin-top:0;margin-bottom:12px;font-size:14px;color:#333}.chart-placeholder[data-v-5296e2a8]{height:200px;background-color:#b0cde8;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999}.chart-placeholder span[data-v-5296e2a8]{font-size:14px;font-weight:700;color:#bf5757}.progress-container[data-v-5296e2a8]{width:90%;border-radius:4px;margin:10px;gap:10px}[data-v-5296e2a8] .el-progress-bar__outer{background-color:#b3afb2!important}.progress-container span[data-v-5296e2a8]{font-size:14px;font-weight:700;color:#343bbc}.simple-textarea[data-v-5296e2a8]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-size:14px;color:#333;height:250px;background-color:#b0cde8}.report-detail[data-v-5296e2a8]{margin-bottom:12px}.report-detail h4[data-v-5296e2a8]{margin-top:0;margin-bottom:12px;font-size:14px;color:#333}.detail-table[data-v-5296e2a8]{width:100%;border-collapse:collapse}.detail-table td[data-v-5296e2a8],.detail-table th[data-v-5296e2a8]{padding:8px;border:1px solid #ddd;text-align:left}.detail-table th[data-v-5296e2a8]{background-color:#f5f5f5;font-weight:700;color:#333}.report-actions[data-v-5296e2a8]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-5296e2a8]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-5296e2a8]{background-color:#409eff;border-color:#409eff;color:#fff}.btn-primary[data-v-5296e2a8]:hover{background-color:#66b1ff;border-color:#66b1ff}.btn-default[data-v-5296e2a8]:hover{background-color:#f5f5f5}.parameter-section[data-v-5296e2a8],.statistics-section[data-v-5296e2a8]{padding:15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:5px;gap:20px}.statistics-section[data-v-5296e2a8]{display:flex}.radio-group[data-v-5296e2a8]{display:flex;align-items:center;gap:10px;font-size:14px}.radio-group>label[data-v-5296e2a8]:first-child{font-weight:600;color:#333;margin-right:10px}.date-picker-group[data-v-5296e2a8]{display:flex;align-items:center}.title-container[data-v-5296e2a8]{padding:5px 0;border-bottom:2px solid #3498db;margin-bottom:5px}.modern-title[data-v-5296e2a8]{font-size:18px;font-weight:600;color:#34495e;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.modern-title[data-v-5296e2a8] :after{content:"";position:absolute;bottom:-17px;left:0;width:50%;height:2px;background-color:#e74c3c}.el-table[data-v-5296e2a8]{overflow:auto}.el-table__body-wrapper[data-v-5296e2a8],.el-table__footer-wrapper[data-v-5296e2a8],.el-table__header-wrapper[data-v-5296e2a8]{overflow-x:visible!important}.el-table__footer-wrapper[data-v-5296e2a8]{border-top:1px solid #ebeef5}.el-table__body[data-v-5296e2a8],.el-table__footer[data-v-5296e2a8]{width:100%;table-layout:auto}.el-table[data-v-5296e2a8]::-webkit-scrollbar{height:8px}.el-table[data-v-5296e2a8]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.el-table[data-v-5296e2a8]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px}.el-table[data-v-5296e2a8]::-webkit-scrollbar-thumb:hover{background:#909399}@media (max-width:768px){.report-info[data-v-5296e2a8]{width:95%;left:2.5%}.report-statistics[data-v-5296e2a8]{flex-direction:column;gap:12px}.detail-table[data-v-5296e2a8]{font-size:12px}.detail-table td[data-v-5296e2a8],.detail-table th[data-v-5296e2a8]{padding:6px}}.dialog-header[data-v-4516045b]{display:flex;align-items:center;width:100%}.dialog-title[data-v-4516045b]{font-size:18px;font-weight:600;color:#303133}.chart-data-wrapper[data-v-4516045b]{display:flex;max-height:92vh;overflow:hidden}.nav-sidebar[data-v-4516045b]{width:130px;min-width:130px;max-height:92vh;overflow-y:auto;background:#f0f2f5;border-right:1px solid #ddd;padding:8px 0}.nav-title[data-v-4516045b]{font-size:15px;font-weight:600;color:#34495e;text-align:center;padding:8px 0;border-bottom:1px solid #ddd;margin-bottom:4px}.nav-item[data-v-4516045b]{padding:10px 12px;font-size:15px;color:#555;cursor:pointer;border-left:3px solid transparent;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item[data-v-4516045b]:hover{background:#e8eaed;color:#333}.nav-item.active[data-v-4516045b]{background:#e0f0ff;color:#1890ff;border-left-color:#1890ff;font-weight:600}.chart-data-container[data-v-4516045b]{flex:1;max-height:92vh;overflow-y:auto;padding:10px}.page-section[data-v-4516045b]{background:#fff;padding:10px}.zj-section[data-v-4516045b]{margin-top:30px;padding-top:10px;border-top:2px dashed #ccc}.page-title[data-v-4516045b]{font-size:22px;font-weight:700;color:#1a1a1a;text-align:center;padding:10px 0 14px;border-bottom:2px solid #2c3e50;margin-bottom:10px}.cell-title[data-v-4516045b]{font-size:14px;font-weight:600;color:#333;text-align:left;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-footer[data-v-4516045b]{font-size:13px;color:#c0392b;text-align:left;padding:8px 10px;margin-top:8px;border-top:1px solid #eee;line-height:1.6}.chart-grid[data-v-4516045b]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:430px 430px;gap:10px;margin-bottom:10px}.chart-cell[data-v-4516045b]{background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;display:flex;flex-direction:column}.chart-box[data-v-4516045b]{width:100%;flex:1;min-height:0}.menu-transition-enter-active[data-v-78c43836],.menu-transition-leave-active[data-v-78c43836]{transition:transform .5s ease,opacity .5s ease;transform-origin:top right}.menu-transition-enter[data-v-78c43836]{opacity:0;transform:scale(0)}.menu-transition-enter-to[data-v-78c43836],.menu-transition-leave[data-v-78c43836]{opacity:1;transform:scale(1)}.menu-transition-leave-to[data-v-78c43836]{opacity:0;transform:scale(0)}.loading[data-v-78c43836]{position:absolute;display:flex;justify-content:center;align-items:center;height:50vh;width:50vw;left:25vw;top:25vh;background-color:rgba(0,0,0,.7);color:#fff;font-size:24px;z-index:9999}.logo[data-v-78c43836]{flex:1;display:fixed;justify-content:center;align-items:center;direction:column;color:#f1f1a9}.logo img[data-v-78c43836]{max-width:50%;max-height:50%;background-color:#fff;border-radius:50%;opacity:.7}.loading-info[data-v-78c43836]{flex:1;display:fixed;justify-content:center;align-items:center;font-size:14px;height:100%;overflow:auto;scrollbar-width:none;color:#fff}.msgbox[data-v-78c43836]{position:absolute;height:20vh;width:25vw;left:35vw;top:35vh;background-color:#ccc;color:#fff;font-size:14px;border:1pt solid blue;border-radius:5px;z-index:9999}.msg-title[data-v-78c43836]{background-color:#9797d1;text-align:left;display:flex;align-items:center;color:#fff;width:100%;height:40px}.close-button[data-v-78c43836]{position:absolute;top:5px;right:10px;font-size:20px;cursor:pointer}.msg-content[data-v-78c43836]{display:flex;align-items:center;justify-content:center;height:calc(100% - 40px)}.msg-logo[data-v-78c43836]{width:30%}.msg-msg-content[data-v-78c43836]{width:70%;text-align:center;display:flex;align-items:center;justify-content:center}.msg-msg-icon[data-v-78c43836]{width:30%;height:100%}.msg-message[data-v-78c43836]{width:70%;color:#000;font-size:14px}.success[data-v-78c43836]{color:#155724}.error[data-v-78c43836]{color:#721c24}.warning[data-v-78c43836]{color:#856404}.info[data-v-78c43836]{color:#0c5460}.msg-loading[data-v-78c43836]{color:#0ff}.msg-buttons[data-v-78c43836]{display:flex;justify-content:space-between;align-items:center}.msg-button[data-v-78c43836]{padding:10px 20px;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.msg-button[data-v-78c43836]:hover{background-color:#0056b3;color:#fff}.header-container[data-v-34408544]{width:100%;height:5vh;position:relative;margin:0;border:0;display:flex;align-items:center;justify-content:space-between;padding:0;background:linear-gradient(90deg,#253a29,#309a28)}.logo[data-v-34408544]{height:100%;max-width:200px}.section-title[data-v-34408544]{margin:0;font-size:2rem;color:#e8f4dd}.company-name[data-v-34408544]{margin:0;font-size:1rem;color:#e4eaee;padding:10px}.login-state[data-v-34408544]{font-size:.8rem;color:#9a2d34}.clickable[data-v-34408544]{cursor:pointer;color:#ff0;font-size:.8rem}.button-group[data-v-34408544]{display:flex;gap:10px;justify-content:center;align-items:center}.nav-button[data-v-34408544]{padding:8px 16px;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.nav-button[data-v-34408544]:hover{background-color:#0056b3}.password-dialog[data-v-34408544]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1008;border:10px solid rgba(0,0,0,.1)}.dialog-overlay[data-v-34408544]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.dialog-content[data-v-34408544]{position:relative;background-color:#f9f9f9;padding:25px;border-radius:8px;width:350px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.dialog-title[data-v-34408544]{margin-top:0;margin-bottom:20px;color:#333;text-align:center}.form-group[data-v-34408544]{margin-bottom:15px}.form-group label[data-v-34408544]{display:block;margin-bottom:5px;color:#666;font-size:.9rem}.form-group input[data-v-34408544]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem}.btn[data-v-34408544]{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.cancel-btn[data-v-34408544]{background-color:#f4f4f4;color:#333}.cancel-btn[data-v-34408544]:hover{background-color:#eaeaea}.submit-btn[data-v-34408544]{background-color:#007bff;color:#fff}.submit-btn[data-v-34408544]:hover{background-color:#0056b3}.dialog-content h2[data-v-34408544]{margin-top:0}.dialog-content label[data-v-34408544]{display:block;margin-bottom:5px}.dialog-content input[data-v-34408544]{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:3px}.dialog-content .button-group[data-v-34408544]{justify-content:flex-end}.error-message[data-v-34408544]{color:red;font-size:.9rem;margin-bottom:10px}.primary-button[data-v-34408544]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.primary-button[data-v-34408544]:hover{background-color:#0056b3}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}