:root{font-family:Arial,sans-serif;color:#202b2a;background:#f6f8f7;letter-spacing:0}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dbe3df;padding:16px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}header a{font-weight:700}header span{font-size:12px;color:#526b5d}a{color:#136650}main{max-width:1160px;margin:auto;padding:24px}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d6dfda;padding-bottom:12px}nav a{padding:10px;text-decoration:none;font-size:14px}nav a[aria-current]{background:#dcefe7;border-bottom:2px solid #136650}h1{font-size:26px;line-height:1.25;margin:26px 0 12px}h2{font-size:17px}.notice{border-left:3px solid #c09732;padding:12px 16px;background:#fff9e8;font-size:14px;line-height:1.6}.files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.file{padding:12px 0}.settings,.mapping{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0;max-width:100%}input,select,button{font:inherit;border:1px solid #b9c9c0;border-radius:5px;padding:10px;min-height:42px;background:#fff;max-width:100%;color:inherit}input[type=file]{width:100%;font-size:13px}select{max-width:240px}button{cursor:pointer;font-size:14px}button:hover{background:#e8f2ec}.primary{background:#14624d;color:white;border-color:#14624d}.primary:hover{background:#0d4838}button:disabled{opacity:.5;cursor:default}.actions,.toolbar,.pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar{justify-content:space-between;margin:20px 0}.summary{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid #cbd9d0;padding:20px 0}.summary strong{font-size:23px;display:block;margin-top:6px}.summary span{font-size:13px}#status{white-space:pre-line;color:#9c352a;font-size:14px;line-height:1.6}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#eaf0ed;font-size:12px}td,th{padding:12px 10px;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}td.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{justify-content:flex-end;padding:16px 0}.pagination button{width:42px}details{border-top:1px solid #d6dfda;margin-top:24px;padding:18px 0;font-size:14px;line-height:1.65}summary{cursor:pointer;font-weight:bold}footer{border-top:1px solid #d6dfda;padding:22px 0;font-size:14px;line-height:1.8}small{display:block;color:#617168;line-height:1.6}.file a{font-size:13px}#results[hidden]{display:none}@media(max-width:650px){main{padding:16px}h1{font-size:23px}header{padding:14px 16px}.summary{gap:18px}.summary strong{font-size:20px}table,tbody,tr,td{display:block}thead{display:none}tr{border-bottom:2px solid #c9d8cf;padding:8px 0}td{display:flex;justify-content:space-between;gap:16px;text-align:right}td:before{content:attr(data-label);font-size:12px;color:#66766e;text-align:left;flex:0 0 38%}td.money{white-space:normal}.settings label,.mapping label{flex:1 1 140px}.settings input,select{width:100%}.actions button{flex:1 1 auto}}

.no-payments{display:flex;align-items:center;gap:10px;min-height:48px;margin:12px 0;line-height:1.5;cursor:pointer}.no-payments input{width:20px;height:20px;flex:0 0 20px;margin:0}#files[hidden]{display:none!important}
#c12-report-preview{margin-top:24px;padding-top:24px;border-top:2px solid #17674d;scroll-margin-top:16px}
#c12-report-preview[hidden]{display:none}
#c12-report-preview dl{margin:16px 0}
#c12-report-preview dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #dce6df}
#c12-report-preview dt,#c12-report-preview dd{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
#c12-report-preview dd{font-weight:600;font-variant-numeric:tabular-nums}
#c12-report-preview .report-receipts{overflow-x:auto}
#c12-report-preview td,#c12-report-preview th{white-space:normal;overflow-wrap:anywhere}
@media(max-width:500px){#c12-report-preview dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}

#compare-next{margin-top:28px;border-top:2px solid #17674d;padding-top:20px}
#compare-next .next-action{padding:16px 0;border-bottom:1px solid #d8e2de}
#compare-next h3{font-size:17px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
#compare-next h3 span{font-size:14px;color:#52675d;white-space:nowrap}
#compare-next p{line-height:1.65;margin:8px 0 12px}
#compare-next .next-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#compare-next .next-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;line-height:1.5}
#compare-next .next-links button{min-height:44px}
