.recon-workspace{padding:20px}.recon-workspace .ptitle span{font-size:13px;font-weight:400;color:#64748b;margin-left:12px}.recon-tabs,.recon-summary,.recon-scope{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.recon-workspace .recon-primary,.recon-modal .recon-primary{background:#28599c;color:white;border-color:#28599c;padding:9px 16px}.recon-workspace label,.recon-modal label{font-size:13px;color:#475569}.recon-scope label{display:flex;flex-direction:column;gap:6px;min-width:150px}.recon-scope label:first-child{min-width:260px}.recon-workspace input:not([type=checkbox]),.recon-workspace select,.recon-modal input:not([type=checkbox]),.recon-modal textarea{border:1px solid #cbd5e1;padding:8px;border-radius:5px;font:inherit;max-width:100%;box-sizing:border-box}.recon-scope input,.recon-scope select{height:38px}.recon-summary{justify-content:flex-start;font-size:13px;background:#f4f8fc;padding:12px;border-radius:6px}.recon-summary span{color:#475569}.recon-table{overflow:auto;border:1px solid #e2e8f0;border-radius:6px;max-height:65vh}.recon-table table{border-collapse:collapse;width:100%;font-size:13px;table-layout:auto}.recon-table th{background:#edf3fa;position:sticky;top:0;z-index:1}.recon-table td,.recon-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;max-width:340px;min-width:70px;word-break:break-word}.recon-table td:nth-child(4){min-width:120px}.recon-table td input:not([type=checkbox]){width:140px;display:block;margin-bottom:4px}.recon-table small{display:block;color:#64748b;line-height:1.7}.recon-error{color:#b54708}.recon-success{color:#13765a}.recon-issue-row{background:#fff9f0}.recon-alert{padding:12px;color:#a53619;background:#fff1e9;border:1px solid #f9cab6;border-radius:6px}.recon-upload{padding:16px;border:1px dashed #94aeca;background:#f7faff;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recon-upload span,.recon-mapping p{font-size:12px;color:#64748b}.recon-mapping{margin:14px 0}.recon-mapping summary{font-weight:600;color:#28599c;cursor:pointer;padding:8px 0}.recon-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.recon-field-grid label{display:flex;flex-direction:column;gap:5px}.recon-empty{padding:32px;color:#64748b;text-align:center}.recon-modal{position:fixed;inset:0;z-index:10010;background:#20334c70;display:flex;align-items:center;justify-content:center;padding:20px}.recon-modal>section{max-width:1180px;width:100%;max-height:92vh;overflow:auto;background:white;padding:24px;border-radius:12px;box-sizing:border-box}.recon-modal header{display:flex;align-items:center;justify-content:space-between}.recon-modal header h2{font-size:20px}.recon-modal label:has(textarea){display:block;margin:15px 0}.recon-modal textarea{display:block;width:100%;height:90px}.recon-paper{font-family:'Microsoft YaHei',Arial,sans-serif;color:#111;padding:14px;font-size:12px;background:white}.recon-paper h1{text-align:center;font-size:21px}.recon-paper h2{text-align:center;font-size:19px}.recon-paper p{line-height:1.8}.recon-paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.recon-paper table th,.recon-paper table td{border:1px solid #333;padding:7px;white-space:normal!important;word-break:break-word;overflow:visible!important;text-overflow:clip!important;max-width:none}.recon-paper th:nth-child(3){width:25%}.recon-paper thead{display:table-header-group}.recon-paper tr{break-inside:avoid;page-break-inside:avoid}.recon-sign{display:flex;justify-content:space-between;margin-top:22px;break-inside:avoid;page-break-inside:avoid}.recon-sign>div{position:relative;min-height:140px;width:45%;line-height:2}.recon-stamp{position:absolute;right:15px;top:10px;width:37mm;height:37mm;object-fit:contain}.recon-paper .recon-page-no{text-align:right;font-size:10px;color:#64748b}@media(max-width:700px){.recon-workspace{padding:12px}.recon-scope label,.recon-scope label:first-child{min-width:130px;flex:1}.recon-modal{padding:8px}.recon-modal>section{padding:12px}.recon-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.recon-paper br,.recon-table br{display:block!important}.recon-paper td,.recon-paper th{line-height:1.4!important;height:auto!important;max-height:none!important}

.recon-table textarea{font:inherit;width:180px;min-height:50px;box-sizing:border-box;padding:7px;border:1px solid #cbd5e1;border-radius:5px;resize:vertical;line-height:1.5}
