#dutyDisputes .dutyDisputeCard{width:100%;min-width:0;background:#fff}
.dutyDisputeTabs{display:flex;gap:6px;border-bottom:1px solid #dce5f0;margin-bottom:16px}
.dutyDisputeTabs button{font:inherit;font-weight:600;padding:11px 22px;background:transparent;border:0;border-bottom:3px solid transparent;color:#52627a;cursor:pointer}
.dutyDisputeTabs button.active{color:#155fcb;border-color:#2563eb;background:#f4f8ff}
.dutyDisputeFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.dutyDisputeFilters label{display:grid;gap:5px;color:#52627a;font-size:12px;min-width:125px}
.dutyDisputeFilters select,.dutyDisputeFilters input,.dutyDisputePager select{font:inherit;background:#fff;border:1px solid #ccd8e6;border-radius:6px;padding:8px;max-width:240px;min-height:36px;color:#1c304d}
.dutyDisputeFilters .dutyDisputeSearch{min-width:210px;flex:1}
.dutyDisputeSearch input{max-width:none;width:100%;box-sizing:border-box}
.dutyDisputeFilters a{text-decoration:none;display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box}
.dutyDisputeMessage{margin:12px 0;min-height:20px}.dutyDisputeMessage.error,.dutyDisputeDialogError{color:#b42318}
.dutyDisputeSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.dutyDisputeSummary>div{display:grid;gap:6px;padding:13px 15px;background:#f7faff;border:1px solid #e1e9f5;border-radius:7px}
.dutyDisputeSummary span{font-size:12px;color:#617188}.dutyDisputeSummary strong{font-size:21px;color:#194d91;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dutyDisputeBatchBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.dutyDisputeBatchBar span{color:#617188;font-size:12px;margin-right:auto}
.dutyDisputeTableWrap{overflow:auto;max-width:100%;border:1px solid #dde5ef;border-radius:7px}
.dutyDisputeTable{width:100%;min-width:1730px;border-collapse:collapse;font-size:12px}
.dutyDisputeTable th,.dutyDisputeTable td{padding:10px 12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:middle;white-space:nowrap}
.dutyDisputeTable th{background:#f2f6fc;color:#4b617e;font-weight:600}.dutyDisputeTable td.num,.dutyDisputeTable th.num{text-align:right;font-variant-numeric:tabular-nums}
.dutyDisputeTable tbody tr:hover{background:#f6faff}.dutyDisputeTable tr.selected{background:#edf5ff}
.dutyDisputeTable .dutyDisputeTruncate{max-width:180px;overflow:hidden;text-overflow:ellipsis}.dutyDisputeTable button{font:inherit;border:0;background:none;color:#1760c5;cursor:pointer;padding:4px 6px}
.dutyDisputeTable button:disabled{color:#8a98ad;cursor:default}.dutyDisputeTable td:last-child{position:sticky;right:0;background:#fff;box-shadow:-3px 0 5px #183c5c08}.dutyDisputeTable tr.selected td:last-child{background:#edf5ff}
.dutyDisputePager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;color:#617188;font-size:12px}.dutyDisputePager>div{display:flex;align-items:center;gap:8px}
.dutyDisputeOverlay{position:fixed;inset:0;z-index:1400;background:#172b4d66;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.dutyDisputeDialog{background:#fff;border-radius:12px;width:650px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #102b4c44;color:#20344f}
.dutyDisputeDialogHead{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e2e9f1}.dutyDisputeDialogHead h3{margin:0;font-size:17px}.dutyDisputeDialogHead button{border:0;background:none;font-size:25px;color:#6c7a8c;cursor:pointer}
.dutyDisputeDialogBody{padding:20px}.dutyDisputeDialogBody label{display:grid;gap:7px;margin:14px 0;font-size:13px}.dutyDisputeDialogBody input,.dutyDisputeDialogBody textarea,.dutyDisputeDialogBody select{font:inherit;border:1px solid #cbd7e6;border-radius:6px;padding:9px;background:#fff;box-sizing:border-box;width:100%}.dutyDisputeDialogBody textarea{min-height:85px;resize:vertical}
.dutyDisputeDialogBody p{line-height:1.65}.dutyDisputeDialogHelp{font-size:12px;color:#6e5a27;background:#fff9e9;padding:10px;border-radius:5px}.dutyDisputeDialogError{font-size:13px;min-height:20px;line-height:1.6}
.dutyDisputeDialogActions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.dutyDisputeFacts{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px}.dutyDisputeFacts dt{color:#718198}.dutyDisputeFacts dd{margin:0;overflow-wrap:anywhere}.dutyDisputeDetailTable{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.dutyDisputeDetailTable th,.dutyDisputeDetailTable td{text-align:left;border-bottom:1px solid #e4ebf4;padding:9px}.dutyDisputeDetailTable .num{text-align:right}
#dutyDisputes button:focus-visible,#dutyDisputes a:focus-visible,.dutyDisputeOverlay button:focus-visible,.dutyDisputeOverlay input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
#dutyDisputes button:disabled,.dutyDisputeOverlay button:disabled{cursor:default;opacity:.5}
@media(max-width:850px){.dutyDisputeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.dutyDisputeSummary>div:first-child{grid-column:1/-1}.dutyDisputeTabs button{padding:11px 13px}.dutyDisputePager{align-items:flex-start;flex-direction:column}.dutyDisputeOverlay{padding:10px}}
#dutyDisputes [hidden],.dutyDisputeOverlay [hidden]{display:none!important}
