*,:before,:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}.login-wrapper[data-v-b3756cdf]{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form[data-v-b3756cdf]{background:#fff;border-radius:8px;flex-direction:column;gap:1rem;min-width:320px;padding:2.5rem;display:flex;box-shadow:0 2px 12px #0000001a}h1[data-v-b3756cdf]{margin:0 0 .5rem;font-size:1.5rem}label[data-v-b3756cdf]{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}input[data-v-b3756cdf]{border:1px solid #ccc;border-radius:4px;padding:.5rem .75rem;font-size:1rem}button[data-v-b3756cdf]{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:4px;margin-top:.5rem;padding:.6rem;font-size:1rem}button[data-v-b3756cdf]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-b3756cdf]{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.metrics-card[data-v-dc67a406]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.5rem;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.metrics-header[data-v-dc67a406]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.metrics-title[data-v-dc67a406]{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.status-dot[data-v-dc67a406]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-ok[data-v-dc67a406]{background:#16a34a}.dot-warning[data-v-dc67a406]{background:#d97706}.dot-critical[data-v-dc67a406]{background:#dc2626}.status-ok[data-v-dc67a406]{border-left:3px solid #16a34a}.status-warning[data-v-dc67a406]{border-left:3px solid #d97706}.status-critical[data-v-dc67a406]{border-left:3px solid #dc2626}.metrics-header-right[data-v-dc67a406]{align-items:baseline;gap:.75rem;display:flex}.metrics-latest[data-v-dc67a406]{color:#1a56db;font-size:1.25rem;font-weight:700}.metrics-meta[data-v-dc67a406]{color:#6b7280;white-space:nowrap;font-size:.75rem}.metrics-state[data-v-dc67a406]{text-align:center;color:#9ca3af;padding:2rem;font-size:.875rem}.metrics-error[data-v-dc67a406]{color:#b91c1c;background:#fee2e2;border-radius:4px}.chart-wrapper[data-v-dc67a406]{flex:1;min-height:0;position:relative}@media (width<=768px){.metrics-card[data-v-dc67a406]{min-height:220px}.chart-wrapper[data-v-dc67a406]{min-height:160px}}.ratio-card[data-v-6887e6cf]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.5rem;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.ratio-header[data-v-6887e6cf]{justify-content:space-between;align-items:center;display:flex}.ratio-title[data-v-6887e6cf]{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.ratio-meta[data-v-6887e6cf]{color:#6b7280;font-size:.75rem}.ratio-body[data-v-6887e6cf]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.ratio-breakdown[data-v-6887e6cf]{color:#6b7280;gap:1.25rem;font-size:.75rem;display:flex}.ratio-breakdown strong[data-v-6887e6cf]{color:#374151}.ratio-value[data-v-6887e6cf]{color:#111827;font-size:3rem;font-weight:700;line-height:1}.ratio-unit[data-v-6887e6cf]{color:#6b7280;margin-left:.15rem;font-size:1.5rem;font-weight:400}.ratio-state[data-v-6887e6cf]{color:#9ca3af;font-size:.875rem}.ratio-error[data-v-6887e6cf]{color:#b91c1c}.status-dot[data-v-6887e6cf]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-ok[data-v-6887e6cf]{background:#16a34a}.dot-warning[data-v-6887e6cf]{background:#d97706}.dot-critical[data-v-6887e6cf]{background:#dc2626}.value-ok[data-v-6887e6cf]{color:#16a34a}.value-warning[data-v-6887e6cf]{color:#d97706}.value-critical[data-v-6887e6cf]{color:#dc2626}.status-ok[data-v-6887e6cf]{border-left:3px solid #16a34a}.status-warning[data-v-6887e6cf]{border-left:3px solid #d97706}.status-critical[data-v-6887e6cf]{border-left:3px solid #dc2626}.stat-card[data-v-cbd5cd7a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.5rem;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.stat-header[data-v-cbd5cd7a]{justify-content:space-between;align-items:center;display:flex}.stat-title[data-v-cbd5cd7a]{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.stat-meta[data-v-cbd5cd7a]{color:#6b7280;font-size:.75rem}.stat-body[data-v-cbd5cd7a]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.stat-secondary[data-v-cbd5cd7a]{color:#6b7280;font-size:.75rem}.stat-secondary strong[data-v-cbd5cd7a]{color:#374151}.stat-value[data-v-cbd5cd7a]{color:#111827;font-size:3rem;font-weight:700;line-height:1}.stat-unit[data-v-cbd5cd7a]{color:#6b7280;margin-left:.15rem;font-size:1.5rem;font-weight:400}.stat-state[data-v-cbd5cd7a]{color:#9ca3af;font-size:.875rem}.stat-error[data-v-cbd5cd7a]{color:#b91c1c}.status-dot[data-v-cbd5cd7a]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-ok[data-v-cbd5cd7a]{background:#16a34a}.dot-warning[data-v-cbd5cd7a]{background:#d97706}.dot-critical[data-v-cbd5cd7a]{background:#dc2626}.value-ok[data-v-cbd5cd7a]{color:#16a34a}.value-warning[data-v-cbd5cd7a]{color:#d97706}.value-critical[data-v-cbd5cd7a]{color:#dc2626}.status-ok[data-v-cbd5cd7a]{border-left:3px solid #16a34a}.status-warning[data-v-cbd5cd7a]{border-left:3px solid #d97706}.status-critical[data-v-cbd5cd7a]{border-left:3px solid #dc2626}.reports[data-v-3580c018]{flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem;display:flex;overflow:auto}.report-form[data-v-3580c018]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.field[data-v-3580c018]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-3580c018]{color:#374151;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.tz-hint[data-v-3580c018]{color:#9ca3af;font-size:.7rem;font-weight:400}select[data-v-3580c018],input[type=datetime-local][data-v-3580c018]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.4rem .6rem;font-size:.875rem}.fetch-btn[data-v-3580c018]{color:#fff;cursor:pointer;white-space:nowrap;background:#1a56db;border:none;border-radius:4px;padding:.45rem 1.25rem;font-size:.875rem;font-weight:600}.fetch-btn[data-v-3580c018]:disabled{opacity:.6;cursor:not-allowed}.report-error[data-v-3580c018]{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.table-wrapper[data-v-3580c018]{flex-direction:column;gap:.75rem;display:flex}.table-toolbar[data-v-3580c018]{justify-content:space-between;align-items:center;display:flex}.table-info[data-v-3580c018]{color:#6b7280;font-size:.8rem}.csv-btn[data-v-3580c018]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}table[data-v-3580c018]{border-collapse:collapse;width:100%;font-size:.875rem}thead th[data-v-3580c018]{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.6rem 1rem;font-size:.8rem;font-weight:600}tbody tr[data-v-3580c018]:nth-child(2n){background:#f9fafb}tbody tr[data-v-3580c018]:hover{background:#eff6ff}td[data-v-3580c018]{color:#111827;border-bottom:1px solid #e5e7eb;padding:.55rem 1rem}.metric-label[data-v-3580c018]{color:#374151;font-weight:500}.num[data-v-3580c018]{text-align:right;font-variant-numeric:tabular-nums}.total-col[data-v-3580c018]{border-left:1px solid #e5e7eb;font-weight:600}@media (width<=768px){.report-form[data-v-3580c018]{flex-direction:column;align-items:stretch}.fetch-btn[data-v-3580c018]{width:100%}table[data-v-3580c018]{font-size:.8rem}thead th[data-v-3580c018],td[data-v-3580c018]{padding:.4rem .5rem}}.home[data-v-015a5b81]{flex-direction:column;height:100vh;display:flex;overflow:hidden}header[data-v-015a5b81]{color:#fff;background:#1a56db;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}h1[data-v-015a5b81]{align-items:center;gap:.6rem;margin:0;font-size:1.25rem;display:flex}.env-badge[data-v-015a5b81]{text-transform:uppercase;letter-spacing:.05em;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.user-info[data-v-015a5b81]{align-items:center;gap:1rem;font-size:.875rem;display:flex}button[data-v-015a5b81]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:.3rem .75rem;font-size:.875rem}.toolbar[data-v-015a5b81]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;display:flex}.tabs[data-v-015a5b81],.ranges[data-v-015a5b81]{gap:.25rem;display:flex}.tab-btn[data-v-015a5b81]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.35rem 1rem;font-size:.875rem;font-weight:500}.tab-btn.active[data-v-015a5b81]{color:#1a56db;border-bottom-color:#1a56db}.range-btn[data-v-015a5b81]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.range-btn.active[data-v-015a5b81]{color:#fff;background:#1a56db;border-color:#1a56db}.refresh-btn[data-v-015a5b81]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;display:flex}.refresh-countdown[data-v-015a5b81]{font-variant-numeric:tabular-nums;color:#9ca3af;font-size:.75rem}main[data-v-015a5b81]{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(4,1fr);gap:.75rem;min-height:0;padding:.75rem 1.5rem;display:grid;overflow:hidden}main.tab-reports[data-v-015a5b81]{grid-template-rows:1fr;grid-template-columns:1fr;padding:0;overflow:auto}@media (width<=768px){.home[data-v-015a5b81]{height:auto;overflow:auto}header[data-v-015a5b81]{padding:.75rem 1rem}.toolbar[data-v-015a5b81]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem}.ranges[data-v-015a5b81]{flex-wrap:wrap}main[data-v-015a5b81]{padding:.75rem 1rem;overflow:visible;grid-template-rows:auto!important;grid-template-columns:1fr!important}}
