/* Transfer center: upload and download progress use the same compact panel language as the file list. */
.file-storage-prototype .fs-transfer-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e7ed;border-radius:14px;color:#1d4563}
.file-storage-prototype .fs-transfer-head{min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eef2}
.file-storage-prototype .fs-transfer-tabs{height:100%;display:flex;align-items:stretch;gap:24px}
.file-storage-prototype .fs-transfer-tabs button{position:relative;padding:0 4px;background:transparent;border:0;color:#496c85;font-size:15px;font-weight:700;cursor:pointer}
.file-storage-prototype .fs-transfer-tabs button b{display:inline-block;min-width:18px;margin-left:4px;color:#879db0;font-size:12px}
.file-storage-prototype .fs-transfer-tabs button.active{color:#008d6b}
.file-storage-prototype .fs-transfer-tabs button.active:after{content:"";position:absolute;right:4px;bottom:0;left:4px;height:3px;background:#00a77a;border-radius:3px}
.file-storage-prototype .fs-transfer-list{min-height:0;overflow:auto;flex:1}
.file-storage-prototype .fs-transfer-list-head,.file-storage-prototype .fs-transfer-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(230px,1fr) 120px minmax(110px,.65fr);align-items:center;gap:20px;padding:0 28px}
.file-storage-prototype .fs-transfer-list-head{height:48px;background:#f7fafb;border-bottom:1px solid #e8f0f3;color:#6f8aa0;font-size:13px}
.file-storage-prototype .fs-transfer-row{min-height:74px;border-bottom:1px solid #edf2f4}
.file-storage-prototype .fs-transfer-name{display:flex;align-items:center;gap:12px;min-width:0}.file-storage-prototype .fs-transfer-name>span{display:grid;gap:4px;min-width:0}.file-storage-prototype .fs-transfer-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f5d}.file-storage-prototype .fs-transfer-name small{color:#7c96aa;font-size:12px}
.file-storage-prototype .fs-transfer-progress{display:flex;align-items:center;gap:10px;color:#168e70;font-size:12px}.file-storage-prototype .fs-transfer-progress>i{flex:1;height:6px;overflow:hidden;border-radius:8px;background:#e3efed}.file-storage-prototype .fs-transfer-progress em{display:block;height:100%;background:linear-gradient(90deg,#00a77a,#46c79d);border-radius:inherit;transition:width .2s}
.file-storage-prototype .fs-transfer-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#168e70}.file-storage-prototype .fs-transfer-status.failed{color:#d55555}.file-storage-prototype .fs-transfer-row>span:nth-last-child(2){color:#4d6f87}
.file-storage-prototype .fs-transfer-empty-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#edf8f5;color:#00a77a;font-size:30px}.file-storage-prototype .fs-transfer-list>.file-storage-empty{display:grid;place-content:center;text-align:center;color:#54748b}.file-storage-prototype .fs-transfer-list>.file-storage-empty b{color:#214963}.file-storage-prototype .fs-transfer-list>.file-storage-empty p{margin:8px 0 0;color:#8aa0b0}
@media (max-width:900px){.file-storage-prototype .fs-transfer-list-head,.file-storage-prototype .fs-transfer-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) 90px;padding:0 14px}.file-storage-prototype .fs-transfer-list-head>span:last-child,.file-storage-prototype .fs-transfer-row>span:last-child{display:none}}
