:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233e38;background:#f5f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1320px;margin:auto;padding:26px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded4;gap:24px}a{color:inherit;text-underline-offset:4px}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{color:#9d422c}nav{display:flex;gap:28px;font-size:14px}.intro{padding:40px 0 28px;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:#667970}h1{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}h2{font-size:21px;letter-spacing:-.025em}p{line-height:1.65}.intro>p{max-width:690px}.notice{font-size:13px;border-left:3px solid #a74a32;padding:8px 15px;color:#794632;background:#f8eee6}.workspace{display:grid;grid-template-columns:385px minmax(0,1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid #dce0d6;border-radius:14px;padding:26px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 14px;margin-top:24px}label{font-size:12px;font-weight:650;display:block}label span{display:block;color:#738176;font-size:10px;font-weight:400;margin:4px 0}input{width:100%;min-width:0;border:1px solid #cdd6ca;border-radius:6px;padding:12px 9px;font:inherit;font-size:16px;color:#233e38;background:#fafbf7}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc5b32;outline-offset:3px}.small{font-size:12px;color:#69776d}button{font:inherit;font-size:14px;font-weight:650;border:0;border-radius:7px;padding:14px 18px;background:#244f40;color:white;cursor:pointer;width:100%;margin:6px 0}button:disabled{opacity:.5;cursor:wait}.secondary{background:#f3f5ef;border:1px solid #d9ded4;color:#304e40}#status{font-size:13px;overflow-wrap:anywhere}.empty{min-height:540px;border:1px dashed #c7d0c0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;color:#66786b}.empty p{max-width:400px}.empty-symbol{font-size:90px;color:#9caa8f}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metrics article{padding:22px;background:#fff;border:1px solid #dce0d6;border-radius:12px}.metrics .hero-metric{grid-column:1/-1;background:#254d3f;color:#f8faed}.metrics h2,.metrics h3{margin:0 0 16px;font-size:13px;font-weight:500}.metrics strong{font-size:25px;letter-spacing:-.04em}.hero-metric strong{font-size:42px}.hero-metric p{font-size:12px;color:#d3dfc9}.chart,.receipt{margin-top:18px}.chart svg{width:100%;height:auto;display:block}svg text{font-family:system-ui;font-size:11px;fill:#617064}details{font-size:13px;margin-top:20px}summary{cursor:pointer;padding:6px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:9px 8px;text-align:right;border-bottom:1px solid #e3e6dc;white-space:nowrap}dl{font-size:12px}dt{color:#6d7c6e;margin-top:12px}dd{margin:4px 0;overflow-wrap:anywhere}pre,code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}pre{max-height:300px;overflow:auto;background:#f5f6f1;padding:16px}.method{max-width:800px;margin:60px auto}.method h2{margin-top:34px}.method p,.method li{font-size:14px}.method li{margin-bottom:12px}footer{font-size:12px;border-top:1px solid #d9ded4}[hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:320px minmax(0,1fr)}header,main,footer{padding:20px}.panel{padding:20px}.metrics{grid-template-columns:1fr}.metrics .hero-metric{grid-column:auto}.hero-metric strong{font-size:32px}}@media(max-width:700px){.workspace{grid-template-columns:1fr}.intro{padding-top:24px}.empty{min-height:240px;padding:30px}.metrics{grid-template-columns:1fr 1fr}.metrics .hero-metric{grid-column:1/-1}nav{gap:12px;font-size:11px}.brand{font-size:20px}header,main,footer{padding:18px}h1{font-size:38px}.metrics article{padding:16px}.metrics strong{font-size:22px}.hero-metric strong{font-size:36px}.fields{gap:18px 12px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}button:hover:enabled{background:#39715a;color:white}}

.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
.fields label{display:flex;flex-direction:column;justify-content:flex-end}
