.upload-container{max-width:600px}.drop-zone{background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.drop-zone.drag-over,.drop-zone:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.drop-zone-icon{color:var(--color-text-muted);font-size:36px;margin-bottom:var(--spacing-md)}.drop-zone-text{color:var(--color-text-secondary);font-size:15px;margin-bottom:var(--spacing-sm)}.drop-zone-sub{color:var(--color-text-muted);font-size:13px}.drop-zone.has-file .drop-zone-icon{color:var(--color-primary)}.drop-zone.has-file .drop-zone-text{color:var(--color-text-primary);font-weight:600}#file-input{display:none}.upload-actions{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.upload-result{border-radius:var(--radius-md);display:none;font-size:14px;margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.upload-result.success{background:#d1fae5;color:#065f46;display:block}.upload-result.error{background:#fee2e2;color:#991b1b;display:block}