.rfu{--rfu-border: #d7dce1;--rfu-border-hover: #6a93d8;--rfu-bg: #fbfcfd;--rfu-bg-hover: #eef3fc;--rfu-text: #2b2f36;--rfu-muted: #8a909a;--rfu-error: #c0392b;--rfu-error-bg: #fdecea;--rfu-success: #218a52;--rfu-success-bg: #e7f6ee;--rfu-accent: #3465c9;--rfu-accent-bg: #e8effb;font-family:-apple-system,Segoe UI,Arial,Helvetica,sans-serif;font-size:13px;color:var(--rfu-text);max-width:100%}.rfu *{box-sizing:border-box}.rfu-dropzone{border:2px dashed var(--rfu-border);background:var(--rfu-bg);border-radius:10px;padding:26px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.rfu-dropzone:hover,.rfu-dropzone:focus{border-color:var(--rfu-border-hover);background:var(--rfu-bg-hover);outline:none}.rfu-dropzone:active{transform:scale(.995)}.rfu-dropzone.rfu-dragover{border-color:var(--rfu-accent);background:var(--rfu-accent-bg)}.rfu-dropzone-icon{font-size:28px;line-height:1;margin-bottom:8px;color:var(--rfu-muted)}.rfu-dropzone-text{font-size:13.5px}.rfu-dropzone-text strong{color:var(--rfu-accent);text-decoration:underline}.rfu-dropzone-hint{margin-top:5px;font-size:11.5px;color:var(--rfu-muted)}.rfu-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.rfu-list{list-style:none;margin:14px 0 0;padding:0}.rfu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rfu-border);border-radius:8px;background:#fff;margin-bottom:8px;box-shadow:0 1px 2px #141e320d;transition:box-shadow .15s ease,border-color .15s ease,opacity .2s ease}.rfu-item:hover{box-shadow:0 2px 8px #141e3214}.rfu-item-icon{flex:0 0 auto;min-width:38px;height:38px;padding:0 6px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:#fff;background:#9aa3ad}.rfu-ext-pdf{background:#e0554a}.rfu-ext-doc{background:#3465c9}.rfu-ext-xml{background:#8a5cc7}.rfu-ext-img{background:#2a9d6f}.rfu-ext-zip{background:#e08e2b}.rfu-ext-txt{background:#767c85}.rfu-ext-generic{background:#9aa3ad}.rfu-item-body{flex:1 1 auto;min-width:0}.rfu-item-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.rfu-item-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11.5px;color:var(--rfu-muted)}.rfu-item-size{flex:0 0 auto}.rfu-item-status{flex:0 0 auto;padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600;background:#eef0f2;color:var(--rfu-muted)}.rfu-status-pending{background:#eef0f2;color:var(--rfu-muted)}.rfu-status-uploading{background:var(--rfu-accent-bg);color:var(--rfu-accent)}.rfu-status-done{background:var(--rfu-success-bg);color:var(--rfu-success)}.rfu-status-failed{background:var(--rfu-error-bg);color:var(--rfu-error)}.rfu-progress{margin-top:6px;height:5px;background:#e9ebee;border-radius:3px;overflow:hidden}.rfu-progress-bar{height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,#4b7fdc,var(--rfu-accent));transition:width .25s ease}.rfu-item.rfu-item-done .rfu-progress-bar{background:linear-gradient(90deg,#34a06a,var(--rfu-success))}.rfu-item.rfu-item-failed .rfu-progress-bar{background:linear-gradient(90deg,#d9584a,var(--rfu-error))}.rfu-item.rfu-item-done{border-color:#cdeadc}.rfu-item.rfu-item-failed{border-color:#f3d2ce}.rfu-item-remove{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:none;background:none;color:var(--rfu-muted);cursor:pointer;font-size:16px;line-height:1;transition:background-color .12s ease,color .12s ease}.rfu-item-remove:hover{background:var(--rfu-error-bg);color:var(--rfu-error)}.rfu-item.rfu-item-uploading .rfu-item-remove,.rfu-item.rfu-item-done .rfu-item-remove{opacity:.35;pointer-events:none}@media(max-width:480px){.rfu-dropzone{padding:18px 10px}.rfu-item-name{max-width:130px}.rfu-item-meta{flex-wrap:wrap;row-gap:2px}}
