.page-header[data-v-3928af42]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.header-actions[data-v-3928af42]{display:flex;gap:var(--space-md)}.production-badge[data-v-3928af42]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#22c55e1a;color:var(--color-success);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.health-score-card[data-v-3928af42]{border:3px solid transparent;transition:all .3s ease}.health-score-card.health-excellent[data-v-3928af42]{background:linear-gradient(135deg,#22c55e0d,#22c55e1a);border-color:var(--color-success)}.health-score-card.health-good[data-v-3928af42]{background:linear-gradient(135deg,#f59e0b0d,#f59e0b1a);border-color:var(--color-warning)}.health-score-card.health-poor[data-v-3928af42]{background:linear-gradient(135deg,#ef44440d,#ef44441a);border-color:var(--color-error)}.health-score-content[data-v-3928af42]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.health-score-main[data-v-3928af42]{text-align:center;flex:0 0 auto;min-width:200px}.health-label[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.health-value[data-v-3928af42]{display:flex;align-items:baseline;justify-content:center;gap:2px}.health-number[data-v-3928af42]{font-size:3rem;font-weight:var(--font-bold);color:var(--color-heading);line-height:1}.health-percent[data-v-3928af42]{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--color-text-secondary)}.health-status[data-v-3928af42]{margin-top:var(--space-sm);font-size:var(--text-lg);font-weight:var(--font-semibold)}.health-excellent .health-status[data-v-3928af42]{color:var(--color-success)}.health-good .health-status[data-v-3928af42]{color:var(--color-warning)}.health-poor .health-status[data-v-3928af42]{color:var(--color-error)}.health-score-details[data-v-3928af42]{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.health-detail-item[data-v-3928af42]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.summary-grid[data-v-3928af42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.summary-card[data-v-3928af42]{text-align:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:2px solid transparent}.summary-card.success[data-v-3928af42]{border-color:var(--color-success)}.summary-card.warning[data-v-3928af42]{border-color:var(--color-warning)}.summary-card.error[data-v-3928af42]{border-color:var(--color-error)}.summary-value[data-v-3928af42]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.summary-label[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.test-grid[data-v-3928af42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.category-header[data-v-3928af42]{display:flex;justify-content:space-between;align-items:center}.test-list[data-v-3928af42]{display:flex;flex-direction:column;gap:var(--space-xs)}.test-item[data-v-3928af42]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all .2s ease;gap:var(--space-md)}.test-item[data-v-3928af42]:hover{background:var(--color-bg-secondary)}.test-item.test-passed[data-v-3928af42]{background:#22c55e0d;border-left:3px solid var(--color-success)}.test-item.test-failed[data-v-3928af42]{background:#ef44440d;border-left:3px solid var(--color-error)}.test-item.test-warning[data-v-3928af42]{background:#fbbf240d;border-left:3px solid var(--color-warning)}.test-item.test-running[data-v-3928af42]{background:#4285f40d;border-left:3px solid var(--color-info)}.test-info[data-v-3928af42]{flex:1;min-width:0}.test-name[data-v-3928af42]{font-weight:var(--font-medium);color:var(--color-text);margin-bottom:2px}.test-description[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary)}.test-target[data-v-3928af42]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:4px;display:flex;align-items:center;gap:var(--space-xs)}.test-status-wrapper[data-v-3928af42]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.status-icon[data-v-3928af42]{font-size:20px}.status-icon.passed[data-v-3928af42]{color:var(--color-success)}.status-icon.failed[data-v-3928af42]{color:var(--color-error)}.status-icon.warning[data-v-3928af42]{color:var(--color-warning)}.status-icon.running[data-v-3928af42]{color:var(--color-info)}.status-icon.pending[data-v-3928af42]{color:var(--color-text-tertiary);opacity:.5}.test-duration[data-v-3928af42],.test-details[data-v-3928af42],.test-pending[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary)}.test-error[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-error)}.perf-result[data-v-3928af42]{display:flex;align-items:center;gap:var(--space-sm)}.perf-value[data-v-3928af42]{font-weight:var(--font-semibold);color:var(--color-text)}.perf-target[data-v-3928af42]{font-size:var(--text-sm);padding:2px 8px;border-radius:var(--radius-sm);background:#ef44441a;color:var(--color-error)}.perf-target.good[data-v-3928af42]{background:#22c55e1a;color:var(--color-success)}.security-score[data-v-3928af42]{display:flex;align-items:center;gap:var(--space-sm)}.score-value[data-v-3928af42]{font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.score-good[data-v-3928af42]{background:#22c55e1a;color:var(--color-success)}.score-medium[data-v-3928af42]{background:#f59e0b1a;color:var(--color-warning)}.score-poor[data-v-3928af42]{background:#ef44441a;color:var(--color-error)}.security-summary[data-v-3928af42]{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--space-lg)}.summary-header[data-v-3928af42]{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-text)}.score-bar[data-v-3928af42]{width:100%;height:20px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-sm)}.score-fill[data-v-3928af42]{height:100%;transition:width .5s ease,background .3s ease;border-radius:var(--radius-full)}.score-label[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.log-header[data-v-3928af42]{background:var(--color-primary);color:#fff}.log-header h3[data-v-3928af42]{color:#fff}.log-controls[data-v-3928af42]{display:flex;gap:var(--space-sm)}.log-controls .btn[data-v-3928af42]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.log-controls .btn[data-v-3928af42]:hover{background:#ffffff4d}.log-entries[data-v-3928af42]{max-height:400px;overflow-y:auto;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm)}[data-theme=dark] .log-entries[data-v-3928af42]{background:#1a1a1a}.log-entry[data-v-3928af42]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.log-time[data-v-3928af42]{color:var(--color-text-tertiary);white-space:nowrap}.log-level[data-v-3928af42]{font-weight:var(--font-semibold);text-transform:uppercase;width:60px}.log-message[data-v-3928af42]{flex:1;color:var(--color-text)}.log-info .log-level[data-v-3928af42]{color:var(--color-info)}.log-success .log-level[data-v-3928af42]{color:var(--color-success)}.log-warning .log-level[data-v-3928af42]{color:var(--color-warning)}.log-error .log-level[data-v-3928af42]{color:var(--color-error)}.failed-list[data-v-3928af42]{display:flex;flex-direction:column;gap:var(--space-sm)}.failed-item[data-v-3928af42]{padding:var(--space-md);background:#ef44440d;border-left:3px solid var(--color-error);border-radius:var(--radius-sm)}.failed-name[data-v-3928af42]{font-weight:var(--font-medium);margin-bottom:var(--space-xs)}.failed-error[data-v-3928af42]{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 768px){.test-grid[data-v-3928af42]{grid-template-columns:1fr}.summary-grid[data-v-3928af42]{grid-template-columns:repeat(2,1fr)}.health-score-content[data-v-3928af42]{flex-direction:column}.health-score-details[data-v-3928af42]{width:100%}.health-number[data-v-3928af42]{font-size:2.5rem}}
