.transfer-directory { min-width:0; }
.transfer-directory .tabs { margin-bottom:26px; flex-wrap:wrap; }
.transfer-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.transfer-heading h2 { font-size:22px; margin-bottom:7px; }
.transfer-total { color:var(--text-muted); white-space:nowrap; font-size:13px; }
.transfer-notice { padding:14px 18px; border:1px solid #365448; background:#1c3028; border-radius:10px; line-height:1.6; margin-bottom:24px; color:var(--text-label); }
.transfer-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.transfer-search { display:flex; align-items:center; gap:10px; flex:1; min-width:min(100%,280px); }
.transfer-search .input { max-width:400px; font-size:14px; }
.transfer-reset { font-size:13px; }
.transfer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.transfer-table .transfer-address { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; max-width:440px; }
.transfer-kind { padding:4px 8px; border:1px solid var(--line); border-radius:6px; white-space:nowrap; font-size:12px; }
.transfer-row-actions { display:flex; gap:18px; align-items:center; justify-content:flex-end; }
.transfer-row-actions a { display:inline-flex; align-items:center; justify-content:center; min-width:30px; min-height:32px; }
.transfer-directory a.transfer-delete { color:var(--danger); }
.transfer-table .empty h3 { font-size:17px; margin:12px 0 8px; }
.transfer-table .empty p { font-size:13px; }
.transfer-pagination { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:18px; margin-top:20px; font-size:13px; color:var(--text-muted); }
.transfer-pagination .select { width:85px; height:32px; font-size:13px; }
.transfer-modal { width:780px; margin-bottom:24px; overflow:hidden; font-family:var(--font-new); }
.transfer-modal .modal-head { padding:20px 50px 20px 24px; text-transform:none; }
.transfer-modal .modal-head h2 { font-size:19px; }
.transfer-modal .modal-close { top:17px; right:18px; }
.transfer-modal .modal-body { padding:22px 24px; max-height:calc(100dvh - 260px); overflow-y:auto; }
.transfer-modal .modal-body > p + p { margin-top:12px; }
.transfer-modal .modal-foot { padding:18px 24px; border-top:1px solid var(--line); }
.transfer-field { display:flex; flex-direction:column; gap:8px; margin:0 0 18px; font-size:13px; }
.transfer-field .select { max-width:260px; }
.transfer-field input[type=file] { max-width:100%; border:1px dashed var(--border); border-radius:8px; padding:15px; margin-top:5px; }
.transfer-modal input[type=file]::file-selector-button { border:1px solid var(--border); border-radius:5px; padding:8px; margin-right:12px; background:var(--wash); color:var(--text); cursor:pointer; }
.transfer-sip-hint { border-left:2px solid var(--green); padding-left:12px; margin-bottom:18px; }
.transfer-pair { display:grid; grid-template-columns:1fr 1fr 40px; align-items:end; gap:12px; margin-bottom:16px; }
.transfer-pair label { display:flex; flex-direction:column; gap:7px; font-size:13px; min-width:0; }
.transfer-pair .input { font-size:14px; }
.transfer-pair button:disabled { visibility:hidden; }
.transfer-row-count { margin-left:12px; }
.transfer-sr-only,.transfer-directory .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.transfer-directory :is(a,button,input,select):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:700px) { .transfer-heading { align-items:flex-start; flex-direction:column; gap:8px; } .transfer-search { flex-basis:100%; } .transfer-toolbar > .transfer-actions { width:100%; } .transfer-pair { grid-template-columns:minmax(0,1fr) 40px; } .transfer-pair label:first-child { grid-column:1/-1; } .transfer-modal .modal-body { padding:18px; max-height:calc(100dvh - 250px); } .transfer-modal .modal-head,.transfer-modal .modal-foot { padding:18px; } .transfer-modal .modal-head { padding-right:45px; } }
