.backdrop[data-v-b7f5273f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.sheet[data-v-b7f5273f]{width:min(520px,92vw);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.sheet-header[data-v-b7f5273f]{display:flex;align-items:center;justify-content:space-between}.sheet-header h2[data-v-b7f5273f]{margin:0;font-size:16px;font-weight:600}.close[data-v-b7f5273f]{padding:4px 10px}.section[data-v-b7f5273f]{display:flex;flex-direction:column;gap:10px}.section h3[data-v-b7f5273f]{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}label[data-v-b7f5273f]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.tabs[data-v-b7f5273f]{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.tab[data-v-b7f5273f]{background:var(--panel-2);border:none;border-radius:0;padding:6px 14px;font-size:12px}.tab.active[data-v-b7f5273f]{background:var(--accent);color:#fff}.tab+.tab[data-v-b7f5273f]{border-left:1px solid var(--border)}.tab-body[data-v-b7f5273f]{display:flex;flex-direction:column;gap:10px}.sheet-footer[data-v-b7f5273f]{display:flex;justify-content:flex-end;gap:8px}.app[data-v-e251f5f2]{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.header[data-v-e251f5f2]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}.header h1[data-v-e251f5f2]{font-size:16px;font-weight:600;margin:0}.header-actions[data-v-e251f5f2]{display:flex;align-items:center;gap:12px}.nav-link[data-v-e251f5f2]{font-size:13px;color:var(--accent);text-decoration:none}.nav-link[data-v-e251f5f2]:hover{text-decoration:underline}.gear[data-v-e251f5f2]{font-size:18px;padding:4px 10px}.stage[data-v-e251f5f2]{position:relative;flex:1 1 auto;min-height:360px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder[data-v-e251f5f2]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-dim)}.placeholder-icon[data-v-e251f5f2]{font-size:48px;opacity:.5}.placeholder-text[data-v-e251f5f2]{font-size:13px;max-width:320px;text-align:center}.spinner[data-v-e251f5f2]{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin-e251f5f2 .9s linear infinite}@keyframes spin-e251f5f2{to{transform:rotate(360deg)}}.row[data-v-e251f5f2]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.status[data-v-e251f5f2]{font-size:13px;color:var(--text-dim)}.dot[data-v-e251f5f2]{width:8px;height:8px;border-radius:50%}.chip[data-v-e251f5f2]{padding:2px 8px;border-radius:999px;background:#4caf5026;color:var(--ok);font-size:11px}.provider-chip[data-v-e251f5f2]{padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.error[data-v-e251f5f2]{color:var(--danger);font-size:12px}.controls button[data-v-e251f5f2]{min-width:110px}.page[data-v-1fa6b69a]{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.header[data-v-1fa6b69a]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}.header h1[data-v-1fa6b69a]{font-size:16px;font-weight:600;margin:0}.header-actions[data-v-1fa6b69a]{display:flex;align-items:center;gap:12px}.nav-link[data-v-1fa6b69a]{font-size:13px;color:var(--accent);text-decoration:none}.nav-link[data-v-1fa6b69a]:hover{text-decoration:underline}.gear[data-v-1fa6b69a]{font-size:18px;padding:4px 10px}.meta[data-v-1fa6b69a]{padding:8px 20px;font-size:12px;color:var(--text-dim);display:flex;gap:12px;flex-wrap:wrap}.stage[data-v-1fa6b69a]{position:relative;height:240px;background:#000;overflow:hidden}.row[data-v-1fa6b69a]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.status[data-v-1fa6b69a]{font-size:13px;color:var(--text-dim)}.progress[data-v-1fa6b69a]{font-size:12px;color:var(--text-dim)}.chip[data-v-1fa6b69a]{padding:2px 8px;border-radius:999px;background:#4caf5026;color:var(--ok);font-size:11px}.error[data-v-1fa6b69a]{color:var(--danger)}.results[data-v-1fa6b69a]{padding:0 20px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.result[data-v-1fa6b69a]{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0;border-bottom:1px solid var(--border)}.result.pass .tag[data-v-1fa6b69a]{color:var(--ok)}.result.fail .tag[data-v-1fa6b69a]{color:var(--danger)}.result.skip .tag[data-v-1fa6b69a]{color:var(--warn)}.id[data-v-1fa6b69a]{color:var(--text)}.name[data-v-1fa6b69a]{color:var(--text-dim);flex:1 1 200px}.time[data-v-1fa6b69a]{color:var(--text-dim)}.err[data-v-1fa6b69a]{flex-basis:100%;padding-left:52px;color:var(--danger)}.report[data-v-1fa6b69a]{padding:0 20px 20px}.report textarea[data-v-1fa6b69a]{width:100%;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px}:root{--bg: #0d0d0f;--panel: #18181b;--panel-2: #1f1f23;--border: #2a2a30;--text: #e5e5e7;--text-dim: #8a8a92;--accent: #4f8cff;--accent-hover: #3a76e6;--danger: #e25555;--ok: #4caf50;--warn: #f0a93b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:#e255551a}input,select{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);padding:8px 10px;border-radius:6px;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}
