:root{color:#243126;background:#f1ead8;font-family:Georgia,Songti SC,serif}*{box-sizing:border-box}body{background:repeating-linear-gradient(0deg,#0000 0 31px,#2c432f0f 31px 32px),#f1ead8;margin:0}button,input,select{font:inherit}button{cursor:pointer}main{width:min(1240px,100% - 32px);margin:auto;padding:54px 0}header{border-bottom:4px double #2e4934;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:36px;display:grid}.stamp{color:#b5472f;letter-spacing:2px;border:1px solid #b5472f;padding:5px 7px;font:10px Arial;display:inline-block;transform:rotate(-2deg)}h1{letter-spacing:-7px;margin:22px 0 0;font-size:clamp(58px,9vw,112px);line-height:.72}.intro{padding:0 0 4px 15%}.intro p{margin:0 0 14px;font-size:24px}.intro small{color:#647064;line-height:1.7}.summary{border-bottom:1px solid #2e4934;grid-template-columns:repeat(4,1fr);display:grid}.summary>div{border-right:1px solid #2e4934;padding:23px 18px}.summary>div:last-child{border:0}.summary span{letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font:10px Arial;display:block}.summary b{font-size:clamp(20px,3vw,34px);font-weight:400}.summary b i{color:#777;font-size:13px}.summary .accent{color:#fff;background:#2e4934}.ledger{padding-top:42px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar h2{margin:0;font-size:28px;display:inline}.toolbar span{color:#b5472f;margin-left:12px;font:11px Arial}.toolbar button,.empty button{color:#fff;background:#b5472f;border:0;padding:12px 17px}article{background:#f8f3e7;border:1px solid #9a9b88;margin:0 0 14px;padding:18px;box-shadow:3px 3px #2e49341f}article.invalid{border-left:5px solid #b5472f}.row-head{border-bottom:1px dotted #aaa;grid-template-columns:34px 1fr auto;align-items:center;padding-bottom:14px;display:grid}.row-head>span{color:#b5472f;font:11px Arial}.row-head input{background:0 0;border:0;min-width:0;font-size:20px;font-weight:700}.row-head button{color:#8a4a3b;background:0 0;border:0;font-size:11px}.fields{grid-template-columns:1fr 18px 1fr 18px .8fr 1fr 1fr;align-items:end;gap:10px;padding:18px 0;display:grid}.fields>label{text-transform:uppercase;letter-spacing:1px;font:9px Arial}.fields>label>div{border-bottom:1px solid #667266;margin-top:5px;display:flex}.fields input,.fields select,select{background:0 0;border:0;width:100%;min-width:0;padding:8px 4px}.fields select{border-bottom:1px solid #667266;margin-top:5px}.fields i{color:#777;padding:12px 2px;font:10px Arial}.fields>b{text-align:center;padding-bottom:9px}.row-total{background:#e7e4d5;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.row-total span{color:#687168;font:10px Arial}.row-total b,.row-total strong{color:#243126;margin-top:4px;font:18px Georgia;display:block}.row-total strong{color:#b5472f}.row-total small{font:9px Arial}.missing{color:#b5472f;background:#f3ded1;padding:12px;font-size:12px}.empty{text-align:center;border:1px dashed #798275;padding:70px 20px}.empty b{font-size:24px}.empty p{color:#687168}footer{border-top:4px double #2e4934;grid-template-columns:1fr 2fr;gap:40px;margin-top:42px;padding-top:20px;font-size:11px;line-height:1.6;display:grid}footer p{color:#687168;margin:0}footer p b{color:#b5472f}@media (width<=850px){header{grid-template-columns:1fr}.intro{padding:36px 0 0}.summary{grid-template-columns:1fr 1fr}.summary>div:nth-child(2){border-right:0}.fields{grid-template-columns:1fr 16px 1fr}.fields label:nth-of-type(3),.fields label:nth-of-type(4),.fields label:nth-of-type(5){grid-column:auto}.fields>b:nth-of-type(2){display:none}.row-total{grid-template-columns:1fr 1fr}.row-total small{display:none}footer{grid-template-columns:1fr}}@media (width<=520px){main{padding-top:28px}.summary{grid-template-columns:1fr}.summary>div{border-bottom:1px solid #2e4934;border-right:0}.fields{grid-template-columns:1fr 12px 1fr}.fields label:nth-of-type(n+3){grid-column:1/-1}.row-total{grid-template-columns:1fr}.toolbar span{margin:5px 0;display:block}.toolbar button{padding:10px}}
