.export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.export-summary article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px;min-width:0}
.export-summary article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#e3f5fa;color:#148caf;font-size:20px;font-weight:800}
.export-summary article:nth-child(2)>span{background:#ddf7ea;color:#079052}.export-summary article:nth-child(3)>span{background:#fff1cf;color:#aa7200}.export-summary article:nth-child(4)>span{background:#ebe8ff;color:#6653c7}
.export-summary small,.export-summary strong{display:block}.export-summary small{font-size:10px;color:var(--muted);font-weight:800;margin-bottom:4px}.export-summary strong{font-size:20px;color:#263d46}
.export-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:15px;align-items:start}
.export-config{margin-top:0;position:sticky;top:15px}.export-config h2,.export-preview h2{margin-bottom:5px}.export-config>p,.export-preview-head p{margin:0 0 15px;color:var(--muted)}
.export-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-filter-grid .wide{grid-column:1/-1}
.export-columns{border:0;margin:18px 0 0;padding:0}.export-columns legend{font-size:12px;font-weight:800;margin-bottom:8px}.export-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.export-column-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dbe5e8;border-radius:5px;padding:9px;background:#f8fbfc;font-size:12px;font-weight:700;cursor:pointer}.export-column-grid input{accent-color:#168ab4}
.export-safe-note{display:flex;gap:9px;margin-top:15px;padding:11px;background:#eef8fb;border-left:3px solid #168ab4;font-size:12px;line-height:1.45}.export-safe-note b{white-space:nowrap}
.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.export-actions .primary{grid-column:1/-1}
.export-preview{margin-top:0;min-width:0}.export-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.export-preview-head p{margin-bottom:0}.export-result-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f8fa;border:1px solid #dce6ea;border-radius:5px;padding:10px 12px;margin:14px 0}.export-result-bar b{color:#168ab4}.export-table td small{display:block;color:var(--muted);margin-top:4px}.export-table .export-name{min-width:170px}.export-empty{padding:36px;text-align:center;color:var(--muted)}
.transaction-reference{color:#168ab4}.transaction-amount{color:#08794b}.transaction-type{font-weight:800;font-size:10px;letter-spacing:.03em;padding:5px 8px;border-radius:10px;background:#e8f4f7;color:#24788e}.transaction-type.voucher{background:#fff0cf;color:#886000}.transaction-type.payment{background:#e3f6ea;color:#167443}.transaction-export-table td:nth-child(2){min-width:190px}
@media(max-width:1120px){.export-summary{grid-template-columns:repeat(2,1fr)}.export-layout{grid-template-columns:1fr}.export-config{position:static}.export-filter-grid{grid-template-columns:repeat(3,1fr)}.export-filter-grid .wide{grid-column:1/-1}.export-column-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.export-summary,.export-filter-grid,.export-column-grid{grid-template-columns:1fr}.export-filter-grid .wide{grid-column:auto}.export-preview-head{display:block}.export-actions{grid-template-columns:1fr}.export-actions .primary{grid-column:auto}}
.user-export-dialog { max-width: 760px; background: #fff; border: 1px solid #e6ecee; border-radius: 4px; box-shadow: 0 8px 24px rgba(28, 52, 64, .06); }
.user-export-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 12px; border-bottom: 1px solid #edf2f4; }
.user-export-head h2 { margin: 0; color: #243943; font-size: 20px; font-weight: 650; }
.user-export-head button { border: 0; background: transparent; color: #607680; font-size: 22px; line-height: 1; cursor: pointer; }
.user-export-body { padding: 8px 22px 22px; }
.user-export-body .import-label { display: block; margin: 16px 0 8px; color: #314850; font-size: 15px; font-weight: 650; }
.user-export-body .req::before { content: "! "; color: #19a35b; font-weight: 850; }
.user-export-type { display: flex; gap: 22px; margin-bottom: 6px; }
.user-export-type label { display: inline-flex; align-items: center; gap: 8px; color: #314850; font-size: 14px; font-weight: 700; }
.user-export-body select { width: 100%; height: 40px; border: 1px solid #d7e0e4; border-radius: 2px; padding: 0 10px; background: #fff; color: #5d727b; font-size: 14px; }
.user-export-body hr { margin: 18px 0; border: 0; border-top: 1px solid #e5ecee; }
.user-export-submit { border: 0; border-radius: 3px; background: #3d92b8; color: #fff; font-size: 15px; font-weight: 700; padding: 10px 16px; cursor: pointer; }
.user-export-note { margin: 12px 0 0; color: #71858d; font-size: 12px; }
.txn-export-dialog { max-width: 560px; background: #fff; border: 1px solid #e6ecee; border-radius: 6px; box-shadow: 0 8px 24px rgba(28, 52, 64, .05); }
.txn-export-head { display: flex; align-items: center; gap: 8px; padding: 16px 18px 12px; border-bottom: 1px solid #edf2f4; color: #243943; }
.txn-export-head h2 { margin: 0; font-size: 18px; font-weight: 650; }
.txn-export-body { padding: 6px 22px 22px; }
.txn-export-body label { display: block; margin: 16px 0 8px; color: #314850; font-size: 15px; font-weight: 650; }
.txn-export-body .req::before { content: "! "; color: #18a35a; font-weight: 850; }
.txn-export-body select { width: 100%; height: 42px; border: 1px solid #d5dee3; border-radius: 3px; padding: 0 12px; background: #fff; color: #607680; font-size: 14px; }
.txn-export-body hr { margin: 18px 0; border: 0; border-top: 1px solid #e6ecee; }
.txn-export-submit { border: 0; border-radius: 3px; background: #1f9d55; color: #fff; font-size: 15px; font-weight: 750; padding: 10px 14px; cursor: pointer; }
