*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;font-family:system-ui,sans-serif}main{display:grid;grid-template-columns:300px 1fr;width:100%;height:100%}aside{padding:18px;overflow:auto;background:#17241a;color:#f4fff5}h1{margin-top:0}button{display:block;width:100%;margin:6px 0;padding:8px;border:0;border-radius:5px;text-align:left;cursor:pointer}button:disabled{cursor:wait;opacity:.7}button.restart{margin:14px 0;padding:10px;background:#f6bd60;color:#17241a;font-weight:700;text-align:center}button.run-control{background:#d7ead9;color:#17241a;text-align:center}.setting{display:block;margin-top:16px;font-weight:700}.setting span{display:block;margin-bottom:6px}.setting select,.setting input{width:100%;padding:8px;border:0;border-radius:5px;background:#f4fff5;color:#17241a}.setting-help{margin-top:7px;color:#cfe3d1;font-size:.88rem;line-height:1.35}.checkbox-setting{display:flex;gap:8px;align-items:flex-start;margin-top:13px;color:#f4fff5;font-weight:700;cursor:pointer}.checkbox-setting input{margin-top:3px}.compact-setting{margin-top:9px}.worker-card{display:grid;gap:3px;margin:8px 0;padding:8px;border-radius:5px;background:#233a28;font-size:.82rem}.error{color:#ffb4a2}section{min-width:0}@media(max-width:650px){main{grid-template-columns:1fr;grid-template-rows:180px 1fr}}
