*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.5;--lh-relaxed: 1.65;--color-bg: #0f1117;--color-surface: #1e2130;--color-surface-alt: #13152a;--color-surface-2: #1a1d2e;--color-surface-deep: #0d0f1a;--color-border: #2d3148;--color-border-subtle: #1e2130;--color-border-hover: #4d5580;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-faint: #475569;--color-blue: #3b82f6;--color-blue-bright: #7dd3fc;--color-blue-dark: #1e3a5f;--color-blue-bg: #0f2233;--color-blue-border: #1e4060;--color-focus: #7dd3fc;--color-critical: #ef4444;--color-critical-bg: #450a0a;--color-critical-text: #fca5a5;--color-critical-border: #7f1d1d;--color-serious: #f97316;--color-serious-bg: #431407;--color-serious-text: #fdba74;--color-serious-border: #9a3412;--color-moderate: #eab308;--color-moderate-bg: #422006;--color-moderate-text: #fde047;--color-moderate-border: #854d0e;--color-minor: #475569;--color-minor-bg: #1e293b;--color-minor-text: #94a3b8;--color-minor-border: #334155;--color-success: #22c55e;--color-success-bg: #052e16;--color-success-text: #4ade80;--color-success-border: #166534;--color-warning: #f59e0b;--color-warning-bg: #422006;--color-warning-text: #fbbf24;--color-danger: #ef4444;--color-danger-bg: #150505;--color-danger-border: #7f1d1d;--color-info: #3b82f6;--color-info-bg: #0d1424;--color-info-text: #93c5fd;--color-purple: #7c3aed;--color-purple-light: #a78bfa;--color-purple-bg: #1a1040;--color-purple-bg-deep: #0d0b1a;--color-purple-border: #4c1d95;--color-purple-border-bright: #7c3aed;--color-purple-2: #a5b4fc;--color-purple-2-bg: #1e1b4b;--color-purple-2-border: #3730a3;--color-teal: #0d9488;--color-teal-dark: #0f766e;--color-wcag-a-bg: #1e3a1e;--color-wcag-a-text: #86efac;--color-wcag-aa-bg: #1e2b3a;--color-wcag-aa-text: #93c5fd;--color-wcag-aaa-bg: #2e1a40;--color-wcag-aaa-text: #c4b5fd;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-base: .25s ease}[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-surface-2: #f1f5f9;--color-surface-deep: #f8fafc;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-border-hover: #cbd5e1;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-blue: #2563eb;--color-blue-bright: #1d4ed8;--color-blue-dark: #dbeafe;--color-blue-bg: #eff6ff;--color-blue-border: #bfdbfe;--color-focus: #2563eb;--color-critical: #dc2626;--color-critical-bg: #fef2f2;--color-critical-text: #991b1b;--color-critical-border: #fecaca;--color-serious: #ea580c;--color-serious-bg: #fff7ed;--color-serious-text: #9a3412;--color-serious-border: #fed7aa;--color-moderate: #d97706;--color-moderate-bg: #fefce8;--color-moderate-text: #92400e;--color-moderate-border: #fde68a;--color-minor: #64748b;--color-minor-bg: #f8fafc;--color-minor-text: #475569;--color-minor-border: #e2e8f0;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-text: #15803d;--color-success-border: #bbf7d0;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-info-text: #1d4ed8;--color-purple: #7c3aed;--color-purple-light: #6d28d9;--color-purple-bg: #f5f3ff;--color-purple-bg-deep: #ede9fe;--color-purple-border: #c4b5fd;--color-purple-border-bright: #7c3aed;--color-purple-2: #4338ca;--color-purple-2-bg: #eef2ff;--color-purple-2-border: #a5b4fc;--color-teal: #0d9488;--color-teal-dark: #0f766e;--color-wcag-a-bg: #dcfce7;--color-wcag-a-text: #166534;--color-wcag-aa-bg: #dbeafe;--color-wcag-aa-text: #1e40af;--color-wcag-aaa-bg: #ede9fe;--color-wcag-aaa-text: #5b21b6}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,sans-serif;padding:var(--space-8);font-size:var(--text-md);transition:background var(--transition-base),color var(--transition-base)}.container{max-width:960px;margin:0 auto;position:relative}.theme-toggle{position:absolute;top:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-2);font-size:var(--text-lg);line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.theme-toggle:hover{background:var(--color-surface-alt);border-color:var(--color-border-hover);color:var(--color-text)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:var(--text-2xl);margin-bottom:var(--space-1);line-height:var(--lh-tight);color:var(--color-text)}.tagline{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:var(--text-base)}.mono{font-family:monospace}.small{font-size:var(--text-sm)}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--color-text-faint)}.error{color:var(--color-critical-text)}.scan-error-card{background:var(--color-critical-bg);border:1px solid var(--color-critical-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.scan-error-message{color:var(--color-critical-text);font-size:var(--text-base);line-height:var(--lh-normal)}.scan-error-retry{background:var(--color-critical);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-base);cursor:pointer;font-weight:500;align-self:flex-start;transition:opacity var(--transition-fast)}.scan-error-retry:hover{opacity:.85}.scan-error-retry:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.groq-callout{background:var(--color-warning-bg);border:1px solid var(--color-moderate-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.groq-callout-title{color:var(--color-text);font-weight:600;font-size:var(--text-base)}.groq-callout-body{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--lh-normal)}.groq-callout a{color:var(--color-blue);font-weight:500}.groq-callout a:hover{text-decoration:underline}.groq-callout-limit{align-items:flex-start}.groq-callout-limit .inline-error-retry{margin-top:var(--space-1)}.inline-error{display:flex;align-items:center;gap:var(--space-2);color:var(--color-critical-text);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-critical-bg);border:1px solid var(--color-critical-border);border-radius:var(--radius-sm);margin-top:var(--space-2)}.inline-error-retry{background:none;border:1px solid var(--color-critical-border);border-radius:var(--radius-sm);color:var(--color-critical-text);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;margin-left:auto;white-space:nowrap}.inline-error-retry:hover{background:var(--color-critical-bg);opacity:.8}.inline-error-retry:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;gap:var(--space-3)}.tab-empty-title{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:600}.tab-empty-desc{font-size:var(--text-base);color:var(--color-text-faint);max-width:340px;line-height:var(--lh-relaxed)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-row{height:38px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);animation:skeleton-pulse 1.4s ease infinite}.skeleton-row:nth-child(2){animation-delay:.2s}.skeleton-row:nth-child(3){animation-delay:.4s}.skeleton-card{height:80px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);animation:skeleton-pulse 1.4s ease infinite}.skeleton-card:nth-child(2){animation-delay:.25s}.skeleton-card:nth-child(3){animation-delay:.5s}.skeleton-fix{height:28px;width:60%;background:var(--color-surface);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.scan-form{margin-bottom:var(--space-6)}.scan-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.url-row{display:flex;gap:var(--space-2);align-items:flex-start}.scan-form textarea{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-base);font-family:monospace;resize:vertical;min-height:68px;line-height:var(--lh-normal);transition:border-color var(--transition-fast)}.scan-form textarea::placeholder{color:var(--color-text-faint)}.scan-form textarea:focus{outline:none;border-color:var(--color-focus)}.scan-form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.scan-form button{background:var(--color-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-md);white-space:nowrap;flex-shrink:0;font-weight:500;transition:opacity var(--transition-fast)}.scan-form button:hover:not(:disabled){opacity:.88}.scan-form button:disabled{opacity:.5;cursor:not-allowed}.scan-form button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.status-done{border-color:var(--color-success-border)}.status-failed{border-color:var(--color-danger-border)}.status-running{border-color:var(--color-blue-border)}.counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.count-critical{color:var(--color-critical-text)}.count-serious{color:var(--color-serious-text)}.count-moderate{color:var(--color-moderate-text)}.count-minor{color:var(--color-text-secondary)}.count-manual{color:var(--color-purple-light)}.status-queued-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base)}.page-block{margin-bottom:var(--space-6)}.page-url{font-family:monospace;font-size:var(--text-sm);color:var(--color-blue-bright);margin-bottom:var(--space-2);font-weight:400}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}tr:hover td{background:var(--color-surface-alt)}td a{color:var(--color-blue-bright);text-decoration:none}td a:hover{text-decoration:underline}td a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:2px}.sev-critical td{border-left:3px solid var(--color-critical)}.sev-serious td{border-left:3px solid var(--color-serious)}.sev-moderate td{border-left:3px solid var(--color-moderate)}.sev-minor td{border-left:3px solid var(--color-minor)}.badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge-sev-critical{background:var(--color-critical-bg);color:var(--color-critical-text)}.badge-sev-serious{background:var(--color-serious-bg);color:var(--color-serious-text)}.badge-sev-moderate{background:var(--color-moderate-bg);color:var(--color-moderate-text)}.badge-sev-minor{background:var(--color-minor-bg);color:var(--color-minor-text)}.badge-auto{background:var(--color-success-bg);color:var(--color-success-text)}.badge-manual{background:var(--color-purple-2-bg);color:var(--color-purple-2)}.legal-risk-badge{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.risk-high{background:var(--color-critical-bg);color:var(--color-critical-text);border:1px solid var(--color-critical-border)}.risk-medium{background:var(--color-serious-bg);color:var(--color-serious-text);border:1px solid var(--color-serious-border)}.risk-low{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.score-badge{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.score-denom{font-size:.65em;font-weight:400;color:inherit;opacity:.7}.score-good{background:var(--color-success-bg);color:var(--color-success-text)}.score-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.score-bad{background:var(--color-critical-bg);color:var(--color-critical-text)}.toolbar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.view-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.view-tabs::-webkit-scrollbar{height:4px}.view-tabs::-webkit-scrollbar-track{background:transparent}.view-tabs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tab-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tab-btn.active{background:var(--color-blue-dark);border-color:var(--color-blue);color:var(--color-text)}.tab-btn:hover:not(.active){border-color:var(--color-border-hover)}.tab-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.export-row{display:flex;gap:var(--space-2)}.export-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-blue-bright);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.export-btn:hover{border-color:var(--color-blue);background:var(--color-blue-dark)}.export-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.export-btn-pdf{background:var(--color-purple-bg);border-color:var(--color-purple);color:var(--color-purple-light)}.export-btn-pdf:hover{background:var(--color-purple-bg-deep)}.components-list{display:flex;flex-direction:column;gap:var(--space-2)}.component-card{display:flex;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-minor);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.top-sev-critical{border-left-color:var(--color-critical)}.top-sev-serious{border-left-color:var(--color-serious)}.top-sev-moderate{border-left-color:var(--color-moderate)}.top-sev-minor{border-left-color:var(--color-minor)}.component-rank{color:var(--color-text-faint);font-size:var(--text-sm);min-width:2.2rem;padding-top:var(--space-1);flex-shrink:0}.component-body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.component-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.component-name{font-weight:600;font-size:var(--text-md)}.component-stats{color:var(--color-text-secondary);font-size:var(--text-sm)}.debt-score{color:var(--color-text-faint);font-size:var(--text-xs);margin-left:auto}.debt-bar{height:2px;background:var(--color-surface-2);border-radius:2px;overflow:hidden}.debt-bar-fill{height:100%;background:var(--color-blue);border-radius:2px;transition:width .3s}.component-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:baseline;min-width:0}.component-meta .truncate{max-width:320px;color:var(--color-text-muted)}.rule-list{color:var(--color-text-faint);font-size:var(--text-xs);flex-shrink:0}.get-fix-btn{background:var(--color-purple-bg);border:1px solid var(--color-purple-border);border-radius:var(--radius-sm);color:var(--color-purple-light);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.get-fix-btn:hover:not(:disabled){background:var(--color-purple-bg-deep);border-color:var(--color-purple-border-bright)}.get-fix-btn:disabled{opacity:.5;cursor:not-allowed}.get-fix-btn.got-fix{color:var(--color-purple);cursor:default}.get-fix-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fix-row td{padding:0;border-bottom:1px solid var(--color-border-subtle)}.fix-suggestion{background:var(--color-purple-bg-deep);border-left:3px solid var(--color-purple);padding:var(--space-2) var(--space-3);display:flex;gap:var(--space-2);align-items:flex-start}.fix-suggestion-review{margin-top:var(--space-1);border-radius:var(--radius-sm)}.fix-label{color:var(--color-purple);font-size:var(--text-xs);font-weight:700;white-space:nowrap;padding-top:var(--space-1);flex-shrink:0}.fix-text{color:var(--color-purple-light);font-size:var(--text-sm);line-height:var(--lh-relaxed);white-space:pre-wrap}.btn-fix-ai{background:var(--color-purple-2-bg);border:1px solid var(--color-purple-2-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;font-weight:500;color:var(--color-purple-2);margin-left:auto;transition:background var(--transition-fast)}.btn-fix-ai:hover:not(:disabled){background:var(--color-purple-bg-deep)}.btn-fix-ai:disabled{opacity:.5;cursor:not-allowed}.btn-fix-ai:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.backlog{display:flex;flex-direction:column;gap:var(--space-4)}.backlog-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.backlog-critical{border-top:3px solid var(--color-critical)}.backlog-serious{border-top:3px solid var(--color-serious)}.backlog-moderate{border-top:3px solid var(--color-moderate)}.backlog-section-header{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.backlog-section-title{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.backlog-sublabel{color:var(--color-text-muted);font-size:var(--text-sm)}.backlog-count{color:var(--color-text-faint);font-size:var(--text-sm);margin-left:auto}.priority-badge{font-weight:700;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0}.priority-critical{background:var(--color-critical-bg);color:var(--color-critical-text)}.priority-serious{background:var(--color-serious-bg);color:var(--color-serious-text)}.priority-moderate{background:var(--color-moderate-bg);color:var(--color-moderate-text)}.priority-minor{background:var(--color-minor-bg);color:var(--color-minor-text)}.legal-badge{background:var(--color-purple-2-bg);color:var(--color-purple-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-purple-2-border);flex-shrink:0}.backlog-empty{padding:var(--space-3) var(--space-4);color:var(--color-success-text);font-size:var(--text-base);background:var(--color-success-bg)}.backlog-items{padding:var(--space-1) 0}.backlog-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.backlog-item:last-child{border-bottom:none}.backlog-item:hover{background:var(--color-surface-alt)}.backlog-item-sev{flex-shrink:0}.backlog-item-name{font-weight:500;min-width:140px}.backlog-item-issues{color:var(--color-text-secondary);font-size:var(--text-sm);min-width:70px;flex-shrink:0}.backlog-item-rules{color:var(--color-text-faint);font-size:var(--text-xs);flex:1}.review-queue{display:flex;flex-direction:column;gap:var(--space-3)}.review-progress-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.review-progress-track{flex:1;height:4px;background:var(--color-surface);border-radius:2px;overflow:hidden}.review-progress-fill{height:100%;background:var(--color-success);border-radius:2px;transition:width .4s}.review-progress-label{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.review-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.review-item-fixed{border-color:var(--color-success-border);background:var(--color-success-bg)}.review-item-wont_fix{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.review-item-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.review-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-open{background:var(--color-text-muted)}.dot-fixed{background:var(--color-success-text)}.dot-wont_fix{background:var(--color-critical-text)}.dot-in_progress{background:var(--color-warning-text)}.review-rule-id{color:var(--color-blue-bright);font-weight:600;font-size:var(--text-md);text-decoration:none}.review-rule-id:hover{text-decoration:underline}.review-rule-id:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.review-wcag{color:var(--color-text-muted)}.review-selector{color:var(--color-text-faint);max-width:260px}.review-description{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--lh-normal)}.review-guidance{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-alt);border-left:2px solid var(--color-blue);padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:var(--lh-normal)}.review-guidance-label{color:var(--color-blue-bright);font-weight:600}.review-snippet{margin-top:var(--space-1)}.review-snippet summary{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.review-snippet summary:hover{color:var(--color-text-secondary)}.review-snippet-code{margin-top:var(--space-1);background:var(--color-bg);border:1px solid var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-family:monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-text-secondary)}.review-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.review-btn{border:1px solid;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:background var(--transition-fast)}.review-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-pass{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.btn-pass:hover{opacity:.8}.btn-flag{background:var(--color-critical-bg);border-color:var(--color-critical-border);color:var(--color-critical-text)}.btn-flag:hover{opacity:.8}.btn-undo{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.btn-undo:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.review-result{font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.result-fixed{background:var(--color-success-bg);color:var(--color-success-text)}.result-wont_fix{background:var(--color-critical-bg);color:var(--color-critical-text)}.wcag-context-block{margin-top:var(--space-2)}.wcag-toggle{background:none;border:none;color:var(--color-text-faint);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) 0;display:flex;align-items:center;gap:var(--space-1)}.wcag-toggle:hover{color:var(--color-blue-bright)}.wcag-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wcag-chunks{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.wcag-chunk{background:var(--color-surface-deep);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.wcag-chunk-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.wcag-sc-id{background:var(--color-surface);color:var(--color-blue-bright);font-family:monospace;font-size:var(--text-xs);padding:var(--space-1) var(--space-1);border-radius:3px;flex-shrink:0}.wcag-sc-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.wcag-level{font-size:var(--text-xs);padding:var(--space-1) var(--space-1);border-radius:3px;flex-shrink:0}.wcag-level-a{background:var(--color-wcag-a-bg);color:var(--color-wcag-a-text)}.wcag-level-aa{background:var(--color-wcag-aa-bg);color:var(--color-wcag-aa-text)}.wcag-level-aaa{background:var(--color-wcag-aaa-bg);color:var(--color-wcag-aaa-text)}.wcag-chunk-text{font-family:system-ui,sans-serif;font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-wrap;line-height:var(--lh-normal);margin:0;max-height:200px;overflow-y:auto}.history-view{display:flex;flex-direction:column;gap:var(--space-5)}.history-header{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.history-chart-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.score-sparkline{width:320px;height:64px;display:block}.score-sparkline-large{width:100%;height:120px;display:block}.history-chart-labels{display:flex;flex-direction:column-reverse;justify-content:space-between;color:var(--color-text-faint);font-size:var(--text-xs);height:120px;position:absolute;left:0;top:0;pointer-events:none}.history-sparkline-container{position:relative;width:100%}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.sparkline-path{stroke-dasharray:1000;animation:draw-line .8s ease forwards}.sparkline-tooltip{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #00000040;z-index:10;transform:translate(-50%,-110%);min-width:120px}.sparkline-tooltip-title{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.sparkline-tooltip-row{color:var(--color-text-secondary);display:flex;justify-content:space-between;gap:var(--space-3)}.sparkline-tooltip-val{font-weight:600;color:var(--color-text)}.diff-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-base);flex-wrap:wrap}.diff-first{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-faint)}.diff-improving{background:var(--color-success-bg);border-color:var(--color-success-border)}.diff-regressing{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.diff-stat{font-weight:600}.diff-fixed{color:var(--color-success-text)}.diff-new{color:var(--color-critical-text)}.diff-baseline{color:var(--color-text-faint);font-size:var(--text-sm)}.status-diff{display:flex;gap:var(--space-1);align-items:center}.diff-fixed-inline{color:var(--color-success-text);font-size:var(--text-sm);font-weight:600}.diff-new-inline{color:var(--color-critical-text);font-size:var(--text-sm);font-weight:600}.history-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.history-table th{text-align:left;color:var(--color-text-faint);font-weight:500;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border)}.history-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.history-table tbody tr:hover{background:var(--color-surface-alt)}.history-row-current{background:var(--color-info-bg)!important}.history-row-current td:first-child{color:var(--color-blue-bright);font-weight:600}.scan-tools-row{display:flex;align-items:center;gap:var(--space-3)}.discover-btn{background:var(--color-blue-bg);border:1px solid var(--color-blue-border);color:var(--color-blue-bright);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.discover-btn:hover:not(:disabled){background:var(--color-blue-dark)}.discover-btn:disabled{opacity:.5;cursor:not-allowed}.discover-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sitemap-error{color:var(--color-critical-text);font-size:var(--text-sm)}.advanced-toggle{background:none;border:none;color:var(--color-text-faint);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;margin-left:auto}.advanced-toggle:hover{color:var(--color-text-secondary)}.advanced-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.advanced-section{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.advanced-label{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1)}.advanced-hint{color:var(--color-text-faint);font-size:var(--text-xs)}.cookies-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-xs);font-family:monospace;resize:vertical;min-height:60px;width:100%}.cookies-input:focus{outline:none;border-color:var(--color-focus)}.cookies-input:focus-visible{outline:2px solid var(--color-focus)}.sitemap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center}.sitemap-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:560px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.sitemap-modal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text-secondary)}.sitemap-actions{display:flex;gap:var(--space-1);margin-left:var(--space-2)}.sitemap-close{margin-left:auto;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1}.sitemap-close:hover{color:var(--color-text)}.sitemap-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sitemap-list{overflow-y:auto;flex:1;padding:var(--space-2) 0}.sitemap-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);cursor:pointer}.sitemap-item:hover{background:var(--color-surface-alt)}.sitemap-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-blue)}.sitemap-item input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus)}.sitemap-url{font-size:var(--text-sm);font-family:monospace;color:var(--color-text-secondary);word-break:break-all}.sitemap-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.smap-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer}.smap-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.smap-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.smap-btn-primary{background:var(--color-blue);border-color:var(--color-blue);color:#fff;font-weight:500;padding:var(--space-1) var(--space-3)}.smap-btn-primary:hover:not(:disabled){opacity:.88}.smap-btn-primary:disabled{opacity:.5;cursor:not-allowed}.holistic-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-6);align-items:center}.holistic-progress-title{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:500}.holistic-progress-steps{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px}.holistic-progress-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-faint);transition:color var(--transition-base)}.holistic-progress-step.step-active{color:var(--color-text)}.holistic-progress-step.step-done{color:var(--color-success-text)}.step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-base)}.step-check{color:var(--color-success-text);font-size:var(--text-base)}.holistic-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-md)}.holistic-empty{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.holistic-empty p{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.holistic-empty ul{color:var(--color-text-muted);font-size:var(--text-base);padding-left:var(--space-5);line-height:1.8;margin-bottom:var(--space-4)}.holistic-run-btn{background:var(--color-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-base);cursor:pointer;font-weight:500;transition:opacity var(--transition-fast)}.holistic-run-btn:hover{opacity:.88}.holistic-run-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.holistic-view{display:flex;flex-direction:column;gap:var(--space-5)}.holistic-header{display:flex;align-items:flex-start;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);flex-wrap:wrap}.holistic-overall{display:flex;align-items:baseline;gap:var(--space-1);flex-shrink:0}.holistic-score{font-size:var(--text-3xl);font-weight:700;line-height:1}.holistic-score-label{color:var(--color-text-muted);font-size:var(--text-base)}.holistic-summary-block{flex:1}.holistic-summary{color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-2)}.holistic-top-issue{font-size:var(--text-base);background:var(--color-danger-bg);border-left:3px solid var(--color-critical);padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-critical-text)}.holistic-top-label{font-weight:600}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.dimension-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.dimension-header{display:flex;align-items:center;gap:var(--space-2)}.dimension-icon{font-size:var(--text-lg);flex-shrink:0}.dimension-name{font-weight:600;font-size:var(--text-base);flex:1}.dim-score{font-size:var(--text-xl);font-weight:700;flex-shrink:0}.dim-denom{font-size:var(--text-xs);color:var(--color-text-faint)}.dimension-bar-track{height:4px;background:var(--color-bg);border-radius:2px;overflow:hidden}.dimension-bar-fill{height:100%;border-radius:2px;transition:width .4s}.dimension-finding{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--lh-normal)}.dimension-rec{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-alt);border-left:2px solid var(--color-blue);padding:var(--space-1) var(--space-2);border-radius:0 3px 3px 0;line-height:var(--lh-normal)}.dimension-rec-label{color:var(--color-blue-bright);font-weight:600}.dim-score-good{color:var(--color-success)}.dim-score-warn{color:var(--color-warning)}.dim-score-bad{color:var(--color-danger)}.dimension-bar-good{background:var(--color-success)}.dimension-bar-warn{background:var(--color-warning)}.dimension-bar-bad{background:var(--color-danger)}.holistic-overall-good{color:var(--color-success)}.holistic-overall-warn{color:var(--color-warning)}.holistic-overall-bad{color:var(--color-danger)}.holistic-rerun-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;align-self:flex-start;transition:border-color var(--transition-fast),color var(--transition-fast)}.holistic-rerun-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.holistic-rerun-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.checklist-loading{color:var(--color-text-secondary);padding:var(--space-10) 0;text-align:center;font-size:var(--text-md)}.checklist-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);max-width:560px}.checklist-empty p{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:var(--text-md)}.checklist-empty ul{color:var(--color-text-muted);font-size:var(--text-base);padding-left:var(--space-5);margin-bottom:var(--space-5);line-height:1.8}.checklist-generate-btn{background:var(--color-teal);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-md);font-weight:500;transition:opacity var(--transition-fast)}.checklist-generate-btn:hover{opacity:.88}.checklist-generate-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.checklist-view{display:flex;flex-direction:column;gap:var(--space-5)}.checklist-progress-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.checklist-progress-track{flex:1;height:6px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.checklist-progress-fill{height:100%;background:var(--color-teal);border-radius:var(--radius-sm);transition:width .3s}.checklist-progress-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.checklist-regen-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.checklist-regen-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.checklist-regen-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.checklist-category{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.checklist-cat-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.checklist-cat-icon{font-size:var(--text-lg)}.checklist-cat-name{font-weight:600;font-size:var(--text-base);flex:1}.checklist-cat-count{font-size:var(--text-sm);color:var(--color-text-faint)}.checklist-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.checklist-item:last-child{border-bottom:none}.checklist-item-pass{background:var(--color-success-bg)}.checklist-item-fail{background:var(--color-danger-bg)}.checklist-item-skip{opacity:.7}.checklist-item-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.checklist-sc{background:var(--color-blue-dark);color:var(--color-blue-bright);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;font-family:monospace}.checklist-tools{color:var(--color-text-muted);font-size:var(--text-sm)}.checklist-description{color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-2);line-height:var(--lh-normal)}.checklist-steps{margin-bottom:var(--space-2)}.checklist-steps summary{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checklist-steps summary:hover{color:var(--color-text-secondary)}.checklist-steps-text{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;margin-top:var(--space-1);font-family:system-ui,sans-serif;line-height:var(--lh-normal)}.checklist-actions{display:flex;align-items:center;gap:var(--space-2)}.check-btn{border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:opacity var(--transition-fast)}.check-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.check-pass{background:var(--color-success-border);color:var(--color-success-text)}.check-pass:hover{opacity:.8}.check-fail{background:var(--color-critical-border);color:var(--color-critical-text)}.check-fail:hover{opacity:.8}.check-skip{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.check-skip:hover{color:var(--color-text-secondary)}.check-undo{background:none;border:1px solid var(--color-border);color:var(--color-text-faint);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.check-undo:hover{color:var(--color-text-secondary)}.check-undo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.check-result{font-size:var(--text-sm);font-weight:600}.result-pass{color:var(--color-success-text)}.result-fail{color:var(--color-critical-text)}.result-skip{color:var(--color-text-faint)}.report-loading{color:var(--color-text-secondary);padding:var(--space-10) 0;text-align:center;font-size:var(--text-md)}.report-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);max-width:560px}.report-empty p{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:var(--text-md)}.report-empty ul{color:var(--color-text-muted);font-size:var(--text-base);padding-left:var(--space-5);margin-bottom:var(--space-5);line-height:1.8}.report-generate-btn{background:var(--color-purple);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-md);font-weight:500;transition:opacity var(--transition-fast)}.report-generate-btn:hover{opacity:.88}.report-generate-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-view{display:flex;flex-direction:column;gap:var(--space-5)}.report-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5)}.report-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-base);margin-bottom:var(--space-1)}.report-project-name{font-weight:600;color:var(--color-text)}.report-meta-sep{color:var(--color-border)}.report-date{color:var(--color-text-muted)}.report-score-inline{font-weight:700;font-size:var(--text-md)}.report-risk-inline{font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em}.report-score-good{color:var(--color-success)}.report-score-warn{color:var(--color-warning)}.report-score-bad{color:var(--color-danger)}.report-risk-high{color:var(--color-critical-text)}.report-risk-medium{color:var(--color-serious-text)}.report-risk-low{color:var(--color-success-text)}.report-counts-row{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.report-pages{color:var(--color-text-faint)}.report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.report-section-statement{border-color:var(--color-purple-border);background:var(--color-purple-bg)}.report-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.report-section-title{font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.copy-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-faint);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer}.copy-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.copy-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-text{color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--lh-relaxed)}.report-executive{font-size:var(--text-lg);line-height:1.7;color:var(--color-text)}.report-statement{color:var(--color-purple-light);font-size:var(--text-base);font-style:italic;line-height:var(--lh-relaxed)}.wcag-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.wcag-level-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid}.level-passing{background:var(--color-success-bg);border-color:var(--color-success-border)}.level-failing{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.wcag-level-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.wcag-level-num{font-size:var(--text-3xl);font-weight:700;line-height:1}.level-passing .wcag-level-num{color:var(--color-success-text)}.level-failing .wcag-level-num{color:var(--color-critical-text)}.wcag-level-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.failing-criteria-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.criteria-tag{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-family:monospace}.report-rerun-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.report-rerun-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.report-rerun-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-theme=light] body{background:var(--color-bg);color:var(--color-text)}[data-theme=light] .score-sparkline,[data-theme=light] .score-sparkline-large{filter:none}@media (max-width: 640px){body{padding:var(--space-4)}.tab-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.score-sparkline,.history-sparkline-container{width:100%}.export-row{flex-wrap:wrap}}
