:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18342e;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:86px;background:#fff;border-bottom:1px solid #dce3dd;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1240px)/2))}.brand{font-weight:700;font-size:23px;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{background:#184e40;color:#fff;padding:9px 13px;border-radius:12px}.badge{font-size:10px;font-weight:700;letter-spacing:1.5px;border:1px solid #ccd8cc;border-radius:20px;padding:8px 12px}main{max-width:1240px;margin:auto;padding:52px 28px 24px}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center;margin-bottom:44px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#5a7869;margin:0 0 18px}h1{font-size:clamp(36px,4vw,53px);line-height:1.1;letter-spacing:-2px;margin:0 0 22px;font-weight:600}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 18px}p{line-height:1.65}.muted{color:#61716a;font-size:14px}.intro aside{border-left:2px solid #c4d5a7;padding:16px 28px;font-size:14px}.intro small{color:#68786e}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:15px;font-weight:600}.step{background:#e5ecdc;padding:8px 10px;border-radius:50%;margin-right:10px;font-size:11px}.workspace{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}.card,.summary,#result{background:white;border:1px solid #dce3dd;border-radius:14px;padding:28px;margin-bottom:20px}.summary{position:sticky;top:24px;background:#eef2e8}.summary ul{padding-left:20px;color:#61716a;font-size:13px;line-height:2}.summary button{width:100%;display:flex;justify-content:space-between;margin-top:25px}.note{font-size:11px;color:#6c776d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#456055}input,select{border:1px solid #cad6ce;border-radius:6px;padding:11px 12px;background:#fff;color:#18342e;font:14px Segoe UI,Arial,sans-serif;width:100%;min-width:0}input:focus,select:focus{outline:2px solid #51866b;outline-offset:2px}button{font:600 12px Segoe UI,sans-serif;background:#1b5342;color:#fff;border:1px solid #1b5342;border-radius:7px;padding:12px 17px;cursor:pointer}button:hover{background:#28664f}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;color:#315443;border-color:#c6d3c8}.secondary:hover{background:#e5ecdf}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-head h2{font-size:18px;margin:0}.line{border-top:1px solid #e3e9e1;padding-top:18px;margin-top:18px}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}.line-grid{display:grid;grid-template-columns:2fr 1fr 1fr 85px;gap:12px}.remove{padding:5px 9px;font-size:11px}.actions{display:flex;gap:12px;flex-wrap:wrap}#result{margin-top:24px;border-left:4px solid #51866b}#findings{font-size:14px;line-height:1.8;color:#9b3c23}#totals{display:flex;gap:32px;margin:18px 0;font-size:14px}footer{display:flex;justify-content:space-between;border-top:1px solid #dce3dd;margin-top:35px;padding-top:22px;font-size:11px;color:#718075}a:focus,button:focus-visible{outline:2px solid #51866b;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.summary{position:static}.intro{gap:20px;grid-template-columns:1fr 1fr}.line-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){main{padding:30px 16px}.intro{grid-template-columns:1fr}.intro aside{display:none}.grid{grid-template-columns:1fr}.card{padding:20px}header{padding:0 16px}.brand{font-size:19px}footer{gap:20px;flex-direction:column}#totals{gap:15px;flex-wrap:wrap}}
