:root{color-scheme:light;--ink:#07152d;--muted:#5e6d86;--line:#d4dce6;--surface:#f4f7fa;--positive:#078e97;--negative:#91092f}*{box-sizing:border-box}body{margin:0;padding:16px 48px 24px;background:#fff;color:var(--ink);font-family:Georgia,'Times New Roman',serif}header{display:flex;gap:24px;align-items:center;margin-bottom:34px}header strong{font-size:38px;letter-spacing:-1.2px}header span{font:14px system-ui,sans-serif;color:var(--muted)}main{max-width:1600px;margin:auto}h1{font-size:clamp(36px,4.55vw,68px);line-height:1.1;letter-spacing:-1.6px;margin:0 0 4px}.subtitle{font-size:clamp(21px,2.15vw,31px);line-height:1.25;color:#43506b;margin:0 0 28px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed}th,td{border:1px solid var(--line);text-align:left;padding:12px 22px}th{background:var(--surface);font-size:18px;font-weight:400;height:54px}td{height:67px}th:first-child{width:16%}input{width:100%;min-width:64px;border:1px solid #c4cfdf;background:#fff;border-radius:4px;padding:10px 12px;font:16px system-ui,sans-serif;color:var(--ink)}input.name{font-family:Georgia,serif;font-weight:700;padding-left:0;border-color:transparent}.name:focus{border-color:#c4cfdf}button{font:18px Georgia,serif;border:1px solid #c4cfdf;background:#fff;border-radius:4px;padding:14px 32px;color:#43506b;cursor:pointer;min-height:48px}button.primary{background:#137e8d;border-color:#137e8d;color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:18px;margin:20px 0 28px;align-items:center}#export{margin-left:auto;color:var(--ink)}button:hover:enabled{filter:brightness(.96)}:focus-visible{outline:3px solid #098b99;outline-offset:3px}.totals{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:24px}.totals>div{padding:0 48px;border-left:1px solid var(--line)}.totals>div:first-child{padding-left:0;border-left:0}.totals span{display:block;font-size:24px;color:#43506b}.totals strong{font-size:clamp(32px,4.5vw,68px);line-height:1.12;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.negative{color:var(--negative)}.positive{color:var(--positive)}#interpretation{font-size:24px;margin:18px 0 30px}.decomposition-heading{font-size:22px;margin:0 0 12px}.decomposition-heading span{font-weight:400;color:#43506b}.equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;text-align:center;margin:0 0 20px}.equation strong{font-size:clamp(28px,4.55vw,68px);letter-spacing:-1.4px;line-height:1.1;white-space:nowrap}.equation span{display:block;font-size:21px}.equation b{font:48px Georgia,serif;color:#43506b}details{border:1px solid var(--line);border-radius:4px;overflow:hidden}summary{font-size:20px;font-weight:700;padding:14px 20px;background:var(--surface);cursor:pointer}.formula-intro{padding:20px 40px;display:flex;align-items:center;gap:24px;font-size:18px}.formula-intro code{font:13px ui-monospace,monospace;background:#f6f8fa;padding:10px 14px;border-radius:4px}.method{padding:0 40px 24px;font:15px/1.55 system-ui,sans-serif}.method p{max-width:1000px}.method h3{font-size:16px;margin:18px 0 8px}.method dl{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:8px 20px}.method dd{margin:0;font-variant-numeric:tabular-nums}.method table{font-size:14px}.method th,.method td{padding:8px 10px;height:auto}.method th{font-size:14px}.fraction{font:13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}footer{font:14px/1.5 system-ui,sans-serif;color:var(--muted);padding:14px 0}.about{font:14px/1.6 system-ui,sans-serif;margin-top:8px}.about summary{font:14px system-ui,sans-serif;background:#fff}.about p{padding:0 20px}a{color:#147686}#status{padding:12px 16px;border-left:3px solid var(--negative);font:15px/1.5 system-ui,sans-serif;background:#fff5f7}.remove{font:12px system-ui,sans-serif;min-height:28px;padding:4px 8px;margin-top:5px}input[aria-invalid=true]{border:2px solid var(--negative)}[hidden]{display:none!important}
@media(min-width:1000px){header{max-width:1600px;margin-left:auto;margin-right:auto}}@media(max-width:800px){body{padding:18px 20px}header{margin-bottom:24px}header strong{font-size:31px}h1{letter-spacing:-.8px}.actions{flex-wrap:wrap;gap:10px}button{font-size:16px;padding:12px 18px}#export{margin-left:0}.totals>div{padding:0 15px}.totals span{font-size:18px}.totals strong{font-size:clamp(26px,5.3vw,42px);letter-spacing:-.7px}.equation{gap:10px}.equation strong{font-size:clamp(24px,4.5vw,38px);letter-spacing:-.5px}.equation span{font-size:15px}.equation b{font-size:25px}.formula-intro{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.formula-intro code{white-space:normal;overflow-wrap:anywhere}.method{padding:0 16px 20px}.method dl{grid-template-columns:1fr}.method dd{margin-bottom:12px}#interpretation{font-size:20px}.decomposition-heading{font-size:19px}.decomposition-heading span{display:block}}
@media(max-width:480px){.totals{gap:18px}.totals>div{padding:0;border:0}.totals strong{font-size:26px}.totals span{font-size:16px}.equation{grid-template-columns:1fr;text-align:left;gap:6px}.equation>div{display:flex;align-items:baseline;gap:15px}.equation strong{font-size:34px}.equation b{font-size:22px}.subtitle{margin-bottom:22px}}

.audit-details{border:0;border-top:1px solid var(--line);border-radius:0}.audit-details>summary{padding:10px 40px;font:14px system-ui,sans-serif;background:#fff;color:var(--muted)}

h1{font-family:"Times New Roman",Times,serif}.audit-details{border:1px solid var(--line);margin-top:8px}.audit-details>summary{padding:12px 20px}

.scroll-hint{display:none}@media(max-width:800px){#editor table{min-width:850px}#editor th:first-child{width:20%}.scroll-hint{display:block;font:13px/1.5 system-ui,sans-serif;color:var(--muted);margin:8px 0 0}}

#ocr-text{display:block;width:100%;box-sizing:border-box;margin:12px 0;padding:12px;font:inherit;min-height:140px}#ocr-preview{white-space:pre-wrap;overflow-wrap:anywhere}#ocr-file{display:block;margin:12px 0;max-width:100%}

#ocr-image{display:block;max-width:100%;max-height:350px;object-fit:contain;margin:16px 0;border:1px solid #ccc}#ocr-image[hidden]{display:none}
