.source-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:28px}.source-card{padding:25px}.source-card h3{font-size:21px;margin:12px 0}.source-card p{line-height:1.6;color:#556778}.source-card small{display:block;line-height:1.6;color:#637487;margin-top:16px}.mapping-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:18px 22px;background:#f5f8fa;border-bottom:1px solid #e2e8ed}.mapping-tools label{display:grid;gap:7px;min-width:180px;font-size:12px;font-weight:650;color:#536778}.mapping-tools .grow{flex:1}.mapping-tools input,.mapping-tools select,.reporting-options select{min-height:42px;background:white}.slim-note{color:#657688;font-size:12px;line-height:1.6;margin:12px 22px}.mapping-tools .slim-note{flex:1;min-width:200px;margin:0}.line-panel{margin-top:26px}.line-panel .panel-head{align-items:start}.line-panel p{max-width:580px}.line-panel input{min-width:230px}.line-panel select{min-width:180px}.line-order{white-space:nowrap}.line-order button{border:1px solid #d6e0e8;background:white;color:#18514c;border-radius:5px;padding:6px 9px;margin-right:4px;cursor:pointer}.line-panel tr[draggable=true]{cursor:grab}.line-panel tr[draggable=true]:hover{background:#f3faf7}.line-panel small{font-size:10px;color:#788692}.reporting-options{margin-bottom:20px}.reporting-options>.check-label{padding:18px 22px}.reporting-options .mapping-tools{border:0;border-radius:10px}.source-card .check-label{align-items:start;line-height:1.6;font-weight:600}.source-card .check-label input{margin-top:5px;flex-shrink:0}#upload-fields{margin-top:24px}#upload-preview{max-height:230px}#import-modal{max-width:1000px;width:94vw}#upload-preview td{white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}#cash-entry-table input{min-width:160px}#cash-entry-table td:first-child{width:50%}#cash-entry-table td:first-child input{width:100%}#cash-manual-panel{margin-top:24px}.statement-table td:last-child{font-variant-numeric:tabular-nums}.table-wrap input{max-width:100%}[hidden]{display:none!important}@media(max-width:900px){.source-grid{grid-template-columns:1fr}.mapping-tools{align-items:stretch}.mapping-tools label{flex:1}.line-panel .panel-head{flex-direction:column;gap:15px}}@media print{.source-grid,.reporting-options,#cash-manual-panel,.line-panel{display:none}}
.default-group{display:grid;gap:8px;padding:18px;background:#f2f7f5;margin:16px 0;border-radius:10px}.default-group small{color:#657688}
