
:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2a3d;background:#f4f5f7;--navy:#132d46;--gold:#c49440;--line:#d5dce4;--soft:#f3f0e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{max-width:910px;margin:0 auto;padding:20px 16px 65px}
a{color:#194b78}.masthead{background:var(--navy);color:#fff;border-radius:14px;padding:24px;margin-bottom:14px;border-top:5px solid var(--gold)}
.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#f2d89e;margin:0 0 5px;font-weight:750}h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.18}h2{font-size:1.3rem;margin:0 0 6px;line-height:1.3}p{line-height:1.5}.masthead p{margin:5px 0;color:#e5e9ef}.intro-note{font-size:.9rem}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0}.toolbar a{padding:9px 12px;border:1px solid #8797a9;border-radius:99px;color:#fff;font-size:.84rem;text-decoration:none}.toolbar a:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd8731;outline-offset:3px}
.section{background:#fff;border:1px solid var(--line);margin-top:14px;padding:23px;border-radius:12px;scroll-margin-top:20px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rowfield label{display:block;font-size:.91rem;font-weight:650;margin-bottom:7px}.rowfield{margin-top:9px}.fields .rowfield{margin-top:0}input,textarea{border:1px solid #a3b0bd;border-radius:7px;padding:12px 11px;font:inherit;background:white;color:#142738;width:100%;min-height:45px}textarea{min-height:96px;resize:vertical}.muted{color:#4d6070;font-size:.9rem}.explain{margin:0 0 14px}.item{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e9ecf0}.item label{font-size:.92rem;line-height:1.3}.item input{text-align:right;font-variant-numeric:tabular-nums}.tot{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--soft);margin-top:11px;padding:12px 14px;border-radius:7px;font-weight:750}.tot span:last-child,.result strong{font-variant-numeric:tabular-nums;white-space:nowrap}.results{display:grid;gap:2px}.result{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e8ec}.result.grand{background:var(--soft);padding:15px;border:0;border-radius:8px;margin:11px 0;font-size:1.1rem;font-weight:750}.negative{color:#a12020}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.actions button,.install-button{min-height:46px;padding:12px 16px;background:var(--navy);border:1px solid var(--navy);border-radius:8px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.actions button.secondary{background:#fff;color:var(--navy);border:1px solid #8899a9}.actions button.danger{color:#7c2d24;border-color:#cfaaa4}.privacy{background:#f9f8f5;border-left:4px solid var(--gold);padding:14px;border-radius:8px;margin:14px 0;font-size:.88rem}.privacy p{margin:4px 0}#status{font-size:.88rem;min-height:20px;color:#285b42}#status.error{color:#a12424}.footnote{font-size:.82rem;color:#596a76}.install-card{background:#fff;padding:18px 20px;margin-top:14px;border:1px solid var(--line);border-radius:12px}.install-card p{margin:6px 0}.install-button{margin-top:12px;background:#9a722d;border-color:#9a722d}[hidden]{display:none!important}
@media(max-width:580px){main{padding:10px 10px 55px}.masthead{padding:18px;border-radius:10px}.section{padding:16px;border-radius:10px}.fields{grid-template-columns:1fr;gap:11px}.item{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.item input{padding:9px 7px}.item label{font-size:.87rem}.tot{font-size:.9rem}.toolbar a{font-size:.79rem}.actions{display:grid;grid-template-columns:1fr}.actions button{width:100%}}
@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff}main{margin:0;padding:0;max-width:none}.masthead{background:#fff;color:#000;padding:10px 0;border-radius:0;border-top:0;margin:0}.masthead p{color:#333}.masthead .eyebrow{display:none}.masthead h1{font-size:21px}.section{break-inside:auto;page-break-inside:auto;border:1px solid #ccc;margin-top:8px;border-radius:0;padding:10px}.item,.tot,.result,.fields .rowfield{break-inside:avoid}h2{font-size:15px}.muted,.explain{font-size:11px;margin:2px 0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.rowfield{margin-top:5px}.rowfield label,.item label{font-size:11px}.item{padding:4px 0;grid-template-columns:minmax(0,1fr) 105px}.item input,.fields input,textarea{border:0;border-bottom:1px solid #ddd;border-radius:0;padding:2px;font-size:11px;min-height:auto}.tot{font-size:11px;padding:5px;margin-top:3px;background:#f3f3f3}.result{font-size:11px;padding:5px 0}.result.grand{font-size:13px;padding:8px;margin:5px 0}.toolbar,.actions,.install-card,.privacy,.noprint{display:none!important}@page{size:A4;margin:12mm}}
