:root{color:#222b25;font-synthesis:none;background:#f4f2eb;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:1px solid #bec4b9;border-radius:5px;padding:9px 16px}button:hover:not(:disabled){background:#e6e9df}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6c8756}a{color:inherit}main{max-width:1280px;margin:0 auto;padding:0 40px}header{border-bottom:1px solid #d5d8ce;justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.brand{font-family:Georgia,serif;font-size:25px;text-decoration:none}.brand span{letter-spacing:1.3px;margin-left:12px;font-family:Arial,sans-serif;font-size:10px}.badge{border:1px solid #bec4b9;border-radius:4px;padding:5px 10px;font-size:12px}.intro{padding:42px 0 28px}.eyebrow{letter-spacing:1.7px;color:#556248;margin:0 0 12px;font-size:11px;font-weight:700}h1{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.intro>p:last-child{color:#596151;margin:0}.workspace{background:#fffefa;border:1px solid #cdd2c5;border-radius:8px;grid-template-columns:minmax(310px,.85fr) minmax(0,1.4fr);display:grid;overflow:hidden}.inputs,.results{padding:28px}.inputs{border-right:1px solid #d5d8ce}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-title h2{color:#69745f;white-space:nowrap;margin:0;font-size:13px;font-weight:400}.section-title h2 span{color:#263125;margin-left:10px;font-size:17px;font-weight:600}.section-title>span{font-size:11px}.prize{font-size:14px;font-weight:600;display:block}.prize>span{float:right;color:#636b5d;font-size:12px}input{color:#222b25;background:#fff;border:1px solid #b8c1b0;border-radius:4px;width:100%;min-height:44px;padding:9px 10px}.prize input{font-variant-numeric:tabular-nums;margin-top:8px;font-size:27px}.help{color:#626a5c;margin:8px 0 22px;font-size:12px}.member,.member-heading{grid-template-columns:minmax(0,1fr) 92px 30px;align-items:center;gap:8px;display:grid}.member-heading{color:#626a5c;margin-bottom:7px;font-size:12px}.member{margin:8px 0}.remove{border:0;width:30px;padding:0;font-size:22px}.input-tools{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.input-tools button{padding:4px 8px;font-size:12px}.primary{color:#fff;text-align:left;background:#263e2d;border-color:#263e2d;justify-content:space-between;width:100%;font-weight:600;display:flex}.primary:hover:not(:disabled){background:#37523d}.results{background:#fafbf5;flex-direction:column;display:flex}.fresh{color:#2d5735}.pending{color:#795613}.status{min-height:40px;margin:0 0 14px;font-size:13px}.total{flex-direction:column;margin-bottom:18px;display:flex}.total>span{color:#626a5c;font-size:12px}.total strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:38px;font-weight:400}.total small{font-family:Arial,sans-serif;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}caption{text-align:left;color:#626a5c;padding-bottom:8px;font-size:11px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #d5d8ce;padding:12px 6px}thead th{color:#626a5c;font-size:11px;font-weight:400}th:first-child{text-align:left}tbody th{white-space:normal;overflow-wrap:anywhere;max-width:160px;font-weight:600}td small,th small{color:#626a5c;font-size:10px;font-weight:400;display:block}.amount{font-size:19px;font-weight:600}.change{color:#36583c;font-weight:600}.comparison{color:#626a5c;overflow-wrap:anywhere;margin:14px 0;font-size:11px}details{margin:18px 0;font-size:12px}summary{cursor:pointer;min-height:30px}details ul{overflow-wrap:anywhere;padding-left:18px}.export{justify-content:space-between;width:100%;margin-top:auto;padding-top:12px;padding-bottom:12px;font-size:13px;display:flex}.empty{text-align:center;color:#65725b;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.empty>span{color:#a4af95;font-family:Georgia,serif;font-size:70px}.empty p{font-size:14px}.error{color:#9b2d24;border-left:3px solid #9b2d24;padding-left:12px;font-size:13px}.method{border-bottom:1px solid #d5d8ce;grid-template-columns:1.4fr 1fr;gap:50px;padding:30px 0;display:grid}.method h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.method p:not(.eyebrow){color:#596151;margin-bottom:0;font-size:13px}.method aside{border-left:2px solid #a9b19c;padding-left:22px}.method aside strong{font-size:15px}footer{color:#626a5c;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:11px;display:flex}nav{gap:8px;display:flex}nav button{min-height:36px;padding:5px 10px;font-size:12px}.document{background:#fffefa;border:1px solid #cdd2c5;border-radius:6px;margin-bottom:30px;padding:24px}.document pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px;line-height:1.7}.document h2{font-size:20px}.document button{font-size:12px}@media (width<=800px){main{padding:0 18px}.brand span{display:none}.badge{font-size:10px}header{min-height:64px}.intro{padding-top:28px}.workspace{grid-template-columns:1fr}.inputs{border-bottom:1px solid #d5d8ce;border-right:0}.inputs,.results{padding:22px}.method{grid-template-columns:1fr;gap:22px}.method aside{padding-left:16px}footer{flex-direction:column;align-items:flex-start}.empty{min-height:220px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.inputs,.results{min-width:0}@media (width<=800px){.workspace{grid-template-columns:minmax(0,1fr)}.section-title{flex-wrap:wrap}.member,.member-heading{grid-template-columns:minmax(0,1fr) 76px 26px}.method{grid-template-columns:minmax(0,1fr)}}
