.report-container.svelte-1t8hite{--hero-fg: #fff;--a11y-success-fill: #047857;--a11y-warning-fill: #b45309;--a11y-error-fill: var(--color-red-700)}.report-nav.svelte-1t8hite{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:1200px;margin:1.5rem auto 0;padding:.75rem 2rem}.report-nav.svelte-1t8hite a:where(.svelte-1t8hite){color:var(--brand-primary-light);font-weight:600;text-decoration:none;padding:.35rem .6rem;border-radius:var(--radius-sm, 6px)}.report-nav.svelte-1t8hite a:where(.svelte-1t8hite):first-child{margin-right:auto}.report-nav.svelte-1t8hite a:where(.svelte-1t8hite):hover{text-decoration:underline}.report-container.svelte-1t8hite{max-width:1200px;margin:0 auto;padding:2rem;font-family:system-ui,-apple-system,sans-serif}.report-hero.svelte-1t8hite{--hero-fg: #fff;background:var(--a11y-hero-fill);padding:3rem 1.5rem;text-align:center}.report-hero-content.svelte-1t8hite{max-width:600px;margin:0 auto}.report-hero-icon.svelte-1t8hite{width:64px;height:64px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.report-hero-icon.svelte-1t8hite i:where(.svelte-1t8hite){font-size:1.75rem;color:var(--hero-fg)}.report-hero.svelte-1t8hite h1:where(.svelte-1t8hite){color:var(--hero-fg);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 .5rem}.report-hero-subtitle.svelte-1t8hite{color:var(--hero-fg);font-size:1.125rem;margin:0}.summary-cards.svelte-1t8hite{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.notice.svelte-1t8hite{background:var(--bg-secondary, var(--bg-surface));border:1px solid var(--border-color, var(--input-border));border-left:3px solid var(--warning);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:2rem;color:var(--text-secondary);font-size:.9rem}.notice.svelte-1t8hite p:where(.svelte-1t8hite){margin:0 0 .5rem}.notice.svelte-1t8hite p:where(.svelte-1t8hite):last-child{margin-bottom:0}.notice.svelte-1t8hite strong:where(.svelte-1t8hite){color:var(--text-primary)}.card.svelte-1t8hite{background:var(--bg-secondary, var(--bg-surface));border:1px solid var(--border-color, var(--input-border));border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .1));text-align:center;color:var(--text-primary)}.card.success.svelte-1t8hite{background:var(--a11y-success-fill);border-color:var(--a11y-success-fill);color:var(--hero-fg)}.card.warning.svelte-1t8hite{background:var(--a11y-warning-fill);border-color:var(--a11y-warning-fill);color:var(--hero-fg)}.score-ring.svelte-1t8hite{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto .75rem;border-radius:50%;border:4px solid color-mix(in srgb,var(--hero-fg) 55%,transparent)}.score-ring.svelte-1t8hite span:where(.svelte-1t8hite){font-size:1.75rem;font-weight:700;color:var(--hero-fg)}.card-value.svelte-1t8hite{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.card-label.svelte-1t8hite{font-size:.875rem;text-transform:uppercase;opacity:1}.card.success.svelte-1t8hite .card-label:where(.svelte-1t8hite),.card.warning.svelte-1t8hite .card-label:where(.svelte-1t8hite){color:var(--hero-fg);font-weight:600}.card-copy.svelte-1t8hite{margin:.5rem 0 0;font-size:.875rem;opacity:1}.compliance-status.svelte-1t8hite{background:var(--bg-secondary, var(--bg-surface));border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;text-align:center}.status-badge.svelte-1t8hite{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:700;margin-bottom:1rem}.status-badge.success.svelte-1t8hite{background:var(--a11y-success-fill);color:var(--hero-fg)}.status-badge.warning.svelte-1t8hite{background:var(--a11y-warning-fill);color:var(--hero-fg)}.status-badge.error.svelte-1t8hite{background:var(--a11y-error-fill);color:var(--hero-fg)}.results-table.svelte-1t8hite{overflow-x:auto;margin-bottom:2rem}.results-table.svelte-1t8hite table:where(.svelte-1t8hite){min-width:640px}@media(max-width:640px){.results-table.svelte-1t8hite{-webkit-overflow-scrolling:touch;border-right:1px solid var(--border-default, var(--border-color))}}table.svelte-1t8hite{width:100%;border-collapse:collapse;background:var(--bg-secondary, var(--bg-surface));color:var(--text-primary);box-shadow:var(--shadow-xs, 0 1px 3px rgba(0, 0, 0, .1))}th.svelte-1t8hite{background:var(--bg-tertiary, var(--bg-hover));padding:.75rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color, var(--input-border))}td.svelte-1t8hite{padding:.75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color, var(--input-border))}.status-pass.svelte-1t8hite{background:var(--success-light)}.status-partial.svelte-1t8hite{background:var(--warning-light)}.status-fail.svelte-1t8hite{background:var(--error-light)}.accessibility-report-level-badge.svelte-1t8hite{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:700}.accessibility-report-level-A.svelte-1t8hite{background:var(--color-blue-700, #1d4ed8);color:#fff}.accessibility-report-level-AA.svelte-1t8hite{background:#6d28d9;color:#fff}.accessibility-report-level-AAA.svelte-1t8hite{background:#be185d;color:#fff}.accessibility-report-status-indicator.svelte-1t8hite{display:flex;align-items:center;gap:.5rem}.notes.svelte-1t8hite{font-size:.875rem;color:var(--text-muted, var(--text-secondary))}.status-pass.svelte-1t8hite .notes:where(.svelte-1t8hite),.status-partial.svelte-1t8hite .notes:where(.svelte-1t8hite),.status-fail.svelte-1t8hite .notes:where(.svelte-1t8hite){color:var(--text-primary)}.report-text.svelte-1t8hite{background:var(--bg-secondary, var(--bg-surface));border-radius:var(--radius-md);padding:1.5rem}pre.svelte-1t8hite{white-space:pre-wrap;word-wrap:break-word;font-size:.875rem;line-height:1.5}@media print{.report-nav.svelte-1t8hite{display:none}.report-hero.svelte-1t8hite{background:none;padding:1rem 0}.report-hero-icon.svelte-1t8hite{display:none}.report-hero.svelte-1t8hite h1:where(.svelte-1t8hite),.report-hero-subtitle.svelte-1t8hite{color:var(--text-primary)}.report-container.svelte-1t8hite{padding:0}.card.svelte-1t8hite{box-shadow:none;border:1px solid var(--border-color, var(--input-border))}}
