:root{--bg: #0b0d14;--bg-2: #11141d;--bg-3: #181c28;--bg-4: #20253a;--line: #262b3d;--text: #e6e8f0;--muted: #8b93ab;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--ok: #22c55e;--err: #ef4444;--warn: #f59e0b;color-scheme:dark}:root[data-theme=light]{--bg: #f4f6fb;--bg-2: #ffffff;--bg-3: #eef1f8;--bg-4: #e3e7f1;--line: #d8deea;--text: #1b2133;--muted: #697188;--accent: #5b5cf0;--accent-soft: rgba(91, 92, 240, .12);--ok: #168a48;--err: #dc3b3b;--warn: #b87916;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14.7px/1.45 Segoe UI Variable,Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0}::selection{background:#6366f159}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#30364b;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#414862;background-clip:padding-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(165,180,252,.9);outline-offset:2px}input,select,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:70px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);padding:7.5px 14.7px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#7c7ff5}.btn.success{background:#16a34a;border-color:#16a34a;color:#fff}.btn.success:hover:not(:disabled){background:#22c55e}.btn.danger{color:#fca5a5}.btn.danger:hover:not(:disabled){background:#ef444426;border-color:var(--err)}.btn.ghost{background:transparent}.btn.sm{padding:4px 10px;font-size:12px}.icon-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px 7px;border-radius:6px;font-size:13px}.icon-btn:hover{background:var(--bg-4);color:var(--text)}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status.success{background:#22c55e24;color:#4ade80}.status.error{background:#ef444424;color:#f87171}.status.running{background:#6366f129;color:#a5b4fc}.status.skipped{background:var(--bg-4);color:var(--muted)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}pre.json{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto;max-height:260px;font-size:12px;color:#cbd5e1}
