.settlement-paste-overlay{position:fixed;inset:0;z-index:1200;overflow:hidden;background:rgba(15,23,42,.45);padding:8px}
.settlement-paste-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;width:min(710px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));min-width:420px;min-height:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;box-shadow:0 18px 60px #0003;color:#1f2937}
.settlement-paste-dialog header,.settlement-paste-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #e5e7eb}
.settlement-paste-titlebar{cursor:move;touch-action:none;user-select:none}.settlement-paste-titlebar h2{pointer-events:none}.settlement-paste-dialog.is-interacting,.settlement-paste-dialog.is-interacting *{user-select:none}
.settlement-paste-dialog h2{margin:0;font-size:20px}.settlement-paste-dialog footer{justify-content:flex-end;gap:8px;border-top:1px solid #e5e7eb;border-bottom:0}
.settlement-paste-body{padding:16px 22px;overflow:auto}.settlement-paste-body p{font-size:14px;line-height:1.6;margin:10px 0}.settlement-paste-body label{display:block;margin:12px 0;line-height:1.8}
.settlement-paste-contract select,.settlement-paste-body textarea{display:block;width:100%;margin-top:6px}.settlement-paste-body textarea{box-sizing:border-box;min-height:150px;padding:10px 12px;resize:vertical;white-space:pre;font-family:inherit;font-size:16px;line-height:1.65;color:#1f2937;caret-color:#0f57b8}
 .settlement-paste-help{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid #e1e8f2;border-radius:6px;background:#f8fafc;color:#53657e;font-size:13px;line-height:1.6}.settlement-paste-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-paste-help-head strong{color:#30456f}.settlement-paste-help-head .btn{flex:0 0 auto;height:30px;min-height:30px;padding:0 12px;border:1px solid #d8e0eb;border-radius:5px;background:#fff;color:#425168;font-size:12px;font-weight:400;box-shadow:none}.settlement-paste-help-basis{color:#6d5722}
.settlement-paste-errors{color:#b91c1c}.settlement-paste-warning{color:#92400e}.settlement-paste-table{overflow:auto;max-height:280px;margin-top:12px}.settlement-paste-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.settlement-paste-table th,.settlement-paste-table td{padding:9px;border:1px solid #e5e7eb;text-align:left}.settlement-paste-table th{background:#f8fafc;position:sticky;top:0}
.settlement-paste-status{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:9px 12px;border:1px solid #f0cf75;border-radius:6px;background:#fff8e5;color:#765515;font-size:13px;line-height:1.7;font-weight:600}.settlement-paste-status::before{content:'提示';flex:0 0 auto;padding:0 5px;border-radius:3px;background:#f1c24b;color:#5f4309;font-size:12px;line-height:20px;font-weight:700}.settlement-paste-status[hidden]{display:none}.settlement-paste-status.is-info{border-color:#b7d1f4;background:#f1f7ff;color:#24558d}.settlement-paste-status.is-info::before{content:'处理中';background:#78a9e8;color:#fff}.settlement-paste-status.is-error{border-color:#f0b3b3;background:#fff1f1;color:#a52828}.settlement-paste-status.is-error::before{content:'请处理';background:#df6262;color:#fff}.settlement-paste-status.is-success{border-color:#add9bd;background:#effaf2;color:#24703b}.settlement-paste-status.is-success::before{content:'已完成';background:#59ad74;color:#fff}.settlement-paste-dialog footer .btn{height:34px;min-height:34px;padding:0 13px;border:1px solid #d8e0eb;border-radius:5px;background:#fff;color:#425168;font-size:13px;font-weight:400;box-shadow:none}.settlement-paste-dialog footer .btn.primary{border-color:#1c55ad;background:linear-gradient(180deg,#163e98,#0f57b8);color:#fff}.settlement-paste-dialog button:disabled{opacity:.5;cursor:not-allowed}
.settlement-paste-resize-handle{position:absolute;z-index:5;display:block}.settlement-paste-resize-n,.settlement-paste-resize-s{left:14px;right:14px;height:9px;cursor:ns-resize}.settlement-paste-resize-n{top:-4px}.settlement-paste-resize-s{bottom:-4px}.settlement-paste-resize-e,.settlement-paste-resize-w{top:14px;bottom:14px;width:9px;cursor:ew-resize}.settlement-paste-resize-e{right:-4px}.settlement-paste-resize-w{left:-4px}.settlement-paste-resize-ne,.settlement-paste-resize-nw,.settlement-paste-resize-se,.settlement-paste-resize-sw{width:14px;height:14px}.settlement-paste-resize-ne{top:-5px;right:-5px;cursor:nesw-resize}.settlement-paste-resize-nw{top:-5px;left:-5px;cursor:nwse-resize}.settlement-paste-resize-se{right:-5px;bottom:-5px;cursor:nwse-resize}.settlement-paste-resize-sw{left:-5px;bottom:-5px;cursor:nesw-resize}
@media(max-width:700px){.settlement-paste-overlay{padding:8px}.settlement-paste-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;min-height:220px;max-height:calc(100vh - 16px)}.settlement-paste-body{padding:12px}.settlement-paste-dialog header,.settlement-paste-dialog footer{padding:12px}}
