:root{--bg: #0d1117;--panel: #161b22;--border: #2d333b;--text: #e6edf3;--muted: #8b949e;--brand: #f4511e;--ok: #3fb950;--bad: #f85149}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}.shell{max-width:880px;margin:0 auto;padding:24px 16px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.logo{font-size:20px;font-weight:800}.logo b{color:var(--brand)}.grow{flex:1}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:14px}h2{margin:0 0 12px;font-size:17px}h3{margin:0 0 8px;font-size:14.5px}label{display:block;font-size:12.5px;color:var(--muted);margin:10px 0 4px}input,textarea,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font:inherit}textarea{min-height:110px;resize:vertical}button{background:var(--brand);color:#fff;border:0;border-radius:7px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;margin-top:12px}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button:disabled{opacity:.5;cursor:default}.error{color:var(--bad);font-size:13px;margin-top:8px}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center}.badge{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.bad{color:var(--bad);border-color:var(--bad)}.badge.run{color:var(--brand);border-color:var(--brand)}.scene{border-top:1px solid var(--border);padding:9px 0;font-size:13.5px}a{color:var(--brand);text-decoration:none}
