.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}}.doughnut-chart[data-v-400510d2]{width:100%;height:340px;min-height:260px}@media(max-width:768px){.doughnut-chart[data-v-400510d2]{height:300px;min-height:240px}}@media(max-width:480px){.doughnut-chart[data-v-400510d2]{height:260px;min-height:220px}}.pump-search-select[data-v-633a25d9]{position:relative;display:inline-flex;align-items:center;min-width:200px;flex-wrap:wrap}.pump-chips[data-v-633a25d9]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;width:100%}.pump-chip[data-v-633a25d9]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:var(--color-primary-bg, rgba(99, 102, 241, .08));border:1px solid var(--color-primary-border, rgba(99, 102, 241, .2));border-radius:12px;font-size:12px;color:var(--text-primary, #374151);white-space:nowrap}.chip-remove[data-v-633a25d9]{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-tertiary, #9ca3af);padding:0 2px;line-height:1}.chip-remove[data-v-633a25d9]:hover{color:var(--text-primary, #374151)}.pump-search-input[data-v-633a25d9]{flex:1;padding-right:1.5rem}.pump-clear-btn[data-v-633a25d9]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary);line-height:1;padding:0 .2rem}.pump-clear-btn[data-v-633a25d9]:hover{color:var(--text-primary)}.pump-dropdown[data-v-633a25d9]{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:240px;overflow-y:auto;z-index:100}.pump-dropdown__item[data-v-633a25d9]{padding:.5rem .75rem;font-size:.875rem;cursor:pointer;color:var(--text-primary);display:flex;flex-direction:column;gap:1px}.pump-dropdown__item[data-v-633a25d9]:hover,.pump-dropdown__item.highlighted[data-v-633a25d9]{background:var(--color-primary-bg, rgba(99, 102, 241, .08))}.pump-dropdown__item.selected[data-v-633a25d9]{background:var(--color-primary-bg, rgba(99, 102, 241, .12));font-weight:500}.pump-dropdown__item--hint[data-v-633a25d9]{color:var(--text-secondary);cursor:default}.pump-opt-name[data-v-633a25d9]{font-weight:500}.pump-opt-village[data-v-633a25d9]{font-size:.75rem;color:var(--text-secondary, #6b7280)}.pump-opt-imei[data-v-633a25d9]{font-size:.7rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Fira Code,monospace}.device-search-select[data-v-94f7f4db]{position:relative;display:inline-flex;align-items:center;min-width:200px}.device-search-input[data-v-94f7f4db]{flex:1;padding-right:1.5rem}.device-clear-btn[data-v-94f7f4db]{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-94f7f4db]:hover{color:var(--text-primary)}.device-dropdown[data-v-94f7f4db]{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-94f7f4db]{padding:.5rem .75rem;font-size:.875rem;cursor:pointer;color:var(--text-primary);display:flex;flex-direction:column;gap:1px}.device-dropdown__item[data-v-94f7f4db]:hover,.device-dropdown__item.highlighted[data-v-94f7f4db]{background:var(--color-primary-bg, rgba(99, 102, 241, .08))}.device-dropdown__item--hint[data-v-94f7f4db]{color:var(--text-secondary);cursor:default}.device-opt-imei[data-v-94f7f4db]{font-weight:500;font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.device-opt-pump[data-v-94f7f4db]{font-size:.75rem;color:var(--text-secondary, #6b7280)}.filter-hint[data-v-c107c177]{font-size:12px;color:var(--text-tertiary, #737373);margin:0 0 4px;line-height:1.4}.filter-bar[data-v-5deba5ae]{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--syncing[data-v-5deba5ae]{border-color:var(--color-primary-border, rgba(37, 99, 235, .25));box-shadow:0 0 0 1px var(--color-primary-border, rgba(37, 99, 235, .15))}.filter-bar__main[data-v-5deba5ae]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar__spacer[data-v-5deba5ae]{flex:1;min-width:8px}.filter-bar__filter-btn[data-v-5deba5ae]{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-5deba5ae]:hover{border-color:var(--border-color-hover, #d6d3d1);background:var(--bg-hover, #f5f5f4)}.filter-bar__filter-btn--active[data-v-5deba5ae]{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-5deba5ae]{display:inline}.filter-bar__filter-badge[data-v-5deba5ae]{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__sync[data-v-5deba5ae]{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:36px;font-size:12px;color:var(--text-secondary, #6b7280);border-radius:var(--radius-md, 8px);transition:background .15s;flex-shrink:0;white-space:nowrap}.filter-bar__sync--clickable[data-v-5deba5ae]{cursor:pointer}.filter-bar__sync--clickable[data-v-5deba5ae]:hover{background:var(--bg-hover, #f5f5f4)}.sync-dot[data-v-5deba5ae]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-dot--ok[data-v-5deba5ae]{background:var(--color-success, #059669)}.sync-dot--live[data-v-5deba5ae]{background:var(--color-success, #059669);box-shadow:0 0 0 2px var(--color-success-bg);animation:syncPulse-5deba5ae 2s ease-in-out infinite}.sync-dot--pending[data-v-5deba5ae]{background:var(--color-warning, #d97706)}.sync-dot--active[data-v-5deba5ae]{background:var(--color-primary, #3b82f6);animation:syncPulse-5deba5ae 1.2s ease-in-out infinite}@keyframes syncPulse-5deba5ae{0%,to{opacity:1;box-shadow:0 0 0 2px transparent}50%{opacity:.7;box-shadow:0 0 0 4px var(--color-primary-bg)}}.sync-label[data-v-5deba5ae]{font-weight:500}.sync-refresh[data-v-5deba5ae]{opacity:.4;transition:opacity .15s,transform .15s}.filter-bar__sync--clickable:hover .sync-refresh[data-v-5deba5ae]{opacity:.8}.sync-refresh--spinning[data-v-5deba5ae]{opacity:1;animation:spin-5deba5ae 1s linear infinite}@keyframes spin-5deba5ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-bar__actions[data-v-5deba5ae]{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-bar__apply[data-v-5deba5ae]{padding:7px 18px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.filter-bar__apply[data-v-5deba5ae]:hover{opacity:.85}.export-wrapper[data-v-5deba5ae]{position:relative}.filter-bar__export[data-v-5deba5ae]{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#059669;color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:600;cursor:pointer;overflow:hidden;transition:background .2s;white-space:nowrap}.filter-bar__export[data-v-5deba5ae]:hover{background:#047857}.filter-bar__export--active[data-v-5deba5ae]{background:var(--text-secondary, #6b7280)}.filter-bar__export--done[data-v-5deba5ae]{background:#16a34a}.export-icon[data-v-5deba5ae]{flex-shrink:0}.export-text[data-v-5deba5ae]{position:relative;z-index:1}.export-chevron[data-v-5deba5ae]{transition:transform .2s;opacity:.7}.export-chevron--open[data-v-5deba5ae]{transform:rotate(180deg)}.export-progress[data-v-5deba5ae]{position:absolute;left:0;top:0;height:100%;background:#fff3;transition:width .3s ease}.export-dropdown[data-v-5deba5ae]{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-5deba5ae .15s cubic-bezier(.16,1,.3,1) both}@keyframes dropdownIn-5deba5ae{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.export-dropdown__item[data-v-5deba5ae]{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-5deba5ae]:hover{background:var(--bg-hover, #f5f5f4)}.export-dropdown__item+.export-dropdown__item[data-v-5deba5ae]{border-top:1px solid var(--border-light, #f5f5f4)}.filter-bar__reset[data-v-5deba5ae]{padding:7px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-md, 8px);background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-bar__reset[data-v-5deba5ae]:hover{background:var(--border-color-hover, #e5e7eb);color:var(--text-primary, #374151)}.filter-bar__progress[data-v-5deba5ae]{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.progress-track[data-v-5deba5ae]{width:100%;height:4px;background:#3b82f61a;border-radius:2px;overflow:hidden}.progress-fill[data-v-5deba5ae]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;transition:width .4s ease;min-width:2%}.progress-stats[data-v-5deba5ae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary, #64748b)}.progress-pct[data-v-5deba5ae]{font-weight:700;color:var(--color-primary, #3b82f6);font-size:12px}.progress-detail[data-v-5deba5ae]{opacity:.8}.progress-eta[data-v-5deba5ae]{color:var(--color-primary, #3b82f6);font-weight:500}.progress-current[data-v-5deba5ae]{font-style:italic;opacity:.7}.filter-bar__meta[data-v-5deba5ae]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.filter-bar__date-label[data-v-5deba5ae]{font-weight:500;color:var(--text-secondary, #6b7280)}.filter-bar__separator[data-v-5deba5ae]{opacity:.4}.filter-bar__availability[data-v-5deba5ae]{opacity:.8}.filter-bar__tier-warning[data-v-5deba5ae]{font-size:11px;color:var(--color-warning, #d97706);padding-left:2px}.filter-bar__chips[data-v-5deba5ae]{display:flex;gap:5px;flex-wrap:wrap;padding-top:2px}.chip[data-v-5deba5ae]{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-5deba5ae .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes chipIn-5deba5ae{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chip[data-v-5deba5ae]:hover{background:var(--color-danger-bg, rgba(220, 38, 38, .08));border-color:#dc262640;color:var(--color-danger, #dc2626)}.chip--clear[data-v-5deba5ae]{background:var(--bg-tertiary, #f5f5f4);border-color:var(--border-color, #e7e5e4);color:var(--text-tertiary, #737373);font-weight:500}.chip--clear[data-v-5deba5ae]:hover{background:var(--color-danger-bg, rgba(220, 38, 38, .1));border-color:#dc262640;color:var(--color-danger, #dc2626)}.chip__label[data-v-5deba5ae]{max-width:160px;overflow:hidden;text-overflow:ellipsis}.chip__x[data-v-5deba5ae]{flex-shrink:0;opacity:.5}.chip:hover .chip__x[data-v-5deba5ae]{opacity:1}@media(max-width:640px){.filter-bar[data-v-5deba5ae]{padding:10px 12px;border-radius:var(--radius-md, 8px)}.filter-bar__main[data-v-5deba5ae]{gap:6px}.filter-bar__filter-label[data-v-5deba5ae],.filter-bar__sync .sync-label[data-v-5deba5ae]{display:none}.filter-bar__actions[data-v-5deba5ae]{width:100%}.filter-bar__actions[data-v-5deba5ae]>*{flex:1}.filter-bar__spacer[data-v-5deba5ae]{display:none}}@media(max-width:1024px){.filter-bar[data-v-5deba5ae]{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface, #fff)}}.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-strip[data-v-e9414da9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:1.25rem}.kpi-card[data-v-e9414da9]{position:relative;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:16px 18px 14px;overflow:hidden;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease;animation:kpiReveal-e9414da9 .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--kpi-delay, 0ms)}.kpi-card[data-v-e9414da9]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--kpi-accent) 5%,transparent) 0%,transparent 60%);pointer-events:none}.kpi-card[data-v-e9414da9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.kpi-card--highlight[data-v-e9414da9]{--kpi-accent: var(--color-success, #059669);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.kpi-card__accent-line[data-v-e9414da9]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--kpi-accent) 0%,color-mix(in srgb,var(--kpi-accent) 30%,transparent) 100%);opacity:.6}.kpi-card__value[data-v-e9414da9]{font-size:1.5rem;font-weight:800;color:var(--text-primary, #111827);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-card__label[data-v-e9414da9]{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin-top:6px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.kpi-card__info[data-v-e9414da9]{opacity:.4;cursor:help;font-size:.75rem;transition:opacity .15s}.kpi-card__info[data-v-e9414da9]:hover{opacity:.8}@keyframes kpiReveal-e9414da9{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.kpi-strip[data-v-e9414da9]{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card[data-v-e9414da9]{padding:12px 14px 10px}.kpi-card__value[data-v-e9414da9]{font-size:1.25rem}}.reports-count[data-v-30004633]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.mono[data-v-30004633]{font-family:ui-monospace,monospace;font-size:.8125rem}.report-chart-block[data-v-30004633]{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)}.report-chart-block .chart-title[data-v-30004633]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.sub-toggle[data-v-30004633]{display:inline-flex;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, .5rem);overflow:hidden;margin-bottom:var(--space-md, 1rem)}.sub-toggle-btn[data-v-30004633]{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;background:var(--bg-primary, #fff);border:none;border-right:1px solid var(--border-color, #e5e7eb);cursor:pointer;color:var(--text-secondary, #6b7280);transition:background .15s,color .15s}.sub-toggle-btn[data-v-30004633]:last-child{border-right:none}.sub-toggle-btn[data-v-30004633]:hover{background:var(--bg-secondary, #f9fafb)}.sub-toggle-btn.active[data-v-30004633]{background:var(--color-primary-solid, #6366f1);color:#fff}.split-section[data-v-30004633]{margin-bottom:var(--space-lg, 1.5rem)}.split-section-header[data-v-30004633]{display:flex;align-items:center;gap:var(--space-sm, .5rem);margin:0 0 var(--space-sm, .5rem) 0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.split-count[data-v-30004633]{font-size:.8125rem;font-weight:400;color:var(--text-secondary)}.trigger-badge[data-v-30004633]{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm, .25rem);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.trigger-manual[data-v-30004633]{background:var(--color-info-bg, rgba(59, 130, 246, .1));color:var(--color-primary, #6366f1)}.trigger-schedule[data-v-30004633]{background:var(--color-warning-bg, rgba(249, 115, 22, .1));color:var(--color-warning, #F97316)}.trigger-automation[data-v-30004633]{background:var(--color-success-bg, rgba(5, 150, 105, .1));color:var(--color-success, #059669)}.pagination-bar[data-v-30004633]{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-30004633]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-30004633]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-30004633]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-30004633]{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-30004633]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.cycle-filter-note[data-v-30004633]{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-30004633]{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-30004633]{background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #d1d5db)}.row-running[data-v-30004633]{background:var(--color-success-bg, rgba(5, 150, 105, .1))}.row-edited[data-v-30004633]{background:var(--color-warning-bg, rgba(249, 115, 22, .1))}.btn-icon[data-v-30004633]{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-30004633]:hover{background:var(--bg-secondary, #f9fafb);color:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1)}.btn-edit-row[data-v-30004633]{vertical-align:middle}.edited-badge[data-v-30004633]{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}.modal-overlay[data-v-30004633]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-30004633]{background:var(--bg-primary, #fff);border-radius:var(--radius-lg, .75rem);padding:1.5rem;width:100%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-card h3[data-v-30004633]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.modal-desc[data-v-30004633]{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0 0 1rem}.edit-warning[data-v-30004633]{padding:.5rem .75rem;background:var(--color-warning-bg, rgba(249, 115, 22, .1));border:1px solid var(--color-warning, #F97316);border-radius:var(--radius-sm, .25rem);font-size:.8125rem;color:var(--color-warning, #F97316);margin-bottom:1rem}.modal-field[data-v-30004633]{margin-bottom:.75rem}.modal-label[data-v-30004633]{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.modal-input[data-v-30004633]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, .25rem);font-size:.875rem;color:var(--text-primary, #111827);background:var(--bg-primary, #fff);box-sizing:border-box}.modal-input[data-v-30004633]:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.modal-textarea[data-v-30004633]{resize:vertical;min-height:60px}.modal-actions[data-v-30004633]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.reports-count[data-v-99d8ce95]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.mono[data-v-99d8ce95]{font-family:ui-monospace,monospace;font-size:.8125rem}.report-chart-block[data-v-99d8ce95]{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)}.report-chart-block .chart-title[data-v-99d8ce95]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pagination-bar[data-v-99d8ce95]{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-99d8ce95]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-99d8ce95]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-99d8ce95]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-99d8ce95]{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-99d8ce95]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.reports-count[data-v-a9f556ea]{font-size:var(--text-sm, .875rem);color:var(--text-secondary);margin:0 0 var(--space-sm, .5rem) 0}.reports-stats[data-v-a9f556ea]{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-a9f556ea]{font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.stat-item strong[data-v-a9f556ea]{color:var(--text-primary)}.mono[data-v-a9f556ea]{font-family:ui-monospace,monospace;font-size:.8125rem}.report-chart-block[data-v-a9f556ea]{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)}.report-chart-block .chart-title[data-v-a9f556ea]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pagination-bar[data-v-a9f556ea]{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-a9f556ea]{display:flex;align-items:center;gap:.5rem}.pagination-bar__center[data-v-a9f556ea]{display:flex;align-items:center;gap:var(--space-md, 1rem)}.page-size-label[data-v-a9f556ea]{font-size:.8125rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.page-size-select[data-v-a9f556ea]{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-a9f556ea]{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500;min-width:120px;text-align:center}.cycle-filter-note[data-v-55bb70ae]{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}.report-chart-block[data-v-55bb70ae]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:1rem;margin-bottom:var(--space-md, 1rem)}.chart-title[data-v-55bb70ae]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.mono[data-v-55bb70ae]{font-family:ui-monospace,monospace;font-size:.8125rem}.pagination-bar[data-v-55bb70ae]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-55bb70ae]{display:flex;gap:.5rem}.pagination-info[data-v-55bb70ae]{font-size:.875rem;color:var(--text-secondary)}.cycle-filter-note[data-v-1c3b4e1d]{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}.reports-stats[data-v-1c3b4e1d]{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-1c3b4e1d]{font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.stat-item strong[data-v-1c3b4e1d]{color:var(--text-primary)}.report-chart-block[data-v-1c3b4e1d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:1rem;margin-bottom:var(--space-md, 1rem)}.chart-title[data-v-1c3b4e1d]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.pagination-bar[data-v-1c3b4e1d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-1c3b4e1d]{display:flex;gap:.5rem}.pagination-info[data-v-1c3b4e1d]{font-size:.875rem;color:var(--text-secondary)}.mono[data-v-1c3b4e1d],.mono[data-v-42f8e93a]{font-family:ui-monospace,monospace;font-size:.8125rem}.pagination-bar[data-v-42f8e93a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination-controls[data-v-42f8e93a]{display:flex;gap:.5rem}.pagination-info[data-v-42f8e93a]{font-size:.875rem;color:var(--text-secondary)}.filter-required-hint[data-v-8cd58cec]{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-8cd58cec]{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-8cd58cec]{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-8cd58cec]{font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.stat-item strong[data-v-8cd58cec]{color:var(--text-primary)}.data-table--compact th[data-v-8cd58cec],.data-table--compact td[data-v-8cd58cec]{padding:.35rem .5rem;font-size:.75rem;white-space:nowrap}.num[data-v-8cd58cec]{text-align:right;font-variant-numeric:tabular-nums}.nowrap[data-v-8cd58cec]{white-space:nowrap}.mono[data-v-8cd58cec]{font-family:ui-monospace,monospace;font-size:.8125rem}.row-fault[data-v-8cd58cec]{background:var(--color-fault-bg, #fee2e2)!important}.fault-text[data-v-8cd58cec]{color:var(--color-fault, #dc2626);font-size:.7rem;font-weight:600}.status-badge.status-on[data-v-8cd58cec]{background:var(--color-running-bg, #dcfce7);color:var(--color-running, #166534)}.status-badge.status-off[data-v-8cd58cec]{background:var(--bg-tertiary, #f3f4f6);color:var(--text-tertiary, #6b7280)}.pagination-bar[data-v-8cd58cec]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-8cd58cec]{display:flex;align-items:center;gap:.5rem}.pagination-page[data-v-8cd58cec],.pagination-info[data-v-8cd58cec]{font-size:.875rem;color:var(--text-secondary)}.text-danger[data-v-8cd58cec]{color:#dc2626}.reports-tab-bar[data-v-26c2a13b]{margin-bottom:var(--space-lg, 1.5rem)}.reports-tab-track[data-v-26c2a13b]{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-26c2a13b]::-webkit-scrollbar{display:none}.reports-tab-indicator[data-v-26c2a13b]{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-26c2a13b]{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-26c2a13b]:hover{color:var(--text-primary, #1e293b)}.reports-tab--active[data-v-26c2a13b]{color:var(--color-primary, #2563eb)}.reports-tab__icon[data-v-26c2a13b]{flex-shrink:0;opacity:.7}.reports-tab--active .reports-tab__icon[data-v-26c2a13b]{opacity:1}.reports-tab__label[data-v-26c2a13b]{line-height:1}.reports-tab-desc[data-v-26c2a13b]{margin:10px 0 0 4px;font-size:12.5px;color:var(--text-muted, #9ca3af);line-height:1.4}.reports-content[data-v-26c2a13b]{animation:reportContentIn-26c2a13b .3s cubic-bezier(.16,1,.3,1) both}@keyframes reportContentIn-26c2a13b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reports-tab[data-v-26c2a13b]{padding:6px 12px;font-size:12px;gap:4px}.reports-tab__label[data-v-26c2a13b]{display:none}.reports-tab__icon[data-v-26c2a13b]{opacity:1}.reports-tab-desc[data-v-26c2a13b]{font-size:12px}}
