.modal-card.operation-editor-card{width:min(1500px,98vw);max-height:94vh}
.cash-allocation-box{grid-column:1/-1;width:100%;min-width:0;margin-top:12px;border-top:1px solid #e0e6f1}
.cash-allocation-box .allocation-head{gap:18px}
.cash-allocation-box .allocation-head h3{margin:0 0 4px}
.cash-allocation-box .allocation-head small{color:var(--muted)}
.cash-allocation-table{width:100%;overflow-x:auto;padding-bottom:3px}
.cash-allocation-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(210px,1.35fr) minmax(175px,1fr) minmax(165px,1fr) 90px 140px 105px 145px 90px 46px;min-width:1510px;gap:10px;align-items:end;background:#f7f9fd;padding:12px;border-radius:10px;margin:8px 0}
.cash-allocation-row label{min-width:0;margin:0}
.cash-allocation-row select,.cash-allocation-row input{width:100%;min-width:0;height:44px}
.cash-allocation-row button{height:44px}
.cash-allocation-box .allocation-total{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}
@media(max-width:1000px){.modal-card.operation-editor-card{width:98vw;padding:18px}.cash-allocation-box .allocation-head{align-items:flex-start;flex-direction:column}.cash-allocation-row{min-width:1180px}}
#operationFields,#plOperationFields{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 14px}
#operationFields>.grid-span-3,#plOperationFields>.grid-span-3{grid-column:span 3}
#operationFields>.grid-span-4,#plOperationFields>.grid-span-4{grid-column:span 4}
#operationFields>.grid-span-6,#plOperationFields>.grid-span-6{grid-column:span 6}
#operationFields>.grid-span-8,#plOperationFields>.grid-span-8{grid-column:span 8}
#operationFields>.full,#plOperationFields>.full{grid-column:1/-1}
.operation-editor-card,.pl-operation-card{padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}
.operation-editor-card form,.pl-operation-card form{padding-bottom:0;overflow:auto;min-height:0;flex:1}
.operation-editor-card .modal-actions,.pl-operation-card .modal-actions{position:sticky;bottom:0;z-index:8;margin:14px -24px 0;padding:14px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px #17233f0d}
.danger-secondary{margin-right:auto!important;border:1px solid #dba8af!important;background:#fff!important;color:#b43d4b!important}
.operation-convert{display:flex;align-items:flex-start;gap:12px;margin-top:4px}.operation-convert>#transferCandidatePanel{flex:1}
.transfer-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.transfer-side{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.transfer-side h3{grid-column:1/-1;margin:0 0 2px}.transfer-side label{margin-top:10px}.transfer-side-missing{display:flex;flex-direction:column;justify-content:center;color:var(--muted)}.transfer-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:#eef3ff}.transfer-route span{font-size:22px;color:var(--blue)}.transfer-route small{grid-column:1/-1;color:var(--muted)}.transfer-find-button{grid-column:1/-1;justify-self:start}.transfer-candidate-card{padding:14px;border:1px solid #cdd9f6;border-radius:12px;background:#f5f8ff}.transfer-candidate-card h3{margin:0 0 8px}.transfer-candidate-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.transfer-amounts{display:flex;flex-direction:column;gap:2px}.transfer-amounts span{font-weight:800}.transfer-route-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;min-width:0;max-width:100%}.transfer-route-cell b{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.transfer-route-cell span{justify-self:start;transform:rotate(90deg);color:var(--muted);font-size:17px;margin:0 0 0 8px}.transfer-journal-row td{vertical-align:middle;overflow:hidden}.transfer-journal-row .account-col{min-width:0}
@media(max-width:900px){#operationFields,#plOperationFields{grid-template-columns:1fr 1fr}#operationFields>[class*="grid-span-"],#plOperationFields>[class*="grid-span-"]{grid-column:span 1}#operationFields>.full,#plOperationFields>.full{grid-column:1/-1}.transfer-pair-grid{grid-template-columns:1fr}}
@media(max-width:620px){#operationFields,#plOperationFields{grid-template-columns:1fr}#operationFields>.full,#plOperationFields>.full{grid-column:1}.operation-editor-card .modal-actions,.pl-operation-card .modal-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;flex-wrap:wrap}}
