:root{--color-void:#000000;--color-canvas:#000000;--color-bg:#000000;--color-sidebar:#000000;--color-surface-subtle:rgba(255,255,255,0.04);--color-surface:rgba(255,255,255,0.07);--color-surface-elevated:rgba(255,255,255,0.12);--color-surface-hover:rgba(255,255,255,0.09);--color-surface-active:rgba(255,255,255,0.16);--color-text-primary:rgba(255,255,255,0.96);--color-text-secondary:rgba(255,255,255,0.64);--color-text-tertiary:rgba(255,255,255,0.40);--color-text-muted:rgba(255,255,255,0.24);--color-text-faint:rgba(255,255,255,0.12);--color-border:rgba(255,255,255,0.10);--color-border-subtle:rgba(255,255,255,0.06);--color-border-strong:rgba(255,255,255,0.20);--color-brand:#ffffff;--color-brand-hover:rgba(255,255,255,0.85);--color-brand-subtle:rgba(255,255,255,0.10);--color-brand-border:rgba(255,255,255,0.24);--color-brand-text:#ffffff;--color-brand-glow:rgba(255,255,255,0.12);--color-topbar:rgba(0,0,0,0.8);--color-green:#ffffff;--color-green-subtle:rgba(255,255,255,0.12);--color-green-border:rgba(255,255,255,0.28);--color-amber:rgba(255,255,255,0.80);--color-amber-subtle:rgba(255,255,255,0.08);--color-amber-border:rgba(255,255,255,0.20);--color-red:rgba(255,255,255,0.60);--color-red-subtle:rgba(255,255,255,0.08);--color-red-border:rgba(255,255,255,0.20);--font-sans:-apple-system,"SF Pro Display","SF Pro Text",BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-modal:0 24px 64px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.12);--shadow-card:0 1px 2px rgba(0,0,0,0.4)}[data-theme=light]{--color-void:#ffffff;--color-canvas:#ffffff;--color-bg:#ffffff;--color-sidebar:rgba(0,0,0,0.02);--color-surface-subtle:rgba(0,0,0,0.03);--color-surface:rgba(0,0,0,0.05);--color-surface-elevated:#ffffff;--color-surface-hover:rgba(0,0,0,0.06);--color-surface-active:rgba(0,0,0,0.10);--color-text-primary:rgba(0,0,0,0.92);--color-text-secondary:rgba(0,0,0,0.58);--color-text-tertiary:rgba(0,0,0,0.38);--color-text-muted:rgba(0,0,0,0.22);--color-text-faint:rgba(0,0,0,0.08);--color-border:rgba(0,0,0,0.08);--color-border-subtle:rgba(0,0,0,0.04);--color-border-strong:rgba(0,0,0,0.16);--color-brand:#000000;--color-brand-hover:rgba(0,0,0,0.85);--color-brand-subtle:rgba(0,0,0,0.06);--color-brand-border:rgba(0,0,0,0.18);--color-brand-text:#000000;--color-brand-glow:rgba(0,0,0,0.08);--color-topbar:rgba(255,255,255,0.85);--color-green:#000000;--color-green-subtle:rgba(0,0,0,0.06);--color-green-border:rgba(0,0,0,0.18);--color-amber:rgba(0,0,0,0.70);--color-amber-subtle:rgba(0,0,0,0.05);--color-amber-border:rgba(0,0,0,0.14);--color-red:rgba(0,0,0,0.50);--color-red-subtle:rgba(0,0,0,0.04);--color-red-border:rgba(0,0,0,0.12);--shadow-modal:0 24px 64px rgba(0,0,0,0.14),0 0 0 1px rgba(0,0,0,0.06);--shadow-card:0 1px 3px rgba(0,0,0,0.05)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);font-size:13.5px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.qa-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.qa-apple-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .15s ease,background-color .15s ease}.qa-apple-card:hover{border-color:var(--color-border-strong)}.qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.qa-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.qa-btn:active{transform:scale(.98)}.qa-btn-primary{background:var(--color-brand);color:var(--color-void);font-weight:600;border-color:var(--color-brand)}.qa-btn-primary:hover{background:var(--color-brand-hover)}.qa-btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.qa-btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.qa-btn-sm{padding:5px 12px;font-size:11.5px;border-radius:var(--radius-pill)}.qa-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:3px 10px}.qa-chip,.qa-chip-dot{border-radius:var(--radius-pill)}.qa-chip-dot{width:6px;height:6px;flex-shrink:0;background-color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.qa-apple-status-dot{background-color:var(--color-text-primary)}.qa-apple-status-dot,.qa-apple-status-ring{display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill)}.qa-apple-status-ring{border:1px solid var(--color-text-tertiary)}.qa-apple-status-error{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:10px;font-weight:700;color:var(--color-text-secondary);opacity:.85}.qa-write-error{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--color-red-border);background:var(--color-red-subtle);color:var(--color-red);font-size:12px;line-height:1.45}.qa-write-error svg{flex-shrink:0;margin-top:1px}.qa-corrected-filter{display:inline-flex;align-items:center;gap:6px}.qa-corrected-filter .qa-transcript-badge{background:var(--color-brand-subtle);border:1px solid var(--color-brand-border);color:var(--color-brand-text);border-radius:var(--radius-xs);padding:0 5px;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}