@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes toolResultIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--aa-accent: #3b82f6;--aa-accent-light: #93c5fd;--aa-accent-glow: rgba(var(--tool-accent-rgb, 37, 99, 235), 0.15);--aa-pass: #22c55e;--aa-fail: #ef4444;--aa-na: #94a3b8;--aa-warn: #eab308}.accessibilityAuditPage{min-height:100vh;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary, #0f172a);padding:32px 5% 48px;transition:background .3s ease,color .3s ease}.accessibilityAudit{max-width:900px;margin:0 auto;padding:0 16px}.accessibilityAudit__controls{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.accessibilityAudit__filterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accessibilityAudit__filterLabel{font-size:1.5rem;color:var(--color-text-secondary, #475569);font-weight:500}.accessibilityAudit__filterBtns{display:flex;gap:4px}.accessibilityAudit__filterBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:rgba(0,0,0,0);color:var(--color-text-primary, #0f172a);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1),color .15s cubic-bezier(0.22, 1, 0.36, 1),background .15s cubic-bezier(0.22, 1, 0.36, 1);text-decoration:none;padding:6px 16px;font-size:1.4rem;font-weight:600;border-radius:999px}.accessibilityAudit__filterBtn:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,.08)}.accessibilityAudit__filterBtn:active{background:rgba(37,99,235,.12)}.accessibilityAudit__filterBtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.accessibilityAudit__filterBtn:disabled{opacity:.5;cursor:not-allowed}.accessibilityAudit__filterBtn_state_active{background:var(--aa-accent);color:#fff;border-color:var(--aa-accent)}.accessibilityAudit__actions{display:flex;gap:8px}.accessibilityAudit__resetBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:rgba(0,0,0,0);color:var(--color-text-primary, #0f172a);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1),color .15s cubic-bezier(0.22, 1, 0.36, 1),background .15s cubic-bezier(0.22, 1, 0.36, 1);text-decoration:none;padding:8px 20px;font-size:1.5rem}.accessibilityAudit__resetBtn:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,.08)}.accessibilityAudit__resetBtn:active{background:rgba(37,99,235,.12)}.accessibilityAudit__resetBtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.accessibilityAudit__resetBtn:disabled{opacity:.5;cursor:not-allowed}.accessibilityAudit__exportBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .15s cubic-bezier(0.22, 1, 0.36, 1);text-decoration:none;background:var(--aa-accent);padding:8px 20px;font-size:1.5rem}.accessibilityAudit__exportBtn:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.15)}.accessibilityAudit__exportBtn:active{background:#1555e2}.accessibilityAudit__exportBtn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.accessibilityAudit__exportBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.accessibilityAudit__exportBtn:hover{background:#2563eb}.accessibilityAudit__scoreSection{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px}.accessibilityAudit__scoreCard{display:flex;align-items:center;gap:32px}@media screen and (max-width: 768px){.accessibilityAudit__scoreCard{flex-direction:column;gap:16px}}.accessibilityAudit__scoreCircle{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--aa-accent) 0%, #e2e8f0 0%);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .4s ease}.accessibilityAudit__scoreCircle::after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--color-bg-card, #fff)}.accessibilityAudit__scoreNum{position:relative;z-index:1;font-size:2.4rem;font-weight:700;color:var(--aa-accent);line-height:1}.accessibilityAudit__scoreLabel{position:relative;z-index:1;font-size:1.4rem;color:var(--color-text-secondary, #475569);margin-top:2px}.accessibilityAudit__scoreMeta{display:flex;gap:32px}@media screen and (max-width: 768px){.accessibilityAudit__scoreMeta{gap:24px}}.accessibilityAudit__scoreStat{display:flex;flex-direction:column;align-items:center;gap:4px}.accessibilityAudit__scoreStatNum{font-size:2.8rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.accessibilityAudit__scoreStatLabel{font-size:1.4rem;color:var(--color-text-secondary, #475569)}.accessibilityAudit__principles{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.accessibilityAudit__principle{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px;padding:0;overflow:hidden}.accessibilityAudit__principleHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);gap:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accessibilityAudit__principleHeader:hover{background:var(--color-bg-secondary, #f8fafc)}.accessibilityAudit__principleTitle{font-size:1.8rem;font-weight:600;margin:0;color:var(--color-text-primary, #0f172a);display:flex;align-items:center;gap:8px}.accessibilityAudit__principleEmoji{font-size:1.8rem}.accessibilityAudit__principleProgress{display:flex;align-items:center;gap:8px;flex-shrink:0}.accessibilityAudit__principleBar{width:120px;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}@media screen and (max-width: 768px){.accessibilityAudit__principleBar{width:80px}}.accessibilityAudit__principleBarFill{height:100%;background:var(--aa-accent);border-radius:999px;transition:width .4s ease}.accessibilityAudit__principlePct{font-size:1.4rem;font-weight:600;color:var(--color-text-secondary, #475569);min-width:36px;text-align:right}.accessibilityAudit__criteriaList{list-style:none;margin:0;padding:0}.accessibilityAudit__criterion{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);transition:background .15s cubic-bezier(0.22, 1, 0.36, 1)}.accessibilityAudit__criterion:last-child{border-bottom:none}.accessibilityAudit__criterion:hover{background:var(--color-bg-secondary, #f8fafc)}.accessibilityAudit__checkGroup{display:flex;gap:6px;flex-shrink:0;margin-top:2px}.accessibilityAudit__checkBtn{width:28px;height:28px;border-radius:8px;border:2px solid #e2e8f0;background:none;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(0.22, 1, 0.36, 1)}.accessibilityAudit__checkBtn_type_pass{border-color:var(--aa-pass)}.accessibilityAudit__checkBtn_type_pass:hover,.accessibilityAudit__checkBtn_type_pass_state_active{background:var(--aa-pass);color:#fff}.accessibilityAudit__checkBtn_type_fail{border-color:var(--aa-fail)}.accessibilityAudit__checkBtn_type_fail:hover,.accessibilityAudit__checkBtn_type_fail_state_active{background:var(--aa-fail);color:#fff}.accessibilityAudit__checkBtn_type_na{border-color:var(--aa-na)}.accessibilityAudit__checkBtn_type_na:hover,.accessibilityAudit__checkBtn_type_na_state_active{background:var(--aa-na);color:#fff}.accessibilityAudit__criterionInfo{flex:1;min-width:0}.accessibilityAudit__criterionMeta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.accessibilityAudit__criterionId{font-size:1.4rem;font-weight:600;color:var(--aa-accent);font-family:monospace}.accessibilityAudit__levelBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.accessibilityAudit__levelBadge_key_A{background:rgba(59,130,246,.12);color:#2563eb}.accessibilityAudit__levelBadge_key_AA{background:rgba(139,92,246,.12);color:#7c3aed}.accessibilityAudit__levelBadge_key_AAA{background:rgba(234,179,8,.12);color:#b45309}.accessibilityAudit__criterionDesc{font-size:1.5rem;color:var(--color-text-primary, #0f172a);line-height:1.4}