.eco-calc{--ink: #16211c;--card: #fff;--brand: #1f7a55;--brand-fg: #fff;--brand-2: color-mix(in srgb, var(--brand) 82%, #000);--input-bg: var(--card);--input-fg: var(--ink);--input-border: var(--line);--ink-2: color-mix(in srgb, var(--ink) 78%, var(--card));--ink-3: color-mix(in srgb, var(--ink) 58%, var(--card));--line: color-mix(in srgb, var(--ink) 14%, var(--card));--line-strong: color-mix(in srgb, var(--ink) 30%, var(--card));--bg: color-mix(in srgb, var(--ink) 4%, var(--card));--surface: color-mix(in srgb, var(--ink) 2%, var(--card));--mute-soft: color-mix(in srgb, var(--ink) 7%, var(--card));--brand-soft: color-mix(in srgb, var(--brand) 10%, var(--card));--warn: #9a6200;--warn-soft: color-mix(in srgb, #e8a33a 16%, var(--card));--bad: #b3261e;--bad-soft: color-mix(in srgb, #b3261e 9%, var(--card));--radius: 12px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 9px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.eco-calc,.eco-calc *{box-sizing:border-box}.eco-calc{margin:0;font:15px/1.5 var(--font);color:var(--ink);background:var(--bg)}.eco-calc.wrap{max-width:1180px;margin:0 auto;padding:32px 20px 48px}.eco-calc .hero{margin-bottom:24px}.eco-calc .eyebrow{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-weight:600}.eco-calc h1,.eco-calc h2.eco-h1{font-size:clamp(26px,3.4vw,36px);line-height:1.15;margin:8px 0 10px;letter-spacing:-.01em}.eco-calc .lead{color:var(--ink-2);max-width:720px;margin:0;font-size:16px}.eco-calc h2{font-size:18px;margin:0}.eco-calc .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px}.eco-calc .step-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.eco-calc .step-n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-fg);display:grid;place-items:center;font-weight:700;font-size:13px}.eco-calc .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.eco-calc .grid2{grid-template-columns:1fr}}.eco-calc .drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;cursor:pointer;color:var(--ink-2);background:var(--surface);transition:.15s;min-height:170px}.eco-calc .drop:hover,.eco-calc .drop.over{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.eco-calc .drop svg{color:var(--brand)}.eco-calc .drop span{font-size:13px}.eco-calc .filename{font-weight:600;color:var(--brand-2)}.eco-calc .lbl{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.eco-calc .muted{color:var(--ink-3);font-weight:400}.eco-calc textarea{width:100%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-fg);border-radius:var(--radius-sm);padding:10px 12px;font:13px/1.5 var(--mono);resize:vertical;min-height:140px}.eco-calc textarea:focus,.eco-calc select:focus,.eco-calc input:focus{outline:2px solid var(--brand);outline-offset:-1px}.eco-calc .row-actions{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.eco-calc .lbl-inline{font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:center}.eco-calc .spacer{flex:1}.eco-calc .period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eco-calc .period-lbl{font-size:13px;font-weight:600;color:var(--ink-2)}.eco-calc .period-hint{font-size:12px;flex-basis:100%}.eco-calc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eco-calc select,.eco-calc input[type=number]{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;background:var(--input-bg);color:var(--input-fg);border-color:var(--input-border);max-width:100%}.eco-calc .link{color:var(--brand);font-size:13px;font-weight:600}.eco-calc .btn{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.eco-calc .btn:hover{border-color:var(--brand);color:var(--brand-2)}.eco-calc .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.eco-calc .btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:var(--brand-fg)}.eco-calc .btn.primary:disabled{opacity:.45;cursor:not-allowed}.eco-calc .btn.ghost{background:transparent}.eco-calc .btn.tiny{padding:5px 10px;font-size:12px}.eco-calc .progress{margin-top:16px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.eco-calc .bar{flex:1;height:8px;background:var(--mute-soft);border-radius:99px;overflow:hidden}.eco-calc .bar i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}.eco-calc .alert{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;background:var(--bad-soft);color:var(--bad)}.eco-calc .alert.info{background:var(--brand-soft);color:var(--brand-2)}.eco-calc .stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}@media(max-width:900px){.eco-calc .stats{grid-template-columns:repeat(3,1fr)}}.eco-calc .stat{background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px}.eco-calc .stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.eco-calc .stat span{font-size:12px;color:var(--ink-3)}.eco-calc .stat.ok b{color:var(--brand)}.eco-calc .stat.warn b{color:var(--warn)}.eco-calc .stat.mute b{color:var(--ink-3)}.eco-calc .stat.money{background:var(--brand-soft)}.eco-calc .stat.money b{color:var(--brand-2)}.eco-calc .toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.eco-calc .chips,.eco-calc .exports{display:flex;gap:6px;flex-wrap:wrap}.eco-calc .chip{font:inherit;font-size:12px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px;cursor:pointer;color:var(--ink-2)}.eco-calc .chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.eco-calc .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.eco-calc table{width:100%;border-collapse:collapse;font-size:13px}.eco-calc th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.eco-calc td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.eco-calc tr:last-child td{border-bottom:0}.eco-calc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eco-calc .strong{font-weight:700}.eco-calc .mono{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.eco-calc .code{color:var(--brand-2);font-weight:600}.eco-calc .prod{min-width:260px;max-width:420px}.eco-calc .pname{font-weight:600}.eco-calc .psub{font-size:12px;color:var(--ink-3);margin-top:2px}.eco-calc .psub a{color:var(--brand)}.eco-calc .issues{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--warn)}.eco-calc .r-notfound .issues,.eco-calc .r-invalid .issues,.eco-calc .r-error .issues{color:var(--bad)}.eco-calc .r-out .issues{color:var(--ink-3)}.eco-calc .badge{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.eco-calc .badge.ok{background:var(--brand-soft);color:var(--brand-2)}.eco-calc .badge.warn{background:var(--warn-soft);color:var(--warn)}.eco-calc .badge.bad{background:var(--bad-soft);color:var(--bad)}.eco-calc .badge.mute{background:var(--mute-soft);color:var(--ink-3)}.eco-calc tr.open>td{background:var(--surface)}.eco-calc tr.editor td{background:var(--surface);padding:0 12px 16px}.eco-calc .ed{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);padding:14px}.eco-calc .ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.eco-calc .ed-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2)}.eco-calc .ed-grid label[hidden]{display:none}.eco-calc .ed-grid label.sm{grid-column:span 1}@media(min-width:900px){.eco-calc .ed-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.eco-calc .ed-grid label:not(.sm){grid-column:span 2}}.eco-calc .ed-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;font-size:13px}.eco-calc .disclaimer{font-size:12.5px;color:var(--ink-2);max-width:880px}.eco-calc .disclaimer p{margin:6px 0}.eco-calc code{font-family:var(--mono);font-size:12px;background:var(--mute-soft);padding:1px 5px;border-radius:4px}.eco-calc,.eco-calc *{letter-spacing:normal}.eco-calc button,.eco-calc select,.eco-calc input,.eco-calc textarea{text-transform:none;box-shadow:none;min-height:0;height:auto;margin:0;line-height:1.3}.eco-calc .ed-grid select,.eco-calc .ed-grid input{width:100%;min-width:0}.eco-calc .ed-grid label,.eco-calc .grid2>*{min-width:0}.eco-calc textarea{max-width:100%;display:block}.eco-calc .period select{width:auto}.eco-calc table{table-layout:auto;margin:0;border:0}.eco-calc h1,.eco-calc h2{text-transform:none}.eco-calc .eyebrow{letter-spacing:.04em}.eco-calc th,.eco-calc td{border-left:0;border-right:0;border-top:0}.eco-calc h1,.eco-calc h2{font-family:var(--eco-heading-font, var(--font));color:var(--ink)}.eco-calc .step-n{font-family:var(--eco-heading-font, var(--font));border-radius:calc(var(--radius-sm) * 2)}.eco-calc [hidden]{display:none!important}
