:root{font-family:"Microsoft YaHei","Segoe UI",sans-serif;color:#243346;background:#f3f6fa;font-size:14px;line-height:1.65;--blue:#215da6;--line:#dce4ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:7px;padding:8px 15px;background:var(--blue);color:#fff;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{cursor:wait;opacity:.6}.secondary{background:#fff;color:#2d4c71;border-color:#cbd7e4}.text-button{background:transparent;color:var(--blue);padding:5px 8px;font-weight:500}header{background:#fff;border-bottom:1px solid var(--line);padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:700;letter-spacing:.04em}.version{font-size:12px;margin-left:16px;color:#64758a;background:#f1f5f9;padding:4px 9px;border-radius:4px}main{max-width:1680px;margin:auto;padding:28px 32px}h1{font-size:27px;line-height:1.4;margin:5px 0 8px}h2{font-size:19px;margin:0}h3{font-size:16px;margin:18px 0 8px}p{margin:5px 0}.intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}.eyebrow{font-size:12px;color:#577ba4;letter-spacing:.09em}.muted{color:#6d7e91}.actions{display:flex;gap:10px;flex-wrap:wrap}#selected-count{display:inline-block;min-width:20px;margin-left:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{padding:17px 21px;border:1px solid var(--line);background:#fff;border-radius:9px}.stat .label{font-size:13px;color:#687b90}.stat strong{display:block;font-size:29px;line-height:1.6;font-weight:650}.stat small{color:#64758a}.data-note{padding:13px 17px;border:1px solid #cbdff2;border-radius:7px;background:#eaf2fb;color:#385776;margin-bottom:18px}.notice{padding:13px 18px;margin-bottom:18px;border:1px solid #bedbca;background:#edf7f0;border-radius:7px;white-space:pre-wrap}.notice.error{border-color:#e5b7ad;background:#fff1ed;color:#8c3e2a}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:22px}.tabs button{background:transparent;color:#64758a;border-radius:0;border-bottom:3px solid transparent;padding:13px 4px}.tabs button.active{color:var(--blue);border-color:var(--blue)}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0}.filters input[type=search]{min-width:240px;flex:1}.filters label{display:flex;gap:6px;align-items:center;color:#67788a}input,select,textarea{background:#fff;color:#243346;border:1px solid #cad5e2;border-radius:5px;padding:7px 9px}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;cursor:pointer}input[type=checkbox]:disabled{cursor:default}textarea{width:100%;min-height:80px;resize:vertical}.table-container{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#eaf0f7;font-weight:600;color:#506881;text-align:left;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid #e7edf4;vertical-align:top}td.summary{min-width:400px;max-width:600px;line-height:1.8}td.amount,th.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.compact{white-space:nowrap}.subline{color:#8794a3;font-size:12px;margin-top:5px;line-height:1.6}.pill{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap;background:#eef2f7;color:#61748a}.pill.good{background:#e5f3ea;color:#347251}.pill.warn{background:#fff2dc;color:#8b601f}.pill.bad{background:#fce9e6;color:#984c40}.pagination{padding:14px 0;display:flex;justify-content:space-between;color:#75869a;align-items:center}.pagination button{margin-left:8px}.batch-actions{display:flex;gap:12px;align-items:center;padding:0 0 14px}.card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:21px;margin-top:18px}.file-row{padding:14px 0;border-bottom:1px solid #e5ebf2;display:flex;justify-content:space-between;gap:16px}.file-row:last-child{border:0}.downloads{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}footer{margin-top:25px;color:#8190a0;font-size:12px}dialog{border:0;border-radius:12px;box-shadow:0 18px 70px #192c4560;width:min(940px,95vw);max-height:90vh;padding:25px 28px}dialog::backdrop{background:#152a445e}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.evidence{padding:11px 14px;background:#f2f6fa;border-radius:6px;margin:10px 0;overflow-wrap:anywhere}.evidence.error{background:#fff2e8;color:#81562c}.summary-box{padding:16px;background:#edf4fc;border-left:3px solid #7ba5d1;line-height:1.9;margin:10px 0}.candidate{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;margin:9px 0}.candidate input{flex-shrink:0}.candidate p{margin:0}.dialog-actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.empty{text-align:center;padding:50px;color:#7b899a}[hidden]{display:none!important}@media(max-width:1100px){.intro{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}main{padding:20px}header{padding:16px 20px}.version{display:none}}/* 表格以付款单为参照：字段独立、表头固定、原文自然换行。 */
header{padding:10px 24px}.brand{font-size:18px}main{max-width:none;padding:14px 24px 8px}h1{font-size:18px;margin:0 0 3px}.eyebrow{display:none}.intro{margin-bottom:10px;gap:16px}.stats{display:flex;gap:0;margin:0 0 7px;border:1px solid var(--line);background:white;border-radius:5px}.stat{flex:1;padding:7px 14px;border:0;border-right:1px solid var(--line);border-radius:0;display:flex;align-items:baseline;gap:10px}.stat:last-child{border:0}.stat strong{font-size:19px;display:inline}.stat small{display:none}.rules-note{color:#63758b;font-size:12px;margin:5px 0}.rules-note summary{cursor:pointer}.data-note{margin:7px 0;padding:10px}.tabs{margin-top:8px;gap:28px}.tabs button{padding:9px 3px}.filters{padding:10px 0;gap:8px}.filters input,.filters select{padding:5px 7px}.filters input[type=search]{min-width:190px}.filters button{padding:5px 9px}.batch-actions{padding-bottom:6px;font-size:13px}.batch-actions button{padding:5px 10px}.table-hint{color:#748195;font-size:12px;margin:0 0 5px}.table-container{overflow:hidden;border-radius:5px}.table-scroll{overflow:auto;max-height:54vh;background:white;scrollbar-color:#9aaabd #edf1f6;scrollbar-width:auto}.field-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.5}.field-table th,.field-table td{padding:9px 11px;border-right:1px solid #e0e6ee;border-bottom:1px solid #dfe6ee;vertical-align:middle;white-space:nowrap}.field-table th{position:sticky;top:0;z-index:4;background:#e6edf6;color:#324963;height:40px}.field-table td{background:white;max-width:600px;white-space:pre-line;overflow-wrap:anywhere}.field-table tbody tr:nth-child(even) td{background:#f7f9fc}.field-table tbody tr:hover td{background:#edf4ff}.field-table .amount,.number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.number{display:block}.field-table td.summary{min-width:560px;max-width:560px}.summary-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.field-table td[data-field=action],.field-table th[data-field=action]{position:sticky;right:0;z-index:3;box-shadow:-2px 0 3px #dce3eb}.field-table th[data-field=action]{z-index:7}.summary-table td:nth-child(1),.payment-table td:nth-child(1),.summary-table th:nth-child(1),.payment-table th:nth-child(1){position:sticky;left:0;z-index:3;width:52px;min-width:52px}.summary-table td:nth-child(2),.payment-table td:nth-child(2),.summary-table th:nth-child(2),.payment-table th:nth-child(2){position:sticky;left:52px;z-index:3;box-shadow:2px 0 3px #dce3eb}.summary-table th:nth-child(1),.payment-table th:nth-child(1),.summary-table th:nth-child(2),.payment-table th:nth-child(2){z-index:6}.field-table .text-button{white-space:nowrap;padding:4px}.pagination{padding:7px 0;font-size:13px}.pagination button{padding:4px 12px}.pill{font-size:12px}.notice{margin:6px 0;padding:8px 12px}footer{margin-top:6px}dialog{width:min(1400px,96vw);padding:16px 22px;max-height:94vh;border-radius:8px}dialog .table-scroll{max-height:45vh;border:1px solid var(--line);border-radius:4px}dialog details{margin:12px 0}dialog summary{cursor:pointer;color:var(--blue);font-weight:600;padding:7px 0}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;margin:10px 0;overflow:hidden}.field-grid>div{padding:9px 12px;border-bottom:1px solid #e3e9f0;border-right:1px solid #e3e9f0;background:#f8fafc}.field-grid dt{font-size:12px;color:#6d7d90}.field-grid dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.field-grid dd .number{display:inline}.source-note{white-space:pre-wrap}.export-batch{border-top:1px solid var(--line);padding:12px 0}.export-batch .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:16px;margin-top:12px}.dialog-actions{position:sticky;bottom:-16px;background:white;padding:12px 0;border-top:1px solid var(--line);z-index:8}@media(max-width:1100px){.intro{flex-direction:row;align-items:center}main{padding:12px}.stat{padding:6px;gap:5px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.w-52{min-width:52px}.w-55{min-width:55px}.w-80{min-width:80px}.w-85{min-width:85px}.w-90{min-width:90px}.w-100{min-width:100px}.w-105{min-width:105px}.w-110{min-width:110px}.w-115{min-width:115px}.w-120{min-width:120px}.w-130{min-width:130px}.w-135{min-width:135px}.w-140{min-width:140px}.w-145{min-width:145px}.w-150{min-width:150px}.w-160{min-width:160px}.w-170{min-width:170px}.w-175{min-width:175px}.w-180{min-width:180px}.w-185{min-width:185px}.w-190{min-width:190px}.w-210{min-width:210px}.w-250{min-width:250px}.w-260{min-width:260px}.w-280{min-width:280px}.w-320{min-width:320px}.w-350{min-width:350px}.w-420{min-width:420px}.w-540{min-width:540px}.w-560{min-width:560px}
/* 让横向滚动条始终处于工作区底部，不随长表滚到屏幕之外。 */
html,body{height:100%}body{display:flex;flex-direction:column;overflow:hidden}header{flex-shrink:0;padding:8px 24px}header button{padding:5px 12px}main{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;padding:10px 24px 6px}.intro{flex-shrink:0;margin-bottom:6px}.intro h1{font-size:16px}.intro p{font-size:12px;line-height:1.5}.intro .actions button{padding:6px 12px}.stats{flex-shrink:0;margin-bottom:3px}.stat{padding:4px 12px}.stat strong{font-size:18px}.rules-note{margin:3px 0}.tabs{flex-shrink:0;margin-top:4px}.tabs button{padding:6px 3px}.filters{padding:7px 0;flex-shrink:0}.batch-actions{flex-shrink:0}.table-hint{font-size:12px;line-height:1.5;margin:0 0 4px;flex-shrink:0}#workspace{flex:1;min-height:0;display:flex;flex-direction:column}#table-container{flex:1;min-height:100px}#table-container>.table-scroll{height:100%;max-height:none}.pagination{flex-shrink:0}footer{flex-shrink:0;font-size:11px;line-height:1.5;margin:2px 0}#files-panel{flex:1;min-height:0;overflow:auto}.field-table th{height:36px}.payment-table td[data-field=order],.flow-table td[data-field=order],.payment-table td[data-field=waybill]{white-space:nowrap}.field-table td[data-field=status]{white-space:nowrap}.w-90{min-width:90px}.summary-table td[data-field=issues]{max-width:320px}dialog .table-scroll{max-height:38vh}dialog .field-table td{max-width:400px}.summary-table td{padding-top:7px;padding-bottom:7px}.payment-table td{padding-top:8px;padding-bottom:8px}
.table-scroll::-webkit-scrollbar{width:12px;height:12px}.table-scroll::-webkit-scrollbar-track{background:#e7edf4}.table-scroll::-webkit-scrollbar-thumb{background:#a1b1c3;border:2px solid #e7edf4;border-radius:6px}.table-scroll::-webkit-scrollbar-corner{background:#e7edf4}

.dialog-head{position:sticky;top:-16px;background:#fff;z-index:10}.table-scroll::-webkit-scrollbar{display:block}
.payment-table td:nth-child(3),.payment-table th:nth-child(3){position:sticky;left:232px;z-index:3;box-shadow:2px 0 3px #dce3eb}.payment-table th:nth-child(3){z-index:6}
