:root{font:16px/1.55 system-ui;color:#303b30;background:#f5efdf}*{box-sizing:border-box}main{max-width:1200px;margin:auto;padding:30px 20px}header,.actions{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}h1,h2,h3{font-family:Georgia,serif}h1{font-size:42px}section{background:#fffdf6;border:1px solid #dedfce;border-radius:14px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}label{display:block;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px;margin:5px 0 10px;font:inherit;border:1px solid #9aa58d;border-radius:6px;color:inherit;background:white}textarea{font:13px/1.4 monospace}button{padding:10px 18px;border:1px solid #8b9e79;border-radius:8px;background:#e8efde;color:inherit;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:default}#run{background:#486443;color:white}.actions{justify-content:flex-start}progress{width:100%;margin-top:15px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:9px;text-align:left;border-bottom:1px solid #ddd}summary{cursor:pointer;margin:16px 0}footer{font-size:13px}#status{font-weight:600}a{color:#486443}[hidden]{display:none!important}.saved{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}
