.workspace-transfers { display:grid; gap:20px; }
.workspace-transfers>.notice { margin:0; }
.transfer-topbar { margin-bottom:20px; }
.transfer-return { flex:none; min-height:34px; padding:6px 10px; font-size:11px; }
.transfer-start,.transfer-selection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.transfer-start-card .surface-body { display:flex; flex-direction:column; align-items:flex-start; min-height:206px; padding:22px; }
.transfer-start-card .feature-icon { margin-bottom:12px; color:var(--primary-dark); background:var(--primary-soft); }
.transfer-start-card h2 { margin-bottom:5px; }
.transfer-start-card p { max-width:52ch; margin-bottom:18px; }
.transfer-start-card .button { margin-top:auto; }
.transfer-steps.customer-run-steps { margin:0 0 20px; }
.transfer-selection h2 { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 12px; }
.transfer-choices { overflow:hidden; border:1px solid var(--border); border-radius:7px; }
.transfer-choices-empty { margin:0; padding:18px; }
.transfer-choice.checkbox-field { display:flex; align-items:center; gap:12px; min-height:56px; margin:0; padding:12px 16px; border:0; border-radius:0; background:white; }
.transfer-choice.checkbox-field+.transfer-choice { border-top:1px solid var(--border); }
.transfer-choice.checkbox-field:hover:not(:has(input:disabled)) { background:#f8fbfd; }
.transfer-choice.checkbox-field:has(input:checked) { background:#f0f7fc; }
.transfer-choice.checkbox-field input { left:16px; }
.transfer-choice-copy { min-width:0; }
.transfer-choice strong { display:block; color:var(--ink); font-size:12px; font-weight:600; }
.transfer-choice small { display:block; margin-top:3px; color:var(--muted); font-size:11px; font-weight:400; }
.transfer-selection-hint { margin:10px 0 0; }
.transfer-password { max-width:510px; margin-top:24px; }
.transfer-actions { justify-content:space-between; align-items:center; }
.transfer-open-form { width:min(100%,760px); margin-inline:auto; }
.transfer-open { padding:28px; }
.transfer-open>p { margin-bottom:22px; }
.transfer-open .field+.field { margin-top:20px; }
.transfer-file-control { position:relative; display:flex; align-items:center; gap:12px; min-height:52px; padding:5px; border:1px solid #cbd4e0; border-radius:7px; background:white; transition:border-color .12s,box-shadow .12s; }
.transfer-file-control:hover { border-color:#8ca1b5; }
.transfer-file-control:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px #0085ca20; }
.transfer-file-control input[type=file] { position:absolute; width:1px; min-height:1px; height:1px; padding:0; opacity:0; overflow:hidden; clip-path:inset(50%); }
.transfer-file-trigger { flex:none; cursor:pointer; }
.transfer-file-name { min-width:0; overflow:hidden; color:var(--muted); font-size:11px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }
.transfer-open-password { max-width:560px; }
.transfer-history-empty { display:flex; align-items:center; gap:10px; padding:22px; color:var(--muted); font-size:11px; }
.transfer-history-empty>.icon { width:17px; height:17px; color:var(--primary-dark); }
.transfer-history { padding:0 22px; }
.transfer-history+.transfer-history { border-top:1px solid var(--border); }
.transfer-history>summary,.transfer-values>summary { display:flex; align-items:center; gap:16px; padding:18px 0; cursor:pointer; list-style:none; font-size:12px; }
.transfer-history>summary::-webkit-details-marker,.transfer-values>summary::-webkit-details-marker { display:none; }
.transfer-history>summary>span,.transfer-values>summary>span { color:var(--muted); margin-left:auto; }
.transfer-history>summary>.icon,.transfer-values>summary>.icon { width:14px; height:14px; color:var(--muted); transition:transform .16s ease; }
.transfer-history[open]>summary>.icon,.transfer-values[open]>summary>.icon { transform:rotate(180deg); }
.transfer-created { padding:0 22px; margin:0; list-style:none; }
.transfer-created>li { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; }
.transfer-created>li+li { border-top:1px solid var(--border); }
.transfer-created>li>span { display:flex; align-items:center; gap:12px; }
.transfer-created strong { font-size:12px; font-weight:500; }
.transfer-connections { display:grid; gap:24px; }
.transfer-connection { border:1px solid var(--border); border-radius:8px; padding:20px; }
.transfer-connection-heading { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; }
.transfer-connection-heading h2 { margin:6px 0 0; }
.transfer-connection-heading small { color:var(--muted); }
.transfer-connection-heading p { margin:4px 0 0; color:var(--muted); }
.transfer-scopes { border-top:1px solid var(--border); margin-top:16px; padding-top:8px; }
.transfer-scope { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; padding:10px 0; font-size:12px; }
.transfer-scope>strong { font-weight:500; }
.transfer-values { border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin:24px 0; }
.transfer-value-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; padding:16px 0 24px; max-height:600px; overflow:auto; }
.transfer-value-list small { color:var(--muted); font-weight:400; }
.transfer-review-list { padding:0; margin:0 0 24px; list-style:none; }
.transfer-review-list li { display:flex; gap:12px; align-items:center; padding:12px 0; font-size:12px; }
.transfer-review-list li+li { border-top:1px solid var(--border); }
.transfer-review-list .badge { margin-left:auto; }
.transfer-confirm.checkbox-field { align-items:flex-start; margin-top:24px; }
@media(max-width:760px) {
 .transfer-start,.transfer-selection,.transfer-connection-heading,.transfer-value-list { grid-template-columns:1fr; }
 .transfer-steps.customer-run-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .transfer-steps li:nth-child(2) { border-right:0; }
 .transfer-steps li:nth-child(n+3) { border-top:1px solid var(--border); }
 .transfer-scope { grid-template-columns:minmax(90px,.6fr) minmax(0,1fr); gap:12px; }
 .transfer-created>li { flex-wrap:wrap; }
 .transfer-connection { padding:16px; }
}
@media(max-width:600px) {
 .transfer-topbar { flex-wrap:wrap; }
 .transfer-return { margin-left:auto; }
 .transfer-start-card .surface-body,.transfer-open { min-height:0; padding:18px; }
 .transfer-file-control { align-items:stretch; flex-wrap:wrap; gap:7px; padding:7px; }
 .transfer-file-name { align-self:center; padding:0 5px; }
 .transfer-actions { flex-wrap:wrap; }
 .transfer-actions .button { flex:1 1 140px; }
}
