:root{--bg: #09090b;--panel: #18181b;--panel-2: #202024;--line: #27272a;--text: #e4e4e7;--muted: #a1a1aa;--accent: #f59e0b;--accent-soft: #3a2a08;--ok: #34d399;--bad: #f87171;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover{border-color:#3f3f46}button.primary{background:var(--accent);border-color:var(--accent);color:#1c1917;font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:default}input,select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;width:100%}.header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.brand{font-weight:700;letter-spacing:-.02em;font-size:16px}.brand span{color:var(--accent)}.header .spacer{flex:1}.tabs{display:flex;gap:4px}.tabs button{background:transparent;border-color:transparent;color:var(--muted)}.tabs button.active{color:var(--text);border-color:var(--line);background:var(--panel-2)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:20px;padding:20px 24px 40px}@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.panel h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat b{display:block;font-size:22px;letter-spacing:-.02em}.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel-2)}tbody tr.selected{background:var(--accent-soft)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted)}.pill.passed{color:var(--ok);border-color:#065f46}.pill.failed{color:var(--bad);border-color:#7f1d1d}.pill.running{color:var(--accent);border-color:#78350f}.pill.queued{color:#93c5fd;border-color:#1e3a8a}.pill.stopped,.pill.interrupted,.pill.skipped{color:#c4b5fd;border-color:#4c1d95}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty{color:var(--muted);padding:16px 4px}.hold-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #78350f;background:var(--accent-soft);border-radius:8px;color:#fcd34d;font-size:13px}.detail-head{display:flex;align-items:flex-start;gap:10px}.detail-head h3{margin:0;font-size:17px;letter-spacing:-.01em}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px}.tests{display:flex;flex-direction:column;gap:8px}.test{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel-2)}.test-head{display:flex;align-items:center;gap:8px}.test-head strong{font-weight:600}.steps{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.steps li{display:flex;gap:8px;align-items:baseline;font-size:12px}.console{background:#0b0b0d;border:1px solid var(--line);border-radius:8px;padding:10px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.scenarios{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px}.scenarios label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);margin:0;padding:4px 6px;border-radius:4px}.scenarios label:hover{background:var(--panel)}.scenarios input{width:auto}.login{max-width:320px;margin:16vh auto}.error{color:var(--bad);font-size:13px}
