:root{color:#1b1d1f;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#202522;color:#f8faf7;padding:24px 18px}.brand{font-size:22px;font-weight:800;margin-bottom:28px}.sidebar nav{display:grid;gap:6px}.sidebar a{align-items:center;border-radius:6px;color:#dfe7df;display:flex;gap:10px;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#35423b;color:#fff}.workspace{display:grid;gap:18px;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:16px}.topbar p{color:#69716c;margin-top:4px}.status{border-radius:999px;border:1px solid #c8cec7;color:#3b413d;min-width:82px;padding:6px 12px;text-align:center}.status.loading{background:#fff4d7;border-color:#d8b45c}.status.error{background:#ffe8e4;border-color:#d16f60}.panel{background:#fff;border:1px solid #d9ded8;border-radius:8px;padding:16px}.section-head{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.connection,.grid,.split,.metrics{display:grid;gap:14px}.connection{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 120px}.grid{grid-template-columns:320px minmax(0,1fr)}.inline-form{align-items:end;display:grid;gap:10px;grid-template-columns:96px 136px 136px auto}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.trial-list{counter-reset:trial-step;display:grid;gap:10px;list-style:none;margin:0;padding:0}.trial-step{align-items:start;border:1px solid #e2e7e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:12px}.trial-step span{border-radius:999px;font-size:12px;font-weight:800;padding:5px 8px;text-align:center;text-transform:uppercase}.trial-step p{color:#69716c;font-size:13px;margin-top:4px}.trial-step.todo span{background:#eef1ed;color:#59625d}.trial-step.ready span{background:#e7f0ff;color:#1d4ed8}.trial-step.done span{background:#e3f5ea;color:#2f6f53}.trial-step.attention span{background:#fff2ef;color:#a8453a}.metric{background:#fff;border:1px solid #d9ded8;border-radius:8px;min-height:102px;padding:16px}.metric span,label{color:#59625d;font-size:13px}.metric strong{display:block;font-size:30px;line-height:1.1;margin-top:12px}.panel-title{align-items:center;display:flex;gap:8px;margin-bottom:14px}.panel-title p{color:#69716c;font-size:13px;margin-top:2px}form{display:grid;gap:12px}label{display:grid;gap:6px}input,select{border:1px solid #c8cec7;border-radius:6px;color:#1b1d1f;min-height:38px;min-width:0;padding:8px 10px;width:100%}button{align-items:center;background:#2f6f53;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}button:hover{background:#255a43}button:disabled{cursor:wait;opacity:.65}button.danger{background:#a8453a}button.danger:hover{background:#89382f}.actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.error-panel{align-items:center;background:#fff2ef;border-color:#d16f60;color:#7b2f24;display:flex;gap:10px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e7ebe5;padding:10px 8px;text-align:left}th{color:#59625d;font-size:12px;text-transform:uppercase}.result pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.empty-state{border:1px dashed #c8cec7;border-radius:6px;color:#69716c;padding:14px}@media(max-width:900px){.shell,.connection,.grid,.inline-form,.split,.metrics{grid-template-columns:1fr}.section-head{align-items:stretch;display:grid}.sidebar{padding:16px}}
