.a11y-dialog__overlay,.a11y-dialog__panel{--ds-zinc-200:#e4e4e7;--ds-zinc-900:#18181b;--ds-band-bg:#080720;--ib-band-fg:#ffffffd9;--ib-band-border:#ffffff2e;--ib-band-hover-bg:#ffffff14;--ds-amber-500:#f59e0b;--ds-overlay:#0807208c;--ds-shadow-dialog:0 20px 60px #00000059;--ds-radius-2:3px}.a11y-dialog__overlay{background:var(--ds-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:.12s a11y-dialog-fade;position:fixed;inset:0}.a11y-dialog__panel{width:min(640px,92vw);max-height:88vh;box-shadow:var(--ds-shadow-dialog);z-index:81;color:var(--ds-zinc-900);background:#fff;border-radius:8px;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.a11y-dialog__head{background:var(--ds-band-bg);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.a11y-dialog__title{letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.a11y-dialog__close{border-radius:var(--ds-radius-2);border:1px solid var(--ib-band-border);width:24px;height:24px;color:var(--ib-band-fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.a11y-dialog__close:hover{background:var(--ib-band-hover-bg)}.a11y-dialog__close:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:1px}@keyframes a11y-dialog-fade{0%{opacity:0}to{opacity:1}}
.a11y-tabs__root{--ds-zinc-100:#f4f4f5;--ds-zinc-200:#e4e4e7;--ds-zinc-600:#52525b;--ds-zinc-900:#18181b;--ds-amber-50:#fffbeb;--ds-amber-500:#f59e0b;--ds-amber-900:#78350f;flex-direction:column;flex:1;min-height:0;display:flex}.a11y-tabs__list{border-bottom:1px solid var(--ds-zinc-200);background:var(--ds-zinc-100);display:flex}.a11y-tabs__tab{color:var(--ds-zinc-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:12px;font-weight:700;position:relative}.a11y-tabs__tab:hover{color:var(--ds-zinc-900);background:var(--ds-zinc-200)}.a11y-tabs__tab[data-state=active]{color:var(--ds-amber-900);background:var(--ds-amber-50);border-bottom-color:var(--ds-amber-500)}.a11y-tabs__tab:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:-2px}.a11y-tabs__tab-dot{background:var(--ds-amber-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.a11y-tabs__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}
.a11y-tcd__content{--ds-zinc-50:#fafafa;--ds-zinc-100:#f4f4f5;--ds-zinc-200:#e4e4e7;--ds-zinc-300:#d4d4d8;--ds-zinc-600:#52525b;--ds-zinc-900:#18181b;--ds-amber-50:#fffbeb;--ds-amber-200:#fde68a;--ds-amber-500:#f59e0b;--ds-amber-800:#92400e;--ds-amber-900:#78350f;--ds-red-50:#fef2f2;--ds-red-200:#fecaca;--ds-red-700:#b91c1c;display:contents}.a11y-dialog__panel:has(.a11y-tcd__content){background:#fff;width:min(400px,100vw - 24px);max-height:80vh;top:0;transform:translate(-50%)}body:has(.a11y-tcd__content) .a11y-dialog__overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}@media (max-width:480px){.a11y-dialog__panel:has(.a11y-tcd__content){left:0;transform:none}}.a11y-dialog__panel:has(.a11y-tcd__content) .a11y-dialog__head{color:var(--ds-zinc-900);background:#fff;padding:16px 16px 8px}.a11y-dialog__panel:has(.a11y-tcd__content) .a11y-dialog__title{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.a11y-dialog__panel:has(.a11y-tcd__content) .a11y-dialog__close{color:var(--ds-zinc-600);border:none}.a11y-dialog__panel:has(.a11y-tcd__content) .a11y-tabs__body{padding:8px 16px 12px}.a11y-tcd__placeholder{color:var(--ds-zinc-600);margin:0;font-size:12px;line-height:1.5}.a11y-tcd__hint{color:var(--ds-zinc-600);margin:0;font-size:12px;line-height:1.45}.a11y-tcd__warning{background:var(--ds-amber-50);color:var(--ds-amber-900);margin:0;padding:8px 16px;font-size:12px}.a11y-tcd__fields{flex-wrap:wrap;gap:12px;display:flex}.a11y-tcd__fields label,.a11y-tcd__url label,.a11y-tcd__file{gap:4px;font-size:12px;font-weight:600;display:grid}.a11y-tcd__fields select,.a11y-tcd__url input{border:1px solid var(--ds-zinc-300);min-height:32px;color:var(--ds-zinc-900);background:#fff;border-radius:4px;padding:4px 8px}.a11y-tcd__check{align-items:center;gap:6px;font-size:12px;display:flex}.a11y-tcd__summary{border:1px solid var(--ds-zinc-200);border-radius:4px;grid-template-columns:86px 1fr;gap:4px 10px;margin:0;padding:8px;font-size:12px;display:grid}.a11y-tcd__summary dt{font-weight:600}.a11y-tcd__summary dd{margin:0}.a11y-tcd__url{gap:4px;display:grid}.a11y-tcd__url>div{gap:8px;display:flex}.a11y-tcd__url input{flex:1;min-width:0}.a11y-tcd__placeholder code,.a11y-tcd__banner code{background:var(--ds-zinc-100);border:1px solid var(--ds-zinc-200);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.a11y-tcd__banner{background:var(--ds-amber-50);border:1px solid var(--ds-amber-200);color:var(--ds-amber-900);border-radius:4px;padding:8px 12px;font-size:12px}.a11y-tcd__banner-sub{color:var(--ds-amber-800);margin-top:4px;font-size:11px}.a11y-tcd__textarea{border:2px solid var(--ds-amber-500);background:var(--ds-zinc-50);width:100%;min-height:100px;color:var(--ds-zinc-900);resize:vertical;border-radius:4px;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.a11y-tcd__textarea:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:1px;border-color:var(--ds-amber-500)}.a11y-tcd__error{color:var(--ds-red-700);background:var(--ds-red-50);border:1px solid var(--ds-red-200);white-space:pre-wrap;border-radius:4px;margin:0;padding:6px 10px;font-size:12px}.a11y-tcd__actions{justify-content:flex-end;gap:8px;display:flex}.a11y-sidepanel{--ds-amber-50:#fffbeb;--ds-amber-100:#fef3c7;--ds-amber-200:#fde68a;--ds-amber-300:#fcd34d;--ds-amber-500:#f59e0b;--ds-amber-600:#d97706;--ds-amber-700:#b45309;--ds-amber-900:#78350f;--ds-amber-cta-fg:#1a1000;--ds-yellow-400:#fbbf24;--ds-zinc-50:#fafafa;--ds-zinc-100:#f4f4f5;--ds-zinc-200:#e4e4e7;--ds-zinc-300:#d4d4d8;--ds-zinc-400:#a1a1aa;--ds-zinc-500:#71717a;--ds-zinc-600:#52525b;--ds-zinc-700:#3f3f46;--ds-zinc-800:#27272a;--ds-zinc-900:#18181b;--ds-indigo-700:#4338ca;--ds-indigo-900:#1e1b4b;--ds-blue-50:#f0f9ff;--ds-blue-100:#e0f2fe;--ds-blue-700:#075985;--ds-sky-700:#0369a1;--ds-sky-200:#bae6fd;--ds-white:#fff;--ds-green-50:#ecfdf5;--ds-green-700:#047857;--ds-green-200:#a7f3d0;--ds-green-900:#064e3b;--ds-red-700:#b91c1c;--ds-red-600:#dc2626;--ds-red-50:#fef2f2;--ds-red-200:#fecaca;--ds-red-900:#7f1d1d;--ds-red-300:#fca5a5;--ds-sky-400:#38bdf8;--ds-emerald-400:#34d399;--ds-violet-400:#a78bfa;--ds-shadow-popover:0 10px 30px #0000002e;--ds-band-bg:#080720;--ds-band-border:#1a1845;--ds-band-fg:#fff;--ds-band-accent:#fbbf24;--ib-band-fg:#ffffffd9;--ib-band-border:#ffffff2e;--ib-band-hover-bg:#ffffff14;--ib-band-active-bg:#fbbf2429;--ds-indigo-50:#eef2ff;--ds-indigo-200:#c7d2fe;--ds-indigo-500:#6366f1;--ds-radius-2:3px;--ds-radius-3:4px;color:var(--ds-zinc-900);background:#fff;flex-direction:column;height:100%;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex;overflow:hidden}.a11y-sidepanel *,.a11y-sidepanel :before,.a11y-sidepanel :after{box-sizing:border-box}.a11y-sidepanel,.a11y-sidepanel *{scrollbar-width:thin;scrollbar-color:var(--ds-zinc-600) var(--ds-zinc-200)}.a11y-sidepanel ::-webkit-scrollbar{width:10px;height:10px}.a11y-sidepanel::-webkit-scrollbar{width:10px;height:10px}.a11y-sidepanel ::-webkit-scrollbar-track{background:var(--ds-zinc-200)}.a11y-sidepanel::-webkit-scrollbar-track{background:var(--ds-zinc-200)}.a11y-sidepanel ::-webkit-scrollbar-thumb{background:var(--ds-zinc-600);border:2px solid var(--ds-zinc-200);border-radius:5px}.a11y-sidepanel::-webkit-scrollbar-thumb{background:var(--ds-zinc-600);border:2px solid var(--ds-zinc-200);border-radius:5px}.a11y-sidepanel ::-webkit-scrollbar-thumb:hover{background:var(--ds-zinc-800)}.a11y-sidepanel::-webkit-scrollbar-thumb:hover{background:var(--ds-zinc-800)}.a11y-sidepanel ::-webkit-scrollbar-corner{background:var(--ds-zinc-200)}.a11y-sidepanel::-webkit-scrollbar-corner{background:var(--ds-zinc-200)}.a11y-sidepanel__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a11y-sidepanel__tooltip{color:#fff;-webkit-user-select:none;user-select:none;z-index:50;background:#1f1d52;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;box-shadow:0 6px 16px #00000040}.a11y-sidepanel__tooltip-arrow{fill:#1f1d52}.a11y-sidepanel__analyze-toolbar{background:var(--ds-zinc-50);border-bottom:1px solid var(--ds-zinc-200);align-items:center;gap:8px;padding:10px 12px;display:flex}.a11y-sidepanel__analyze-button{background:var(--ds-amber-500);border:1px solid var(--ds-amber-500);border-radius:var(--ds-radius-3);color:var(--ds-amber-cta-fg);cursor:pointer;flex:1;padding:8px 16px;font-size:12px;font-weight:800;transition:background .1s}.a11y-sidepanel__analyze-button:hover{background:var(--ds-amber-600);border-color:var(--ds-amber-600)}.a11y-sidepanel__analyze-button:focus-visible{outline:2px solid var(--ds-amber-900);outline-offset:2px}.a11y-sidepanel__analyze-secondary{border:1px solid var(--ds-zinc-300);border-radius:var(--ds-radius-3);width:28px;height:28px;color:var(--ds-zinc-600);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.a11y-sidepanel__analyze-secondary:hover{background:var(--ds-zinc-100);color:var(--ds-zinc-800)}.a11y-sidepanel__analyze-secondary:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:1px}.a11y-sidepanel__empty-state{text-align:center;color:var(--ds-zinc-500);padding:24px 16px;font-size:12px;line-height:1.5}.a11y-sidepanel__clear-button{color:#b91c1c;border-radius:var(--ds-radius-3);cursor:pointer;background:0 0;border:1px solid #fecaca;padding:6px 12px;font-size:11px;font-weight:700}.a11y-sidepanel__clear-button:hover{background:#fef2f2}.a11y-sidepanel__clear-button:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:1px}.a11y-sidepanel__list{flex:1;min-height:0;overflow-y:auto}.a11y-sidepanel__row{border-bottom:1px solid var(--ds-zinc-100);color:var(--ds-zinc-800);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:grid}.a11y-sidepanel__row:hover{background:var(--ds-zinc-50)}.a11y-sidepanel__row[data-active=true]{background:var(--ds-amber-50)}.a11y-sidepanel__row-index{color:var(--ds-zinc-500);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.a11y-sidepanel__row-main{min-width:0}.a11y-sidepanel__row-role{color:var(--ds-indigo-700);background:#eef2ff;border:1px solid #c7d2fe;border-radius:3px;margin-right:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;display:inline-block}.a11y-sidepanel__row-name{color:var(--ds-zinc-900);font-weight:600}.a11y-sidepanel__row-name--missing{color:#b91c1c;font-style:italic}.a11y-sidepanel__row-meta{color:var(--ds-zinc-500);flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.a11y-sidepanel__row-state-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--ds-zinc-100);color:var(--ds-zinc-700);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.a11y-sidepanel__row-state-pill[data-tone=warn]{color:#b45309;background:#fef3c7}.a11y-sidepanel__row-state-pill[data-tone=danger]{color:#b91c1c;background:#fee2e2}.a11y-sidepanel__row-action{color:#b45309;cursor:pointer;background:0 0;border:1px solid #fcd34d;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.a11y-sidepanel__row-action:hover{background:#fef3c7}.a11y-sidepanel__row-action:focus-visible{outline:2px solid var(--ds-amber-500);outline-offset:1px}.a11y-sidepanel__placeholder{color:var(--ds-zinc-500);padding:12px;font-size:12px;line-height:1.5}.a11y-sidepanel__placeholder-title{color:var(--ds-zinc-700);margin-bottom:6px;font-weight:700}.a11y-sidepanel__scan-progress-track{background:var(--ds-zinc-200);border-radius:var(--ds-radius-2);width:100%;height:4px;overflow:hidden}.a11y-sidepanel__scan-progress-fill{background:var(--ds-amber-500);border-radius:var(--ds-radius-2);height:100%;transition:width .3s}.a11y-sidepanel__scan-progress-fill--indeterminate{width:60%;animation:1.5s infinite a11y-sidepanel-pulse}.a11y-sidepanel__scan-progress-fill--pulse{animation:1.5s infinite a11y-sidepanel-pulse}@keyframes a11y-sidepanel-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.a11y-sidepanel__scan-progress-fill--indeterminate{animation:none}.a11y-sidepanel__scan-progress-fill{transition:none}}
