.progress-bar{position:relative;padding-top:1rem;flex:1 1;width:100%}.progress-bar .progress-bar__outline{display:flex;height:var(--space-base);overflow:hidden;font-size:var(--text-xs);background-color:var(--color-neutral-0);border-radius:var(--border-radius-base)}.progress-bar .progress-bar__outline .progress-bar__fill{display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--color-neutral-0);background-color:var(--color-primary);white-space:nowrap;transition:all .5s ease-in-out;border-radius:var(--border-radius-base)}.dropzone{position:relative}.dropzone.is-dragging .dropzone-box{border-color:var(--color-primary);border-style:solid;background-color:rgba(var(--color-secondary-lighter),.05)}.dropzone .dropzone-box{border:2px dashed var(--color-border-input);border-radius:.5rem;padding:var(--space-m);text-align:center;transition:color .2s;background-color:var(--color-background-body)}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone .dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone .dropzone-content .icon{width:2rem;height:2rem;color:var(--color-muted-foreground)}.dropzone .dropzone-content .text{font-size:.875rem;color:var(--color-muted-foreground)}.dropzone .dropzone-content .button{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem;transition:color .2s}.dropzone .dropzone-content .button:hover{background-color:rgba(var(--color-muted-rgb),.8)}.dropzone .error-text,.dropzone .helper-text{margin-top:var(--space-s);font-size:var(--font-size-label);color:var(--color-neutral-8);display:flex;justify-content:space-between}.dropzone .error-text{color:var(--color-error);margin-top:var(--space-xs);font-size:var(--font-size-s);font-weight:var(--font-medium)}.file-list>*+*{margin-top:1rem}.file-list .file-header{display:flex;align-items:center;justify-content:space-between}.file-list .file-header h3{font-size:.875rem;font-weight:500}.file-list .file-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--color-border-shadow);border-radius:.5rem;font-size:.875rem;margin-bottom:var(--space-s);background:var(--color-background-soft)}.file-list .file-item>div{flex:1 1;width:100%}.file-list .file-item .file-info{flex:1 1;min-width:0;display:flex;gap:8px;justify-content:space-between}.file-list .file-item .file-info .file-content{display:grid}.file-list .file-item .file-info .file-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.file-list .file-item .file-info .progress-bar{margin-top:.5rem;height:.25rem;border-radius:.5rem;background-color:var(--color-muted);overflow:hidden}.file-list .file-item .file-info .progress-bar .progress{height:100%;background-color:var(--color-primary);transition:width .3s}.file-list .file-item .file-info .file-size{font-size:.75rem;color:var(--color-muted-foreground)}.file-list .file-item .file-info>div{display:flex;gap:8px}.file-list .file-item .download-button,.file-list .file-item .remove-button{padding:.25rem;transition:color .2s;width:32px;height:32px}.file-list .file-item .download-button:hover,.file-list .file-item .remove-button:hover{color:var(--color-primary)}.file-list .file-item .download-button.remove-button:hover,.file-list .file-item .remove-button.remove-button:hover{color:var(--color-destructive)}.file-list .file-item .download-button .icon,.file-list .file-item .remove-button .icon{width:1rem;height:1rem}