.transfer-operation-nav{display:flex;gap:8px;margin:0 0 18px}.transfer-operation-nav a{min-height:44px}.transfer-panel{scroll-margin-top:18px}
.transfer-scroll-list{max-height:26rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px!important}.transfer-scroll-list:empty{display:none}.transfer-local-status{border-left:2px solid var(--console-line);padding:8px 12px;margin:18px 0;overflow-wrap:anywhere}.transfer-local-status[data-tone="error"]{border-left-color:var(--console-danger)}
.transfer-page .transfer-item-meta{font-size:12px;line-height:1.8}.transfer-page .transfer-counts dt{font-size:12px}.transfer-page .transfer-selected{max-height:12rem;overflow:auto;scrollbar-gutter:stable}
.transfer-search button{flex-shrink:0;white-space:nowrap}
.transfer-masthead{display:flex;align-items:center;gap:28px;min-height:74px;padding:14px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--console-line-soft)}
.transfer-brand{font-size:18px;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.transfer-brand span{color:var(--console-dim);font-size:10px;letter-spacing:0;margin-left:9px}.transfer-masthead nav{display:flex;gap:22px;flex:1}.transfer-masthead nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--console-muted);text-decoration:none;font-size:12px}.transfer-masthead nav [aria-current]{color:var(--console-text)}
.transfer-page main{max-width:1288px;margin:auto;padding:0 24px 36px}.transfer-statusbar{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:66px}.transfer-statusbar p{margin:10px 0}.transfer-statusbar button{flex-shrink:0}.transfer-access{max-width:560px;margin:8vh auto;padding:36px}.transfer-access h1{font-size:25px;font-weight:400}.transfer-access p{color:var(--console-muted)}
.transfer-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 28px}.transfer-intro h1{font-size:28px;letter-spacing:-.06em;font-weight:400;margin:8px 0}.transfer-intro p:last-child{color:var(--console-muted);margin:0}.transfer-modes{display:flex;gap:6px}.transfer-modes [aria-pressed="true"]{border-color:var(--console-silver);background:#c8d4e210}.transfer-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.transfer-panel{padding:24px;min-width:0}.transfer-section-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}.transfer-section-head .console-label{margin-bottom:7px}.transfer-meta{color:var(--console-muted);font-size:12px;overflow-wrap:anywhere}.transfer-search{display:flex;gap:7px;margin-top:22px}.transfer-view-label{display:flex;align-items:center;gap:12px;margin:12px 0}.transfer-view-label select{width:auto;flex:1}.transfer-list{list-style:none;padding:0;margin:14px 0}.transfer-list li{padding:12px 0;border-bottom:1px solid var(--console-line-soft);overflow-wrap:anywhere}.transfer-list li:first-child{border-top:1px solid var(--console-line-soft)}.transfer-list label{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}.transfer-list input,.transfer-checkbox input{accent-color:var(--console-silver);width:17px;height:17px;flex-shrink:0}.transfer-item-title{display:block;color:var(--console-text);font-weight:400}.transfer-item-meta{display:block;color:var(--console-muted);font-size:11px;margin-top:4px;line-height:1.8}.transfer-list a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.transfer-selected{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 20px;padding:0}.transfer-selected button{max-width:100%;overflow-wrap:anywhere;text-align:left;min-height:44px}.transfer-selected li{max-width:100%}#transfer-selection{margin-top:24px}#transfer-export{margin-top:14px;width:100%}.transfer-empty{padding:18px 0;color:var(--console-muted)}
.transfer-file-label{display:flex;flex-direction:column;gap:10px;min-height:44px;margin-top:22px;padding:16px;border:1px dashed var(--console-line);cursor:pointer}.transfer-file-label:focus-within{border-color:var(--console-silver)}.transfer-file-label input{color:transparent;max-width:100%;font-size:12px;min-height:44px;line-height:44px;cursor:pointer}.transfer-file-label input::file-selector-button{min-height:44px;margin-right:10px;padding:0 12px;background:var(--console-surface-raised);border:1px solid var(--console-line);border-radius:3px;color:var(--console-text);font:inherit;cursor:pointer}.transfer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.transfer-preview,.transfer-result{padding-top:22px;border-top:1px solid var(--console-line);margin-top:24px}.transfer-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:20px 0}.transfer-counts div{min-width:0}.transfer-counts dt{font-size:11px;color:var(--console-muted)}.transfer-counts dd{margin:4px 0 0;font:18px var(--console-mono)}.transfer-notices{padding-left:20px;color:var(--console-warm);line-height:1.8;font-size:12px}.transfer-notices:empty{display:none}.transfer-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;margin:18px 0;padding:12px;background:#d7b98908;color:var(--console-warm)}#transfer-import{width:100%;margin:8px 0}#transfer-conflicts h4{color:var(--console-danger);font-size:13px;font-weight:400}.transfer-memory-note{font-size:11px;line-height:1.8;color:var(--console-dim);border-top:1px solid var(--console-line-soft);padding-top:18px;margin:24px 0 0}.transfer-footer{padding:22px 0;color:var(--console-dim);font-size:11px;line-height:1.8}.transfer-result{color:var(--console-muted)}
@media(max-width:900px){.transfer-masthead{gap:18px}.transfer-brand span{display:none}.transfer-grid{grid-template-columns:1fr 1fr}.transfer-panel{padding:18px}.transfer-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.transfer-masthead{flex-wrap:wrap;gap:4px 12px;padding:12px 16px}.transfer-masthead nav{order:3;flex-basis:100%;gap:22px}.transfer-masthead #transfer-logout{margin-left:auto}.transfer-page main{padding:0 16px 28px}.transfer-intro{align-items:flex-start;flex-direction:column;margin-top:14px}.transfer-intro h1{font-size:25px}.transfer-grid{grid-template-columns:1fr}.transfer-panel{padding:20px 16px}.transfer-statusbar{align-items:flex-start;padding-top:8px}.transfer-statusbar button{margin-top:4px}.transfer-list li{padding:10px 0}.transfer-file-label input{font-size:13px}.transfer-modes{width:100%}.transfer-modes button{flex:1}.transfer-access{padding:24px}}

/* Transfer belongs to its source module; section jumps leave that route intact. */
.transfer-page main { max-width: 1508px; padding-inline: 36px; }
.transfer-page .transfer-intro { margin: 16px 0; }
.transfer-page .transfer-intro h1 { font-size: 23px; margin-bottom: 0; letter-spacing: -.04em; }
.transfer-page .transfer-statusbar { min-height: 49px; border-bottom: 1px solid var(--console-line-soft); }
.transfer-context-nav { display: flex; align-items: center; gap: 22px; min-height: 52px; margin-bottom: 16px; border-block: 1px solid var(--console-line-soft); font-size: 11px; color: var(--console-muted); }
.transfer-context-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.transfer-context-nav a:hover { color: #e2cc9d; }
.transfer-context-nav [aria-current] { color: var(--console-text); }
.transfer-private { margin-left: auto; color: #98ada5; font-size: 10px; }
.transfer-page .transfer-operation-nav { gap: 7px; margin-bottom: 16px; }
.transfer-operation-nav .console-button { min-height: 40px; font-size: 11px; }
.transfer-page .transfer-panel { scroll-margin-top: calc(var(--workspace-header-height, 68px) + 16px); border-top-color: #475360; }
.transfer-page .transfer-section-head .console-label { font-size: 9px; }
.transfer-page .transfer-section-head .console-heading { font-size: 16px; }
.transfer-page .transfer-modes .console-button { min-height: 44px; min-width: 76px; }
.transfer-page .transfer-modes [aria-pressed="true"] { border-color: #776747; color: #e6d5b0; background: #e1bc6208; }
.transfer-page .transfer-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-block: 16px 0; }
.transfer-footer p { margin: 0; }
.transfer-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.transfer-account-tools { display: flex; justify-content: flex-end; }
.transfer-account-tools .console-button { border: 0; color: var(--console-muted); font-size: 10px; }
@media (max-width: 900px) { .transfer-page main { padding-inline: 20px; } }
@media (max-width: 700px) {
  .transfer-page main { padding-inline: 16px; }
  .transfer-page .transfer-intro { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px; }
  .transfer-page .transfer-intro h1 { font-size: 21px; }
  .transfer-page .transfer-modes { width: auto; }
  .transfer-page .transfer-modes .console-button { min-width: 64px; }
  .transfer-operation-nav .console-button { min-height: 44px; }
  .transfer-page .transfer-panel { padding-top: 18px; }
  .transfer-page .transfer-footer { align-items: flex-start; }
}
