.drop-zone{border:2px dashed #8eacc4;background:#f4f9fc;border-radius:13px;padding:22px;margin-bottom:14px;text-align:center;display:grid;justify-items:center;gap:7px;transition:.15s}
.drop-zone strong{font-size:18px;color:#17365d}
.drop-zone span{font-size:13px;color:#65758b}
.drop-zone .primary{background:#17365d;color:#fff;margin-top:5px}
.drop-zone.dragging{border-color:#f0a52b;background:#fff7e8;transform:scale(1.005)}
.import-summary{display:flex;gap:18px;flex-wrap:wrap;padding:10px 18px;background:#eef5f9;border-bottom:1px solid #d7e1e9;font-size:13px}
.import-summary strong{color:#17365d}
.click-hint{color:#65758b;font-size:13px;margin-bottom:14px}
.tax-drill{border-bottom:1px solid #d7e1e9;background:#fff}
.tax-drill>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer;transition:.15s}
.tax-drill>summary::-webkit-details-marker{display:none}
.tax-drill>summary:hover{background:#f2f7fa}
.tax-drill>summary span{display:flex;align-items:center;gap:9px}
.tax-drill>summary i{font-style:normal;font-size:22px;color:#2f6fa5;transition:.15s}
.tax-drill[open]>summary i{transform:rotate(90deg)}
.tax-breakdown{padding:8px 12px 14px;background:#f7fafc;overflow:auto}
.tax-breakdown th{position:static}
.tax-total>summary{font-weight:800;background:#eef5f9}
.tax-result{margin-top:16px;border:0;border-radius:9px;overflow:hidden}
.tax-result>summary{background:#17365d;color:#fff;font-weight:800}
.tax-result>summary:hover{background:#234d76}
.tax-heading{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#65758b;margin:24px 0 6px}
.match-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.match-head h2,.match-head p{margin:0}.match-head p{color:#65758b;font-size:13px;margin-top:5px}.match-head .primary{width:auto}.match-list{display:grid;gap:10px}.match-card{border:1px solid #d7e1e9;border-radius:10px;overflow:hidden}.match-card>summary{list-style:none;display:grid;grid-template-columns:1fr auto 140px;gap:14px;align-items:center;padding:14px;cursor:pointer}.match-card>summary::-webkit-details-marker{display:none}.match-card>summary:hover{background:#f4f8fb}.match-card>summary strong{text-align:right}.match-body{padding:14px;background:#f7fafc;border-top:1px solid #d7e1e9}.match-existing>div,.match-balance{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #d7e1e9}.match-form{display:grid;grid-template-columns:1fr 140px auto;gap:9px;margin:12px 0}.match-form select,.match-form input{border:1px solid #d7e1e9;border-radius:8px;padding:9px}.match-form .primary{width:auto}.match-status{font-size:12px;font-weight:bold;border-radius:999px;padding:5px 9px}.match-status.matched{background:#e6f5ef;color:#18755b}.match-status.partial{background:#fff3df;color:#a76116}.match-status.unmatched{background:#feeceb;color:#b42318}@media(max-width:720px){.match-head{align-items:stretch;flex-direction:column}.match-form{grid-template-columns:1fr}.match-card>summary{grid-template-columns:1fr auto}.match-card>summary strong{grid-column:1/-1;text-align:left}}
