*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#243345;font:15px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{background:#fff;border-bottom:1px solid #dde3e9;padding:19px 28px;display:flex;justify-content:space-between;align-items:center}header strong{font-size:21px}header span,.muted{color:#647386}main{max-width:1120px;margin:30px auto;padding:0 24px}.title{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:27px;margin:0 0 8px}p{line-height:1.5}.steps{display:flex;gap:8px;margin:25px 0}.step{flex:1;padding:12px;border-radius:7px;background:#e6ebf0;color:#637083}.step.active{background:#dcecf0;color:#126476;font-weight:650}.card{background:#fff;border:1px solid #dce3e9;border-radius:11px;padding:25px;margin-bottom:18px}h2{font-size:19px;margin:0 0 18px}label{display:block;font-weight:600;margin-bottom:7px}input,select{width:100%;padding:10px;border:1px solid #c8d3df;border-radius:6px;background:white;color:#243345}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload{padding:25px;background:#f8fafc;border:1px dashed #aebecd;border-radius:8px;margin-top:20px}.upload input{border:0;padding:0;background:transparent}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn{padding:11px 18px;border:1px solid #bbc8d4;border-radius:6px;background:#fff;color:#34465b}.primary{background:#126d7b;color:#fff;border-color:#126d7b}.btn:disabled{opacity:.45;cursor:default}.pill{font-size:12px;background:#e9eff4;border-radius:20px;padding:6px 12px;white-space:nowrap}.hidden{display:none!important}.notice{background:#edf5f7;padding:13px 16px;border-radius:7px;line-height:1.5;margin:15px 0}.warning{background:#fff2df;color:#85521d}.error{color:#ae3f31}.scroll{overflow:auto;max-height:420px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6ebef}th{background:#f4f7fa;position:sticky;top:0;white-space:nowrap}td.money{text-align:right;font-variant-numeric:tabular-nums}.summary{display:flex;gap:25px;margin:18px 0;flex-wrap:wrap}.summary strong{font-size:24px;display:block}.summary span,.small{font-size:13px}.summary span{color:#647386}.check{display:flex;gap:10px;align-items:center;font-weight:400;margin-top:20px}.check input,.choices input,td input{width:auto}.choices{border:1px solid #c8d3df;padding:10px;border-radius:6px;max-height:160px;overflow:auto}.choices label{font-weight:400;display:flex;gap:8px;align-items:center}#message:empty{display:none}body.busy{cursor:progress}@media(max-width:650px){header{padding:15px}main{padding:0 12px;margin:20px auto}.card{padding:18px}.grid{grid-template-columns:1fr}.step{font-size:12px;padding:10px}.title{align-items:flex-start}}
.upload{text-align:center;transition:background .15s,border-color .15s}.upload.dragging{background:#dcecf0;border:2px solid #126d7b}.upload:focus-visible{outline:3px solid #126d7b}.mappingPicker{display:flex;gap:12px;align-items:flex-end}.mappingPicker>div{flex:1}.mappingPicker button{white-space:nowrap}details{margin:20px 0}summary{cursor:pointer;color:#647386}#filename{overflow-wrap:anywhere}.grid .check{margin:0}#fileInfo{overflow-wrap:anywhere}#reviewNotice:empty{display:none}@media(max-width:650px){.mappingPicker{align-items:stretch;flex-direction:column}}
