.modal-overlay[data-v-f27a425d]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-f27a425d]{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;width:100%;max-width:440px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUp-f27a425d .25s ease-out}@keyframes slideUp-f27a425d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-f27a425d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h3[data-v-f27a425d]{margin:0;font-size:17px;font-weight:700;color:var(--text-primary, #1e293b)}.modal-close[data-v-f27a425d]{background:none;border:none;cursor:pointer;color:var(--text-muted, #94a3b8);padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.modal-close[data-v-f27a425d]:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary)}.modal-body[data-v-f27a425d]{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-f27a425d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f27a425d]{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}.form-input[data-v-f27a425d],.form-select[data-v-f27a425d]{padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:13px;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #fff);outline:none;transition:border-color .15s}.form-input[data-v-f27a425d]:focus,.form-select[data-v-f27a425d]:focus{border-color:var(--color-primary, #2563eb)}.toggle-row[data-v-f27a425d]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-row input[type=checkbox][data-v-f27a425d]{width:16px;height:16px;accent-color:var(--color-primary, #2563eb);cursor:pointer}.toggle-label[data-v-f27a425d]{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}.success-section[data-v-f27a425d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.success-icon[data-v-f27a425d]{width:48px;height:48px;border-radius:50%;background:var(--color-success-bg, rgba(5, 150, 105, .1));color:var(--color-success, #059669);display:flex;align-items:center;justify-content:center}.success-text[data-v-f27a425d]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.link-box[data-v-f27a425d]{display:flex;gap:8px}.link-input[data-v-f27a425d]{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:12px;color:var(--text-primary, #1e293b);background:var(--bg-tertiary, #f1f5f9);outline:none;min-width:0}.btn-copy[data-v-f27a425d]{padding:8px 16px;border:none;background:var(--color-primary, #2563eb);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-copy[data-v-f27a425d]:hover{background:var(--color-primary-hover, #1d4ed8)}.link-meta[data-v-f27a425d]{font-size:12px;color:var(--text-tertiary, #94a3b8);text-align:center}.modal-actions[data-v-f27a425d]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-color, #e2e8f0)}.btn-cancel[data-v-f27a425d]{padding:8px 16px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.btn-cancel[data-v-f27a425d]:hover{background:var(--bg-tertiary, #f1f5f9)}.btn-create[data-v-f27a425d]{padding:8px 20px;border:none;background:var(--color-primary, #2563eb);border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-create[data-v-f27a425d]:hover{background:var(--color-primary-hover, #1d4ed8)}.btn-create[data-v-f27a425d]:disabled{opacity:.5;cursor:not-allowed}.modal-error[data-v-f27a425d]{padding:8px 24px 16px;font-size:13px;color:var(--color-danger-solid, #dc2626);text-align:center}.modal-fade-enter-active[data-v-f27a425d]{transition:opacity .2s ease}.modal-fade-leave-active[data-v-f27a425d]{transition:opacity .15s ease}.modal-fade-enter-from[data-v-f27a425d],.modal-fade-leave-to[data-v-f27a425d]{opacity:0}.chart[data-v-74331f19]{width:100%;height:320px;min-height:250px}@media(max-width:768px){.chart[data-v-74331f19]{height:280px}}@media(max-width:480px){.chart[data-v-74331f19]{height:240px}}.pump-select[data-v-6ebdc5a5]{position:relative;display:flex;align-items:center;gap:4px;min-width:160px}.pump-select__trigger[data-v-6ebdc5a5]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--text-primary, #111827);cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s;flex:1;min-width:0;text-align:left}.pump-select__trigger[data-v-6ebdc5a5]:hover{border-color:var(--color-primary, #2563eb)}.pump-select__trigger--open[data-v-6ebdc5a5]{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.pump-select__placeholder[data-v-6ebdc5a5]{color:var(--text-muted, #9ca3af);font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis}.pump-select__count[data-v-6ebdc5a5]{font-weight:600;font-size:12.5px;color:var(--color-primary, #2563eb);flex:1}.pump-select__chevron[data-v-6ebdc5a5]{flex-shrink:0;color:var(--text-muted, #9ca3af);transition:transform .18s ease}.pump-select__chevron--open[data-v-6ebdc5a5]{transform:rotate(180deg)}.pump-select__clear[data-v-6ebdc5a5]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;font-size:15px;color:var(--text-muted, #9ca3af);padding:0;transition:background .12s,color .12s}.pump-select__clear[data-v-6ebdc5a5]:hover{background:var(--bg-hover, #f5f5f4);color:var(--text-primary, #111827)}.pump-dropdown[data-v-6ebdc5a5]{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:360px;background:var(--surface-raised, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 10px);box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;z-index:200;display:flex;flex-direction:column;overflow:hidden;animation:dropIn-6ebdc5a5 .12s cubic-bezier(.16,1,.3,1) both}@keyframes dropIn-6ebdc5a5{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pump-dropdown__search[data-v-6ebdc5a5]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light, #f3f4f6)}.pump-dropdown__search-icon[data-v-6ebdc5a5]{flex-shrink:0;color:var(--text-muted, #9ca3af)}.pump-dropdown__search-input[data-v-6ebdc5a5]{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary, #111827);min-width:0}.pump-dropdown__search-input[data-v-6ebdc5a5]::placeholder{color:var(--text-muted, #9ca3af)}.pump-dropdown__search-clear[data-v-6ebdc5a5]{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-muted, #9ca3af);padding:0 2px}.pump-dropdown__search-clear[data-v-6ebdc5a5]:hover{color:var(--text-primary, #111827)}.pump-dropdown__actions[data-v-6ebdc5a5]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-subtle, #f9fafb);border-bottom:1px solid var(--border-light, #f3f4f6)}.pump-action[data-v-6ebdc5a5]{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #fff);font-size:12px;font-weight:600;color:var(--color-primary, #2563eb);cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap}.pump-action[data-v-6ebdc5a5]:hover:not(:disabled){background:var(--color-primary-bg, rgba(37,99,235,.07));border-color:var(--color-primary, #2563eb)}.pump-action[data-v-6ebdc5a5]:disabled{opacity:.5;cursor:not-allowed}.pump-action--deselect[data-v-6ebdc5a5]{color:var(--text-secondary, #6b7280);border-color:transparent;background:transparent}.pump-action--deselect[data-v-6ebdc5a5]:hover:not(:disabled){color:var(--color-danger, #dc2626);background:#dc26260d;border-color:#dc262633}.pump-dropdown__section[data-v-6ebdc5a5]{padding:5px 12px 3px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #9ca3af);background:var(--bg-subtle, #f9fafb);list-style:none}.pump-dropdown__list-wrap[data-v-6ebdc5a5]{overflow-y:auto;max-height:280px}.pump-dropdown__list[data-v-6ebdc5a5]{list-style:none;margin:0;padding:4px 0}.pump-dropdown__item[data-v-6ebdc5a5]{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s}.pump-dropdown__item[data-v-6ebdc5a5]:hover,.pump-dropdown__item--highlighted[data-v-6ebdc5a5]{background:var(--bg-hover, #f5f5f4)}.pump-dropdown__item--selected[data-v-6ebdc5a5]{background:var(--color-primary-bg, rgba(37,99,235,.05))}.pump-dropdown__item--selected[data-v-6ebdc5a5]:hover{background:#2563eb1a}.pump-item__check[data-v-6ebdc5a5]{flex-shrink:0;width:16px;font-size:11px;font-weight:700;color:var(--color-primary, #2563eb);margin-top:2px;text-align:center}.pump-item__check--empty[data-v-6ebdc5a5]{opacity:0}.pump-item__body[data-v-6ebdc5a5]{display:flex;flex-direction:column;gap:1px;min-width:0}.pump-item__name[data-v-6ebdc5a5]{font-size:13px;font-weight:500;color:var(--text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pump-item__meta[data-v-6ebdc5a5]{font-size:11.5px;color:var(--text-secondary, #6b7280)}.pump-item__imei[data-v-6ebdc5a5]{font-size:10.5px;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Fira Code,monospace}.pump-dropdown__hint[data-v-6ebdc5a5]{padding:10px 14px;font-size:12.5px;color:var(--text-muted, #9ca3af);text-align:center;list-style:none}.pump-load-more[data-v-6ebdc5a5]{display:block;width:100%;padding:9px 14px;border:none;border-top:1px solid var(--border-light, #f3f4f6);background:none;font-size:12.5px;font-weight:500;color:var(--color-primary, #2563eb);cursor:pointer;text-align:center;transition:background .12s}.pump-load-more[data-v-6ebdc5a5]:hover{background:var(--color-primary-bg, rgba(37,99,235,.05))}@media(max-width:600px){.pump-select[data-v-6ebdc5a5]{min-width:0;width:100%}.pump-select__trigger[data-v-6ebdc5a5]{width:100%;min-width:0}.pump-dropdown[data-v-6ebdc5a5]{left:0;right:0;min-width:0;max-width:calc(100vw - 16px);max-height:60vh}.pump-dropdown__list-wrap[data-v-6ebdc5a5]{max-height:calc(60vh - 110px)}.pump-dropdown__actions[data-v-6ebdc5a5]{flex-wrap:wrap;gap:6px 8px}.pump-action[data-v-6ebdc5a5]{flex:1 1 auto;justify-content:center}}.device-search-select[data-v-3b59d69a]{position:relative;display:inline-flex;align-items:center;min-width:200px}.device-search-input[data-v-3b59d69a]{flex:1;padding-right:1.5rem}.device-clear-btn[data-v-3b59d69a]{position:absolute;right:.4rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary);line-height:1;padding:0 .2rem}.device-clear-btn[data-v-3b59d69a]:hover{color:var(--text-primary)}.device-dropdown[data-v-3b59d69a]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, .25rem);box-shadow:0 4px 12px #0000001a;list-style:none;margin:2px 0 0;padding:0;max-height:200px;overflow-y:auto;z-index:100}.device-dropdown__item[data-v-3b59d69a]{padding:.5rem .75rem;font-size:.875rem;cursor:pointer;color:var(--text-primary);display:flex;flex-direction:column;gap:1px}.device-dropdown__item[data-v-3b59d69a]:hover,.device-dropdown__item.highlighted[data-v-3b59d69a]{background:var(--color-primary-bg, rgba(99, 102, 241, .08))}.device-dropdown__item--hint[data-v-3b59d69a]{color:var(--text-secondary);cursor:default}.device-opt-imei[data-v-3b59d69a]{font-weight:500;font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.device-opt-pump[data-v-3b59d69a]{font-size:.75rem;color:var(--text-secondary, #6b7280)}@media(max-width:600px){.device-dropdown[data-v-3b59d69a]{max-width:calc(100vw - 16px);max-height:50vh}}.filter-bar[data-v-64cb6baa]{position:sticky;top:0;z-index:20;background:var(--glass-bg, rgba(255, 255, 255, .88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(0, 0, 0, .06));border-radius:var(--radius-lg, 12px);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .3s ease,box-shadow .3s ease}.filter-bar__query[data-v-64cb6baa]{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;row-gap:10px}.filter-group[data-v-64cb6baa]{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;padding-right:12px}.filter-group+.filter-group[data-v-64cb6baa]{padding-left:12px;border-left:1px solid var(--border-light, rgba(0, 0, 0, .06))}.filter-group__label[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #94a3b8);user-select:none}.filter-group__step[data-v-64cb6baa]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9.5px;font-weight:800;border-radius:50%;background:var(--color-primary-bg, rgba(37, 99, 235, .1));color:var(--color-primary, #2563eb);line-height:1}.filter-group__controls[data-v-64cb6baa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-bar__control[data-v-64cb6baa]{min-width:180px;max-width:280px;flex:0 1 auto}.filter-bar__control--pumps[data-v-64cb6baa]{min-width:200px;max-width:320px}.filter-bar__control--device[data-v-64cb6baa]{min-width:180px;max-width:260px}.filter-bar__more-btn[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e7e5e4);border-radius:var(--radius-md, 8px);color:var(--text-secondary, #404040);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.filter-bar__more-btn[data-v-64cb6baa]:hover{border-color:var(--border-color-hover, #d6d3d1);background:var(--bg-hover, #f5f5f4)}.filter-bar__more-btn--active[data-v-64cb6baa]{border-color:var(--color-primary-border, rgba(37, 99, 235, .25));background:var(--color-primary-bg, rgba(37, 99, 235, .08));color:var(--color-primary, #2563eb)}.filter-bar__more-label[data-v-64cb6baa]{display:inline}.filter-bar__state[data-v-64cb6baa]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-bar__state-right[data-v-64cb6baa]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.filter-bar__load[data-v-64cb6baa]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0;background:var(--color-primary, #2563eb);border:1px solid var(--color-primary, #2563eb);color:#fff;box-shadow:0 0 0 3px #2563eb26;transition:background .15s,border-color .15s}.filter-bar__load[data-v-64cb6baa]:hover{background:var(--color-primary-hover, #1d4ed8);border-color:var(--color-primary-hover, #1d4ed8)}.filter-bar__load-label[data-v-64cb6baa]{white-space:nowrap}.filter-bar__filter-btn[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e7e5e4);border-radius:var(--radius-md, 8px);color:var(--text-secondary, #404040);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.filter-bar__filter-btn[data-v-64cb6baa]:hover{border-color:var(--border-color-hover, #d6d3d1);background:var(--bg-hover, #f5f5f4)}.filter-bar__filter-btn--active[data-v-64cb6baa]{border-color:var(--color-primary-border, rgba(37, 99, 235, .25));background:var(--color-primary-bg, rgba(37, 99, 235, .08));color:var(--color-primary, #2563eb)}.filter-bar__filter-label[data-v-64cb6baa]{display:inline}.filter-bar__filter-badge[data-v-64cb6baa]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;color:#fff;background:var(--color-primary, #2563eb);border-radius:9999px;line-height:1}.filter-bar__actions[data-v-64cb6baa]{display:flex;align-items:center;gap:6px;flex-shrink:0}.export-wrapper[data-v-64cb6baa]{position:relative}.filter-bar__export[data-v-64cb6baa]{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--bg-secondary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:500;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;white-space:nowrap}.filter-bar__export[data-v-64cb6baa]:hover{border-color:var(--border-color-hover, #d4d4d4);background:var(--bg-hover, #fafafa)}.filter-bar__export--active[data-v-64cb6baa]{background:var(--color-primary-bg, rgba(37, 99, 235, .08));border-color:var(--color-primary-border, rgba(37, 99, 235, .3));color:var(--color-primary, #2563eb)}.filter-bar__export--done[data-v-64cb6baa]{background:var(--color-success-bg, rgba(5, 150, 105, .1));border-color:#0596694d;color:var(--color-success, #059669)}.filter-bar__export--disabled[data-v-64cb6baa]{opacity:.5;cursor:not-allowed;pointer-events:auto}.filter-bar__export--disabled[data-v-64cb6baa]:hover{background:var(--bg-secondary, #fff)}.export-icon[data-v-64cb6baa]{flex-shrink:0}.export-text[data-v-64cb6baa]{position:relative;z-index:1}.export-chevron[data-v-64cb6baa]{transition:transform .2s;opacity:.7}.export-chevron--open[data-v-64cb6baa]{transform:rotate(180deg)}.export-progress[data-v-64cb6baa]{position:absolute;left:0;top:0;height:100%;background:#fff3;transition:width .3s ease}.export-dropdown[data-v-64cb6baa]{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--surface-raised, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 12px 24px rgba(0, 0, 0, .1));z-index:50;overflow:hidden;animation:dropdownIn-64cb6baa .15s cubic-bezier(.16,1,.3,1) both}@keyframes dropdownIn-64cb6baa{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.export-dropdown__item[data-v-64cb6baa]{display:block;width:100%;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-primary, #111827);background:none;border:none;text-align:left;cursor:pointer;transition:background .1s}.export-dropdown__item[data-v-64cb6baa]:hover{background:var(--bg-hover, #f5f5f4)}.export-dropdown__item+.export-dropdown__item[data-v-64cb6baa]{border-top:1px solid var(--border-light, #f5f5f4)}.export-dropdown__item[data-v-64cb6baa]:disabled{color:var(--text-muted, #9ca3af);cursor:not-allowed;opacity:.55}.export-dropdown__sep[data-v-64cb6baa]{height:1px;margin:4px 8px;background:var(--border-light, #e5e5e4)}.export-dropdown__divider[data-v-64cb6baa]{height:1px;margin:4px 0;background:var(--border-light, #e5e5e4)}.export-dropdown__hint[data-v-64cb6baa]{padding:6px 12px 8px;font-size:11px;color:var(--text-muted, #9ca3af);font-style:italic}.filter-bar__reset[data-v-64cb6baa]{padding:7px 8px;border:none;background:none;color:var(--text-muted, #9ca3af);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s;white-space:nowrap;text-decoration:none}.filter-bar__reset[data-v-64cb6baa]:hover{color:var(--text-primary, #111827);text-decoration:underline;text-underline-offset:3px}.filter-bar__meta[data-v-64cb6baa]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.filter-bar__date-label[data-v-64cb6baa]{font-weight:500;color:var(--text-secondary, #6b7280)}.filter-bar__separator[data-v-64cb6baa]{opacity:.4}.filter-bar__availability[data-v-64cb6baa]{opacity:.8}.filter-bar__tier-warning[data-v-64cb6baa]{font-size:11px;color:var(--color-warning, #d97706);padding-left:2px}.filter-bar__chips[data-v-64cb6baa]{display:flex;gap:5px;flex-wrap:wrap;flex:1;min-width:0;padding-top:2px}.chip[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:var(--color-primary-bg, rgba(37, 99, 235, .08));border:1px solid var(--color-primary-border, rgba(37, 99, 235, .2));border-radius:9999px;font-size:11.5px;font-weight:600;color:var(--color-primary, #2563eb);cursor:pointer;white-space:nowrap;transition:all .15s;animation:chipIn-64cb6baa .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes chipIn-64cb6baa{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chip[data-v-64cb6baa]:hover{background:var(--color-danger-bg, rgba(220, 38, 38, .08));border-color:#dc262640;color:var(--color-danger, #dc2626)}.chip--clear[data-v-64cb6baa]{background:var(--bg-tertiary, #f5f5f4);border-color:var(--border-color, #e7e5e4);color:var(--text-tertiary, #737373);font-weight:500}.chip--clear[data-v-64cb6baa]:hover{background:var(--color-danger-bg, rgba(220, 38, 38, .1));border-color:#dc262640;color:var(--color-danger, #dc2626)}.chip__label[data-v-64cb6baa]{max-width:160px;overflow:hidden;text-overflow:ellipsis}.chip__x[data-v-64cb6baa]{flex-shrink:0;opacity:.5}.chip:hover .chip__x[data-v-64cb6baa]{opacity:1}.export-col[data-v-64cb6baa]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.export-group[data-v-64cb6baa]{display:flex;align-items:center;gap:2px;position:relative}.btn-export-main[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;background:var(--bg-secondary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.btn-export-main[data-v-64cb6baa]:hover:not(:disabled){border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb);background:var(--color-primary-bg, rgba(37, 99, 235, .05))}.btn-export-main[data-v-64cb6baa]:disabled{opacity:.4;cursor:not-allowed}.chevron-open[data-v-64cb6baa]{transform:rotate(180deg);transition:transform .15s}.btn-export-in-progress[data-v-64cb6baa]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;background:var(--color-primary-bg, rgba(37, 99, 235, .08));border:1px solid var(--color-primary-border, rgba(37, 99, 235, .3));border-radius:var(--radius-md, 8px);color:var(--color-primary, #2563eb);cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s,color .15s}.btn-export-in-progress[data-v-64cb6baa]:hover{background:#dc262612;border-color:#dc26264d;color:var(--color-danger, #dc2626)}.export-in-progress-bar[data-v-64cb6baa]{position:absolute;left:0;top:0;height:100%;background:#2563eb1a;transition:width .4s ease;min-width:4%}.export-in-progress-text[data-v-64cb6baa]{position:relative;z-index:1}.export-scope-hint[data-v-64cb6baa]{margin:0;font-size:10.5px;color:var(--text-muted, #9ca3af);white-space:nowrap}.export-dropdown__header[data-v-64cb6baa]{padding:7px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #9ca3af);border-bottom:1px solid var(--border-light, #f1f5f9)}@media(max-width:640px){.filter-bar[data-v-64cb6baa]{padding:10px 12px;border-radius:var(--radius-md, 8px)}.filter-bar__query[data-v-64cb6baa]{gap:6px;align-items:stretch}.filter-group[data-v-64cb6baa]{width:100%;padding-right:0}.filter-group+.filter-group[data-v-64cb6baa]{padding-left:0;padding-top:8px;border-left:none;border-top:1px solid var(--border-light, rgba(0, 0, 0, .06))}.filter-bar__control[data-v-64cb6baa]{min-width:100%;max-width:100%}.filter-bar__more-label[data-v-64cb6baa]{display:none}.filter-bar__state[data-v-64cb6baa]{flex-direction:column;align-items:stretch}.filter-bar__state-right[data-v-64cb6baa]{width:100%}.filter-bar__state-right[data-v-64cb6baa]>*{flex:1}}@media(max-width:1024px){.filter-bar[data-v-64cb6baa]{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface, #fff)}}.views-group[data-v-64cb6baa]{position:relative}.filter-bar__views[data-v-64cb6baa]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-primary, #111827);background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer}.filter-bar__views[data-v-64cb6baa]:hover{background:var(--bg-secondary, #f9fafb)}.filter-bar__views-label[data-v-64cb6baa]{line-height:1}.filter-bar__views-count[data-v-64cb6baa]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:var(--color-primary-solid, #2563eb);background:#2563eb1a;border-radius:9px}.views-dropdown[data-v-64cb6baa]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:260px;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000014;overflow:hidden}.views-dropdown__header[data-v-64cb6baa]{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.views-dropdown__input[data-v-64cb6baa]{flex:1;height:28px;padding:0 8px;font-size:12px;color:var(--text-primary, #111827);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:4px;outline:none}.views-dropdown__input[data-v-64cb6baa]:focus{border-color:var(--color-primary-solid, #2563eb)}.views-dropdown__save[data-v-64cb6baa]{height:28px;padding:0 10px;font-size:11px;font-weight:600;color:#fff;background:var(--color-primary-solid, #2563eb);border:0;border-radius:4px;cursor:pointer}.views-dropdown__save[data-v-64cb6baa]:disabled{background:var(--text-tertiary, #9ca3af);cursor:not-allowed}.views-dropdown__empty[data-v-64cb6baa]{padding:16px;font-size:12px;color:var(--text-secondary, #6b7280);text-align:center}.views-dropdown__list[data-v-64cb6baa]{max-height:280px;overflow-y:auto}.views-dropdown__item[data-v-64cb6baa]{display:flex;align-items:center;gap:4px;padding:0 4px 0 0}.views-dropdown__item[data-v-64cb6baa]:hover{background:var(--bg-secondary, #f9fafb)}.views-dropdown__apply[data-v-64cb6baa]{flex:1;padding:8px 12px;font-size:13px;text-align:left;color:var(--text-primary, #111827);background:transparent;border:0;cursor:pointer}.views-dropdown__delete[data-v-64cb6baa]{padding:6px;color:var(--text-tertiary, #9ca3af);background:transparent;border:0;border-radius:4px;cursor:pointer}.views-dropdown__delete[data-v-64cb6baa]:hover{color:#dc2626;background:#dc262614}.rpc[data-v-e83aff23]{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:14px;background:linear-gradient(180deg,#2563eb0d,#2563eb05);border:1px solid var(--color-primary-border, rgba(37, 99, 235, .18));border-radius:10px;font-size:12.5px;color:var(--text-primary, #111827);animation:rpcIn-e83aff23 .22s cubic-bezier(.16,1,.3,1) both}@keyframes rpcIn-e83aff23{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.rpc--multi[data-v-e83aff23]{background:linear-gradient(180deg,#14b8a60f,#14b8a605);border-color:#14b8a640}.rpc--loading .rpc__title[data-v-e83aff23]{opacity:.8}.rpc__leading[data-v-e83aff23]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border-right:1px solid var(--border-light, rgba(0, 0, 0, .08));color:var(--color-primary, #2563eb);flex-shrink:0}.rpc--multi .rpc__leading[data-v-e83aff23]{color:var(--color-teal, #0d9488)}.rpc__role[data-v-e83aff23]{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rpc__icon[data-v-e83aff23]{flex-shrink:0}.rpc__body[data-v-e83aff23]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rpc__title-row[data-v-e83aff23]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.rpc__title[data-v-e83aff23]{font-weight:700;font-size:13.5px;letter-spacing:-.005em;color:var(--text-primary, #111827)}.rpc__imei[data-v-e83aff23]{font-family:var(--font-mono, "SF Mono", ui-monospace, monospace);font-size:11.5px;padding:2px 7px;background:#0000000a;border:1px solid var(--border-light, rgba(0, 0, 0, .06));border-radius:999px;color:var(--text-secondary, #4b5563);font-weight:500}.rpc__chip[data-v-e83aff23]{font-size:11px;padding:2px 7px;border-radius:999px;background:#2563eb14;color:var(--color-primary, #2563eb);font-weight:600}.rpc__path-row[data-v-e83aff23]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary, #6b7280);flex-wrap:wrap;min-width:0}.rpc__path-row--hint[data-v-e83aff23]{font-style:italic;opacity:.85}.rpc__tenant[data-v-e83aff23],.rpc__location[data-v-e83aff23]{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpc__tenant[data-v-e83aff23]{font-weight:600;color:var(--text-primary, #111827)}.rpc__location[data-v-e83aff23]{color:var(--text-secondary, #4b5563)}.rpc__dot[data-v-e83aff23]{color:var(--text-muted, #9ca3af)}.rpc__faint[data-v-e83aff23]{color:var(--text-muted, #9ca3af);font-style:italic}@media(max-width:640px){.rpc[data-v-e83aff23]{flex-direction:column;align-items:flex-start;gap:8px}.rpc__leading[data-v-e83aff23]{border-right:none;padding:0}}.skeleton-chart[data-v-95abe465]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.skeleton-chart-header[data-v-95abe465]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.skeleton-chart-bars[data-v-95abe465]{display:flex;align-items:flex-end;gap:.5rem;height:200px}.skeleton-bar[data-v-95abe465]{flex:1;min-width:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-95abe465 1.5s ease-in-out infinite;border-radius:4px 4px 0 0}.skeleton[data-v-95abe465]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-95abe465 1.5s ease-in-out infinite;border-radius:4px}.skeleton-title[data-v-95abe465]{height:1.5rem;width:40%}.skeleton-subtitle[data-v-95abe465]{height:1rem;width:25%}@keyframes skeleton-loading-95abe465{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.skeleton-chart[data-v-95abe465]{background:#1e1e1e}.skeleton-bar[data-v-95abe465],.skeleton[data-v-95abe465]{background:linear-gradient(90deg,#2a2a2a 25%,#1a1a1a,#2a2a2a 75%);background-size:200% 100%}}.tier-indicator[data-v-493c44ef]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;white-space:nowrap}.tier-indicator__dot[data-v-493c44ef]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tier-indicator--hourly[data-v-493c44ef]{color:#3b82f6}.tier-indicator--hourly .tier-indicator__dot[data-v-493c44ef]{background:#3b82f6}.tier-indicator--daily[data-v-493c44ef]{color:#d97706}.tier-indicator--daily .tier-indicator__dot[data-v-493c44ef]{background:#d97706}.kpi-sparkline[data-v-dd3ddc48]{display:block;width:100%;height:28px;margin-top:6px;opacity:.85;animation:sparklineDraw-dd3ddc48 .3s ease-out both}@keyframes sparklineDraw-dd3ddc48{0%{opacity:0;transform:translateY(2px)}to{opacity:.85;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-sparkline[data-v-dd3ddc48]{animation:none}}.kpi-strip[data-v-40d369c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:1.25rem;background:var(--border-light, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 12px);overflow:hidden}.kpi-card[data-v-40d369c0]{position:relative;background:var(--bg-secondary, #fff);padding:14px 16px 12px;overflow:hidden;transition:background .15s ease;animation:kpiReveal-40d369c0 .35s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--kpi-delay, 0ms)}.kpi-card[data-v-40d369c0]:hover{background:var(--bg-hover, #fafafa)}.kpi-card--highlight .kpi-card__value[data-v-40d369c0]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-success, #059669);margin-right:6px;vertical-align:middle;box-shadow:0 0 0 3px #0596691f}.kpi-card__accent-line[data-v-40d369c0]{display:none}.kpi-card__label[data-v-40d369c0]{font-size:.6875rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.kpi-card__value[data-v-40d369c0]{font-size:1.375rem;font-weight:600;color:var(--text-primary, #111827);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px}.kpi-card__scope[data-v-40d369c0]{font-size:.6875rem;font-weight:500;color:var(--text-muted, #9ca3af);margin-top:2px;line-height:1.3;font-style:italic;opacity:.8}.kpi-card__info[data-v-40d369c0]{opacity:.4;cursor:help;font-size:.75rem;transition:opacity .15s}.kpi-card__info[data-v-40d369c0]:hover{opacity:.8}@keyframes kpiReveal-40d369c0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-card[data-v-40d369c0]{animation:none;transition:none}.kpi-card[data-v-40d369c0]:hover{transform:none}}@media(max-width:640px){.kpi-strip[data-v-40d369c0]{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card[data-v-40d369c0]{padding:12px 14px 10px}.kpi-card__value[data-v-40d369c0]{font-size:1.25rem}}.detail-header[data-v-029a1360]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.detail-header__count[data-v-029a1360]{font-variant-numeric:tabular-nums}.detail-header__info[data-v-029a1360]{cursor:help;opacity:.75}.detail-header__info[data-v-029a1360]:hover{opacity:1;color:var(--text-secondary, #6b7280)}.reports-count[data-v-029a1360]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.mono[data-v-029a1360]{font-family:ui-monospace,monospace;font-size:.8125rem}.report-chart-block[data-v-029a1360]{margin-bottom:var(--space-lg, 1.5rem);padding:var(--space-md, 1rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.summary-cap-note[data-v-029a1360]{margin:0 0 var(--space-md, 1rem);padding:8px 12px;font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.report-chart-block .chart-title[data-v-029a1360]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pagination-bar[data-v-029a1360]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1rem);margin-top:var(--space-md, 1rem);padding:var(--space-sm, .5rem) 0}.pagination-bar__left[data-v-029a1360]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-029a1360]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-029a1360]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-029a1360]{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, .25rem);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);cursor:pointer}.pagination-info[data-v-029a1360]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.cycle-filter-note[data-v-029a1360]{font-size:.75rem;color:var(--text-muted, #9ca3af);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, .25rem);padding:.375rem .75rem;margin:0 0 var(--space-sm, .5rem) 0;line-height:1.5}.status-running[data-v-029a1360]{background:var(--color-success-bg, rgba(5, 150, 105, .1));color:var(--color-success, #059669);border:1px solid var(--color-success, #059669)}.status-stopped[data-v-029a1360]{background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #d1d5db)}.row-running[data-v-029a1360]{background:var(--color-success-bg, rgba(5, 150, 105, .1))}.row-edited[data-v-029a1360]{background:var(--color-warning-bg, rgba(249, 115, 22, .1))}.row-suspect-discharge[data-v-029a1360]{background:#facc1514}.cell-suspect[data-v-029a1360]{color:#b45309;font-weight:600}.btn-icon[data-v-029a1360]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, .25rem);border:1px solid var(--border-color, #d1d5db);background:var(--bg-primary, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s}.btn-icon[data-v-029a1360]:hover{background:var(--bg-secondary, #f9fafb);color:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1)}.btn-view-log[data-v-029a1360]{vertical-align:middle;margin-right:.25rem;color:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1)}.btn-view-log[data-v-029a1360]:hover{background:var(--color-primary, #6366f1);color:#fff}.logs-for-selection-btn[data-v-029a1360]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 12px;border-radius:999px;border:1px solid var(--color-primary, #6366f1);background:var(--bg-primary, #fff);color:var(--color-primary, #6366f1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.logs-for-selection-btn[data-v-029a1360]:hover{background:var(--color-primary, #6366f1);color:#fff}.detail-header__hint[data-v-029a1360]{margin-left:auto;font-size:11px;color:var(--text-tertiary, #9ca3af);font-style:italic}.edited-badge[data-v-029a1360]{display:inline-block;margin-left:.375rem;padding:.1rem .4rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-bg, rgba(249, 115, 22, .1));color:var(--color-warning, #F97316);border-radius:var(--radius-sm, .25rem);vertical-align:middle}.report-section[data-v-42f73d24]{margin-bottom:var(--space-lg, 1.5rem)}.report-section+.report-section[data-v-42f73d24]{margin-top:0}.report-section__header[data-v-42f73d24]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-sm, .5rem);gap:var(--space-md, 1rem)}.report-section__label[data-v-42f73d24]{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #9ca3af);line-height:1}.report-section__actions[data-v-42f73d24]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted, #9ca3af)}.report-section[data-v-42f73d24]:last-child{margin-bottom:0}.reports-count[data-v-90634742]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.mono[data-v-90634742]{font-family:ui-monospace,monospace;font-size:.8125rem}.num[data-v-90634742]{text-align:right;font-variant-numeric:tabular-nums}.report-chart-block[data-v-90634742]{padding:var(--space-md, 1rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.summary-cap-note[data-v-90634742]{margin:0 0 var(--space-md, 1rem);padding:8px 12px;font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.report-chart-block .chart-title[data-v-90634742]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pagination-bar[data-v-90634742]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1rem);margin-top:var(--space-md, 1rem);padding:var(--space-sm, .5rem) 0}.pagination-bar__left[data-v-90634742]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-90634742]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-90634742]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-90634742]{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, .25rem);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);cursor:pointer}.pagination-info[data-v-90634742]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.detail-header[data-v-cad795af]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.detail-header__count[data-v-cad795af]{font-variant-numeric:tabular-nums}.detail-header__info[data-v-cad795af]{cursor:help;opacity:.75}.detail-header__info[data-v-cad795af]:hover{opacity:1;color:var(--text-secondary, #6b7280)}.report-chart-block[data-v-cad795af]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:1rem;margin-bottom:var(--space-md, 1rem)}.summary-cap-note[data-v-cad795af]{margin:0 0 var(--space-md, 1rem);padding:8px 12px;font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.chart-title[data-v-cad795af]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.mono[data-v-cad795af]{font-family:ui-monospace,monospace;font-size:.8125rem}.pagination-bar[data-v-cad795af]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-cad795af]{display:flex;gap:.5rem}.pagination-info[data-v-cad795af]{font-size:.875rem;color:var(--text-secondary)}.detail-header[data-v-753a6daf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.detail-header__count[data-v-753a6daf]{font-variant-numeric:tabular-nums}.detail-header__info[data-v-753a6daf]{cursor:help;opacity:.75}.detail-header__info[data-v-753a6daf]:hover{opacity:1;color:var(--text-secondary, #6b7280)}.reports-stats[data-v-753a6daf]{display:flex;flex-wrap:wrap;gap:var(--space-md, 1rem);margin-bottom:var(--space-md, 1rem);padding:var(--space-md, 1rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.stat-item[data-v-753a6daf]{font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.stat-item strong[data-v-753a6daf]{color:var(--text-primary)}.report-chart-block[data-v-753a6daf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:1rem;margin-bottom:var(--space-md, 1rem)}.summary-cap-note[data-v-753a6daf]{margin:0 0 var(--space-md, 1rem);padding:8px 12px;font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.chart-title[data-v-753a6daf]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.pagination-bar[data-v-753a6daf]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-753a6daf]{display:flex;gap:.5rem}.pagination-info[data-v-753a6daf]{font-size:.875rem;color:var(--text-secondary)}.mono[data-v-753a6daf]{font-family:ui-monospace,monospace;font-size:.8125rem}.report-error[data-v-7abe53a4]{display:flex;align-items:center;gap:12px;padding:16px;color:var(--color-danger, #dc2626);font-size:13px}.mono[data-v-7abe53a4]{font-family:ui-monospace,monospace;font-size:.8125rem}.pagination-bar[data-v-7abe53a4]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-7abe53a4]{display:flex;gap:.5rem}.pagination-info[data-v-7abe53a4]{font-size:.875rem;color:var(--text-secondary)}.row-clickable[data-v-7abe53a4]{cursor:pointer}.row-clickable[data-v-7abe53a4]:hover{background:var(--bg-secondary, #f9fafb)}.actions-cell[data-v-7abe53a4]{white-space:nowrap}.row-action[data-v-7abe53a4]{font-size:.75rem;font-weight:600;color:var(--color-primary-solid, #2563eb);text-decoration:none}.row-action[data-v-7abe53a4]:hover{text-decoration:underline}.report-actions[data-v-7abe53a4]{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.report-actions .btn-secondary[data-v-7abe53a4]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface, #fff);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary, #111827);cursor:pointer;transition:border-color .12s ease,background .12s ease}.report-actions .btn-secondary[data-v-7abe53a4]:hover:not(:disabled){border-color:var(--color-primary-solid, #2563eb);color:var(--color-primary-solid, #2563eb)}.report-actions .btn-secondary[data-v-7abe53a4]:disabled{opacity:.6;cursor:not-allowed}.report-actions__error[data-v-7abe53a4]{font-size:12px;color:var(--color-danger-start, #dc2626)}.reports-count[data-v-0bf5d060]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.mono[data-v-0bf5d060]{font-family:ui-monospace,monospace;font-size:.8125rem}.num[data-v-0bf5d060]{text-align:right;font-variant-numeric:tabular-nums}.pagination-bar[data-v-0bf5d060]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1rem);margin-top:var(--space-md, 1rem);padding:var(--space-sm, .5rem) 0}.pagination-bar__left[data-v-0bf5d060]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-0bf5d060]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-0bf5d060]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-0bf5d060]{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, .25rem);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);cursor:pointer}.pagination-info[data-v-0bf5d060]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.tier-selector-row[data-v-91bc87a5]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.tier-selector-label[data-v-91bc87a5]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.tier-selector[data-v-91bc87a5]{display:inline-flex;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:999px;padding:2px;gap:2px}.tier-pill[data-v-91bc87a5]{appearance:none;border:0;background:transparent;padding:4px 12px;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #4b5563);border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.tier-pill[data-v-91bc87a5]:hover{color:var(--text-primary, #111827)}.tier-pill--active[data-v-91bc87a5]{background:var(--color-primary, #2563eb);color:#fff}.tier-pill--active[data-v-91bc87a5]:hover{color:#fff}.tier-cold-hint[data-v-91bc87a5],.tier-auto-hint[data-v-91bc87a5]{font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.4;flex-basis:100%}.tier-cold-hint[data-v-91bc87a5]{color:var(--color-warning-text, #92400e)}.filter-required-hint[data-v-91bc87a5]{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md, .5rem);padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-md, 1rem)}.tier-warning[data-v-91bc87a5]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:var(--radius-md, .5rem);padding:.625rem 1rem;margin-bottom:.75rem;font-size:.875rem}.reports-stats[data-v-91bc87a5]{display:flex;flex-wrap:wrap;gap:var(--space-md, 1rem);margin-bottom:var(--space-md, 1rem);padding:var(--space-md, 1rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem)}.stat-item[data-v-91bc87a5]{font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.stat-item strong[data-v-91bc87a5]{color:var(--text-primary)}.data-table--compact th[data-v-91bc87a5],.data-table--compact td[data-v-91bc87a5]{padding:.35rem .5rem;font-size:.75rem;white-space:nowrap}.table-container[data-v-91bc87a5]{max-height:calc(100vh - var(--report-filter-bar-h, 96px) - 280px);overflow:auto}.data-table--sticky-head thead th[data-v-91bc87a5]{position:sticky;top:0;z-index:2;background:var(--bg-secondary, #f5f5f4);box-shadow:0 1px 0 var(--border-color, #e7e5e4)}.num[data-v-91bc87a5]{text-align:right;font-variant-numeric:tabular-nums}.nowrap[data-v-91bc87a5]{white-space:nowrap}.mono[data-v-91bc87a5]{font-family:ui-monospace,monospace;font-size:.8125rem}.row-fault[data-v-91bc87a5]{background:var(--color-fault-bg, #fee2e2)!important}.fault-text[data-v-91bc87a5]{color:var(--color-fault, #dc2626);font-size:.7rem;font-weight:600}.status-badge.status-on[data-v-91bc87a5]{background:var(--color-running-bg, #dcfce7);color:var(--color-running, #166534)}.status-badge.status-off[data-v-91bc87a5]{background:var(--bg-tertiary, #f3f4f6);color:var(--text-tertiary, #6b7280)}.pagination-bar[data-v-91bc87a5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-91bc87a5]{display:flex;align-items:center;gap:.5rem}.pagination-page[data-v-91bc87a5],.pagination-info[data-v-91bc87a5]{font-size:.875rem;color:var(--text-secondary)}.text-danger[data-v-91bc87a5]{color:#dc2626}.reports-tab-bar[data-v-ae3acd24]{margin-bottom:var(--space-lg, 1.5rem)}.reports-tab-track[data-v-ae3acd24]{position:relative;display:flex;gap:2px;background:var(--bg-tertiary, #f1f5f9);border-radius:10px;padding:3px;overflow-x:auto;scrollbar-width:none}.reports-tab-track[data-v-ae3acd24]::-webkit-scrollbar{display:none}.reports-tab-indicator[data-v-ae3acd24]{position:absolute;top:3px;left:0;height:calc(100% - 6px);background:var(--bg-secondary, #fff);border-radius:8px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0}.reports-tab[data-v-ae3acd24]{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted, #64748b);background:transparent;cursor:pointer;transition:color .2s ease;white-space:nowrap;flex-shrink:0}.reports-tab[data-v-ae3acd24]:hover{color:var(--text-primary, #1e293b)}.reports-tab--active[data-v-ae3acd24]{color:var(--color-primary, #2563eb)}.reports-tab__icon[data-v-ae3acd24]{flex-shrink:0;opacity:.7}.reports-tab--active .reports-tab__icon[data-v-ae3acd24]{opacity:1}.reports-tab__label[data-v-ae3acd24]{line-height:1}.reports-tab-desc[data-v-ae3acd24]{margin:10px 0 0 4px;font-size:12.5px;color:var(--text-muted, #9ca3af);line-height:1.4}.reports-content[data-v-ae3acd24]{animation:reportContentIn-ae3acd24 .3s cubic-bezier(.16,1,.3,1) both}.reports-content[data-v-ae3acd24] .table-container{max-height:calc(100vh - var(--report-filter-bar-h, 96px) - 280px);overflow:auto}.reports-content[data-v-ae3acd24] .data-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-tertiary);box-shadow:0 1px 0 var(--border-color)}@keyframes reportContentIn-ae3acd24{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reports-tab[data-v-ae3acd24]{padding:6px 12px;font-size:12px;gap:4px}.reports-tab__label[data-v-ae3acd24]{display:none}.reports-tab__icon[data-v-ae3acd24]{opacity:1}.reports-tab-desc[data-v-ae3acd24]{font-size:12px}}.reports-back-link[data-v-ae3acd24]{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:13px;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;text-decoration:none;width:fit-content}.reports-back-link[data-v-ae3acd24]:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.imei-bundle-page[data-v-69ca71d9]{padding:1.5rem;max-width:1100px}.page-header[data-v-69ca71d9]{margin-bottom:1.5rem}.page-header h1[data-v-69ca71d9]{margin:0;font-size:1.5rem;font-weight:600}.page-subtitle[data-v-69ca71d9]{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.bundle-form[data-v-69ca71d9]{display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-69ca71d9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 8px);padding:1.25rem 1.25rem 1rem}.section-title[data-v-69ca71d9]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.section-hint[data-v-69ca71d9]{margin:0 0 .75rem;color:var(--text-secondary);font-size:.8125rem}.form-grid[data-v-69ca71d9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.telemetry-grid[data-v-69ca71d9]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field[data-v-69ca71d9]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-69ca71d9]{font-weight:500;font-size:.8125rem}.form-hint[data-v-69ca71d9]{font-size:.75rem;color:var(--text-tertiary, #94a3b8)}.form-input[data-v-69ca71d9]{padding:.55rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary)}textarea.form-input[data-v-69ca71d9]{font-family:inherit;resize:vertical}.form-toggle[data-v-69ca71d9]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.75rem}.chip-row[data-v-69ca71d9]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-69ca71d9]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;font-size:.75rem;user-select:none;background:var(--bg-primary, #fff);transition:background .15s ease,border-color .15s ease}.chip input[data-v-69ca71d9]{display:none}.chip-on[data-v-69ca71d9]{background:var(--accent-soft, #e0e7ff);border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.form-actions[data-v-69ca71d9]{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.btn-primary[data-v-69ca71d9]{padding:.6rem 1.1rem;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-primary[data-v-69ca71d9]:disabled{opacity:.6;cursor:progress}.form-success[data-v-69ca71d9]{font-size:.8125rem;color:var(--text-secondary)}
