:root{color-scheme:light;--ink:#29392f;--muted:#758075;--green:#176a47;--line:#dde5df;--paper:#f4f6f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}a{color:inherit}button,input,select,summary,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #78af85}.shell{max-width:1232px;margin:auto;padding:0 42px}header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;letter-spacing:1px}.brand>span{width:34px;height:34px;background:var(--green);color:#fff;border-radius:9px;font-size:29px;display:grid;place-items:center;line-height:1}.brand b{font-size:16px}.header-note{font-size:12px;color:var(--muted)}.intro{padding:49px 0 38px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--green);margin:0}h1{font-size:clamp(38px,5.2vw,62px);line-height:1.06;font-weight:600;letter-spacing:-2.6px;margin:18px 0 20px}h1 span{color:var(--green)}.intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:25px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px 28px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}h2{font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0}.panel-title h2{display:flex;align-items:center;gap:12px}.panel-title small{font-size:11px;color:var(--green);background:#e9f2e9;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;letter-spacing:0}h3{font-size:14px;font-weight:600;margin:0}.currency{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 10px;font-size:12px;min-height:34px}.hint{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 19px}.hint b{color:#526953;font-weight:600}.example{background:#f1f5ed;padding:9px 11px;border-radius:7px;font-size:12px;color:#5b7059;margin:0 0 14px}.materials{display:flex;flex-direction:column;gap:15px}.material{display:grid;grid-template-columns:minmax(100px,1.13fr) minmax(90px,.83fr) minmax(105px,1fr) 20px;gap:10px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#5d6c62}.field>span:first-child{line-height:1.45}.field input,.field select{width:100%;min-height:44px;border:1px solid #dce4de;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font-size:14px;transition:border-color .15s}.field input:hover,.field select:hover{border-color:#b7c7bc}.field input::placeholder{color:#9ca79f;font-size:12px}.input-wrap{display:flex;position:relative;align-items:center;min-width:0}.input-wrap input{padding-right:62px}.unit{position:absolute;right:11px;font-size:11px;color:#819085;pointer-events:none;white-space:nowrap}.remove{border:0;background:none;color:#87948a;font-size:23px;padding:8px 0;min-height:44px}.text-button{border:0;background:none;color:var(--green);font-size:12px;font-weight:600;padding:0}.add{margin-top:18px}.converter{border-top:1px solid var(--line);margin-top:23px;padding-top:16px}.converter summary{font-size:12px;color:var(--green);font-weight:600;cursor:pointer}.converter .hint{margin:10px 0 12px}.converter-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.secondary{min-height:44px;border:1px solid #d0e1d3;background:#edf4ed;border-radius:8px;padding:8px 12px;color:var(--green);font-size:12px;font-weight:600}.conversion{display:block;margin-top:12px;font-size:13px;color:var(--green);font-weight:600}.tiny{font-size:11px;color:#819085;line-height:1.6;margin:11px 0 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expense{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.expense-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.skip{font-size:11px;display:flex;align-items:center;gap:6px;color:#7b887e;cursor:pointer;white-space:nowrap}.skip input{width:14px;height:14px;margin:0;accent-color:var(--green)}.basis{margin-top:22px}.actual-note{margin-top:10px}.primary{width:100%;border:0;background:var(--green);color:#fff;border-radius:9px;padding:13px 18px;min-height:49px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.primary:hover{background:#105537}.primary span{font-size:22px;line-height:1}.error{background:#fff0eb;border-radius:8px;color:#9b422a;font-size:12px;line-height:1.7;padding:12px;margin:16px 0 0}.summary{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.result{background:#e7eee4;border:1px solid #d4e1d1;border-radius:15px;padding:28px 25px}.result .eyebrow{color:#567450}.empty{padding-top:29px}.empty>div{font-size:51px;line-height:1;color:#80a276;margin-bottom:25px}.empty h2{font-size:25px;line-height:1.3;letter-spacing:-.7px}.empty p{font-size:12px;color:#70846b;line-height:1.8;margin:17px 0 23px}.empty .formula{border-top:1px solid #cbdac7;padding-top:17px;font-size:11px;margin-bottom:0}.badge{display:inline-block;margin-top:20px;font-size:10px;padding:5px 8px;border-radius:5px;font-weight:600}.badge.complete{background:#cde4cd;color:#365e37}.badge.partial{background:#f4e7c8;color:#8d6e25}.result-label{font-size:12px;color:#61795b;margin:23px 0 7px}.total{font-size:43px;letter-spacing:-1.7px;line-height:1.15;color:#275b31;font-weight:600;overflow-wrap:anywhere}.total small{font-size:14px;letter-spacing:0;font-weight:400;margin-left:9px}.unit-total{padding:18px 0;margin-top:18px;border-top:1px solid #cbdac7;border-bottom:1px solid #cbdac7;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.unit-total>span{font-size:11px;color:#637a5c}.unit-total strong{font-size:17px;font-weight:600;letter-spacing:-.4px}.unit-total small{width:100%;font-size:10px;color:#7d9176}.breakdown{display:flex;flex-direction:column;gap:12px;margin:21px 0 0}.breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.breakdown dt{color:#637a5c}.breakdown dd{margin:0;font-variant-numeric:tabular-nums}.breakdown .unknown{font-size:11px;color:#87967f}.sale{background:#d6e5cf;border-radius:8px;margin-top:21px;padding:15px;display:flex;flex-direction:column;gap:6px}.sale>span{font-size:11px;color:#5b7554}.sale strong{font-size:25px;letter-spacing:-.6px;font-weight:600;color:#285c31}.sale small{font-size:10px;color:#75896c}.missing{margin-top:21px;font-size:11px;line-height:1.7;color:#7e6c3d}.copy{width:100%;border:1px solid #c2d1bc;background:#f2f6ef;border-radius:8px;min-height:40px;padding:9px 10px;margin-top:22px;color:#4c6d43;font-size:11px;font-weight:600}.copy:hover{background:#fff}.result>.tiny{font-size:10px;line-height:1.7}.chat{padding:17px 10px 16px}.chat>span{font-family:Georgia,serif;font-size:40px;color:#a2b49b;line-height:1}.chat h3{margin:4px 0 10px}.chat p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.chat blockquote{font-size:12px;color:#53694d;margin:12px 0;padding-left:12px;border-left:2px solid #bbcfb4;line-height:1.8}.chat .tiny{font-size:10px;color:#8c978d}footer{display:flex;justify-content:space-between;gap:15px;padding:28px 0 32px;border-top:1px solid var(--line);margin-top:42px;font-size:10px;color:#8a968d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.shell{padding:0 26px}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.panel{padding:23px 20px}.material{grid-template-columns:minmax(90px,1fr) minmax(80px,.8fr) minmax(95px,1fr) 17px;gap:7px}.material .field{font-size:10px}.material .input-wrap input{padding-left:9px;padding-right:42px}.material .unit{right:7px;font-size:10px}.result{padding:24px 20px}.converter-fields{grid-template-columns:1fr 1fr}.converter-fields button{grid-column:1/-1}.total{font-size:38px}}@media(max-width:820px){.layout{grid-template-columns:1fr}.summary{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:22px}.intro{padding-top:37px}.intro h1{font-size:48px}header{height:78px}.header-note{font-size:10px}.panel{padding:25px}.material{grid-template-columns:minmax(105px,1.2fr) minmax(90px,1fr) minmax(105px,1fr) 20px;gap:12px}.material .field{font-size:12px}.chat{padding-top:25px}.empty{padding-top:23px}}@media(max-width:520px){.shell{padding:0 17px}header{height:74px}.brand{font-size:10px;gap:8px}.brand>span{width:29px;height:29px;font-size:25px}.header-note{max-width:105px;text-align:right;font-size:9px;line-height:1.5}.intro{padding:31px 0 28px}.eyebrow{font-size:9px}.intro h1{font-size:43px;letter-spacing:-1.9px;margin:16px 0 17px}.intro>p:last-child{font-size:13px;line-height:1.8}.layout{gap:18px}.panel{padding:21px 18px;border-radius:12px}.stack{gap:16px}h2{font-size:17px}.panel-title{margin-bottom:17px}.panel-title h2{gap:9px}.material{grid-template-columns:1fr 1fr 20px;gap:9px}.material-name{grid-column:1/3}.material .remove{grid-column:3;grid-row:1;align-self:end}.material>.field:nth-child(2){grid-column:1;grid-row:2}.material>.field:nth-child(3){grid-column:2;grid-row:2}.materials{gap:20px}.example{font-size:10px}.hint{font-size:12px}.field{font-size:11px}.two{gap:11px}.input-wrap input{padding-right:55px;padding-left:10px;font-size:13px}.unit{font-size:10px;right:9px}.expense-title{gap:8px}.expense-title h3{font-size:13px}.skip{font-size:9px;gap:4px}.skip input{width:13px;height:13px}.tiny{font-size:10px}.summary{display:flex;gap:9px}.result{padding:25px 22px}.total{font-size:44px}.chat{padding:19px 10px}.chat p{font-size:11px}footer{font-size:9px;padding-top:22px;margin-top:25px;align-items:center}footer span:last-child{text-align:right;max-width:110px}}.material-preset{grid-column:1/-1}.material-preset select,.tariff-preset select{max-width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis}.material-preset .preset-note{font-size:10px;color:#8b7750;line-height:1.6}.tariff-preset{margin-bottom:12px}.tariff-details{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:11px 12px;border-radius:7px;background:#f1f5ed;color:#667c5e;font-size:11px;line-height:1.6}.tariff-details b{font-weight:500;color:#526a4a}.tariff-details a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.tariff-note{margin:0 0 14px}@media(max-width:520px){.material>.field.material-preset{grid-column:1/-1;grid-row:1}.material>.field.material-name{grid-column:1/3;grid-row:2}.material>.field.material-mass{grid-column:1;grid-row:3}.material>.field.material-price{grid-column:2;grid-row:3}.material>.remove{grid-column:3;grid-row:2}.material-preset select,.tariff-preset select{font-size:11px}.materials{gap:23px}}.fixed-power strong{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #dce4de;border-radius:8px;background:#f1f5ed;color:#315c3e;font-size:13px;font-weight:600;line-height:1.5}.power-note a{text-decoration:underline;text-underline-offset:3px}
