:root{font-family:Inter,system-ui,sans-serif;color:#303c37;background:#f3f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}header{max-width:1300px;margin:auto;padding:28px 30px 12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:800;font-size:13px;letter-spacing:.15em;color:#647249}.languages{display:flex;flex-wrap:wrap;gap:6px}.languages a{padding:7px;border-radius:6px;font-size:12px;color:#68765f;text-decoration:none}.languages a[aria-current]{background:#526443;color:white}main{max-width:1300px;margin:auto;padding:22px 30px 38px}.eyebrow{color:#788456;font-size:12px;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(30px,4vw,48px);line-height:1.17;letter-spacing:-.05em;margin:14px 0}.intro{max-width:810px;color:#74806a;line-height:1.7}.workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:26px}.panel{background:#fff;border:1px solid #dfe4d7;border-radius:17px;padding:24px;min-width:0}.bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center}h2{font-size:18px;margin:0}label{display:block;font-size:12px;font-weight:650;margin:15px 0 7px}input,select,textarea{min-width:0;width:100%;padding:10px;border:1px solid #ccd6c4;border-radius:7px;color:#334632;background:#fcfdf9}input[type=number]{width:100%}textarea{resize:vertical;min-height:190px;font:14px/1.6 ui-monospace,monospace}.settings{display:grid;grid-template-columns:1fr 1fr 100px;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}button{padding:10px 13px;border:1px solid #d2dcc9;background:#f5f8ef;color:#50633c;font-weight:650;border-radius:7px;cursor:pointer;font-size:13px}button.primary{background:#5b7145;border-color:#5b7145;color:white}button.delete{color:#956b58;background:#fffaf7;border-color:#e7ded6;padding:8px;font-size:11px}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5b55c;outline-offset:3px}.tablewrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;font-weight:650;color:#839075;padding:0 7px 11px}td{font-size:12px;padding:9px 7px;border-top:1px solid #e9eee3;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}#tasks td:first-child{min-width:145px}#tasks td:nth-child(2){min-width:80px}#tasks td:nth-child(3){width:70px}#tasks input{font-size:13px}.hint{font-size:12px;line-height:1.65;color:#839075}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metric{background:#e9eedf;border:1px solid #dce5cf;padding:18px;border-radius:12px;min-width:0}.metric span{font-size:12px;color:#728357}.metric strong{font-size:18px;display:block;letter-spacing:-.04em;margin-top:10px}.metric:nth-child(3){background:#fff3de;border-color:#f0dfbe}#status{padding:14px 16px;background:#e8efdf;color:#536841;border-radius:8px;font-size:14px;line-height:1.6}#status.error{background:#fff0e2;color:#90603b}.results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.results td:first-child{white-space:nowrap}.results td:nth-child(2){max-width:220px}details{font-size:13px;line-height:1.8;color:#7c8871;margin-top:25px}summary{cursor:pointer;font-weight:650}details a{color:inherit}footer{max-width:1300px;padding:0 30px 28px;margin:auto;font-size:12px}footer a{color:#8b9284}@media(max-width:900px){.workspace,.results{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.panel{padding:20px}}@media(max-width:600px){header{padding:22px 18px 10px;flex-direction:column;align-items:flex-start;gap:15px}main{padding:16px 18px 30px}h1{font-size:33px}.settings{grid-template-columns:1fr 1fr}.settings>div:last-child{grid-column:1/-1}.metric{padding:16px}.metric strong{font-size:16px}.taskInput thead{display:none}.taskInput tbody{display:grid;gap:14px}.taskInput tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #dde5d3;border-radius:9px}.taskInput td{padding:0!important;border:0;min-width:0!important;width:auto!important}.taskInput td:before{content:attr(data-label);display:block;color:#80916d;font-size:11px;margin-bottom:6px}.taskInput td:first-child{grid-column:1/-1}.taskInput td:last-child{grid-column:1/-1}.taskInput button{width:100%}footer{padding-left:18px}}
