*{box-sizing:border-box}body{margin:0;background:#f4f5f3;color:#233930;font:14px Arial,sans-serif}aside{position:fixed;width:225px;height:100vh;background:#183c32;color:#f4f7ee;padding:35px 22px}.brand{font-size:22px;margin-bottom:65px}.brand span{font-weight:400;color:#b0c1b4}.nav{padding:16px 10px;color:#a3b9ae;font-size:12px}.active{background:#315347;color:#fff;border-radius:6px}.aside-note{position:absolute;bottom:35px;line-height:1.9;color:#cad6c9}.aside-note small{color:#8fa99a}main{margin-left:225px;padding:0 42px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;height:86px;border-bottom:1px solid #dce1da;font-size:10px;letter-spacing:1.5px}.pill{border:1px solid #ccd8c9;border-radius:20px;padding:9px;color:#497650}.hero{display:flex;align-items:center;justify-content:space-between;padding:46px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7c8d7b}h1{font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-1.7px;margin:17px 0}p{color:#718075;line-height:1.6}.upload{border:1px dashed #aebfac;background:#eaf0e4;border-radius:10px;padding:30px;display:flex;justify-content:space-between;align-items:center}.upload strong{font-size:20px}.upload p{margin:10px 0}.upload small{color:#7a8b77}button,.button{cursor:pointer;background:#244f3e;border:1px solid #244f3e;color:#fff;padding:12px 19px;border-radius:6px;font:inherit;display:inline-block}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:default}.secondary{background:transparent;color:#355840;border-color:#c4cec1}.panel{background:#fff;border:1px solid #dce1da;border-radius:10px;padding:24px;margin-top:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head>span{font-size:12px;color:#7b887b}h2{font-size:13px;color:#8b9d83;font-weight:400}h2 span{color:#273f31;font-size:20px;margin-left:15px}.tablewrap{overflow:auto;max-height:550px;margin:15px 0}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{text-align:left;background:#edf1e9;color:#5b6f5b;position:sticky;top:0}td,th{padding:12px;border-bottom:1px solid #e6ebe3}td{max-width:460px;white-space:normal;min-width:80px}tr:hover td{background:#f5f8f0}select,input[type=text],input[type=number],input:not([type]){padding:9px;border:1px solid #ccd6c7;border-radius:5px;background:#fff;color:#294334}input[type=checkbox]{accent-color:#315d42}input[type=number]{width:65px}.actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.hint{font-size:12px}.sheet{border-bottom:1px solid #e3e9df;padding:18px 0}.mapping{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.mapping label{display:grid;gap:6px;font-size:11px;color:#788873}.mapping input{width:160px}.stats{display:flex;gap:45px;padding:20px 0}.stats strong{display:block;font-size:29px;font-weight:400;margin-bottom:8px}.stats span{font-size:12px;color:#71816b}#message{padding:15px 0;color:#9a4a28}#stale{color:#99652b}footer{display:flex;justify-content:space-between;color:#8a9986;font-size:11px;padding:32px 0}details{padding:15px;background:#f5f7f1}summary{cursor:pointer}@media(max-width:900px){aside{display:none}main{margin:0;padding:0 18px}.hero{display:block}h1{font-size:35px}.upload{gap:20px;align-items:start;flex-direction:column}.stats{gap:20px}}a.nav{display:block;text-decoration:none}.stats{flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #618e45;outline-offset:3px}.formula{background:#edf3e8;border-left:3px solid #527f43;padding:16px;margin:18px 0}.formula p{margin-bottom:0;font-size:12px}main{margin:0 auto;max-width:1500px;padding:28px}h2{font-size:19px;font-weight:600;color:#273f31;margin-top:0}.upload{background:#fff}.upload p{font-size:12px}td{white-space:pre-wrap;overflow-wrap:anywhere}tr[tabindex]{cursor:pointer}#message{padding-bottom:0}.stats{padding:12px 0}.stats strong{font-size:26px}@media(max-width:900px){main{margin:auto;padding:16px}}
