.app-root[data-v-54d7335f]{display:flex;min-height:100vh;background:#f3f4f6;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sidebar[data-v-54d7335f]{width:195px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:16px 12px;flex-shrink:0;transition:width .25s ease}.sidebar-collapsed[data-v-54d7335f]{width:72px}.sidebar-header[data-v-54d7335f]{display:flex;align-items:center;gap:10px;padding:8px 8px 16px;justify-content:space-between}.sidebar-toggle-btn[data-v-54d7335f]{border:none;background:transparent;color:#6b7280;cursor:pointer;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar-toggle-btn[data-v-54d7335f]:hover{background:#e5e7eb;color:#111827}.sidebar-collapsed .sidebar-title[data-v-54d7335f],.sidebar-collapsed .sidebar-footer[data-v-54d7335f],.sidebar-collapsed .nav-item-label-full[data-v-54d7335f],.sidebar-collapsed .nav-item-badge[data-v-54d7335f],.sidebar-collapsed .nav-child-label-full[data-v-54d7335f]{display:none}.sidebar-collapsed .nav-item[data-v-54d7335f],.sidebar-collapsed .nav-child[data-v-54d7335f]{justify-content:center}.sidebar-logo[data-v-54d7335f]{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#0ea5e9);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:18px}.sidebar-title-main[data-v-54d7335f]{font-weight:700;color:#111827;letter-spacing:.02em}.sidebar-title-sub[data-v-54d7335f]{font-size:12px;color:#6b7280}.sidebar-nav[data-v-54d7335f]{flex:1;padding:8px 4px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-54d7335f]{width:100%;text-align:left;border:none;background:transparent;color:#374151;padding:8px 10px;border-radius:8px;font-size:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nav-item[data-v-54d7335f]:hover{background:#e5e7eb}.nav-item-active[data-v-54d7335f]{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;box-shadow:0 4px 12px #0f172a33}.nav-item-label[data-v-54d7335f]{font-weight:500}.nav-item-badge[data-v-54d7335f]{background:#eef2ff;color:#4338ca;border-radius:999px;padding:2px 8px;font-size:11px}.nav-section[data-v-54d7335f]{margin-top:6px}.nav-children[data-v-54d7335f]{margin-top:4px;padding-left:4px;display:flex;flex-direction:column;gap:2px}.nav-child[data-v-54d7335f]{border:none;background:transparent;color:#6b7280;padding:6px 10px 6px 18px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.nav-child[data-v-54d7335f]:hover{background:#e5e7eb;color:#111827}.nav-child-active[data-v-54d7335f]{background:#22c55e1f;color:#166534}.nav-child-dot[data-v-54d7335f]{width:6px;height:6px;border-radius:999px;background:#d1d5db}.nav-child-active .nav-child-dot[data-v-54d7335f]{background:#22c55e}.sidebar-footer[data-v-54d7335f]{padding:8px 8px 4px;border-top:1px solid #e5e7eb;margin-top:8px}.sidebar-status[data-v-54d7335f]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.status-dot[data-v-54d7335f]{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.status-dot-error[data-v-54d7335f]{background:#f97316;box-shadow:0 0 0 4px #f871712e}.status-text[data-v-54d7335f]{white-space:nowrap}.main[data-v-54d7335f]{flex:1;padding:8px 24px;background:#f9fafb;overflow:auto}.main-header[data-v-54d7335f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.main-header-left[data-v-54d7335f]{display:flex;align-items:center}.main-title[data-v-54d7335f]{font-size:22px;font-weight:600;color:#111827}.main-title-region[data-v-54d7335f]{margin-left:8px;font-size:26px;font-weight:600;color:#111827}.main-header-right[data-v-54d7335f]{display:flex;align-items:center;gap:8px}.main-tag[data-v-54d7335f]{font-size:11px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.content-card[data-v-54d7335f]{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 12px 24px #0f172a14;border:1px solid #e5e7eb;color:#111827;min-height:200px;position:relative;display:flex;flex-direction:column}.content-card-resize-handle[data-v-54d7335f]{position:absolute;left:0;right:0;bottom:-4px;height:8px;cursor:row-resize}.content-card-resize-handle[data-v-54d7335f]:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:60px;height:2px;border-radius:999px;background:#94a3b8cc}.content-card-resize-handle[data-v-54d7335f]:hover:before{background:#9ca3af}.filters-row[data-v-54d7335f]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.time-toggle-wrapper[data-v-54d7335f]{margin-left:auto}.time-toggle[data-v-54d7335f]{display:inline-flex;align-items:stretch;border-radius:999px;background:linear-gradient(135deg,#e5f9f0,#e0f2fe);border:none;box-shadow:0 4px 10px #0f172a2e;overflow:hidden;font-size:13px}.time-toggle-segment[data-v-54d7335f],.time-toggle-middle[data-v-54d7335f]{width:25px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;color:#0369a1;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;transition:background-color .15s ease,color .15s ease}.time-toggle-segment[data-v-54d7335f]:hover,.time-toggle-middle[data-v-54d7335f]:hover{background-color:#082f490f}.time-toggle-segment.is-active[data-v-54d7335f],.time-toggle-middle.is-active[data-v-54d7335f]{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff}.time-toggle-middle[data-v-54d7335f]{flex-direction:column;border-left:1px solid rgba(148,163,184,.4);border-right:1px solid rgba(148,163,184,.4)}.time-toggle-middle-top[data-v-54d7335f],.time-toggle-middle-bottom[data-v-54d7335f]{line-height:1.05;color:#0369a1;font-size:11px;font-weight:500}.time-toggle-middle-divider[data-v-54d7335f]{width:80%;height:1px;background-color:#0369a1;margin:1px auto}.time-toggle-middle.is-active .time-toggle-middle-top[data-v-54d7335f],.time-toggle-middle.is-active .time-toggle-middle-bottom[data-v-54d7335f]{color:#fff}.time-toggle-middle.is-active .time-toggle-middle-divider[data-v-54d7335f]{background-color:#fff}.hour-compare-cell[data-v-54d7335f]{display:flex;flex-direction:column;align-items:flex-end}.hour-compare-top[data-v-54d7335f],.hour-compare-bottom[data-v-54d7335f]{line-height:1.1}.hour-compare-divider[data-v-54d7335f]{width:100%;border-top:1px solid #e5e7eb;margin:1px 0}.filters-region[data-v-54d7335f]{display:flex;align-items:center}.filters-region-label[data-v-54d7335f]{margin-left:0;margin-right:8px;font-size:26px;font-weight:600;color:#111827}.filters-mode[data-v-54d7335f]{display:flex;gap:10px;font-size:13px}.filters-dates[data-v-54d7335f]{display:flex;align-items:center;gap:8px;font-size:13px}.filters-dates input[type=date][data-v-54d7335f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;padding:4px 6px;font-size:13px}.filters-select[data-v-54d7335f]{font-size:13px}.filters-select select[data-v-54d7335f]{margin-left:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;padding:4px 6px;font-size:13px;min-width:100px}.filters-select select[data-v-54d7335f]:disabled{background-color:#f3f4f6;color:#9ca3af}.multi-select-wrapper[data-v-54d7335f]{position:relative;display:inline-block;margin-left:4px}.multi-select-trigger[data-v-54d7335f]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;padding:4px 8px;font-size:13px;min-width:120px;height:28px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.multi-select-trigger[data-v-54d7335f]:hover:not(.is-disabled){border-color:#9ca3af}.multi-select-trigger.is-open[data-v-54d7335f]{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.multi-select-trigger.is-disabled[data-v-54d7335f]{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.multi-select-text[data-v-54d7335f]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-arrow[data-v-54d7335f]{font-size:10px;color:#6b7280;transition:transform .2s ease}.multi-select-trigger.is-open .multi-select-arrow[data-v-54d7335f]{transform:rotate(180deg)}.multi-select-dropdown[data-v-54d7335f]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;padding:4px 0}.multi-select-option[data-v-54d7335f]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .15s ease;font-size:13px;color:#374151}.multi-select-option[data-v-54d7335f]:hover{background:#f3f4f6}.multi-select-option input[type=checkbox][data-v-54d7335f]{width:14px;height:14px;accent-color:#22c55e;cursor:pointer}.multi-select-option span[data-v-54d7335f]{flex:1;white-space:nowrap}.primary-btn[data-v-54d7335f]{width:60px;height:32px;padding:0;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0f172a40;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.primary-btn[data-v-54d7335f]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a4d}.save-btn[data-v-54d7335f]{width:60px;height:32px;padding:0;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.save-btn[data-v-54d7335f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;background:#f9fafb}.save-btn[data-v-54d7335f]:disabled{opacity:.5;cursor:not-allowed}.status-row[data-v-54d7335f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:10px}.status-chip[data-v-54d7335f]{border-radius:999px;padding:2px 10px;background:#eff6ff;color:#1d4ed8}.error-text[data-v-54d7335f]{color:#b91c1c}.batch-progress[data-v-54d7335f]{color:#0369a1;font-weight:500}.batch-save-btn[data-v-54d7335f]{min-width:80px}.table-wrapper[data-v-54d7335f]{margin-top:6px;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border-radius:10px;border:2px solid #d8dce6;background:#fff}table[data-v-54d7335f]{border-collapse:collapse;min-width:600px;width:100%;font-size:12px}.daily-recharge-table[data-v-54d7335f]{min-width:auto;width:auto}.daily-recharge-table th[data-v-54d7335f],.daily-recharge-table td[data-v-54d7335f]{white-space:normal}.daily-recharge-table tfoot .dr-summary-row td[data-v-54d7335f]{font-weight:600;border-top:2px solid #94a3b8;background-color:#f9fafb}th[data-v-54d7335f],td[data-v-54d7335f]{border-top:none;border-bottom:1px solid #d8dce6;border-left:none;border-right:none;padding:3px 12px;white-space:nowrap}th[data-v-54d7335f]{position:sticky;top:0;background:linear-gradient(135deg,#e5f9f0,#e0f2fe);color:#0369a1;text-align:center;font-weight:500;font-size:14px;z-index:1}td[data-v-54d7335f]{background-color:#fff}tbody tr:nth-child(2n) td[data-v-54d7335f]{background-color:#f9fafb}tbody tr:hover td[data-v-54d7335f]{background-color:#e0f2fe}.th-label[data-v-54d7335f]{display:inline-block}.col-resize-handle[data-v-54d7335f]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:4}.col-resize-handle[data-v-54d7335f]:hover{background:#94a3b866}.cell-right[data-v-54d7335f]{text-align:right}.cell-wrap[data-v-54d7335f]{white-space:normal;word-break:break-all}.anomaly-text[data-v-54d7335f]{color:#dc2626}.anomaly-indicator[data-v-54d7335f]{margin-left:3px;color:#dc2626;font-size:0;vertical-align:middle}.anomaly-indicator[data-v-54d7335f]:before{content:"↯";font-size:11px}.frozen-header[data-v-54d7335f]{background-color:#f9fafb;z-index:5}.frozen-cell[data-v-54d7335f]{z-index:4;background-color:#fff}.frozen-header-last[data-v-54d7335f],.frozen-cell-last[data-v-54d7335f]{box-shadow:0 0 #94a3b8}.station-code-link[data-v-54d7335f]{color:#494949;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.station-code-link[data-v-54d7335f]:hover{color:#4b5563}.well-name-link[data-v-54d7335f]{color:#494949;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font:inherit}.well-name-link[data-v-54d7335f]:hover{color:#4b5563}.station-modal-overlay[data-v-54d7335f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.station-modal[data-v-54d7335f]{background:#fff;border-radius:8px;max-width:1000px;width:90%;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0f172a59;overflow:hidden}.station-modal-header[data-v-54d7335f]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.station-modal-title[data-v-54d7335f]{font-size:14px;font-weight:600;margin:0}.station-modal-close[data-v-54d7335f]{border:none;background:transparent;font-size:16px;cursor:pointer;line-height:1;padding:2px 6px}.station-modal-body[data-v-54d7335f]{padding:4px 10px 6px;flex:1;overflow:visible;font-size:11px}.station-detail-table-wrapper[data-v-54d7335f]{overflow-x:auto;overflow-y:visible}.station-detail-table[data-v-54d7335f]{width:100%;border-collapse:collapse;font-size:11px;line-height:1.2}.station-detail-table th[data-v-54d7335f],.station-detail-table td[data-v-54d7335f]{border-top:none;border-bottom:1px solid #e2e8f0;border-left:none;border-right:none;padding:2px 6px;white-space:nowrap}.station-detail-table thead th[data-v-54d7335f]{background:#f3f4f6;font-weight:500;text-align:center;padding:3px 6px}.station-detail-table tbody tr:nth-child(2n) td[data-v-54d7335f]{background-color:#f9fafb}.station-detail-table td.cell-muted[data-v-54d7335f]{color:#9ca3af}.station-detail-table td.cell-error[data-v-54d7335f]{color:#dc2626;font-weight:500}.station-modal-footer[data-v-54d7335f]{padding:6px 12px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.station-modal-footer-close[data-v-54d7335f]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:3px 10px;font-size:12px;cursor:pointer;flex-shrink:0}.station-loading-overlay[data-v-54d7335f]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10}.station-loading-text[data-v-54d7335f]{font-size:13px;color:#4b5563}.station-pagination[data-v-54d7335f]{display:flex;align-items:center;gap:12px;font-size:12px;color:#374151;flex:1}.pagination-info[data-v-54d7335f]{color:#6b7280;font-size:12px}.pagination-controls[data-v-54d7335f]{display:flex;align-items:center;gap:6px}.pagination-btn[data-v-54d7335f]{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .15s ease}.pagination-btn[data-v-54d7335f]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn[data-v-54d7335f]:disabled{cursor:not-allowed;opacity:.4;background:#f9fafb}.pagination-current[data-v-54d7335f]{display:flex;align-items:center;gap:3px;color:#374151;font-size:12px}.pagination-input[data-v-54d7335f]{width:36px;height:22px;border:1px solid #d1d5db;border-radius:4px;text-align:center;font-size:12px;color:#374151;padding:0 3px}.pagination-input[data-v-54d7335f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.pagination-input[data-v-54d7335f]:disabled{background:#f3f4f6;cursor:not-allowed}.overview-card[data-v-54d7335f]{display:flex;flex-direction:column;min-height:400px}.daily-recharge-card[data-v-54d7335f]{display:flex;flex-direction:column;height:auto!important;min-height:auto}.daily-recharge-table-wrapper[data-v-54d7335f]{margin-top:6px;overflow-x:auto;overflow-y:visible;flex:0 0 auto;border-radius:10px;border:2px solid #d8dce6;background:#fff;width:fit-content;max-width:100%}.overview-header[data-v-54d7335f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-slider-row[data-v-54d7335f]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:#f8fafc;border-radius:6px}.slider-label[data-v-54d7335f]{font-size:13px;color:#374151;font-weight:500;min-width:120px}.overview-slider[data-v-54d7335f]{height:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;outline:none}.overview-slider[data-v-54d7335f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.overview-slider[data-v-54d7335f]::-moz-range-thumb{width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.overview-title[data-v-54d7335f]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.overview-table-wrapper[data-v-54d7335f]{margin-top:6px;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border-radius:10px;border:2px solid #d8dce6;background:#fff;width:fit-content;max-width:100%}.overview-table[data-v-54d7335f]{border-collapse:separate;border-spacing:0;font-size:11px;table-layout:fixed;width:max-content}.overview-table th[data-v-54d7335f],.overview-table td[data-v-54d7335f]{border:1px solid #e5e7eb;padding:4px 6px;white-space:nowrap}.overview-table thead th[data-v-54d7335f]{position:sticky;top:0;background:linear-gradient(135deg,#e5f9f0,#e0f2fe);color:#0369a1;font-weight:500;text-align:center;z-index:2}.overview-frozen-col[data-v-54d7335f]{position:sticky;background:#f9fafb;z-index:3;box-shadow:2px 0 4px #0000000d;box-sizing:border-box}.overview-table thead th.overview-frozen-col[data-v-54d7335f]{z-index:4;background:linear-gradient(135deg,#e5f9f0,#e0f2fe)}.overview-col-region[data-v-54d7335f]{left:0;width:40px;min-width:40px;max-width:40px;text-align:center;font-weight:500}.overview-filter-th[data-v-54d7335f]{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.overview-filter-th[data-v-54d7335f]:hover{background:linear-gradient(135deg,#d1fae5,#bae6fd)!important}.overview-filter-menu[data-v-54d7335f]{position:absolute;top:100%;left:0;min-width:80px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;padding:4px 0}.overview-filter-option[data-v-54d7335f]{padding:6px 12px;font-size:12px;font-weight:400;color:#374151;cursor:pointer;white-space:nowrap}.overview-filter-option[data-v-54d7335f]:hover{background:#f3f4f6}.overview-filter-option.active[data-v-54d7335f]{background:#dbeafe;color:#1d4ed8;font-weight:500}.overview-col-mining[data-v-54d7335f]{left:40px;width:auto;min-width:fit-content;white-space:nowrap;text-align:center;box-sizing:border-box}.overview-month-header[data-v-54d7335f]{min-width:auto;text-align:center;padding:4px 6px!important}.month-header-content[data-v-54d7335f]{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:3px}.month-header-year[data-v-54d7335f]{font-size:9px;color:#6b7280;font-weight:400;line-height:1.2}.month-header-month[data-v-54d7335f]{font-size:14px;font-weight:600;color:#0369a1;line-height:1}.overview-data-cell[data-v-54d7335f]{min-width:auto;padding:2px 4px!important}.overview-cell-content[data-v-54d7335f]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0px}.overview-fraction[data-v-54d7335f]{display:flex;flex-direction:column;align-items:center;color:#6b7280;font-size:10px;line-height:1.1;min-width:40px}.fraction-top[data-v-54d7335f],.fraction-bottom[data-v-54d7335f]{text-align:center}.fraction-line[data-v-54d7335f]{width:100%;height:1px;background-color:#9ca3af;margin:1px 0}.overview-percent[data-v-54d7335f]{color:#1f2937;font-weight:600;font-size:11px}.overview-infinity[data-v-54d7335f]{font-size:16px;color:#065f46}.overview-table tbody tr:nth-child(2n) td[data-v-54d7335f]{background-color:#f9fafb}.overview-table tbody tr:nth-child(2n) .overview-frozen-col[data-v-54d7335f]{background-color:#f1f5f9}.overview-table tbody tr:hover td[data-v-54d7335f]{background-color:#e0f2fe}
