@charset "UTF-8";
.main-column{grid-template-columns:minmax(0,1fr)}.panel{min-width:0}.table-scroll{position:relative}
:root{--ink:#18302b;--muted:#6f7e77;--line:#e1e8e0;--paper:#f5f7f2;--green:#214c3c;--lime:#cff3a3;--warn:#9d5f1e;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #79b95a;outline-offset:3px}input,select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dbe2d8;border-radius:8px;padding:9px 10px;width:100%;height:41px}input[type=range]{padding:0;height:26px;accent-color:var(--green)}input:invalid{border-color:#c59154}button{border:0;background:transparent;color:var(--ink)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:auto;padding:0 48px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1.2px;font-weight:750}.brand-icon{background:var(--green);color:var(--lime);font-size:23px;width:33px;height:33px;border-radius:9px;display:grid;place-items:center;letter-spacing:-2px;padding-right:2px}.beta{letter-spacing:0;font-size:10px;font-weight:500;background:#e8eee4;border-radius:4px;padding:2px 7px;margin-left:3px}.topbar nav{display:flex;gap:32px;font-size:13px}.topbar nav a:hover{color:#548432}.private{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.private span,.live-label>span{width:7px;height:7px;border-radius:50%;background:#5b9b51;display:inline-block}main{max-width:1440px;padding:0 48px;margin:auto}.hero{padding:59px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:32px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 16px;color:#72816c}h1{font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.32;letter-spacing:-2px;margin:0 0 20px}h1 em{font-style:normal;color:#638b37}.hero-copy{color:var(--muted);font-size:14px;line-height:1.9;margin:0}.hero-note{background:#eaf0df;border-radius:var(--radius);padding:25px 28px;width:305px;flex-shrink:0;position:relative}.spark{font-size:35px;line-height:1;color:#72924d;display:block;margin-bottom:14px}.hero-note strong{font-size:17px;font-weight:650;letter-spacing:-.5px}.hero-note p{font-size:12px;color:#748064;margin:10px 0 16px}.hero-note a{font-size:12px;font-weight:600;display:flex;justify-content:space-between;border-top:1px solid #d9e2ca;padding-top:12px}.actionbar{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.live-label{font-weight:650;display:flex;align-items:center;gap:8px}.live-label small{font-size:10px;color:var(--muted);font-weight:400;margin-left:6px}.actions{display:flex;gap:9px;align-items:center}.text-button{font-size:12px;padding:8px 10px;color:var(--muted)}.text-button:hover{color:var(--green)}.secondary{border:1px solid #ced8c8;background:#fff;padding:9px 14px;border-radius:7px;font-size:12px}.primary{border-radius:8px;background:var(--green);color:#fff;font-size:12px;padding:12px 17px;white-space:nowrap}.primary:hover{background:#31654d}.notice{min-height:0;margin:0;font-size:12px;color:#4c7335}.notice:not(:empty){margin-bottom:14px}.error{padding:14px 18px;background:#fff0e5;border:1px solid #e8c4a4;border-radius:10px;margin-bottom:16px;color:#87491a}.summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;margin:0 0 28px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white}.metric{padding:22px 24px;min-height:147px}.metric+.metric{border-left:1px solid var(--line)}.metric p{font-size:12px;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:9px}.pill{background:#f0f4ed;color:#4d6d3d;font-size:10px;border-radius:20px;padding:1px 7px}.metric-value{font-size:29px;line-height:1.35;font-weight:650;letter-spacing:-1px;white-space:nowrap}.metric small{display:block;font-size:10px;color:#8a9689;margin-top:9px}.verdict{background:#eff5e8}.status-line{font-size:12px;margin:5px 0;font-weight:650}.status-line.good{color:#386c3f}.status-line.bad{color:var(--warn)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.main-column{min-width:0;display:grid;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-kicker{margin-bottom:6px;font-size:9px}h2{font-size:19px;letter-spacing:-.7px;font-weight:650;margin:0}h3{font-size:13px;display:flex;align-items:center;gap:8px;margin:0 0 17px}h3 span{font-size:18px;color:#69904d}.section-description{font-size:11px;color:var(--muted);margin:12px 0 22px}.segmented{display:flex;background:#f2f5ee;border:1px solid #e5eadf;border-radius:7px;padding:3px;gap:1px}.segmented button{font-size:10px;border-radius:4px;padding:4px 10px;color:#788271}.segmented .active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #233b2115}.table-scroll{overflow-x:auto;margin:0 -10px}table{width:100%;border-collapse:collapse;min-width:640px;text-align:left}th{font-size:10px;color:#7e897a;font-weight:500;padding:10px 5px;background:#f8faf5;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{padding-left:10px}th small{font-size:9px;font-weight:400}td{padding:15px 5px;border-bottom:1px solid #edf0e9}td:first-child{padding-left:10px;width:28%;min-width:162px}td input{padding:7px 6px;height:33px;font-size:11px;min-width:51px}td .title-input{border:0;background:#f6f8f3;font-size:12px;font-weight:600;margin-bottom:6px;width:100%;padding-left:8px}td select{font-size:9px;height:25px;padding:2px 3px;border:0;background:#fff;color:#7a8873;width:100%}.row-total{font-size:12px;font-weight:600;white-space:nowrap}.remove{font-size:18px;color:#a2ac9b;padding:4px 5px}.remove:hover{color:#a65737}.table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:17px;gap:10px}.add-button{color:var(--green);background:#edf4e6;border:1px solid #dce8d2;border-radius:6px;padding:8px 12px;font-size:11px}.table-footer span{font-size:10px;color:#98a090}.feature-tag{font-size:9px;background:#eef4e7;color:#6a884d;border-radius:4px;padding:4px 7px;white-space:nowrap}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario{border:1px solid var(--line);border-radius:11px;padding:15px 14px}.scenario.current{background:#f3f7ed;border-color:#abc891}.scenario-label{font-size:10px;font-weight:600;color:#718361;margin:0 0 12px}.scenario strong{font-size:22px;font-weight:650;letter-spacing:-.5px;display:block}.scenario .bar{height:5px;border-radius:4px;background:#eef2e9;margin:13px 0}.scenario .bar span{display:block;height:100%;background:#9dbd74;border-radius:4px}.scenario.current .bar span{background:#527b3a}.scenario small{font-size:10px;color:#7a8972;display:block}.scenario button{border-top:1px solid #e1e7d9;width:100%;text-align:left;font-size:10px;color:#486a35;margin-top:12px;padding:9px 0 0}.footnote{font-size:10px;line-height:1.8;color:#919b89;margin:16px 0 0}.outline-icon{font-size:30px;color:#7a975a}.inverse-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}label{font-size:11px;color:#71806b;display:block}label>input,label>select,label>.input-unit{margin-top:6px}.input-unit{display:flex;align-items:center;border:1px solid #dbe2d8;border-radius:8px;overflow:hidden;background:white}.input-unit input{border:0;background:transparent;min-width:0;border-radius:0}.input-unit span{font-size:11px;color:#87917d;padding:0 11px}.input-unit select{width:76px;flex-shrink:0;border:0;border-left:1px solid var(--line);border-radius:0;font-size:11px;padding:5px}.inverse-result{background:#f5f7f1;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.inverse-result small{font-size:10px;color:#7b8a6d}.inverse-result strong{font-size:25px;font-weight:650;display:block;margin:3px 0}.inverse-result p{font-size:10px;color:#839076;margin:0}.settings{padding:23px;position:sticky;top:20px}.settings h2{margin-bottom:6px}.settings-group{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.settings-group label{margin-bottom:15px}.settings-group .hint{font-size:10px;line-height:1.75;color:#95a08b;margin:-4px 0 17px}.settings-group label:last-child{margin-bottom:0}output{float:right;color:var(--green);font-size:11px;font-weight:650}.full-button{font-size:11px;background:#f1f5eb;width:100%;border:1px solid #dae4d0;border-radius:8px;padding:12px 5px;color:#506b3e}.reset{display:block;width:100%;font-size:10px;padding-bottom:0}.method{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:58px 0 46px;padding-top:32px;border-top:1px solid var(--line)}.method h2{font-size:23px;line-height:1.5}.method>div>p:last-child{font-size:11px;line-height:1.9;color:#8b9682;margin-top:15px}.method details{border-bottom:1px solid #dfe5d8}.method summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:550}.method details p{font-size:11px;line-height:1.9;color:#7b8972}.method details a{font-size:11px;text-decoration:underline}footer{border-top:1px solid var(--line);padding:24px 0 32px;display:flex;align-items:center;gap:20px;color:#91a082}footer .brand{font-size:20px;color:#627750}footer span{font-size:11px}footer small{font-size:10px;margin-left:auto}.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(min-width:1500px){main,.topbar{max-width:1480px}}@media(max-width:1100px){main,.topbar{padding-left:28px;padding-right:28px}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.panel{padding:20px}.metric{padding:19px 16px}.metric-value{font-size:25px}.hero-note{width:280px}.scenario{padding:13px 10px}.scenario strong{font-size:19px}.inverse-result{align-items:start;flex-direction:column;gap:12px}.inverse-result .primary{width:100%}}@media(max-width:820px){.topbar{height:72px}.topbar nav{gap:18px}.private{display:none}.hero{padding:35px 0 30px}.hero-note{display:none}.hero h1{font-size:37px}.workspace{grid-template-columns:1fr}.settings{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.settings>.section-kicker,.settings>h2{grid-column:1/-1}.settings .full-button{align-self:end;margin-bottom:20px}.settings .reset{grid-column:1/-1}.summary{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.actionbar{align-items:flex-start;flex-direction:column;gap:15px}.actions{width:100%;justify-content:flex-end}.live-label small{display:inline}.method{gap:25px;grid-template-columns:1fr 1.3fr}.metric{min-height:130px}}@media(max-width:480px){main,.topbar{padding-left:18px;padding-right:18px}.brand{font-size:21px}.topbar nav{gap:14px;font-size:11px}.topbar nav a:last-child{display:none}.hero h1{font-size:32px}.hero-copy{font-size:12px}.eyebrow{font-size:9px}.panel{padding:17px}.metric{padding:17px 14px}.metric-value{font-size:23px}.metric small{font-size:9px}.metric p{font-size:11px}.status-line{font-size:11px}.summary{margin-bottom:20px}.scenario-grid{gap:7px}.scenario{padding:12px 8px}.scenario strong{font-size:17px}.scenario-label,.scenario small,.scenario button{font-size:9px}.feature-tag{display:none}.inverse-inputs{grid-template-columns:1fr}.settings{display:block}.method{grid-template-columns:1fr;margin-top:35px}.table-footer span{display:none}.actions{gap:0;justify-content:space-between}.actions .text-button{padding:7px 4px;font-size:11px}.secondary{font-size:11px;padding:8px}.section-description{font-size:10px}footer{flex-wrap:wrap;gap:8px 15px}footer small{width:100%;margin-left:0}}

.preview-banner{padding:10px 20px;text-align:center;background:#e8eddf;font-size:12px}.preview-banner a{text-decoration:underline;margin-left:12px}.quickstart{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 20px;background:#fff;font-size:13px}.quickstart summary{cursor:pointer;font-weight:650}.quickstart li{margin:9px 0}.quickstart p{font-size:12px;color:var(--muted)}.quickstart a{text-decoration:underline}.delivery-order{list-style:decimal;padding-left:25px;margin-bottom:0}.delivery-order li{padding:13px 6px;border-bottom:1px solid var(--line);font-size:12px}.delivery-order strong{display:block;overflow-wrap:anywhere}.delivery-order span{font-size:11px;color:var(--muted)}.study{margin:30px 0;font-size:12px}.study p,.study details{line-height:1.9;color:var(--muted)}.study label{margin:16px 0;display:flex;gap:10px;align-items:start;font-size:12px}.study input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.study-actions{display:flex;flex-wrap:wrap;gap:12px}.study hr{border:0;border-top:1px solid var(--line);margin:25px 0}.mobile-settings{display:none}.skip-link{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:9}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #648c43;outline-offset:3px}#planner,#settings{scroll-margin-top:20px}@media(max-width:820px){.mobile-settings{display:block;margin-bottom:20px;font-size:12px;text-decoration:underline}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
