.period-picker[data-v-a8d25263]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.presets[data-v-a8d25263]{display:flex;flex-wrap:wrap;gap:.5rem}.presets button[data-v-a8d25263]{padding:.375rem .75rem;font-size:.8125rem;background:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer}.presets button.active[data-v-a8d25263]{background:#2563eb;color:#fff;border-color:#2563eb}.custom-range[data-v-a8d25263]{display:flex;gap:1rem;align-items:center}.custom-range input[data-v-a8d25263]{padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem}.vehicle-select[data-v-143f435d]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;margin-bottom:1rem;background:#f9fafb}.header[data-v-143f435d]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.link[data-v-143f435d]{padding:0;background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:.875rem}.filter[data-v-143f435d]{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;margin-bottom:.5rem}.list[data-v-143f435d]{max-height:200px;overflow-y:auto}.list label[data-v-143f435d]{display:flex;gap:.5rem;padding:.25rem;font-size:.875rem;cursor:pointer;align-items:baseline}.list label[data-v-143f435d]:hover{background:#eff6ff}.spz[data-v-143f435d]{font-weight:500;min-width:100px}.name[data-v-143f435d]{color:#6b7280}.summary[data-v-1e7f8d6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.card[data-v-1e7f8d6f]{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.card.warn[data-v-1e7f8d6f]{border-color:#f59e0b;background:#fffbeb}.label[data-v-1e7f8d6f]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.value[data-v-1e7f8d6f]{font-size:1.5rem;font-weight:600;margin-top:.25rem}.badge[data-v-1ef5cc9f]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge.warn[data-v-1ef5cc9f]{background:#fef3c7;color:#92400e}.badge.critical[data-v-1ef5cc9f]{background:#fee2e2;color:#991b1b}.detail[data-v-7230d9a7]{padding:.75rem 1rem;background:#f9fafb;border-top:1px dashed #e5e7eb;font-size:.875rem}.grid[data-v-7230d9a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .75rem}.label[data-v-7230d9a7]{color:#6b7280;margin-right:.25rem}.warnings[data-v-7230d9a7]{margin-top:.75rem}.warnings ul[data-v-7230d9a7]{margin:.25rem 0 0 1.25rem;color:#92400e}.table-wrap[data-v-7ed3a5b3]{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}table[data-v-7ed3a5b3]{width:100%;border-collapse:collapse;font-size:.875rem}thead[data-v-7ed3a5b3]{background:#f3f4f6}th[data-v-7ed3a5b3],td[data-v-7ed3a5b3]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}th[data-v-7ed3a5b3]{font-weight:600;color:#374151}.num[data-v-7ed3a5b3]{text-align:right}tbody tr[data-v-7ed3a5b3]:not(.detail-row){cursor:pointer}tbody tr[data-v-7ed3a5b3]:not(.detail-row):hover{background:#f9fafb}tbody tr.warn[data-v-7ed3a5b3]{background:#fffbeb}tbody tr.warn[data-v-7ed3a5b3]:hover{background:#fef3c7}tbody tr.expanded[data-v-7ed3a5b3]{background:#eff6ff}.detail-row td[data-v-7ed3a5b3]{padding:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f8f9fa;color:#1f2937;line-height:1.5;min-height:100vh}.status-message{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:#6b7280}.app{padding:1.5rem;max-width:1400px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;margin-bottom:1.25rem}.app-header h1{margin:0;font-size:1.5rem}.group-code{color:#6b7280;font-size:.875rem}.actions{display:flex;gap:.75rem;margin:1rem 0}button{padding:.5rem 1rem;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:.375rem;cursor:pointer;font-size:.875rem}button:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}button:hover:not(:disabled){background:#1d4ed8}.error{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d;padding:.75rem 1rem;border-radius:.375rem;margin:1rem 0}.note{background:#fef3c7;border:1px solid #fbbf24;color:#78350f;padding:.5rem .75rem;border-radius:.375rem;margin:.75rem 0;font-size:.875rem}.group-code select{font-size:.875rem;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff}
