.upload-card { max-width: 880px; }
.upload-account-actions { display: flex; align-items: center; gap: 16px; }
.upload-account-actions a { color: var(--blue); font-weight: 700; }
.upload-drop-zone { margin-bottom: 18px; padding: 26px; border: 2px dashed #b9c7d6; border-radius: 12px; background: #f7faff; }
.upload-drop-zone label { display: block; margin-bottom: 12px; color: var(--ink); font-size: 1.1rem; font-weight: 800; }
.upload-drop-zone input { width: 100%; color: var(--ink); font: inherit; }
.upload-progress { display: grid; gap: 8px; margin: 18px 0; color: var(--muted); font-size: .9rem; }
.upload-progress progress { width: 100%; height: 14px; accent-color: var(--blue); }
.upload-history { margin-top: 38px; }
.upload-history h3 { margin-bottom: 4px; }
.upload-history-row { display: flex; justify-content: space-between; gap: 18px; padding: 13px 4px; border-bottom: 1px solid var(--line); }
.upload-history-row strong { overflow-wrap: anywhere; color: var(--ink); }
.upload-history-row span { flex: 0 0 auto; color: var(--muted); font-size: .85rem; }
.upload-manager { margin-top: 38px; padding-top: 28px; border-top: 2px solid var(--line); }
.manager-upload-list { display: grid; }
.manager-upload-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
.manager-upload-row > div { display: grid; gap: 4px; min-width: 0; }
.manager-upload-row strong { overflow-wrap: anywhere; color: var(--ink); }
.manager-upload-row span { color: var(--muted); font-size: .85rem; }
.manager-upload-row .button { flex: 0 0 auto; padding: 8px 14px; }
@media (max-width: 640px) { .upload-account-actions, .upload-history-row, .manager-upload-row { align-items: flex-start; flex-direction: column; } .upload-history-row { gap: 4px; } }
