:root{font:16px/1.6 Arial,sans-serif;color:#203831;background:#fff;letter-spacing:0}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid #d2ded8}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:#14644d;text-underline-offset:3px}main{max-width:1120px;margin:auto;padding:24px}h1{font-size:28px;line-height:1.3;margin:0}h2{font-size:21px;line-height:1.4}h3{font-size:17px;margin:0}.intro{margin-top:8px;color:#536a60}section,aside{padding:24px 0;border-bottom:1px solid #d2ded8}p,li,small,label{overflow-wrap:anywhere}.privacy{border-left:3px solid #267658;padding:12px 16px;background:#eff8f4}.warning{border-left:3px solid #ad8530;padding:14px;background:#fff8e8}.muted,small{color:#536a60;font-size:14px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#14644d}button,input,select,textarea{font:inherit}button{border:1px solid #17634e;border-radius:5px;background:#17634e;color:white;min-height:46px;padding:10px 16px;cursor:pointer;white-space:normal}.secondary{background:white;color:#17634e}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}input,select,textarea{min-width:0;max-width:100%;width:100%;min-height:46px;border:1px solid #899f94;border-radius:4px;padding:10px;background:#fff;color:#203831;margin:6px 0}textarea{resize:vertical}label{display:block;min-width:0}small{display:block}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.period{border-bottom:1px solid #ccd8d1;padding:20px 0}.row-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.row-head button{min-height:44px;padding:6px 12px}.period-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.2fr;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{width:22px;height:22px;min-height:22px;flex:none;margin:3px 0}.documents{padding-left:20px}.documents li{margin:10px 0}.documents button{margin:4px 10px 4px 0}progress{width:100%;height:16px}#error{color:#a5283d;font-weight:600}#status{color:#14644d}.amount{font-size:28px;color:#14644d;font-weight:700;margin:12px 0}#result dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e0e7e3}dt,dd{margin:0}dd{text-align:right;font-weight:600}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:10px;border-bottom:1px solid #ccd8d1;white-space:nowrap}th:first-child,td:first-child{text-align:left}dialog{padding:16px;border:1px solid #8ca095;border-radius:6px;width:min(900px,95vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#0008}.dialog-head{position:sticky;top:-16px;background:white;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}dialog img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a95587;outline-offset:3px}@media(max-width:700px){main{padding:18px 16px}header{padding:12px 16px}h1{font-size:24px}.fields,.period-fields{grid-template-columns:1fr}.actions button{flex:1 1 100%}section,aside{padding:18px 0}.amount{font-size:25px}#result dl>div{display:block}dd{text-align:left}dialog{width:96vw;padding:12px}.dialog-head{top:-12px}}@media print{header,#upload-title,main>section:not(#result),dialog,.privacy,.intro{display:none}main{max-width:none;padding:0}.table-scroll{overflow:visible}.amount{font-size:22px}}
.image-scroll{overflow:auto;max-height:65vh;margin-top:12px}.image-scroll img.zoomed{max-width:none;width:auto}
.state-fields{border-left:3px solid #be9552;padding:12px 16px;margin-top:16px;background:#fffaf0}.state-fields>label:first-child{max-width:420px}#state-settings{border-top:1px solid #ccd8d1;border-bottom:1px solid #ccd8d1;padding:20px 0;margin:20px 0}#state-settings>label:first-of-type{max-width:520px}#state-settings h3{margin-bottom:12px}
